Skip to content

lvgl: Update to 9.4.X#77

Merged
fabiobaltieri merged 232 commits intozephyrproject-rtos:masterfrom
faxe1008:master
Jan 17, 2026
Merged

lvgl: Update to 9.4.X#77
fabiobaltieri merged 232 commits intozephyrproject-rtos:masterfrom
faxe1008:master

Conversation

@faxe1008
Copy link
Copy Markdown
Collaborator

Forward the master branch to the current master HEAD to resolve some issues regarding DMA2D.

terry0012 and others added 30 commits November 20, 2025 11:15
Signed-off-by: rongyichang <rongyichang@xiaomi.com>
Signed-off-by: rongyichang <rongyichang@xiaomi.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Liam Howatt <30486941+liamHowatt@users.noreply.github.com>
…hs (#9264)

Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
…#9275)

Signed-off-by: Junbo Zheng <zhengjunbo1@xiaomi.com>
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
Co-authored-by: Fabian Zäh <Fabian.Zaeh@livetec.de>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
Co-authored-by: Liam Howatt <30486941+liamHowatt@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Liam Howatt <30486941+liamHowatt@users.noreply.github.com>
Co-authored-by: André Costa <andre_miguel_costa@hotmail.com>
…invalid windows id (0) has been received (#9299)
@github-actions
Copy link
Copy Markdown
Contributor

Hi 👋, thank you for your PR!

We've run benchmarks in an emulated environment. Here are the results:

ARM Emulated 32b - lv_conf_perf32b

Scene Name Avg CPU (%) Avg FPS Avg Time (ms) Render Time (ms) Flush Time (ms)
All scenes avg. 29 (+1) 37 7 7 0
Detailed Results Per Scene
Scene Name Avg CPU (%) Avg FPS Avg Time (ms) Render Time (ms) Flush Time (ms)
Empty screen 11 33 0 0 0
Moving wallpaper 2 33 1 1 0
Single rectangle 0 50 0 0 0
Multiple rectangles 0 33 (-3) 0 0 0
Multiple RGB images 0 39 (+1) 0 0 0
Multiple ARGB images 10 (+3) 41 (-2) 2 (+2) 2 (+2) 0
Rotated ARGB images 57 (+3) 44 15 15 0
Multiple labels 7 (+2) 35 (+2) 0 0 0
Screen sized text 96 47 20 20 0
Multiple arcs 40 (+3) 33 7 (+1) 7 (+1) 0
Containers 4 (+1) 36 (-1) 0 0 0
Containers with overlay 88 (-1) 21 44 44 0
Containers with opa 16 (-1) 38 1 (+1) 1 (+1) 0
Containers with opa_layer 20 (+2) 34 5 5 0
Containers with scrolling 44 (-3) 45 (-2) 12 12 0
Widgets demo 71 (+4) 40 16 16 0
All scenes avg. 29 (+1) 37 7 7 0

ARM Emulated 64b - lv_conf_perf64b

Scene Name Avg CPU (%) Avg FPS Avg Time (ms) Render Time (ms) Flush Time (ms)
All scenes avg. 25 (+1) 37 6 6 0
Detailed Results Per Scene
Scene Name Avg CPU (%) Avg FPS Avg Time (ms) Render Time (ms) Flush Time (ms)
Empty screen 11 33 0 0 0
Moving wallpaper 1 33 0 0 0
Single rectangle 0 50 (+1) 0 0 0
Multiple rectangles 0 35 (-11) 0 0 0
Multiple RGB images 0 39 0 0 0
Multiple ARGB images 8 (+7) 41 (+3) 0 0 0
Rotated ARGB images 31 (+2) 33 (-1) 9 9 0
Multiple labels 2 (-1) 35 (+2) 0 0 0
Screen sized text 84 (+1) 46 18 18 0
Multiple arcs 33 (+5) 33 6 (-1) 6 (-1) 0
Containers 1 37 0 0 0
Containers with overlay 97 22 (-1) 41 41 0
Containers with opa 16 (-2) 38 1 1 0
Containers with opa_layer 7 35 (-2) 2 (+1) 2 (+1) 0
Containers with scrolling 46 (+1) 46 11 11 0
Widgets demo 67 (+2) 40 (-2) 15 15 0
All scenes avg. 25 (+1) 37 6 6 0

Disclaimer: These benchmarks were run in an emulated environment using QEMU with instruction counting mode.
The timing values represent relative performance metrics within this specific virtualized setup and should
not be interpreted as absolute real-world performance measurements. Values are deterministic and useful for
comparing different LVGL features and configurations, but may not correlate directly with performance on
physical hardware. The measurements are intended for comparative analysis only.


🤖 This comment was automatically generated by a bot.

@fabiobaltieri fabiobaltieri merged commit 94ae6c0 into zephyrproject-rtos:master Jan 17, 2026
40 of 41 checks passed
@fabiobaltieri
Copy link
Copy Markdown
Member

Pushed manually git push git@github.com:zephyrproject-rtos/lvgl.git 94ae6c053:master

@JarmouniA
Copy link
Copy Markdown

@fabiobaltieri Why was this merged so quickly!?

@fabiobaltieri
Copy link
Copy Markdown
Member

fabiobaltieri commented Jan 17, 2026

@fabiobaltieri Why was this merged so quickly!?

Module fast forward, no need to wait, the opposite in fact, if someone merges it using the UI it's going to turn into a bit mess, we are trying to have automation push stuff like this automatically with no PR in the first place to avoid it in fact.

The manifest PR on the upstream repo is the one that goes through the process with the wait and everything.

@JarmouniA
Copy link
Copy Markdown

JarmouniA commented Jan 17, 2026

Module fast forward, no need to wait, the opposite in fact, if someone merges it using the UI it's going to turn into a bit mess, we are trying to have automation push stuff like this automatically with no PR in the first place to avoid it in fact.

Yeah, but as this is moving the branch from a stable release tag to master HEAD, I thought it would need to be tested on the Zephyr side to ensure the basic things are still working before merging it.

The manifest PR on the upstream repo is the one that goes through the process with the wait and everything.

We usually do not merge the accompanying module PR until it is tested & approved on Zephyr side.

@fabiobaltieri
Copy link
Copy Markdown
Member

fabiobaltieri commented Jan 17, 2026

There's no point, this is tracking upstream we are not letting it diverge regardless, if there's changes on top of that they go in branches. Those would follow the normal process.

@JarmouniA
Copy link
Copy Markdown

JarmouniA commented Jan 17, 2026

There's no point, this is tracking upstream we are not letting it diverge regardless

The point of testing it before merging would be that if the update breaks many things on Zephyr side, we would stick with the existing release tag instead, and wait for future LVGL master commits that fix those breakages.

@fabiobaltieri
Copy link
Copy Markdown
Member

fabiobaltieri commented Jan 17, 2026

Syncing the local repo to upstream does nothing on the Zephyr side. If updating the manifest breaks anything the fixes would go in a branch here.

@JarmouniA
Copy link
Copy Markdown

Syncing the local repo to upstream does nothing on the Zephyr side.

Sorry but it does, there is glue code on Zephyr side
https://github.com/zephyrproject-rtos/zephyr/tree/main/modules/lvgl

If updating the manifest breaks anything the fixes would go in a branch here.

I think we would like to avoid forking LVGL, unless I'm mistaken @faxe1008.

@JarmouniA
Copy link
Copy Markdown

Syncing the local repo to upstream does nothing on the Zephyr side.

Okey I kind of see your point now, we still can point the Zephyr manifest to any LVGL commit including reverting to the stable release tag in case there is an issue.

@fabiobaltieri
Copy link
Copy Markdown
Member

fabiobaltieri commented Jan 17, 2026

Okey I kind of see your point now, we still can point the Zephyr manifest to any LVGL commit including reverting to the stable release tag in case there is an issue.

Yes, or pointing to a branch containing a fix if needed. The concern for how this repo is setup is merging commits on master that sends it out of sync, which the gh github does and we unfortunately can't disable, so there's value in not leaving these open for someone to merge them in the incorrect way by mistake (it happened).

@JarmouniA
Copy link
Copy Markdown

The concern for how this repo is setup is merging commits on master that sends it out of sync, which the gh github does and we unfortunately can't disable, so there's value in not leaving these open for someone to merge them in the incorrect way by mistake (it happened).

I see, thank you for taking care of it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.