Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@ArekBalysNordic
Copy link
Contributor

Summary

The new Zephyr System Layer implementation does not use Zephyr's BSD socket API (select). This lightweight option is suitable when the Matter network layer interacts directly with the networking stack, instead of going through Zephyr's NET L2 Layer. As a result, it does not require sockets or the select API to function. This implementation serves as an alternative to SystemLayerSelect, and both can be used alongside Zephyr if needed.

Additionally, I added the capability to run the nRFConnect platform using the OpenThread TCP/UDP stack directly instead of Zephyr sockets. Thanks to this, we can test the new Zephyr System layer implementation that does not use sockets in the nRFConnect samples. I've defined OpenThread native init params in all-clusters-app.

Testing

Tested manually on the nRFConnect all-clusters-app example.
Enabled this new implementation by default in all-clusters-app, so its build process is tested in the nRFConnect workflow.

Steps to test the new solution locally:

  1. Build the all-clusters-app example for the nrfconnect nrf52840 platform using the following command:
west build -p -b nrf52840dk/nrf52840 -- -DCONFIG_CHIP_USE_OPENTHREAD_ENDPOINT=y
  1. Test example as usual, the new Zephyr System Layer without socket will be used.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new Zephyr SystemLayer implementation that operates without relying on sockets. Key areas for attention include a preprocessor macro typo in AppTask.cpp and a GNI variable name mismatch in src/system/system.gni.

@github-actions
Copy link

github-actions bot commented Jun 12, 2025

PR #39505: Size comparison from e45b3b0 to d5c553a

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, linux, nxp, qpg, stm32, telink, tizen)
platform target config section e45b3b0 d5c553a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102966 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655836 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833560 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1065984 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 895548 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979272 979272 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 814296 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 825892 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 756168 756168 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
efr32 lock-app BRD4187C FLASH 947428 947428 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 776400 776392 -8 -0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040048 0 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1808938 1808938 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773882 1773882 0 0.0
IRAM 117071 117071 0 0.0
linux chip-tool-ipv6only arm64 unknown 40552 40552 0 0.0
FLASH 12634828 12634828 0 0.0
RAM 699144 699144 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4236388 4236388 0 0.0
RAM 233448 233448 0 0.0
nxp contact mcxw71+release FLASH 625560 625560 0 0.0
RAM 63148 63148 0 0.0
lock mcxw71+release FLASH 776664 776664 0 0.0
RAM 67804 67804 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 740696 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750788 750788 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 466004 466004 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 677852 677874 22 0.0
RAM 90912 90912 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 767068 22 0.0
RAM 50204 50204 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 768098 22 0.0
RAM 40496 40496 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 756554 756576 22 0.0
RAM 97624 97624 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 687636 687658 22 0.0
RAM 51732 51732 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 716086 716108 22 0.0
RAM 73544 73544 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 713416 22 0.0
RAM 37180 37180 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605014 605036 22 0.0
RAM 106872 106872 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 791620 791646 26 0.0
RAM 96472 96472 0 0.0
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824268 1824268 0 0.0
RAM 97052 97052 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20962462 20962462 0 0.0
RAM 9123572 9123572 0 0.0

Copy link
Contributor

@Damian-Nordic Damian-Nordic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple initial comments.

@github-actions
Copy link

github-actions bot commented Jun 12, 2025

PR #39505: Size comparison from e45b3b0 to 4f5eaea

