05.lcm_suspend/lcm_resume

(220415_20:32:12.936)[  107.145152] <2>.(1)[507:HwBinder:441_1][Kernel/LCM] lcm_suspend() enter

(220415_20:32:12.936)[  107.145385] <2>.(2)[443:health@2.1-serv]mt635x-auxadc mt635x-auxadc: name:BAT_TEMP, channel=3, adc_out=0x5db, adc_result=658

(220415_20:32:12.936)[  107.146027] <2>.(2)[443:health@2.1-serv]mt635x-auxadc mt635x-auxadc: name:VBIF, channel=11, adc_out=0xfee, adc_result=1792

(220415_20:32:12.936)[  107.146712] <2>.(2)[443:health@2.1-serv]healthd: battery l=79 v=4091 t=25.4 h=2 st=3 c=-381200 fc=2946000 cc=1 chg=

(220415_20:32:12.936)[  107.187091] <2>-(2)[507:HwBinder:441_1]CPU: 2 PID: 507 Comm: HwBinder:441_1 Tainted: P        W  O      4.19.191 #13

(220415_20:32:12.936)[  107.187095] <2>-(2)[507:HwBinder:441_1]Hardware name: Generic DT based system

(220415_20:32:12.936)[  107.187097] <2>-(2)[507:HwBinder:441_1]Backtrace:

(220415_20:32:12.936)[  107.187111] <2>-(2)[507:HwBinder:441_1][<c0111688>] (dump_backtrace) from [<c0111684>] (show_stack+0x20/0x24)

(220415_20:32:12.936)[  107.187115] <2>-(2)[507:HwBinder:441_1] r10:c1bc356c r6:c1bc3570 r5:c1a24ae4 r4:00000000

(220415_20:32:12.936)[  107.187123] <2>-(2)[507:HwBinder:441_1][<c0111664>] (show_stack) from [<c12769c4>] (dump_stack+0x8c/0xb8)

(220415_20:32:12.936)[  107.187126] <2>-(2)[507:HwBinder:441_1] r10:c1bc356c r4:600b0013

(220415_20:32:12.936)[  107.187134] <2>-(2)[507:HwBinder:441_1][<c1276938>] (dump_stack) from [<c0935fc4>] (lcm_suspend+0x98/0xa8)

(220415_20:32:12.936)[  107.187137] <2>-(2)[507:HwBinder:441_1] r5:c1b7f830 r4:0000014d

(220415_20:32:12.936)[  107.187145] <2>-(2)[507:HwBinder:441_1][<c0935fc4>] (lcm_suspend) from [<c0a1c330>] (disp_lcm_suspend+0xd0/0x134)

(220415_20:32:12.936)[  107.187153] <2>-(2)[507:HwBinder:441_1][<c0a1c260>] (disp_lcm_suspend) from [<c09fda3c>] (primary_display_suspend+0x7a0/0x1004)

(220415_20:32:12.936)[  107.187156] <2>-(2)[507:HwBinder:441_1] r5:00000001 r4:d1952c80

(220415_20:32:12.936)[  107.187162] <2>-(2)[507:HwBinder:441_1][<c09fd29c>] (primary_display_suspend) from [<c09e7c90>] (mtkfb_blank+0xbc/0x2fc)

(220415_20:32:12.936)[  107.187167] <2>-(2)[507:HwBinder:441_1] r10:d196fc00 r9:00000004 r8:c190a208 r7:d196fc10 r6:ffffffed r5:c1bc23b4

(220415_20:32:12.936)[  107.187170] <2>-(2)[507:HwBinder:441_1] r4:00000001

(220415_20:32:12.936)[  107.187177] <2>-(2)[507:HwBinder:441_1][<c09e7c90>] (mtkfb_blank) from [<c06600c0>] (fb_ioctl+0x7dc/0x938)

(220415_20:32:12.936)[  107.187184] <2>-(2)[507:HwBinder:441_1][<c06600c0>] (fb_ioctl) from [<c0350b8c>] (do_vfs_ioctl+0x86c/0xadc)

(220415_20:32:12.936)[  107.187188] <2>-(2)[507:HwBinder:441_1][<c0350320>] (do_vfs_ioctl) from [<c0350f14>] (sys_ioctl+0x80/0x9c)

(220415_20:32:12.936)[  107.187193] <2>-(2)[507:HwBinder:441_1] r10:00000036 r9:00004611 r8:00000004 r7:00000000 r6:e2398181 r5:00000014

(220415_20:32:12.936)[  107.187196] <2>-(2)[507:HwBinder:441_1] r4:e2398180

(220415_20:32:12.936)[  107.187201] <2>-(2)[507:HwBinder:441_1][<c0350f14>] (sys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)

(220415_20:32:12.936)[  107.187205] <2>-(2)[507:HwBinder:441_1]Exception stack(0xe0947f84 to 0xe0947fcc)

(220415_20:32:12.936)[  107.187210] <2>-(2)[507:HwBinder:441_1]7f80:          c0350f14 ad3da2cc 00000000 ad3da2cc 00000036 c0101204 e0946000

(220415_20:32:12.936)[  107.187215] <2>-(2)[507:HwBinder:441_1]7fa0: 00000000 c0101000 ad3da2cc 00000000 00000014 00004611 00000004 ab350a7c

(220415_20:32:12.936)[  107.187218] <2>-(2)[507:HwBinder:441_1]7fc0: ad3da2cc 00000000 ad3da2cc

(220415_20:32:12.936)[  107.187221] <2>.(2)[507:HwBinder:441_1][Kernel/LCM] lcm_suspend() done

(220415_20:32:12.936)[  107.187320] <2>.(2)[507:HwBinder:441_1][PWM] disp_pwm_backlight_status: backlight is off, power:(0), pwm id: (0)

(220415_20:32:12.936)[  107.188039] <2>.(2)[507:HwBinder:441_1][ION]ion_fb_event: + screen-off +

(220415_20:32:12.936)[  107.188044] <2>.(2)[507:HwBinder:441_1][ION]ion_fb_event: - screen-off -

(220415_20:32:12.937)[  107.188051] <2>.(2)[507:HwBinder:441_1][Power/PPM] @ppm_lcmoff_switch: onoff = 0

(220415_20:32:12.937)[  107.188055] <2>.(2)[507:HwBinder:441_1]#@# cm_mgr_fb_notifier_callback(127) SCREEN OFF

(220415_20:32:12.937)[  107.188069] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:425] tpd_fb_notifier_callback

(220415_20:32:12.937)[  107.188073] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:433] fb_notify(blank=4)

(220415_20:32:12.937)[  107.188076] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:447] LCD OFF Notify

(220415_20:32:12.937)[  107.188082] <0>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:451] cancel resume_workqueue failed

(220415_20:32:12.937)[  107.188087] <0>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_gpio_output:155] tpd_gpio_output pin = 0, level = 0

(220415_20:32:12.937)[  107.219971] <0>.(2)[507:HwBinder:441_1][HIF-SDIO][W]wmt_fb_notifier_callback:@@@@@@@@@@wmt enter early POWERDOWN @@@@@@@@@@@@@@

(220415_20:32:14.404)[  108.409552] <2>.(3)[507:HwBinder:441_1][Kernel/LCM] lcm_resume() enter

(220415_20:32:14.405)[  108.725572] <2>-(2)[507:HwBinder:441_1]CPU: 2 PID: 507 Comm: HwBinder:441_1 Tainted: P        W  O      4.19.191 #13

(220415_20:32:14.405)[  108.725580] <2>-(2)[507:HwBinder:441_1]Hardware name: Generic DT based system

(220415_20:32:14.405)[  108.725583] <2>-(2)[507:HwBinder:441_1]Backtrace:

(220415_20:32:14.405)[  108.725607] <2>-(2)[507:HwBinder:441_1][<c0111688>] (dump_backtrace) from [<c0111684>] (show_stack+0x20/0x24)

(220415_20:32:14.405)[  108.725618] <2>-(2)[507:HwBinder:441_1] r10:c1bc3570 r6:00000000 r5:c1a24ae4 r4:00000000

(220415_20:32:14.405)[  108.725632] <2>-(2)[507:HwBinder:441_1][<c0111664>] (show_stack) from [<c12769c4>] (dump_stack+0x8c/0xb8)

(220415_20:32:14.405)[  108.725639] <2>-(2)[507:HwBinder:441_1] r10:c1bc3570 r4:60000153

(220415_20:32:14.405)[  108.725655] <2>-(2)[507:HwBinder:441_1][<c1276938>] (dump_stack) from [<c0936120>] (lcm_resume+0x14c/0x15c)

(220415_20:32:14.405)[  108.725661] <2>-(2)[507:HwBinder:441_1] r5:c09a121c r4:c19bda13

(220415_20:32:14.405)[  108.725677] <2>-(2)[507:HwBinder:441_1][<c0936120>] (lcm_resume) from [<c0a1c470>] (disp_lcm_resume+0xdc/0x12c)

(220415_20:32:14.405)[  108.725690] <2>-(2)[507:HwBinder:441_1][<c0a1c394>] (disp_lcm_resume) from [<c0a00700>] (primary_display_resume+0xcc0/0x1fa0)

(220415_20:32:14.405)[  108.725697] <2>-(2)[507:HwBinder:441_1] r5:d1952c80 r4:c1bc356c

(220415_20:32:14.405)[  108.725710] <2>-(2)[507:HwBinder:441_1][<c09ffa40>] (primary_display_resume) from [<c09e7d48>] (mtkfb_blank+0x174/0x2fc)

