connectedhomeip icon indicating copy to clipboard operation
connectedhomeip copied to clipboard

Camera app: Add `AppOptions`, parse `--video-device` arg

Open samadDotDev opened this issue 6 months ago • 2 comments

Summary

This adds AppOptions for the Camera app for configurability of the app at startup, and first configuration this PR adds is the arg for --video-device (defaults to /dev/video0) so we don't hardcode this in a bunch of places.

Testing

./out/linux-x64-camera-clang/chip-camera-app ... --video-device /dev/video0

[1750104633.856] [432754:432754] [CAM] Matter Camera Linux App: ApplicationInit() with Video Device Path: /dev/video0

[1750104679.945] [432754:432754] [CAM] Allocated snapshot stream with ID: 1
[1750104679.945] [432754:432754] [CAM] Detected USB camera: /dev/video0

./out/linux-x64-camera-clang/chip-camera-app ... --video-device /dev/video1 (no stream allocation made in the following case)

[1750109690.322] [542006:542006] [CAM] Matter Camera Linux App: ApplicationInit() with Video Device Path: /dev/video1

./out/linux-x64-camera-clang/chip-camera-app ... --video-device /dev/video2 (No device at this FD/path)

[1750109801.542] [542830:542830] [CAM] Matter Camera Linux App: ApplicationInit() with Video Device Path: /dev/video2
[1750109801.544] [542830:542830] [CAM] Error opening video device: No such file or directory at /dev/video2

samadDotDev avatar Jun 16 '25 21:06 samadDotDev

PR #39552: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to 26c0406592b3c91c627c9ea171d4a6a8d0ad4b22

Full report (20 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, tizen)
platform target config section be1cfb1f 26c04065 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102760 1102760 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655794 655794 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833348 833348 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066024 1066024 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895326 895326 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979050 979050 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814292 814292 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825984 825984 0 0.0
RAM 125176 125176 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 771852 771852 0 0.0
RAM 113580 113580 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756160 756160 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548766 548766 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582238 582238 0 0.0
RAM 205336 205336 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922992 922992 0 0.0
RAM 167414 167414 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913976 913976 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859488 859488 0 0.0
RAM 141047 141047 0 0.0
qpg lighting-app qpg6200+debug FLASH 740616 740616 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750740 750740 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 465932 465932 0 0.0
RAM 141376 141376 0 0.0
tizen all-clusters-app arm unknown 5308 5308 0 0.0
FLASH 1819768 1819768 0 0.0
RAM 97436 97436 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964602 20964602 0 0.0
RAM 9120812 9120812 0 0.0

github-actions[bot] avatar Jun 16 '25 21:06 github-actions[bot]

PR #39552: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to b9c042d7f101c607ccc4ec92f19e55d3e853a24f

Full report (70 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section be1cfb1f b9c042d7 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102760 1102760 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655794 655794 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833348 833348 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066024 1066024 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895326 895326 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979050 979050 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814292 814292 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825984 825984 0 0.0
RAM 125176 125176 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 771852 771852 0 0.0
RAM 113580 113580 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756160 756160 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548766 548766 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582238 582238 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663205 663205 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683049 683049 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683049 683049 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639981 639981 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624573 624573 0 0.0
RAM 73768 73768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76320 76320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76320 76320 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645501 645501 0 0.0
RAM 76768 76768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665209 665209 0 0.0
RAM 79320 79320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665209 665209 0 0.0
RAM 79320 79320 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620153 620153 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640013 640013 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640013 640013 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 947396 947396 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 776464 776456 -8 -0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040016 1040016 0 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1809474 1809474 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1774582 1774582 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2794988 2794988 0 0.0
RAM 117352 117352 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6376154 6376154 0 0.0
RAM 538160 538160 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5473570 5473570 0 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4805770 4805770 0 0.0
RAM 207632 207632 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6925755 6927179 1424 0.0
RAM 229896 230160 264 0.1
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14330251 14330251 0 0.0
RAM 659288 659288 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14671551 14671551 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12653132 12653132 0 0.0
RAM 699152 699152 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12739455 12739455 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594462 4594462 0 0.0
RAM 193504 193504 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5742157 5742157 0 0.0
RAM 490928 490928 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5655169 5655169 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836234 4836234 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4444246 4444246 0 0.0
RAM 186048 186048 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4516068 4516068 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3081580 3081580 0 0.0
RAM 151432 151432 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4234372 4234372 0 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6104237 6104237 0 0.0
RAM 615032 615032 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822941 12822941 0 0.0
RAM 769136 769136 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922992 922992 0 0.0
RAM 167414 167414 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913976 913976 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859488 859488 0 0.0
RAM 141047 141047 0 0.0
nxp contact mcxw71+release FLASH 625512 625512 0 0.0
RAM 63148 63148 0 0.0
lock mcxw71+release FLASH 776656 776656 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1672468 1672468 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576156 1576156 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448796 1448796 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481164 1481164 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740616 740616 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750740 750740 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 465932 465932 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 694442 694442 0 0.0
RAM 102052 102052 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767002 767002 0 0.0
RAM 50204 50204 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774134 774134 0 0.0
RAM 109376 109376 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703498 703498 0 0.0
RAM 62764 62764 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741452 741452 0 0.0
RAM 85936 85936 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601114 601114 0 0.0
RAM 120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809482 809486 4 0.0
RAM 107644 107644 0 0.0
tizen all-clusters-app arm unknown 5308 5308 0 0.0
FLASH 1819768 1819768 0 0.0
RAM 97436 97436 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964602 20964602 0 0.0
RAM 9120812 9120812 0 0.0

github-actions[bot] avatar Jun 16 '25 22:06 github-actions[bot]

We don't need to implement AppOptions.h/AppOptions.cpp by ourself, add the new option to ./platform/linux/Options.cpp under flag ENABLE_CAMERA_SERVER, we already have one config param '--camera-deferred-offer'

#if ENABLE_CAMERA_SERVER kDeviceOption_Camera_DeferredOffer, #endif

yufengwangca avatar Jun 16 '25 23:06 yufengwangca

Whoops, didn't know about this being used with Camera gating in common linux options, thanks @yufengwangca for pointing this out! I reverted the AppOptions changes and introduced the arg in linux options as part of https://github.com/project-chip/connectedhomeip/pull/39552/commits/b72f0a71d0ed06c05f320b25ffd18449c020b687

Updated help options:

❯ ./out/linux-x64-camera-clang/chip-camera-app --help

GENERAL OPTIONS

...

  --camera-deferred-offer
       Indicates the delayed processing hint of the WebRTC Provider.

  --camera-video-device <path>
       Path to a V4L2 video capture device (default: /dev/video0).

Updated logs:

❯ ./out/linux-x64-camera-clang/chip-camera-app ...

[1750182622.806] [1213779:1213779] [CAM] Matter Camera Linux App: ApplicationInit()
[1750182622.806] [1213779:1213779] [CAM] Using default video device path: /dev/video0
❯ ./out/linux-x64-camera-clang/chip-camera-app ... --camera-video-device /dev/video1

[1750177603.553] [1162716:1162716] [CAM] Matter Camera Linux App: ApplicationInit()
[1750177603.553] [1162716:1162716] [CAM] Using video device path from options: /dev/video1

samadDotDev avatar Jun 17 '25 17:06 samadDotDev

PR #39552: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to b72f0a71d0ed06c05f320b25ffd18449c020b687

Increases above 0.2%:

platform target config section be1cfb1f b72f0a71 change % change
efr32 lock-app BRD4338a RAM 173208 206872 33664 19.4
telink bridge-app tl7218x FLASH 694442 704898 10456 1.5
light-app-ota-shell-factory-data tl7218x FLASH 774134 784974 10840 1.4
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703498 712256 8758 1.2
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741452 748832 7380 1.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601114 605136 4022 0.7
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809482 820558 11076 1.4
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section be1cfb1f b72f0a71 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102760 1102760 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655794 655794 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833348 833348 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066024 1066024 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895326 895326 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979050 979050 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814292 814292 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825984 825984 0 0.0
RAM 125176 125176 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 771852 771852 0 0.0
RAM 113580 113580 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756160 756160 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548766 548766 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582238 582238 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663205 663205 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683049 683049 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683049 683049 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639981 639981 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624573 624573 0 0.0
RAM 73768 73768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76320 76320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644201 644201 0 0.0
RAM 76320 76320 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645501 645501 0 0.0
RAM 76768 76768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665209 665209 0 0.0
RAM 79320 79320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665209 665209 0 0.0
RAM 79320 79320 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620153 620153 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640013 640013 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640013 640013 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 947396 947724 328 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 776464 744156 -32308 -4.2
RAM 173208 206872 33664 19.4
window-app BRD4187C FLASH 1040016 1040344 328 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1809474 1809474 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1774582 1774582 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2794988 2795024 36 0.0
RAM 117352 117384 32 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6376154 6376190 36 0.0
RAM 538160 538192 32 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5473570 5473606 36 0.0
RAM 228024 228056 32 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4805770 4805806 36 0.0
RAM 207632 207664 32 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6925755 6926315 560 0.0
RAM 229896 229960 64 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14330251 14330251 0 0.0
RAM 659288 659288 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14671551 14671551 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12653132 12653132 0 0.0
RAM 699152 699152 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12739455 12739455 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4594462 4594498 36 0.0
RAM 193504 193536 32 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5742157 5742205 48 0.0
RAM 490928 490992 64 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5655169 5655217 48 0.0
RAM 209928 209960 32 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836234 4836270 36 0.0
RAM 197160 197192 32 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4444246 4444282 36 0.0
RAM 186048 186080 32 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4516068 4516104 36 0.0
RAM 188856 188920 64 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3081580 3081580 0 0.0
RAM 151432 151432 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4234372 4234404 32 0.0
RAM 233432 233480 48 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6104237 6104285 48 0.0
RAM 615032 615096 64 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822941 12822973 32 0.0
RAM 769136 769168 32 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922992 922992 0 0.0
RAM 167414 167414 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913976 913976 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859488 859488 0 0.0
RAM 141047 141047 0 0.0
nxp contact mcxw71+release FLASH 625512 625512 0 0.0
RAM 63148 63148 0 0.0
lock mcxw71+release FLASH 776656 776656 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1672468 1672468 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576156 1576156 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448796 1448796 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481164 1481164 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740616 740616 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750740 750740 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 465932 465932 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 694442 704898 10456 1.5
RAM 102052 93636 -8416 -8.2
light-app-ota-shell-factory-data tl7218x FLASH 774134 784974 10840 1.4
RAM 109376 100952 -8424 -7.7
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703498 712256 8758 1.2
RAM 62764 54272 -8492 -13.5
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741452 748832 7380 1.0
RAM 85936 77436 -8500 -9.9
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601114 605136 4022 0.7
RAM 120148 112432 -7716 -6.4
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809482 820558 11076 1.4
RAM 107644 99204 -8440 -7.8
tizen all-clusters-app arm unknown 5308 5308 0 0.0
FLASH 1819768 1819824 56 0.0
RAM 97436 97460 24 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964602 20964602 0 0.0
RAM 9120812 9120812 0 0.0

github-actions[bot] avatar Jun 17 '25 18:06 github-actions[bot]

PR #39552: Size comparison from 943f2f59793037cf6452ef3d2a646f763a2a7971 to a8efe18c47c8df5af5e0c053fbb1d6158684a85b

Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 943f2f59 a8efe18c change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103062 1103062 0 0.0
RAM 179026 179026 0 0.0
bl702 lighting-app bl702+eth FLASH 656224 656224 0 0.0
RAM 134969 134969 0 0.0
bl702+wifi FLASH 833650 833650 0 0.0
RAM 124541 124541 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066070 1066070 0 0.0
RAM 117373 117373 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895628 895628 0 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979352 979352 0 0.0
RAM 109860 109860 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814492 814492 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 826184 826184 0 0.0
RAM 125176 125176 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 772052 772052 0 0.0
RAM 113580 113580 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756360 756360 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549382 549382 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582494 582494 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663349 663349 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683201 683201 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683201 683201 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640125 640125 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624717 624717 0 0.0
RAM 73768 73768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644345 644345 0 0.0
RAM 76320 76320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644345 644345 0 0.0
RAM 76320 76320 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645645 645645 0 0.0
RAM 76768 76768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665361 665361 0 0.0
RAM 79320 79320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665361 665361 0 0.0
RAM 79320 79320 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620305 620305 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640157 640157 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640157 640157 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 947868 947868 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 744780 744780 0 0.0
RAM 206872 206872 0 0.0
window-app BRD4187C FLASH 1040968 1040968 0 0.0
RAM 128100 128100 0 0.0
esp32 all-clusters-app c3devkit DRAM 103496 103496 0 0.0
FLASH 1811094 1811094 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1776142 1776142 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2796698 2796734 36 0.0
RAM 117352 117384 32 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6385044 6385080 36 0.0
RAM 538336 538368 32 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5474856 5474892 36 0.0
RAM 228024 228056 32 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4807350 4807386 36 0.0
RAM 207776 207808 32 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6933707 6934235 528 0.0
RAM 229896 229960 64 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14330267 14330267 0 0.0
RAM 659288 659288 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14671563 14671563 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12653151 12653151 0 0.0
RAM 699144 699144 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12739499 12739499 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4593550 4593586 36 0.0
RAM 193536 193568 32 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5741501 5741533 32 0.0
RAM 490944 491008 64 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5656433 5656465 32 0.0
RAM 209928 209960 32 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4837550 4837586 36 0.0
RAM 197160 197192 32 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446282 4446318 36 0.0
RAM 186192 186224 32 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4518276 4518312 36 0.0
RAM 189000 189064 64 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3083964 3083964 0 0.0
RAM 151624 151624 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4235111 4235143 32 0.0
RAM 233432 233480 48 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6105757 6105805 48 0.0
RAM 615176 615240 64 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12824525 12824557 32 0.0
RAM 769296 769328 32 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923244 923244 0 0.0
RAM 167416 167416 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914080 914080 0 0.0
RAM 145660 145660 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859620 859620 0 0.0
RAM 141045 141045 0 0.0
nxp contact mcxw71+release FLASH 625576 625576 0 0.0
RAM 63140 63140 0 0.0
lock mcxw71+release FLASH 776792 776792 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1673556 1673556 0 0.0
RAM 212416 212416 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576780 1576780 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1449436 1449436 0 0.0
RAM 197184 197184 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481788 1481788 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740864 740864 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 751004 751004 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 466076 466076 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 705062 705062 0 0.0
RAM 93636 93636 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796652 796652 0 0.0
RAM 44052 44052 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 785054 785054 0 0.0
RAM 100948 100948 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 712336 712336 0 0.0
RAM 54272 54272 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748912 748912 0 0.0
RAM 77436 77436 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725656 725656 0 0.0
RAM 37028 37028 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605222 605222 0 0.0
RAM 112428 112428 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820634 820638 4 0.0
RAM 99200 99200 0 0.0
tizen all-clusters-app arm unknown 5312 5312 0 0.0
FLASH 1820624 1820680 56 0.0
RAM 97516 97540 24 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964602 20964602 0 0.0
RAM 9120812 9120812 0 0.0

github-actions[bot] avatar Jun 18 '25 18:06 github-actions[bot]