Full report (83 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section e45b3b0 4f5eaea change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102966 1102966 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655836 655836 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833560 833560 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065984 1065984 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895548 895548 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979272 979272 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814296 814296 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825892 825892 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 756168 756168 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548694 548694 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582166 582166 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 663269 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683113 683113 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683113 683113 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 640053 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624629 624629 0 0.0
RAM 73768 73768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644265 644265 0 0.0
RAM 76320 76320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644265 644265 0 0.0
RAM 76320 76320 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645549 645549 0 0.0
RAM 76768 76768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 665265 0 0.0
RAM 79320 79320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 665265 0 0.0
RAM 79320 79320 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620225 620225 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640085 640085 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640085 640085 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 947428 947428 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 776400 776392 -8 -0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040048 1040048 0 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1808938 1808938 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1773882 1773882 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798262 2798262 0 0.0
RAM 117352 117352 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6378876 6378876 0 0.0
RAM 537520 537520 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5477108 5477108 0 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4809220 4809220 0 0.0
RAM 207632 207632 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6914875 6914875 0 0.0
RAM 228872 228872 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 1432530 1432530 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14667289 14667289 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40552 40552 0 0.0
FLASH 12634828 12634828 0 0.0
RAM 699144 699144 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12735495 12735495 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4595242 4595242 0 0.0
RAM 193408 193408 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5738301 5738301 0 0.0
RAM 490832 490832 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5658625 5658625 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4839494 4839494 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447292 4447292 0 0.0
RAM 186048 186048 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519552 4519552 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3084572 3084572 0 0.0
RAM 150888 150888 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4236388 4236388 0 0.0
RAM 233448 233448 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6103341 6103341 0 0.0
RAM 615032 615032 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12823421 12823421 0 0.0
RAM 769136 769136 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922268 915024 -7244 -0.8
RAM 167414 167436 22 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913400 913400 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859528 859544 16 0.0
RAM 141047 141047 0 0.0
light-switch-app nrf52840dk_nrf52840 FLASH 794136 794152 16 0.0
RAM 131248 131248 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959228 959244 16 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850536 850552 16 0.0
RAM 142372 142372 0 0.0
nrf52840dongle_nrf52840 FLASH 788992 789008 16 0.0
RAM 150191 150191 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 747788 747804 16 0.0
RAM 141667 141667 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959228 959244 16 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783520 783536 16 0.0
RAM 131793 131793 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 711088 711104 16 0.0
RAM 132236 132236 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 949628 949644 16 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761776 761792 16 0.0
RAM 130498 130498 0 0.0
pump-controller-app nrf52840dk_nrf52840 FLASH 747392 747408 16 0.0
RAM 130257 130257 0 0.0
nxp contact mcxw71+release FLASH 625560 625560 0 0.0
RAM 63148 63148 0 0.0
lock mcxw71+release FLASH 776664 776664 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1671708 1671708 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576116 1576116 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448748 1448748 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481060 1481060 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 740696 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750788 750788 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 466004 466004 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 694608 694630 22 0.0
677852 677874 22 0.0
RAM 102052 102052 0 0.0
90912 90912 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767046 767068 22 0.0
RAM 50204 50204 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768076 768098 22 0.0
RAM 40496 40496 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774174 774196 22 0.0
756554 756576 22 0.0
RAM 109376 109376 0 0.0
97624 97624 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703534 703556 22 0.0
687636 687658 22 0.0
RAM 62764 62764 0 0.0
51732 51732 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741488 741510 22 0.0
716086 716108 22 0.0
RAM 85936 85936 0 0.0
73544 73544 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713394 713416 22 0.0
RAM 37180 37180 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601160 601182 22 0.0
605014 605036 22 0.0
RAM 120148 120148 0 0.0
106872 106872 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809512 809538 26 0.0
791620 791646 26 0.0
RAM 107644 107644 0 0.0
96472 96472 0 0.0
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824268 1824268 0 0.0
RAM 97052 97052 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20962462 20962462 0 0.0
RAM 9123572 9123572 0 0.0

Copy link
Contributor

@Damian-Nordic Damian-Nordic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few suggestions to consider but looks good overall

@github-actions
Copy link

github-actions bot commented Jun 13, 2025

PR #39505: Size comparison from 1b6541c to a0ab76c

Full report (83 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 1b6541c a0ab76c change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102964 1102964 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655834 655834 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833558 833558 0 0.0
RAM 124533 124533 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065982 1065982 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895546 895546 0 0.0
RAM 105668 105668 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979270 979270 0 0.0
RAM 109852 109852 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 814332 814332 0 0.0
RAM 120024 120024 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 825928 825928 0 0.0
RAM 125176 125176 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 771892 771892 0 0.0
RAM 113580 113580 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 756208 756208 0 0.0
RAM 113788 113788 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548730 548730 0 0.0
RAM 205144 205144 0 0.0
lock CC3235SF_LAUNCHXL FLASH 582202 582202 0 0.0
RAM 205336 205336 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 663269 663269 0 0.0
RAM 77456 77456 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 683121 683121 0 0.0
RAM 80096 80096 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 683121 683121 0 0.0
RAM 80096 80096 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 640053 640053 0 0.0
RAM 72524 72524 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 624637 624637 0 0.0
RAM 73768 73768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 644273 644273 0 0.0
RAM 76320 76320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 644273 644273 0 0.0
RAM 76320 76320 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 645557 645557 0 0.0
RAM 76768 76768 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 665265 665265 0 0.0
RAM 79320 79320 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 665265 665265 0 0.0
RAM 79320 79320 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 620233 620233 0 0.0
RAM 70880 70880 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 640093 640093 0 0.0
RAM 73512 73512 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 640093 640093 0 0.0
RAM 73512 73512 0 0.0
efr32 lock-app BRD4187C FLASH 947428 947428 0 0.0
RAM 132004 132004 0 0.0
BRD4338a FLASH 776432 776424 -8 -0.0
RAM 173208 173208 0 0.0
window-app BRD4187C FLASH 1040080 1040080 0 0.0
RAM 128132 128132 0 0.0
esp32 all-clusters-app c3devkit DRAM 103488 103488 0 0.0
FLASH 1809636 1809636 0 0.0
IRAM 83862 83862 0 0.0
m5stack DRAM 122356 122356 0 0.0
FLASH 1774606 1774606 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2798280 2798280 0 0.0
RAM 117352 117352 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6379682 6379682 0 0.0
RAM 538160 538160 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5477124 5477124 0 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4809236 4809236 0 0.0
RAM 207632 207632 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6927419 6927419 0 0.0
RAM 230056 230056 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14325051 14325051 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14667189 14667189 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40552 40552 0 0.0
FLASH 12634716 12634716 0 0.0
RAM 699144 699144 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12735395 12735395 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4595258 4595258 0 0.0
RAM 193408 193408 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5738317 5738317 0 0.0
RAM 490832 490832 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5658641 5658641 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4839512 4839512 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4447308 4447308 0 0.0
RAM 186048 186048 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4519568 4519568 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3085004 3085004 0 0.0
RAM 151432 151432 0 0.0
thermostat-no-ble arm64 unknown 9816 9816 0 0.0
FLASH 4236372 4236372 0 0.0
RAM 233448 233448 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6103357 6103357 0 0.0
RAM 615032 615032 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12823293 12823293 0 0.0
RAM 769136 769136 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 923012 915792 -7220 -0.8
RAM 167414 167436 22 0.0
nrf7002dk_nrf5340_cpuapp FLASH 914176 914176 0 0.0
RAM 145658 145658 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 859528 859544 16 0.0
RAM 141047 141047 0 0.0
light-switch-app nrf52840dk_nrf52840 FLASH 794136 794152 16 0.0
RAM 131248 131248 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959228 959244 16 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850536 850552 16 0.0
RAM 142372 142372 0 0.0
nrf52840dongle_nrf52840 FLASH 788992 789008 16 0.0
RAM 150191 150191 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 747788 747804 16 0.0
RAM 141667 141667 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959228 959244 16 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783520 783536 16 0.0
RAM 131793 131793 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 711088 711104 16 0.0
RAM 132236 132236 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 949628 949644 16 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761776 761792 16 0.0
RAM 130498 130498 0 0.0
pump-controller-app nrf52840dk_nrf52840 FLASH 747392 747408 16 0.0
RAM 130257 130257 0 0.0
nxp contact mcxw71+release FLASH 625560 625560 0 0.0
RAM 63148 63148 0 0.0
lock mcxw71+release FLASH 776664 776664 0 0.0
RAM 67804 67804 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1672532 1672532 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1576180 1576180 0 0.0
RAM 208464 208464 0 0.0
light cy8ckit_062s2_43012 FLASH 1448828 1448828 0 0.0
RAM 197192 197192 0 0.0
lock cy8ckit_062s2_43012 FLASH 1481124 1481124 0 0.0
RAM 224904 224904 0 0.0
qpg lighting-app qpg6200+debug FLASH 740696 740696 0 0.0
RAM 93336 93336 0 0.0
lock-app qpg6200+debug FLASH 750788 750788 0 0.0
RAM 93364 93364 0 0.0
stm32 light STM32WB5MM-DK FLASH 466012 466012 0 0.0
RAM 141376 141376 0 0.0
telink bridge-app tl7218x FLASH 677854 677876 22 0.0
694610 694632 22 0.0
RAM 90912 90912 0 0.0
102052 102052 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 767044 767066 22 0.0
RAM 50204 50204 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 768074 768096 22 0.0
RAM 40496 40496 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 756556 756578 22 0.0
774176 774198 22 0.0
RAM 97624 97624 0 0.0
109376 109376 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 687638 687660 22 0.0
703536 703558 22 0.0
RAM 51732 51732 0 0.0
62764 62764 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 716088 716110 22 0.0
741490 741512 22 0.0
RAM 73544 73544 0 0.0
85936 85936 0 0.0
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713392 713414 22 0.0
RAM 37180 37180 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 605012 605034 22 0.0
601158 601180 22 0.0
RAM 106872 106872 0 0.0
120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 791622 791648 26 0.0
809514 809540 26 0.0
RAM 96472 96472 0 0.0
107644 107644 0 0.0
tizen all-clusters-app arm unknown 5316 5316 0 0.0
FLASH 1824600 1824600 0 0.0
RAM 97460 97460 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20962198 20962198 0 0.0
RAM 9123404 9123404 0 0.0

adigie and others added 4 commits June 16, 2025 09:16
The new Zephyr System Layer implementation does not use Zephyr's
BSD socket API (select). This lightweight option is suitable when
the Matter network layer interacts directly with the networking
stack, instead of going through Zephyr's NET L2 Layer. As a result,
it does not require sockets or the select API to function.

This implementation serves as an alternative to SystemLayerSelect,
and both can be used alongside Zephyr if needed.

Signed-off-by: Adrian Gielniewski <[email protected]>
Co-authored-by: Arkadiusz Balys <[email protected]>
The new configuration allows enabling and disabling using
OpenThread endpoints as well as using Zephyr SystemLayer
implementation without Sockets.

Signed-off-by: Adrian Gielniewski <[email protected]>
Signed-off-by: Arkadiusz Balys <[email protected]>
Enabled OpenThread endpoint instead of zephyr's socket in
nRFConnect all-clusters-app.

Signed-off-by: Arkadiusz Balys <[email protected]>
Signed-off-by: Arkadiusz Balys <[email protected]>
@github-actions
Copy link

github-actions bot commented Jun 16, 2025

PR #39505: Size comparison from d05b32d to c84fab6

Full report (83 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section d05b32d c84fab6 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102756 1102756 0 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655790 655790 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833344 833344 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 1774562 1774562 0 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2794762 2794762 0 0.0
RAM 117352 117352 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6375928 6375928 0 0.0
RAM 538160 538160 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5473312 5473312 0 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4805512 4805512 0 0.0
RAM 207632 207632 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6924299 6924299 0 0.0
RAM 230056 230056 0 0.0
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14328987 14328987 0 0.0
RAM 659448 659448 0 0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14671409 14671409 0 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12652988 12652988 0 0.0
RAM 699152 699152 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12739313 12739313 0 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4591290 4591290 0 0.0
RAM 193408 193408 0 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5738989 5738989 0 0.0
RAM 490832 490832 0 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5654913 5654913 0 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836008 4836008 0 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4444020 4444020 0 0.0
RAM 186048 186048 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4515908 4515908 0 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3081516 3081516 0 0.0
RAM 151432 151432 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4234180 4234180 0 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6104013 6104013 0 0.0
RAM 615032 615032 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822845 12822845 0 0.0
RAM 769136 769136 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922992 915772 -7220 -0.8
RAM 167414 167436 22 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 859504 16 0.0
RAM 141047 141047 0 0.0
light-switch-app nrf52840dk_nrf52840 FLASH 794112 794128 16 0.0
RAM 131248 131248 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959200 959216 16 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850472 850488 16 0.0
RAM 142372 142372 0 0.0
nrf52840dongle_nrf52840 FLASH 788916 788932 16 0.0
RAM 150191 150191 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 747724 747740 16 0.0
RAM 141667 141667 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959200 959216 16 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783532 783548 16 0.0
RAM 131793 131793 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 711104 711120 16 0.0
RAM 132236 132236 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 949636 949652 16 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761736 761752 16 0.0
RAM 130498 130498 0 0.0
pump-controller-app nrf52840dk_nrf52840 FLASH 747348 747364 16 0.0
RAM 130257 130257 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 1576148 1576148 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 1481156 1481156 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 694464 22 0.0
RAM 102052 102052 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 766888 766910 22 0.0
RAM 50204 50204 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 767918 767940 22 0.0
RAM 40496 40496 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774020 756422 -17598 -2.3
RAM 109376 97624 -11752 -10.7
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703384 687508 -15876 -2.3
RAM 62764 51732 -11032 -17.6
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741338 715958 -25380 -3.4
RAM 85936 73544 -12392 -14.4
light-switch-app-ota-shell-factory-data tl3218x_retention FLASH 713240 713262 22 0.0
RAM 37180 37180 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601000 601022 22 0.0
RAM 120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809368 791502 -17866 -2.2
RAM 107644 96472 -11172 -10.4
tizen all-clusters-app arm unknown 5308 5308 0 0.0
FLASH 1819640 1819640 0 0.0
RAM 97436 97436 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964514 20964514 0 0.0
RAM 9120812 9120812 0 0.0

Separated the Zephyr implementation of GenericPlatformManager
to version with and without using Select().

Signed-off-by: Arkadiusz Balys <[email protected]>
@ArekBalysNordic ArekBalysNordic requested review from a team and s07641069 as code owners June 17, 2025 08:37
@github-actions
Copy link

github-actions bot commented Jun 17, 2025

PR #39505: Size comparison from d05b32d to 64140e8

Full report (81 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section d05b32d 64140e8 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102756 1102760 4 0.0
RAM 179018 179018 0 0.0
bl702 lighting-app bl702+eth FLASH 655790 655794 4 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 833344 833348 4 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 1774562 1774582 20 0.0
IRAM 117071 117071 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2794762 2794988 226 0.0
RAM 117352 117352 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6375928 6376154 226 0.0
RAM 538160 538160 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5473312 5473570 258 0.0
RAM 228024 228024 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4805512 4805770 258 0.0
RAM 207632 207632 0 0.0
camera-app debug unknown 8968 8968 0 0.0
FLASH 6924299 6925755 1456 0.0
RAM 230056 229896 -160 -0.1
camera-controller debug unknown 9184 9184 0 0.0
FLASH 14328987 14330251 1264 0.0
RAM 659448 659288 -160 -0.0
chip-tool debug unknown 6240 6240 0 0.0
FLASH 14671409 14671551 142 0.0
RAM 652848 652848 0 0.0
chip-tool-ipv6only arm64 unknown 40544 40544 0 0.0
FLASH 12652988 12653132 144 0.0
RAM 699152 699152 0 0.0
fabric-admin debug unknown 5920 5920 0 0.0
FLASH 12739313 12739455 142 0.0
RAM 651832 651832 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4591290 4594462 3172 0.1
RAM 193408 193504 96 0.0
fabric-sync debug unknown 5056 5056 0 0.0
FLASH 5738989 5742157 3168 0.1
RAM 490832 490928 96 0.0
lighting-app debug+rpc+ui unknown 6272 6272 0 0.0
FLASH 5654913 5655169 256 0.0
RAM 209928 209928 0 0.0
lock-app debug unknown 5488 5488 0 0.0
FLASH 4836008 4836234 226 0.0
RAM 197160 197160 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4444020 4444246 226 0.0
RAM 186048 186048 0 0.0
ota-requestor-app debug unknown 4728 4728 0 0.0
FLASH 4515908 4516068 160 0.0
RAM 188856 188856 0 0.0
shell debug unknown 4248 4248 0 0.0
FLASH 3081516 3081580 64 0.0
RAM 151432 151432 0 0.0
thermostat-no-ble arm64 unknown 9800 9800 0 0.0
FLASH 4234180 4234372 192 0.0
RAM 233432 233432 0 0.0
tv-app debug unknown 5824 5824 0 0.0
FLASH 6104013 6104237 224 0.0
RAM 615032 615032 0 0.0
tv-casting-app debug unknown 5336 5336 0 0.0
FLASH 12822845 12822941 96 0.0
RAM 769136 769136 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 922992 915760 -7232 -0.8
RAM 167414 167436 22 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
light-switch-app nrf52840dk_nrf52840 FLASH 794112 794112 0 0.0
RAM 131248 131248 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959200 959204 4 0.0
RAM 113950 113950 0 0.0
lighting-app nrf52840dk_nrf52840+rpc FLASH 850472 850472 0 0.0
RAM 142372 142372 0 0.0
nrf52840dongle_nrf52840 FLASH 788916 788916 0 0.0
RAM 150191 150191 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 747724 747724 0 0.0
RAM 141667 141667 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 959200 959204 4 0.0
RAM 113950 113950 0 0.0
lock-app nrf52840dk_nrf52840 FLASH 783532 783532 0 0.0
RAM 131793 131793 0 0.0
nrf5340dk_nrf5340_cpuapp FLASH 711104 711104 0 0.0
RAM 132236 132236 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 949636 949636 0 0.0
RAM 114495 114495 0 0.0
pump-app nrf52840dk_nrf52840 FLASH 761736 761736 0 0.0
RAM 130498 130498 0 0.0
pump-controller-app nrf52840dk_nrf52840 FLASH 747348 747348 0 0.0
RAM 130257 130257 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 1576148 1576156 8 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 1481156 1481164 8 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 766888 767002 114 0.0
RAM 50204 50204 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 774020 774134 114 0.0
RAM 109376 109376 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703384 703498 114 0.0
RAM 62764 62764 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741338 741452 114 0.0
RAM 85936 85936 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 601000 601114 114 0.0
RAM 120148 120148 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 809368 809486 118 0.0
RAM 107644 107644 0 0.0
tizen all-clusters-app arm unknown 5308 5308 0 0.0
FLASH 1819640 1819768 128 0.0
RAM 97436 97436 0 0.0
chip-tool-ubsan arm unknown 20700 20700 0 0.0
FLASH 20964514 20964602 88 0.0
RAM 9120812 9120812 0 0.0

@mergify mergify bot merged commit 2c3bea1 into project-chip:master Jun 24, 2025
70 checks passed
lpbeliveau-silabs pushed a commit to lpbeliveau-silabs/connectedhomeip that referenced this pull request Aug 8, 2025
)

* [Zephyr] Add raw Zephyr SystemLayer implementation (noSelect)

The new Zephyr System Layer implementation does not use Zephyr's
BSD socket API (select). This lightweight option is suitable when
the Matter network layer interacts directly with the networking
stack, instead of going through Zephyr's NET L2 Layer. As a result,
it does not require sockets or the select API to function.

This implementation serves as an alternative to SystemLayerSelect,
and both can be used alongside Zephyr if needed.

Signed-off-by: Adrian Gielniewski <[email protected]>
Co-authored-by: Arkadiusz Balys <[email protected]>

* [nrfconnect] Add configuration for CHIP_USE_OPEN_THREAD_ENDPOINT

The new configuration allows enabling and disabling using
OpenThread endpoints as well as using Zephyr SystemLayer
implementation without Sockets.

Signed-off-by: Adrian Gielniewski <[email protected]>
Signed-off-by: Arkadiusz Balys <[email protected]>

* [nrfconnect] Enable OpenThread endpoint in all-clusters-app

Enabled OpenThread endpoint instead of zephyr's socket in
nRFConnect all-clusters-app.

Signed-off-by: Arkadiusz Balys <[email protected]>

* Code review

Signed-off-by: Arkadiusz Balys <[email protected]>

* Separate GenericPlatformManagerImpl_Zephyr.ipp files

Separated the Zephyr implementation of GenericPlatformManager
to version with and without using Select().

Signed-off-by: Arkadiusz Balys <[email protected]>

---------

Signed-off-by: Adrian Gielniewski <[email protected]>
Signed-off-by: Arkadiusz Balys <[email protected]>
Co-authored-by: Adrian Gielniewski <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants