Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: High-res home screen wallpapers induces system lag #63

Open
4 of 5 tasks
joshuah345 opened this issue Dec 25, 2024 · 0 comments
Open
4 of 5 tasks

bug: High-res home screen wallpapers induces system lag #63

joshuah345 opened this issue Dec 25, 2024 · 0 comments
Labels
bug Something isn't working

Comments

@joshuah345
Copy link

Issue type

User interface

Device

Redmi Note 12 Pro 5G (rubyx)
Redmi Note 13 Pro 5G (garnet)

risingOS version

risingOS 6.x

Exact version / Build date

6.0
Dec 20 2024 (garnet)
Dec 24 2024 (rubyx)

Bug description

Loading a high-resolution home screen wallpaper causes a noticeable perfomance hit where it's displayed

Steps to reproduce

  1. Set a home screen wallpaper (say a 4k or 2160p image)
  2. scroll through home screen pages

OR
visit personalize settings (where the wallpaper displays) then scroll up and down

Relevant log (logcat/build log)

12-25 04:24:37.581   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Free Slot(1), handle=0xb400007dbc010fb0, 10368000 -> 0  
12-25 04:24:37.597   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Buffer queue is created with size(3), m_id(2571), q2  
12-25 04:24:37.597   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Reallocate Slot(0), pool(0 -> 0) size(0 -> 10368000) secure(0 -> 0)  
12-25 04:24:37.599   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Alloc Slot(0), handle=0xb400007dbc013fd0 c=0 w=1080 h=2400 p=1088 ys=1088 vs=2400 f=2 sec=0 sh=0, usage=0x800  
12-25 04:24:37.600   986  1198 D TRS     : DpAsyncBlit: in: job (49013 205) (3872, 8388, 15488, 0, C2sc, P4), sec0, flush 0 Buffer 24506: plane=1 bufVA={0xce,0x0,0x0} bufMVA={0x0,0x0,0x0} bufSize={0x7be5200,0x0,0x0} proxy={0xb400007dcc0265a0,0x0,0x0}fence=205
12-25 04:24:37.600   986  1198 D TRS     : DpAsyncBlit: out0: (1080, 2400, 4352, 0, C2s, P1), misc: (X:0, Y:0, R:0, F:0, S:0, A:0, D:0), sec0, flush 0 Buffer 24506: plane=1 bufVA={0xd4,0x0,0x0} bufMVA={0x0,0x0,0x0} bufSize={0x9f6000,0x0,0x0} proxy={0xb400007dcc026230,0x0,0x0}fence=-1
12-25 04:24:37.600   986  1198 D TRS     : DpAsyncBlit: crop0: (0, 0, 3776, 8388, 0, 0, 0, 0)
12-25 04:24:37.614  3502  4584 I AiAiEcho: SmartspaceNotificationPredictor no parser can handle this notification or notification is invalid
12-25 04:24:37.633  3502  4584 I AiAiEcho: SmartspaceNotificationPredictor no parser can handle this notification or notification is invalid
12-25 04:24:37.667   986  1199 W TRS     : DpAsyncBlitStream: 0xb400007f7c6792c0, 60 ms
12-25 04:24:37.702  2556  2556 D StatsLog: LAUNCHER_SWIPELEFT
12-25 04:24:37.740 21081 21170 D LocalImageResolver: Couldn't use ImageDecoder for drawable, falling back to non-resized load.
12-25 04:24:37.741 21081 21170 D LocalImageResolver: Couldn't use ImageDecoder for drawable, falling back to non-resized load.
12-25 04:24:37.763 29064 29083 I AdapterProperties: getBondedDevices: length=2
12-25 04:24:37.780   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Reallocate Slot(1), pool(0 -> 0) size(0 -> 10368000) secure(0 -> 0)  
12-25 04:24:37.781   986  1192 I hwcomposer: [DBQ] (q2:0xb400007dac00d8b0) Alloc Slot(1), handle=0xb400007dbc017c50 c=0 w=1080 h=2400 p=1088 ys=1088 vs=2400 f=2 sec=0 sh=0, usage=0x800  
12-25 04:24:37.782   986  1198 D TRS     : DpAsyncBlit: in: job (49015 204) (3872, 8388, 15488, 0, C2sc, P4), sec0, flush 0 Buffer 24507: plane=1 bufVA={0xce,0x0,0x0} bufMVA={0x0,0x0,0x0} bufSize={0x7be5200,0x0,0x0} proxy={0xb400007dcc026280,0x0,0x0}fence=204
12-25 04:24:37.782   986  1198 D TRS     : DpAsyncBlit: out0: (1080, 2400, 4352, 0, C2s, P1), misc: (X:0, Y:0, R:0, F:0, S:0, A:0, D:0), sec0, flush 0 Buffer 24507: plane=1 bufVA={0xdc,0x0,0x0} bufMVA={0x0,0x0,0x0} bufSize={0x9f6000,0x0,0x0} proxy={0xb400007dcc026050,0x0,0x0}fence=-1
12-25 04:24:37.782   986  1198 D TRS     : DpAsyncBlit: crop0: (3, 0, 3776, 8388, 0, 0, 0, 0)
12-25 04:24:37.832   986  1196 I hwcomposer: [HWC] (0)fire a callback of refresh to SF[4]  
12-25 04:24:37.847   986  1199 W TRS     : DpAsyncBlitStream: 0xb400007f7c6792c0, 61 ms
12-25 04:24:37.862   986  1192 I hwcomposer: [HWCLayer] setHwlayerType(), id:2571, release queue sp, type 3 -> 0

Screenshots or videos

Scroll lag on rubyx + entire personalization section lag

2024-12-25.04-24-44.1.mp4

Noticeable lag when triggering overscroll in personalization settings (garnet)

Screen-20241225-043120.mp4

Solution

No response

Additional context

By nature, this is a device-specific issue as bitmap rendering performance is dependent on the SoC in use, however the bitmap should be scaled in both of these cases.

Acknowledgements

  • I've checked device is officially supported (for device specific reports and not source related).
  • I'm running latest version available on risingOS channel for this device
  • I have searched the existing issues and this is a new and no duplicate or related to another open issue.
  • I have written a short but informative title.
  • I filled out all of the requested information in this issue properly.
@joshuah345 joshuah345 added the bug Something isn't working label Dec 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant