Skip to content

[Darwin][Network.framework] Add src/platform/Darwin/system/SystemLaye… #38912

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

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

vivien-apple
Copy link
Contributor

@vivien-apple vivien-apple commented May 13, 2025

…rImplDispatch.mm such that the unit tests runs using the dispatch mechanism instead of the socket based implementation

Description

This change introduces a new System::LayerImplDispatch implementation for Darwin platforms.
It separates dispatch-based event handling from the socket-based LayerImplSelect, allowing better compatibility and readability when using Network.framework, which does not rely on POSIX sockets or select().

Why

  • The Network.framework backend doesn’t use file descriptors or select(), making LayerImplSocket a poor fit.
  • Makes the code more maintainable and readable

Changes

  • Added SystemLayerImplDispatch.h/mm and SystemLayerImplDispatchSockets.mm
  • Updated the system layer selection logic in GN to route correctly when CHIP_SYSTEM_CONFIG_USE_DISPATCH is set
  • Updated tests (TestSystemTimer, TestSystemWakeEvent, etc.) to support dispatch-based execution
  • Cleaned up SystemLayerImplSelect by removing dispatch-specific logic that no longer belongs there

Testing

  • Unit tests pass with CHIP_SYSTEM_CONFIG_USE_DISPATCH=1

Copy link

github-actions bot commented May 13, 2025

PR #38912: Size comparison from f4d171a to 1f7fd6a

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section f4d171a 1f7fd6a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1101678 1101678 0 0.0
RAM 179002 179002 0 0.0
bl702 lighting-app bl702+eth FLASH 656472 656472 0 0.0
RAM 134941 134941 0 0.0
bl702+wifi FLASH 833494 833494 0 0.0
RAM 124481 124481 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066582 1066582 0 0.0
RAM 117349 117349 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 896152 896152 0 0.0
RAM 105688 105688 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979926 979926 0 0.0
RAM 109836 109836 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820132 820132 0 0.0
RAM 120208 120208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830184 830184 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778408 778408 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762716 762716 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 548986 548986 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 579674 579674 0 0.0
RAM 205376 205376 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661645 661645 0 0.0
RAM 77236 77236 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681497 681497 0 0.0
RAM 79876 79876 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681497 681497 0 0.0
RAM 79876 79876 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638437 638437 0 0.0
RAM 72304 72304 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 622933 622933 0 0.0
RAM 73532 73532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 642577 642577 0 0.0
RAM 76084 76084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 642577 642577 0 0.0
RAM 76084 76084 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 642341 642341 0 0.0
RAM 76532 76532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 662057 662057 0 0.0
RAM 79084 79084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 662057 662057 0 0.0
RAM 79084 79084 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618569 618569 0 0.0
RAM 70636 70636 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 638421 638421 0 0.0
RAM 73268 73268 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 638421 638421 0 0.0
RAM 73268 73268 0 0.0
efr32 lock-app BRD4187C FLASH 945084 945084 0 0.0
RAM 132024 132024 0 0.0
BRD4338a FLASH 771144 771144 0 0.0
RAM 173248 173248 0 0.0
window-app BRD4187C FLASH 1037112 1037104 -8 -0.0
RAM 128160 128160 0 0.0
esp32 all-clusters-app c3devkit DRAM 103328 103328 0 0.0
FLASH 1805438 1805438 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121932 121932 0 0.0
FLASH 1770586 1770586 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2786914 2786914 0 0.0
RAM 115032 115032 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6340606 6340606 0 0.0
RAM 533112 533112 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5444898 5444898 0 0.0
RAM 225000 225000 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4761334 4761334 0 0.0
RAM 204640 204640 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6883387 6883387 0 0.0
RAM 226168 226168 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14309675 14309675 0 0.0
RAM 658416 658416 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14591323 14591323 0 0.0
RAM 645168 645168 0 0.0
chip-tool-ipv6only arm64 unknown 40328 40328 0 0.0
FLASH 12572560 12572560 0 0.0
RAM 691456 691456 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12668741 12668741 0 0.0
RAM 644528 644528 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4578372 4578372 0 0.0
RAM 190704 190704 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5718629 5718629 0 0.0
RAM 486560 486560 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5641729 5641729 0 0.0
RAM 207176 207176 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4813668 4813668 0 0.0
RAM 194472 194472 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4439346 4439346 0 0.0
RAM 183888 183888 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4567110 4567110 0 0.0
RAM 187792 187792 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3078316 3078316 0 0.0
RAM 148072 148072 0 0.0
thermostat-no-ble arm64 unknown 9608 9608 0 0.0
FLASH 4224864 4224864 0 0.0
RAM 230864 230864 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6074037 6074037 0 0.0
RAM 610984 610984 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12780861 12780861 0 0.0
RAM 765456 765456 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919184 919184 0 0.0
RAM 167328 167328 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911188 911188 0 0.0
RAM 145572 145572 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856408 856408 0 0.0
RAM 141091 141091 0 0.0
nxp contact k32w0+release FLASH 591872 591872 0 0.0
RAM 72848 72848 0 0.0
mcxw71+release FLASH 624632 624632 0 0.0
RAM 63188 63188 0 0.0
light k32w0+release FLASH 617788 617788 0 0.0
RAM 72144 72144 0 0.0
k32w1+release FLASH 709104 709104 0 0.0
RAM 72036 72036 0 0.0
lock mcxw71+release FLASH 774160 774160 0 0.0
RAM 67612 67612 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1665236 1665236 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1569724 1569724 0 0.0
RAM 208504 208504 0 0.0
light cy8ckit_062s2_43012 FLASH 1445196 1445196 0 0.0
RAM 197224 197224 0 0.0
lock cy8ckit_062s2_43012 FLASH 1475196 1475196 0 0.0
RAM 224936 224936 0 0.0
qpg lighting-app qpg6105+debug FLASH 666740 666740 0 0.0
RAM 105172 105172 0 0.0
lock-app qpg6105+debug FLASH 625144 625144 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 464484 464484 0 0.0
RAM 141416 141416 0 0.0
telink bridge-app tl7218x FLASH 693498 693498 0 0.0
RAM 101832 101832 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 772884 772884 0 0.0
RAM 49984 49984 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 779990 779990 0 0.0
RAM 109164 109164 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 702258 702258 0 0.0
RAM 62544 62544 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 740212 740212 0 0.0
RAM 85724 85724 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 606312 606312 0 0.0
RAM 119380 119380 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 815300 815304 4 0.0
RAM 107432 107432 0 0.0
tizen all-clusters-app arm unknown 5212 5212 0 0.0
FLASH 1812112 1812108 -4 -0.0
RAM 94832 94832 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20822726 20822726 0 0.0
RAM 9059864 9059864 0 0.0

@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 1f7fd6a to d0d7a6a Compare May 14, 2025 07:44
Copy link

github-actions bot commented May 14, 2025

PR #38912: Size comparison from 53ed908 to d0d7a6a

Full report (46 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, linux, nrfconnect, psoc6, qpg, stm32, telink, tizen)
platform target config section 53ed908 d0d7a6a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1101678 1101678 0 0.0
RAM 178994 178994 0 0.0
bl702 lighting-app bl702+eth FLASH 656472 656472 0 0.0
RAM 134941 134941 0 0.0
bl702+wifi FLASH 833750 833750 0 0.0
RAM 124481 124481 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066582 1066582 0 0.0
RAM 117349 117349 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 896152 896152 0 0.0
RAM 105688 105688 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979926 979926 0 0.0
RAM 109836 109836 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820180 820180 0 0.0
RAM 120208 120208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830232 830232 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778456 778456 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762764 762764 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549034 549034 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 579722 579722 0 0.0
RAM 205376 205376 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661693 661693 0 0.0
RAM 77236 77236 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681545 681545 0 0.0
RAM 79876 79876 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681545 681545 0 0.0
RAM 79876 79876 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638485 638485 0 0.0
RAM 72304 72304 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 622981 622981 0 0.0
RAM 73532 73532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 642625 642625 0 0.0
RAM 76084 76084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 642625 642625 0 0.0
RAM 76084 76084 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 642389 642389 0 0.0
RAM 76532 76532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 662105 662105 0 0.0
RAM 79084 79084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 662105 662105 0 0.0
RAM 79084 79084 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618617 618617 0 0.0
RAM 70628 70628 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 638469 638469 0 0.0
RAM 73260 73260 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 638469 638469 0 0.0
RAM 73260 73260 0 0.0
linux chip-tool-ipv6only arm64 unknown 40328 40328 0 0.0
FLASH 12572672 12572672 0 0.0
RAM 691472 691472 0 0.0
thermostat-no-ble arm64 unknown 9616 9616 0 0.0
FLASH 4224912 4224912 0 0.0
RAM 230864 230864 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919232 919232 0 0.0
RAM 167326 167326 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911208 911208 0 0.0
RAM 145570 145570 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856456 856456 0 0.0
RAM 141089 141089 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1665268 1665268 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1569764 1569764 0 0.0
RAM 208504 208504 0 0.0
light cy8ckit_062s2_43012 FLASH 1445228 1445228 0 0.0
RAM 197216 197216 0 0.0
lock cy8ckit_062s2_43012 FLASH 1475236 1475236 0 0.0
RAM 224936 224936 0 0.0
qpg lighting-app qpg6105+debug FLASH 666788 666788 0 0.0
RAM 105164 105164 0 0.0
lock-app qpg6105+debug FLASH 625192 625192 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 464532 464532 0 0.0
RAM 141416 141416 0 0.0
telink bridge-app tl7218x FLASH 693534 693534 0 0.0
RAM 101828 101828 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 772920 772920 0 0.0
RAM 49980 49980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 780026 780026 0 0.0
RAM 109160 109160 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 702294 702294 0 0.0
RAM 62544 62544 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 740248 740248 0 0.0
RAM 85724 85724 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 606348 606348 0 0.0
RAM 119376 119376 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 815336 815340 4 0.0
RAM 107428 107428 0 0.0
tizen all-clusters-app arm unknown 5216 5216 0 0.0
FLASH 1812188 1812184 -4 -0.0
RAM 94840 94840 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20822774 20822774 0 0.0
RAM 9059872 9059872 0 0.0

@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from d0d7a6a to 253f5df Compare May 14, 2025 08:59
Copy link

github-actions bot commented May 14, 2025

PR #38912: Size comparison from d6b2cee to 253f5df

Full report (11 builds for cc13x4_26x4, cc32xx, qpg, stm32, tizen)
platform target config section d6b2cee 253f5df change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820180 820180 0 0.0
RAM 120208 120208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830232 830232 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778456 778456 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762764 762764 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549034 549034 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 579722 579722 0 0.0
RAM 205376 205376 0 0.0
qpg lighting-app qpg6105+debug FLASH 666788 666788 0 0.0
RAM 105164 105164 0 0.0
lock-app qpg6105+debug FLASH 625192 625192 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 464532 464532 0 0.0
RAM 141416 141416 0 0.0
tizen all-clusters-app arm unknown 5216 5216 0 0.0
FLASH 1812188 1812184 -4 -0.0
RAM 94840 94840 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20822774 20822774 0 0.0
RAM 9059872 9059872 0 0.0

@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 253f5df to 712341a Compare May 14, 2025 09:25
Copy link

github-actions bot commented May 14, 2025

PR #38912: Size comparison from d6b2cee to 712341a

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section d6b2cee 712341a change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1101678 1101678 0 0.0
RAM 178994 178994 0 0.0
bl702 lighting-app bl702+eth FLASH 656472 656472 0 0.0
RAM 134941 134941 0 0.0
bl702+wifi FLASH 833750 833750 0 0.0
RAM 124481 124481 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066582 1066582 0 0.0
RAM 117349 117349 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 896152 896152 0 0.0
RAM 105688 105688 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979926 979926 0 0.0
RAM 109836 109836 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820180 820180 0 0.0
RAM 120208 120208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830232 830232 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778456 778456 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762764 762764 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549034 549034 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 579722 579722 0 0.0
RAM 205376 205376 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661693 661693 0 0.0
RAM 77236 77236 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681545 681545 0 0.0
RAM 79876 79876 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681545 681545 0 0.0
RAM 79876 79876 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638485 638485 0 0.0
RAM 72304 72304 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 622981 622981 0 0.0
RAM 73532 73532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 642625 642625 0 0.0
RAM 76084 76084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 642625 642625 0 0.0
RAM 76084 76084 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 642389 642389 0 0.0
RAM 76532 76532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 662105 662105 0 0.0
RAM 79084 79084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 662105 662105 0 0.0
RAM 79084 79084 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618617 618617 0 0.0
RAM 70628 70628 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 638469 638469 0 0.0
RAM 73260 73260 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 638469 638469 0 0.0
RAM 73260 73260 0 0.0
efr32 lock-app BRD4187C FLASH 945116 945116 0 0.0
RAM 132024 132024 0 0.0
BRD4338a FLASH 771184 771176 -8 -0.0
RAM 173248 173248 0 0.0
window-app BRD4187C FLASH 1037144 1037144 0 0.0
RAM 128160 128160 0 0.0
esp32 all-clusters-app c3devkit DRAM 103320 103320 0 0.0
FLASH 1805474 1805474 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121932 121932 0 0.0
FLASH 1770630 1770630 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2787072 2787072 0 0.0
RAM 115048 115048 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6340764 6340764 0 0.0
RAM 533128 533128 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5445056 5445056 0 0.0
RAM 225016 225016 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4761492 4761492 0 0.0
RAM 204656 204656 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6883547 6883547 0 0.0
RAM 226168 226168 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14309771 14309771 0 0.0
RAM 658448 658448 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14591459 14591459 0 0.0
RAM 645184 645184 0 0.0
chip-tool-ipv6only arm64 unknown 40328 40328 0 0.0
FLASH 12572672 12572672 0 0.0
RAM 691472 691472 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12668845 12668845 0 0.0
RAM 644544 644544 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4578426 4578426 0 0.0
RAM 190704 190704 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5718709 5718709 0 0.0
RAM 486560 486560 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5641873 5641873 0 0.0
RAM 207192 207192 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4813826 4813826 0 0.0
RAM 194456 194456 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4439400 4439400 0 0.0
RAM 183888 183888 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4567164 4567164 0 0.0
RAM 187760 187760 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3078460 3078460 0 0.0
RAM 148088 148088 0 0.0
thermostat-no-ble arm64 unknown 9616 9616 0 0.0
FLASH 4224912 4224912 0 0.0
RAM 230864 230864 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6074629 6074629 0 0.0
RAM 611000 611000 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12781021 12781021 0 0.0
RAM 765472 765472 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919232 919232 0 0.0
RAM 167326 167326 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911208 911208 0 0.0
RAM 145570 145570 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856456 856456 0 0.0
RAM 141089 141089 0 0.0
nxp contact k32w0+release FLASH 591920 591920 0 0.0
RAM 72848 72848 0 0.0
mcxw71+release FLASH 624680 624680 0 0.0
RAM 63188 63188 0 0.0
light k32w0+release FLASH 617836 617836 0 0.0
RAM 72144 72144 0 0.0
k32w1+release FLASH 709152 709152 0 0.0
RAM 72036 72036 0 0.0
lock mcxw71+release FLASH 774208 774208 0 0.0
RAM 67612 67612 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1665268 1665268 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1569764 1569764 0 0.0
RAM 208504 208504 0 0.0
light cy8ckit_062s2_43012 FLASH 1445228 1445228 0 0.0
RAM 197216 197216 0 0.0
lock cy8ckit_062s2_43012 FLASH 1475236 1475236 0 0.0
RAM 224936 224936 0 0.0
qpg lighting-app qpg6105+debug FLASH 666788 666788 0 0.0
RAM 105164 105164 0 0.0
lock-app qpg6105+debug FLASH 625192 625192 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 464532 464532 0 0.0
RAM 141416 141416 0 0.0
telink bridge-app tl7218x FLASH 693534 693534 0 0.0
RAM 101828 101828 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 772920 772920 0 0.0
RAM 49980 49980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 780026 780026 0 0.0
RAM 109160 109160 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 702294 702294 0 0.0
RAM 62544 62544 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 740248 740248 0 0.0
RAM 85724 85724 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 606348 606348 0 0.0
RAM 119376 119376 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 815336 815340 4 0.0
RAM 107428 107428 0 0.0
tizen all-clusters-app arm unknown 5216 5216 0 0.0
FLASH 1812188 1812184 -4 -0.0
RAM 94840 94840 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20822774 20822774 0 0.0
RAM 9059872 9059872 0 0.0

@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 712341a to 996971d Compare May 14, 2025 16:49
Copy link

github-actions bot commented May 14, 2025

PR #38912: Size comparison from 162df09 to 996971d

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 162df09 996971d change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1101678 1101678 0 0.0
RAM 178994 178994 0 0.0
bl702 lighting-app bl702+eth FLASH 654940 654940 0 0.0
RAM 134961 134961 0 0.0
bl702+wifi FLASH 832446 832446 0 0.0
RAM 124501 124501 0 0.0
bl706+mfd+rpc+littlefs FLASH 1064978 1064978 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894160 894160 0 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978258 978258 0 0.0
RAM 109836 109836 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820196 820196 0 0.0
RAM 120208 120208 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830232 830232 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778472 778472 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762780 762780 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549050 549050 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 579738 579738 0 0.0
RAM 205376 205376 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661709 661709 0 0.0
RAM 77236 77236 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681561 681561 0 0.0
RAM 79876 79876 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681561 681561 0 0.0
RAM 79876 79876 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638501 638501 0 0.0
RAM 72304 72304 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 622997 622997 0 0.0
RAM 73532 73532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 642641 642641 0 0.0
RAM 76084 76084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 642641 642641 0 0.0
RAM 76084 76084 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 642405 642405 0 0.0
RAM 76532 76532 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 662121 662121 0 0.0
RAM 79084 79084 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 662121 662121 0 0.0
RAM 79084 79084 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618633 618633 0 0.0
RAM 70628 70628 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 638485 638485 0 0.0
RAM 73260 73260 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 638485 638485 0 0.0
RAM 73260 73260 0 0.0
efr32 lock-app BRD4187C FLASH 945148 945148 0 0.0
RAM 132024 132024 0 0.0
BRD4338a FLASH 771184 771176 -8 -0.0
RAM 173248 173248 0 0.0
window-app BRD4187C FLASH 1037144 1037144 0 0.0
RAM 128160 128160 0 0.0
esp32 all-clusters-app c3devkit DRAM 103320 103320 0 0.0
FLASH 1805488 1805488 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121932 121932 0 0.0
FLASH 1770642 1770642 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2787094 2787094 0 0.0
RAM 115048 115048 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6340786 6340786 0 0.0
RAM 533128 533128 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5445078 5445078 0 0.0
RAM 225016 225016 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4761514 4761514 0 0.0
RAM 204656 204656 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6883579 6883579 0 0.0
RAM 226168 226168 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14309803 14309803 0 0.0
RAM 658448 658448 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14591481 14591481 0 0.0
RAM 645184 645184 0 0.0
chip-tool-ipv6only arm64 unknown 40328 40328 0 0.0
FLASH 12572672 12572672 0 0.0
RAM 691472 691472 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12668867 12668867 0 0.0
RAM 644544 644544 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4578448 4578448 0 0.0
RAM 190704 190704 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5718725 5718725 0 0.0
RAM 486560 486560 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5641905 5641905 0 0.0
RAM 207192 207192 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4813848 4813848 0 0.0
RAM 194456 194456 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4439422 4439422 0 0.0
RAM 183888 183888 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4567186 4567186 0 0.0
RAM 187760 187760 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3078492 3078492 0 0.0
RAM 148088 148088 0 0.0
thermostat-no-ble arm64 unknown 9616 9616 0 0.0
FLASH 4224912 4224912 0 0.0
RAM 230864 230864 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6074661 6074661 0 0.0
RAM 611000 611000 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12781037 12781037 0 0.0
RAM 765472 765472 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919244 919244 0 0.0
RAM 167326 167326 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911220 911220 0 0.0
RAM 145570 145570 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856468 856468 0 0.0
RAM 141089 141089 0 0.0
nxp contact k32w0+release FLASH 591920 591920 0 0.0
RAM 72848 72848 0 0.0
mcxw71+release FLASH 624688 624688 0 0.0
RAM 63188 63188 0 0.0
light k32w0+release FLASH 617852 617852 0 0.0
RAM 72144 72144 0 0.0
k32w1+release FLASH 709160 709160 0 0.0
RAM 72036 72036 0 0.0
lock mcxw71+release FLASH 774216 774216 0 0.0
RAM 67612 67612 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1665268 1665268 0 0.0
RAM 212328 212328 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1569764 1569764 0 0.0
RAM 208504 208504 0 0.0
light cy8ckit_062s2_43012 FLASH 1445228 1445228 0 0.0
RAM 197216 197216 0 0.0
lock cy8ckit_062s2_43012 FLASH 1475236 1475236 0 0.0
RAM 224936 224936 0 0.0
qpg lighting-app qpg6105+debug FLASH 666804 666804 0 0.0
RAM 105164 105164 0 0.0
lock-app qpg6105+debug FLASH 625208 625208 0 0.0
RAM 99792 99792 0 0.0
stm32 light STM32WB5MM-DK FLASH 464540 464540 0 0.0
RAM 141416 141416 0 0.0
telink bridge-app tl7218x FLASH 693548 693548 0 0.0
RAM 101828 101828 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 772934 772934 0 0.0
RAM 49980 49980 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 780040 780040 0 0.0
RAM 109160 109160 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 702308 702308 0 0.0
RAM 62544 62544 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 740262 740262 0 0.0
RAM 85724 85724 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 606362 606362 0 0.0
RAM 119376 119376 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 815350 815354 4 0.0
RAM 107428 107428 0 0.0
tizen all-clusters-app arm unknown 5216 5216 0 0.0
FLASH 1812316 1812312 -4 -0.0
RAM 94840 94840 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20823118 20823118 0 0.0
RAM 9060032 9060032 0 0.0

@woody-apple woody-apple requested a review from Copilot May 14, 2025 17:12
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces a new dispatch‐based system layer implementation for Darwin platforms, replacing the legacy socket-based event handling where appropriate. Key changes include:

  • Adding new files (SystemLayerImplDispatch.h/mm and SystemLayerImplDispatchSockets.mm) for dispatch-based execution.
  • Updating macros, tests, and build configurations to correctly route to the new dispatch implementation.
  • Removing dispatch-specific code from the legacy select-based implementation to improve code clarity and maintainability.

Reviewed Changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
src/system/tests/TestSystemWakeEvent.cpp Updated macro conditions to ensure dispatch-based tests are excluded from socket paths.
src/system/tests/TestSystemTimer.cpp Revised template specialization and macro usage for dispatch-based timer events.
src/system/system.gni Updated event loop selection logic to favor "Dispatch" when appropriate.
src/system/SystemTimer.h Updated friend class from LayerImplSelect to LayerImplDispatch for dispatch timers.
src/system/SystemLayerImplSelect.{h,cpp} Removed dispatch-related sections to clean up legacy select-based implementation.
src/system/SystemLayer.h Adjusted conditional includes and class declarations for dispatch vs. socket usage.
src/platform/Darwin/system/SystemLayerImplDispatch{Sockets.mm, .mm, .h} New dispatch-based implementation for network event handling and timer management.
src/platform/Darwin/PlatformManagerImpl.cpp Adjusted casting to use LayerDispatch in line with the new dispatch implementation.
src/platform/Darwin/BUILD.gn Updated build configuration to include new dispatch files and handle conditional sources.
src/inet/tests/TestInetCommonPosix.cpp Modified test macros to reflect proper dispatch vs. socket behavior in event handling.
.github/workflows/lint.yml Added new lint known-failure exclusion for SystemLayerImplDispatch.h.