(220415_20:32:14.405)[  108.725721] <2>-(2)[507:HwBinder:441_1] r10:d196fc00 r9:00000000 r8:c190a208 r7:d196fc10 r6:ffffffed r5:c1bc23b4

(220415_20:32:14.405)[  108.725727] <2>-(2)[507:HwBinder:441_1] r4:00000000

(220415_20:32:14.405)[  108.725741] <2>-(2)[507:HwBinder:441_1][<c09e7d48>] (mtkfb_blank) from [<c06600c0>] (fb_ioctl+0x7dc/0x938)

(220415_20:32:14.405)[  108.725754] <2>-(2)[507:HwBinder:441_1][<c06600c0>] (fb_ioctl) from [<c0350b8c>] (do_vfs_ioctl+0x86c/0xadc)

(220415_20:32:14.405)[  108.725765] <2>-(2)[507:HwBinder:441_1][<c0350320>] (do_vfs_ioctl) from [<c0350f14>] (sys_ioctl+0x80/0x9c)

(220415_20:32:14.405)[  108.725776] <2>-(2)[507:HwBinder:441_1] r10:00000036 r9:00004611 r8:00000000 r7:00000000 r6:de96da81 r5:00000014

(220415_20:32:14.405)[  108.725781] <2>-(2)[507:HwBinder:441_1] r4:de96da80

(220415_20:32:14.405)[  108.725793] <2>-(2)[507:HwBinder:441_1][<c0350f14>] (sys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)

(220415_20:32:14.405)[  108.725800] <2>-(2)[507:HwBinder:441_1]Exception stack(0xe0947f84 to 0xe0947fcc)

(220415_20:32:14.406)[  108.725812] <2>-(2)[507:HwBinder:441_1]7f80:          c0350f14 ad3da2cc 00000000 ad3da2cc 00000036 c0101204 e0946000

(220415_20:32:14.406)[  108.725824] <2>-(2)[507:HwBinder:441_1]7fa0: 00000000 c0101000 ad3da2cc 00000000 00000014 00004611 00000000 ab350a7c

(220415_20:32:14.406)[  108.725831] <2>-(2)[507:HwBinder:441_1]7fc0: ad3da2cc 00000000 ad3da2cc

(220415_20:32:14.406)[  108.725876] <2>.(2)[507:HwBinder:441_1][Kernel/LCM] lcm_resume() done

(220415_20:32:14.406)[  108.726336] <2>-(2)[507:HwBinder:441_1]CPU: 2 PID: 507 Comm: HwBinder:441_1 Tainted: P        W  O      4.19.191 #13

(220415_20:32:14.406)[  108.726342] <2>-(2)[507:HwBinder:441_1]Hardware name: Generic DT based system

(220415_20:32:14.406)[  108.726345] <2>-(2)[507:HwBinder:441_1]Backtrace:

(220415_20:32:14.406)[  108.726362] <2>-(2)[507:HwBinder:441_1][<c0111688>] (dump_backtrace) from [<c0111684>] (show_stack+0x20/0x24)

(220415_20:32:14.406)[  108.726372] <2>-(2)[507:HwBinder:441_1] r10:c1bc3570 r6:c1bc3570 r5:c1a24ae4 r4:00000000

(220415_20:32:14.406)[  108.726384] <2>-(2)[507:HwBinder:441_1][<c0111664>] (show_stack) from [<c12769c4>] (dump_stack+0x8c/0xb8)

(220415_20:32:14.406)[  108.726391] <2>-(2)[507:HwBinder:441_1] r10:c1bc3570 r4:60000153

(220415_20:32:14.406)[  108.726406] <2>-(2)[507:HwBinder:441_1][<c1276938>] (dump_stack) from [<c09f38e4>] (_primary_path_unlock+0x134/0x1a8)

(220415_20:32:14.406)[  108.726412] <2>-(2)[507:HwBinder:441_1] r5:c1bc356c r4:c1bc36c0

(220415_20:32:14.406)[  108.726425] <2>-(2)[507:HwBinder:441_1][<c09f37b0>] (_primary_path_unlock) from [<c0a01468>] (primary_display_resume+0x1a28/0x1fa0)

(220415_20:32:14.406)[  108.726436] <2>-(2)[507:HwBinder:441_1] r10:c1bc3570 r8:00000000 r7:000000f1 r6:c1bc23b0 r5:00000000 r4:c1bc356c

(220415_20:32:14.406)[  108.726448] <2>-(2)[507:HwBinder:441_1][<c09ffa40>] (primary_display_resume) from [<c09e7d48>] (mtkfb_blank+0x174/0x2fc)

(220415_20:32:14.406)[  108.726459] <2>-(2)[507:HwBinder:441_1] r10:d196fc00 r9:00000000 r8:c190a208 r7:d196fc10 r6:ffffffed r5:c1bc23b4

(220415_20:32:14.406)[  108.726464] <2>-(2)[507:HwBinder:441_1] r4:00000000

(220415_20:32:14.406)[  108.726478] <2>-(2)[507:HwBinder:441_1][<c09e7d48>] (mtkfb_blank) from [<c06600c0>] (fb_ioctl+0x7dc/0x938)

(220415_20:32:14.406)[  108.726490] <2>-(2)[507:HwBinder:441_1][<c06600c0>] (fb_ioctl) from [<c0350b8c>] (do_vfs_ioctl+0x86c/0xadc)

(220415_20:32:14.406)[  108.726500] <2>-(2)[507:HwBinder:441_1][<c0350320>] (do_vfs_ioctl) from [<c0350f14>] (sys_ioctl+0x80/0x9c)

(220415_20:32:14.406)[  108.726511] <2>-(2)[507:HwBinder:441_1] r10:00000036 r9:00004611 r8:00000000 r7:00000000 r6:de96da81 r5:00000014

(220415_20:32:14.406)[  108.726516] <2>-(2)[507:HwBinder:441_1] r4:de96da80

(220415_20:32:14.406)[  108.726528] <2>-(2)[507:HwBinder:441_1][<c0350f14>] (sys_ioctl) from [<c0101000>] (ret_fast_syscall+0x0/0x54)

(220415_20:32:14.406)[  108.726534] <2>-(2)[507:HwBinder:441_1]Exception stack(0xe0947f84 to 0xe0947fcc)

(220415_20:32:14.406)[  108.726546] <2>-(2)[507:HwBinder:441_1]7f80:          c0350f14 ad3da2cc 00000000 ad3da2cc 00000036 c0101204 e0946000

(220415_20:32:14.406)[  108.726558] <2>-(2)[507:HwBinder:441_1]7fa0: 00000000 c0101000 ad3da2cc 00000000 00000014 00004611 00000000 ab350a7c

(220415_20:32:14.484)[  108.726565] <2>-(2)[507:HwBinder:441_1]7fc0: ad3da2cc 00000000 ad3da2cc

(220415_20:32:14.494)[  108.726605] <2>.(2)[507:HwBinder:441_1][Power/PPM] @ppm_lcmoff_switch: onoff = 1

(220415_20:32:14.494)[  108.726611] <2>.(2)[507:HwBinder:441_1]#@# cm_mgr_fb_notifier_callback(120) SCREEN ON

(220415_20:32:14.494)[  108.726629] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:425] tpd_fb_notifier_callback

(220415_20:32:14.494)[  108.726635] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:433] fb_notify(blank=0)

(220415_20:32:14.494)[  108.726641] <2>.(2)[507:HwBinder:441_1]mtk-tpd:[tpd_fb_notifier_callback:436] LCD ON Notify

(220415_20:32:14.494)[  108.726682] <2>.(2)[507:HwBinder:441_1][HIF-SDIO][W]wmt_fb_notifier_callback:@@@@@@@@@@wmt enter UNBLANK @@@@@@@@@@@@@@

这段代码可以进行一些优化。首先,可以使用列表推导式来简化对need_stash_audits的计算。 ```python need_stash_audits = [audit for audit in self.get_need_rollback_audits()] ``` 接下来,可以使用两个列表推导式来替代for循环和if语句,将需要回滚和需要暂停的审计分别提取出来。 ```python need_rollback_audits = [audit for audit in need_stash_audits if audit.goal.name in ['saving_energy', 'power_limit']] need_suspend_audits = [audit for audit in need_stash_audits if audit not in need_rollback_audits] ``` 然后,可以使用列表推导式和条件表达式来简化循环中的if语句。这样可以减少代码行数并提高可读性。 ```python for audit in need_suspend_audits: LOG.info("Suspend non-dpm audit: %s", audit.uuid) audit.state = objects.audit.State.SUSPENDED if audit.state == objects.audit.State.ONGOING else audit.state audit.save() for audit in need_rollback_audits: LOG.info("Begin to roll back audit: %s", audit.uuid) self.dc_client.rollback_audit(self.context, audit.uuid) self.confirm_audit_rolled_back(audit) ``` 最后,注意到在代码的最后几行中,通过赋值操作更新了`self.running_state`的两个属性。可以将这两个属性的赋值操作放在代码的开头,以便更早地更新状态。 ```python self.running_state.stash_audits = self.stash_audits self.running_state.watcher_disabled_nodes = self.get_watcher_disabled_nodes() LOG.info("Audits have all been updated, disabled nodes by watcher: %s", self.running_state.watcher_disabled_nodes) ``` 通过这些优化,可以使代码更简洁、可读性更高,并且提高执行效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值