@mergify mergify bot added the conflict label May 14, 2025
@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 996971d to 49e6546 Compare May 15, 2025 08:52
@mergify mergify bot removed the conflict label May 15, 2025
@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 49e6546 to 7adb232 Compare May 15, 2025 09:09
Copy link

github-actions bot commented May 15, 2025

PR #38912: Size comparison from 9189b28 to 7adb232

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 9189b28 7adb232 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1102160 1102160 0 0.0
RAM 179010 179010 0 0.0
bl702 lighting-app bl702+eth FLASH 655410 655410 0 0.0
RAM 134977 134977 0 0.0
bl702+wifi FLASH 832916 832916 0 0.0
RAM 124525 124525 0 0.0
bl706+mfd+rpc+littlefs FLASH 1065448 1065448 0 0.0
RAM 117365 117365 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 894630 894630 0 0.0
RAM 105660 105660 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 978728 978728 0 0.0
RAM 109860 109860 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 820724 820724 0 0.0
RAM 120232 120232 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 830768 830768 0 0.0
RAM 125376 125376 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 778472 778472 0 0.0
RAM 113780 113780 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 762780 762780 0 0.0
RAM 113988 113988 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549050 549050 0 0.0
RAM 205192 205192 0 0.0
lock CC3235SF_LAUNCHXL FLASH 580306 580306 0 0.0
RAM 205392 205392 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661845 661845 0 0.0
RAM 77236 77236 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681697 681697 0 0.0
RAM 79876 79876 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681697 681697 0 0.0
RAM 79876 79876 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638629 638629 0 0.0
RAM 72304 72304 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 623141 623141 0 0.0
RAM 73540 73540 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 642769 642769 0 0.0
RAM 76092 76092 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 642769 642769 0 0.0
RAM 76092 76092 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 642541 642541 0 0.0
RAM 76540 76540 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 662257 662257 0 0.0
RAM 79092 79092 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 662257 662257 0 0.0
RAM 79092 79092 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 618777 618777 0 0.0
RAM 70644 70644 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 638629 638629 0 0.0
RAM 73276 73276 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 638629 638629 0 0.0
RAM 73276 73276 0 0.0
efr32 lock-app BRD4187C FLASH 945268 945268 0 0.0
RAM 132028 132028 0 0.0
BRD4338a FLASH 771384 771376 -8 -0.0
RAM 173256 173256 0 0.0
window-app BRD4187C FLASH 1037344 1037344 0 0.0
RAM 128164 128164 0 0.0
esp32 all-clusters-app c3devkit DRAM 103336 103336 0 0.0
FLASH 1805970 1805970 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 121948 121948 0 0.0
FLASH 1771134 1771134 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2787158 2787158 0 0.0
RAM 115048 115048 0 0.0
all-clusters-app debug unknown 5656 5656 0 0.0
FLASH 6341228 6341228 0 0.0
RAM 533192 533192 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5447098 5447098 0 0.0
RAM 225128 225128 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4763536 4763536 0 0.0
RAM 204768 204768 0 0.0
camera-app debug unknown 8856 8856 0 0.0
FLASH 6885611 6885611 0 0.0
RAM 226296 226296 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14310059 14310059 0 0.0
RAM 658448 658448 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14591745 14591745 0 0.0
RAM 645184 645184 0 0.0
chip-tool-ipv6only arm64 unknown 40328 40328 0 0.0
FLASH 12572768 12572768 0 0.0
RAM 691472 691472 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12669131 12669131 0 0.0
RAM 644544 644544 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4580470 4580470 0 0.0
RAM 190800 190800 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5720949 5720949 0 0.0
RAM 486672 486672 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5642321 5642321 0 0.0
RAM 207256 207256 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4815838 4815838 0 0.0
RAM 194568 194568 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4439486 4439486 0 0.0
RAM 183888 183888 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4567218 4567218 0 0.0
RAM 187760 187760 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3080444 3080444 0 0.0
RAM 148216 148216 0 0.0
thermostat-no-ble arm64 unknown 9624 9624 0 0.0
FLASH 4226640 4226640 0 0.0
RAM 230968 230968 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6076869 6076869 0 0.0
RAM 611112 611112 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12783501 12783501 0 0.0
RAM 765680 765680 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 919716 919716 0 0.0
RAM 167334 167334 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 911584 911584 0 0.0
RAM 145578 145578 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 856944 856944 0 0.0
RAM 141097 141097 0 0.0
nxp contact k32w0+release FLASH 592312 592312 0 0.0
RAM 72856 72856 0 0.0
mcxw71+release FLASH 625144 625144 0 0.0
RAM 63196 63196 0 0.0
light k32w0+release FLASH 618260 618260 0 0.0
RAM 72152 72152 0 0.0
k32w1+release FLASH 709696 709696 0 0.0
RAM 72044 72044 0 0.0
lock mcxw71+release FLASH 774744 774744 0 0.0
RAM 67628 67628 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1665996 1665996 0 0.0
RAM 212336 212336 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1570508 1570508 0 0.0
RAM 208520 208520 0 0.0
light cy8ckit_062s2_43012 FLASH 1445972 1445972 0 0.0
RAM 197232 197232 0 0.0
lock cy8ckit_062s2_43012 FLASH 1475980 1475980 0 0.0
RAM 224952 224952 0 0.0
qpg lighting-app qpg6105+debug FLASH 667292 667292 0 0.0
RAM 105172 105172 0 0.0
lock-app qpg6105+debug FLASH 625672 625672 0 0.0
RAM 99808 99808 0 0.0
stm32 light STM32WB5MM-DK FLASH 465020 465020 0 0.0
RAM 141424 141424 0 0.0
telink bridge-app tl7218x FLASH 693920 693920 0 0.0
RAM 101844 101844 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 773306 773306 0 0.0
RAM 49996 49996 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 780412 780412 0 0.0
RAM 109168 109168 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 702680 702680 0 0.0
RAM 62560 62560 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 740634 740634 0 0.0
RAM 85732 85732 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 606734 606734 0 0.0
RAM 119384 119384 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 815722 815726 4 0.0
RAM 107436 107436 0 0.0
tizen all-clusters-app arm unknown 5224 5224 0 0.0
FLASH 1813648 1813644 -4 -0.0
RAM 94908 94908 0 0.0
chip-tool-ubsan arm unknown 20600 20600 0 0.0
FLASH 20823774 20823774 0 0.0
RAM 9060300 9060300 0 0.0

@mergify mergify bot added the conflict label May 19, 2025
…rImplDispatch.mm such that the unit tests runs using the dispatch mechanism instead of the socket based implementation
@vivien-apple vivien-apple force-pushed the NetworkFramework_SystemLayerDispatch branch from 7adb232 to 7c01f51 Compare May 20, 2025 08:27
@mergify mergify bot removed the conflict label May 20, 2025
Copy link

github-actions bot commented May 20, 2025

PR #38912: Size comparison from d3df54e to 7c01f51

Full report (73 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section d3df54e 7c01f51 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1103246 1103246 0 0.0
RAM 179082 179082 0 0.0
bl702 lighting-app bl702+eth FLASH 656476 656476 0 0.0
RAM 135041 135041 0 0.0
bl702+wifi FLASH 833986 833986 0 0.0
RAM 124597 124597 0 0.0
bl706+mfd+rpc+littlefs FLASH 1066526 1066526 0 0.0
RAM 117429 117429 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 895462 895462 0 0.0
RAM 105732 105732 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 979550 979550 0 0.0
RAM 109932 109932 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 821700 821700 0 0.0
RAM 120296 120296 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 831560 831560 0 0.0
RAM 125448 125448 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 779120 779120 0 0.0
RAM 113844 113844 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 763332 763332 0 0.0
RAM 114060 114060 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 549574 549574 0 0.0
RAM 205264 205264 0 0.0
lock CC3235SF_LAUNCHXL FLASH 580982 580982 0 0.0
RAM 205456 205456 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 662829 662829 0 0.0
RAM 77308 77308 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 682681 682681 0 0.0
RAM 79948 79948 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 682681 682681 0 0.0
RAM 79948 79948 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 639613 639613 0 0.0
RAM 72376 72376 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 623981 623981 0 0.0
RAM 73604 73604 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 643609 643609 0 0.0
RAM 76156 76156 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 643609 643609 0 0.0
RAM 76156 76156 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 643325 643325 0 0.0
RAM 76604 76604 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 663041 663041 0 0.0
RAM 79156 79156 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 663041 663041 0 0.0
RAM 79156 79156 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619505 619505 0 0.0
RAM 70708 70708 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639357 639357 0 0.0
RAM 73340 73340 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639357 639357 0 0.0
RAM 73340 73340 0 0.0
efr32 lock-app BRD4187C FLASH 946084 946084 0 0.0
RAM 132096 132096 0 0.0
BRD4338a FLASH 772912 772912 0 0.0
RAM 173320 173320 0 0.0
window-app BRD4187C FLASH 1038736 1038728 -8 -0.0
RAM 128232 128232 0 0.0
esp32 all-clusters-app c3devkit DRAM 103408 103408 0 0.0
FLASH 1809664 1809664 0 0.0
IRAM 83846 83846 0 0.0
m5stack DRAM 122028 122028 0 0.0
FLASH 1775586 1775586 0 0.0
IRAM 117043 117043 0 0.0
linux air-purifier-app debug unknown 4848 4848 0 0.0
FLASH 2793796 2793796 0 0.0
RAM 115288 115288 0 0.0
all-clusters-app debug unknown 5664 5664 0 0.0
FLASH 6369678 6369678 0 0.0
RAM 534008 534008 0 0.0
all-clusters-minimal-app debug unknown 5528 5528 0 0.0
FLASH 5462406 5462406 0 0.0
RAM 225624 225624 0 0.0
bridge-app debug unknown 5560 5560 0 0.0
FLASH 4770570 4770570 0 0.0
RAM 205008 205008 0 0.0
camera-app debug unknown 8864 8864 0 0.0
FLASH 6906651 6906651 0 0.0
RAM 226712 226712 0 0.0
camera-controller debug unknown 9240 9240 0 0.0
FLASH 14406971 14406971 0 0.0
RAM 662096 662096 0 0.0
chip-tool debug unknown 6256 6256 0 0.0
FLASH 14693091 14693091 0 0.0
RAM 648832 648832 0 0.0
chip-tool-ipv6only arm64 unknown 40352 40352 0 0.0
FLASH 12641392 12641392 0 0.0
RAM 695144 695144 0 0.0
fabric-admin debug unknown 5936 5936 0 0.0
FLASH 12766107 12766107 0 0.0
RAM 648192 648192 0 0.0
fabric-bridge-app debug unknown 4808 4808 0 0.0
FLASH 4587172 4587172 0 0.0
RAM 191088 191088 0 0.0
fabric-sync debug unknown 5064 5064 0 0.0
FLASH 5733381 5733381 0 0.0
RAM 487328 487328 0 0.0
lighting-app debug+rpc+ui unknown 6264 6264 0 0.0
FLASH 5650881 5650881 0 0.0
RAM 207576 207576 0 0.0
lock-app debug unknown 5496 5496 0 0.0
FLASH 4824260 4824260 0 0.0
RAM 194872 194872 0 0.0
ota-provider-app debug unknown 4848 4848 0 0.0
FLASH 4446070 4446070 0 0.0
RAM 184176 184176 0 0.0
ota-requestor-app debug unknown 4800 4800 0 0.0
FLASH 4575674 4575674 0 0.0
RAM 188080 188080 0 0.0
shell debug unknown 4272 4272 0 0.0
FLASH 3095164 3095164 0 0.0
RAM 148648 148648 0 0.0
thermostat-no-ble arm64 unknown 9624 9624 0 0.0
FLASH 4234000 4234000 0 0.0
RAM 231264 231264 0 0.0
tv-app debug unknown 5832 5832 0 0.0
FLASH 6092165 6092165 0 0.0
RAM 611800 611800 0 0.0
tv-casting-app debug unknown 5416 5416 0 0.0
FLASH 12892733 12892733 0 0.0
RAM 769728 769728 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 921508 921508 0 0.0
RAM 167398 167398 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 913256 913256 0 0.0
RAM 145642 145642 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 858616 858616 0 0.0
RAM 141161 141161 0 0.0
nxp contact k32w0+release FLASH 592880 592880 0 0.0
RAM 72928 72928 0 0.0
mcxw71+release FLASH 625752 625752 0 0.0
RAM 63268 63268 0 0.0
light k32w0+release FLASH 619020 619020 0 0.0
RAM 72224 72224 0 0.0
k32w1+release FLASH 710480 710480 0 0.0
RAM 72116 72116 0 0.0
lock mcxw71+release FLASH 775560 775560 0 0.0
RAM 67692 67692 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1669172 1669172 0 0.0
RAM 212408 212408 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1573284 1573284 0 0.0
RAM 208592 208592 0 0.0
light cy8ckit_062s2_43012 FLASH 1447468 1447468 0 0.0
RAM 197296 197296 0 0.0
lock cy8ckit_062s2_43012 FLASH 1477364 1477364 0 0.0
RAM 225016 225016 0 0.0
qpg lighting-app qpg6105+debug FLASH 668252 668252 0 0.0
RAM 105244 105244 0 0.0
lock-app qpg6105+debug FLASH 626448 626448 0 0.0
RAM 99872 99872 0 0.0
stm32 light STM32WB5MM-DK FLASH 465940 465940 0 0.0
RAM 141496 141496 0 0.0
telink bridge-app tl7218x FLASH 694572 694572 0 0.0
RAM 101908 101908 0 0.0
light-app-ota-compress-lzma-factory-data tl3218x FLASH 774282 774282 0 0.0
RAM 50060 50060 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 781388 781388 0 0.0
RAM 109232 109232 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 703534 703534 0 0.0
RAM 62624 62624 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 741488 741488 0 0.0
RAM 85796 85796 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 607710 607710 0 0.0
RAM 119448 119448 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 816698 816702 4 0.0
RAM 107500 107500 0 0.0
tizen all-clusters-app arm unknown 5224 5224 0 0.0
FLASH 1822424 1822420 -4 -0.0
RAM 95164 95164 0 0.0
chip-tool-ubsan arm unknown 20612 20612 0 0.0
FLASH 20922062 20922062 0 0.0
RAM 9096248 9096248 0 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

Successfully merging this pull request may close these issues.

1 participant