Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Update example network-manager-app and integrate it with ubus #33968

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

ksperling-apple
Copy link
Contributor

  • Add the ability for EventLoopHandlers to participate in the event loop
  • Update network-manager-app with correct device type and integrate ubus

Copy link

github-actions bot commented Jun 18, 2024

PR #33968: Size comparison from 8ba371a to 4f5e46f

Full report (52 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, stm32, tizen)
platform target config section 8ba371a 4f5e46f change % change
bl602 lighting-app bl602 FLASH 1270530 1270470 -60 -0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1284808 1284748 -60 -0.0
RAM 95480 95480 0 0.0
bl602+rpc FLASH 1309730 1309670 -60 -0.0
RAM 103760 103760 0 0.0
bl702 lighting-app bl702 FLASH 1091426 1091366 -60 -0.0
RAM 14897 14921 24 0.2
bl702+mfd FLASH 1102120 1102060 -60 -0.0
RAM 15049 15073 24 0.2
bl702+rpc FLASH 1181236 1181176 -60 -0.0
RAM 23925 23949 24 0.1
bl706-eth FLASH 874770 874710 -60 -0.0
RAM 27016 27040 24 0.1
bl706-wifi FLASH 1127064 1127004 -60 -0.0
RAM 14349 14373 24 0.2
bl702l lighting-app bl702l FLASH 1078312 1078252 -60 -0.0
RAM 21468 21492 24 0.1
bl702l+mfd FLASH 1089574 1089514 -60 -0.0
RAM 21628 21652 24 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798076 798052 -24 -0.0
RAM 103088 103088 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 813752 813728 -24 -0.0
RAM 113568 113568 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 803268 803244 -24 -0.0
RAM 107688 107688 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 756060 756036 -24 -0.0
RAM 101788 101788 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 741724 741700 -24 -0.0
RAM 102036 102036 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 605750 605710 -40 -0.0
RAM 204512 204512 0 0.0
lock CC3235SF_LAUNCHXL FLASH 650770 650730 -40 -0.0
RAM 204772 204772 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661673 661633 -40 -0.0
RAM 74512 74504 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638453 638413 -40 -0.0
RAM 69580 69572 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 604137 604097 -40 -0.0
RAM 70216 70216 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619641 619601 -40 -0.0
RAM 73232 73232 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 588213 588173 -40 -0.0
RAM 67200 67200 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
efr32 lighting-app BRD4187C FLASH 888232 888192 -40 -0.0
RAM 183424 183424 0 0.0
lock-app BRD4338a FLASH 699848 699784 -64 -0.0
RAM 242228 242240 12 0.0
window-app BRD4187C FLASH 969748 969684 -64 -0.0
RAM 167856 167856 0 0.0
esp32 all-clusters-app c3devkit DRAM 88324 88260 -64 -0.1
FLASH 1468918 1468696 -222 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 114796 114796 0 0.0
FLASH 1538067 1537895 -172 -0.0
IRAM 125403 125403 0 0.0
linux chip-tool-ipv6only arm64 unknown 19816 19800 -16 -0.1
FLASH 10663892 1066448 592 0.0
RAM 583416 583344 -72 -0.0
thermostat-no-ble arm64 unknown 9184 9152 -32 -0.3
FLASH 4152804 4153204 400 0.0
RAM 234608 234504 -104 -0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1497580 1497780 200 0.0
RAM 226072 226080 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 876200 876376 176 0.0
RAM 139129 139097 -32 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 949232 949408 176 0.0
RAM 137557 137525 -32 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 822416 822600 184 0.0
RAM 138027 138011 -16 -0.0
nxp contact k32w0+release FLASH 575604 575572 -32 -0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 590736 590712 -24 -0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 609680 609664 -16 -0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 674224 674200 -24 -0.0
RAM 82808 82808 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1613428 1613396 -32 -0.0
RAM 207132 207132 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1534228 1534196 -32 -0.0
RAM 204036 204036 0 0.0
light cy8ckit_062s2_43012 FLASH 1461092 1461044 -48 -0.0
RAM 197316 197316 0 0.0
lock cy8ckit_062s2_43012 FLASH 1462844 1462812 -32 -0.0
RAM 224380 224380 0 0.0
stm32 light STM32WB5MM-DK FLASH 472112 472088 -24 -0.0
RAM 141652 141652 0 0.0
tizen all-clusters-app arm unknown 1548 1548 0 0.0
FLASH 1621556 1621868 312 0.0
RAM 45420 45428 8 0.0
chip-tool-ubsan arm unknown 2360 2360 0 0.0
FLASH 15767058 15768550 1492 0.0
RAM 6917600 6918484 884 0.0

@ksperling-apple ksperling-apple force-pushed the netman-ubus branch 2 times, most recently from 72ed829 to c6f4692 Compare June 18, 2024 04:22
Copy link

github-actions bot commented Jun 18, 2024

PR #33968: Size comparison from 4cdce52 to c6f4692

Full report (46 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, linux, mbed, nxp, psoc6, qpg, stm32, tizen)
platform target config section 4cdce52 c6f4692 change % change
bl602 lighting-app bl602 FLASH 1270530 1270470 -60 -0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1284808 1284748 -60 -0.0
RAM 95480 95480 0 0.0
bl602+rpc FLASH 1309730 1309670 -60 -0.0
RAM 103760 103760 0 0.0
bl702 lighting-app bl702 FLASH 1091426 1091366 -60 -0.0
RAM 14897 14921 24 0.2
bl702+mfd FLASH 1102120 1102060 -60 -0.0
RAM 15049 15073 24 0.2
bl702+rpc FLASH 1181236 1181176 -60 -0.0
RAM 23925 23949 24 0.1
bl706-eth FLASH 874770 874710 -60 -0.0
RAM 27016 27040 24 0.1
bl706-wifi FLASH 1127064 1127004 -60 -0.0
RAM 14349 14373 24 0.2
bl702l lighting-app bl702l FLASH 1078312 1078252 -60 -0.0
RAM 21468 21492 24 0.1
bl702l+mfd FLASH 1089574 1089514 -60 -0.0
RAM 21628 21652 24 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798076 798052 -24 -0.0
RAM 103088 103088 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 813752 813728 -24 -0.0
RAM 113568 113568 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 803268 803244 -24 -0.0
RAM 107688 107688 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 756060 756036 -24 -0.0
RAM 101788 101788 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 741724 741700 -24 -0.0
RAM 102036 102036 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 605750 605710 -40 -0.0
RAM 204512 204512 0 0.0
lock CC3235SF_LAUNCHXL FLASH 650770 650730 -40 -0.0
RAM 204772 204772 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661673 661633 -40 -0.0
RAM 74512 74504 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638453 638413 -40 -0.0
RAM 69580 69572 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 604137 604097 -40 -0.0
RAM 70216 70216 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619641 619601 -40 -0.0
RAM 73232 73232 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 588213 588173 -40 -0.0
RAM 67200 67200 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
linux chip-tool-ipv6only arm64 unknown 19816 19800 -16 -0.1
FLASH 10663892 1066448 592 0.0
RAM 583416 583344 -72 -0.0
thermostat-no-ble arm64 unknown 9184 9152 -32 -0.3
FLASH 4152804 4153204 400 0.0
RAM 234608 234504 -104 -0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1497580 1497780 200 0.0
RAM 226072 226080 8 0.0
nxp contact k32w0+release FLASH 575604 575572 -32 -0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 590736 590712 -24 -0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 609680 609664 -16 -0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 674224 674200 -24 -0.0
RAM 82808 82808 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1613428 1613396 -32 -0.0
RAM 207132 207132 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1534228 1534196 -32 -0.0
RAM 204036 204036 0 0.0
light cy8ckit_062s2_43012 FLASH 1461092 1461044 -48 -0.0
RAM 197316 197316 0 0.0
lock cy8ckit_062s2_43012 FLASH 1462844 1462812 -32 -0.0
RAM 224380 224380 0 0.0
qpg lighting-app qpg6105+debug FLASH 650576 650536 -40 -0.0
RAM 104556 104564 8 0.0
lock-app qpg6105+debug FLASH 610700 610676 -24 -0.0
RAM 99232 99232 0 0.0
stm32 light STM32WB5MM-DK FLASH 472112 472088 -24 -0.0
RAM 141652 141652 0 0.0
tizen all-clusters-app arm unknown 1548 1548 0 0.0
FLASH 1621556 1621868 312 0.0
RAM 45420 45428 8 0.0
chip-tool-ubsan arm unknown 2360 2360 0 0.0
FLASH 15767058 15768550 1492 0.0
RAM 6917600 6918484 884 0.0

Add ubus integration
Fix device type id
Prefix binary name with "matter-"
Copy link

github-actions bot commented Jun 18, 2024

PR #33968: Size comparison from 4cdce52 to 92ee347

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 4cdce52 92ee347 change % change
bl602 lighting-app bl602 FLASH 1270530 1270470 -60 -0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1284808 1284748 -60 -0.0
RAM 95480 95480 0 0.0
bl602+rpc FLASH 1309730 1309670 -60 -0.0
RAM 103760 103760 0 0.0
bl702 lighting-app bl702 FLASH 1091426 1091366 -60 -0.0
RAM 14897 14921 24 0.2
bl702+mfd FLASH 1102120 1102060 -60 -0.0
RAM 15049 15073 24 0.2
bl702+rpc FLASH 1181236 1181176 -60 -0.0
RAM 23925 23949 24 0.1
bl706-eth FLASH 874770 874710 -60 -0.0
RAM 27016 27040 24 0.1
bl706-wifi FLASH 1127064 1127004 -60 -0.0
RAM 14349 14373 24 0.2
bl702l lighting-app bl702l FLASH 1078312 1078252 -60 -0.0
RAM 21468 21492 24 0.1
bl702l+mfd FLASH 1089574 1089514 -60 -0.0
RAM 21628 21652 24 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798076 798052 -24 -0.0
RAM 103088 103088 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 813752 813728 -24 -0.0
RAM 113568 113568 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 803268 803244 -24 -0.0
RAM 107688 107688 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 756060 756036 -24 -0.0
RAM 101788 101788 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 741724 741700 -24 -0.0
RAM 102036 102036 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 605750 605710 -40 -0.0
RAM 204512 204512 0 0.0
lock CC3235SF_LAUNCHXL FLASH 650770 650730 -40 -0.0
RAM 204772 204772 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661673 661633 -40 -0.0
RAM 74512 74504 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638453 638413 -40 -0.0
RAM 69580 69572 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 604137 604097 -40 -0.0
RAM 70216 70216 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619641 619601 -40 -0.0
RAM 73232 73232 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 588213 588173 -40 -0.0
RAM 67200 67200 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
efr32 lighting-app BRD4187C FLASH 888232 888192 -40 -0.0
RAM 183424 183424 0 0.0
lock-app BRD4338a FLASH 699848 699784 -64 -0.0
RAM 242228 242240 12 0.0
window-app BRD4187C FLASH 969748 969684 -64 -0.0
RAM 167856 167856 0 0.0
esp32 all-clusters-app c3devkit DRAM 88324 88260 -64 -0.1
FLASH 1468918 1468696 -222 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 114796 114796 0 0.0
FLASH 1538067 1537895 -172 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4568 4568 0 0.0
FLASH 2535024 2535776 752 0.0
RAM 129072 129168 96 0.1
all-clusters-app debug unknown 5344 5344 0 0.0
FLASH 5581550 5581982 432 0.0
RAM 483272 483368 96 0.0
all-clusters-minimal-app debug unknown 5264 5264 0 0.0
FLASH 5054984 5055720 736 0.0
RAM 236824 236920 96 0.0
bridge-app debug unknown 5232 5232 0 0.0
FLASH 4480632 4481352 720 0.0
RAM 216736 216800 64 0.0
chip-tool debug unknown 5744 5744 0 0.0
FLASH 11527527 11528455 928 0.0
RAM 535450 535514 64 0.0
chip-tool-ipv6only arm64 unknown 19816 19800 -16 -0.1
FLASH 10663892 1066448 592 0.0
RAM 583416 583344 -72 -0.0
fabric-admin debug unknown 5600 5600 0 0.0
FLASH 10526455 10527399 944 0.0
RAM 529466 529530 64 0.0
fabric-bridge-app debug unknown 5240 5240 0 0.0
FLASH 4350568 4351320 752 0.0
RAM 208784 208848 64 0.0
lighting-app debug+rpc+ui unknown 5880 5880 0 0.0
FLASH 5377746 5378546 800 0.0
RAM 225640 225704 64 0.0
lock-app debug unknown 5184 5184 0 0.0
FLASH 4544296 4545000 704 0.0
RAM 204192 204288 96 0.0
ota-provider-app debug unknown 4552 4552 0 0.0
FLASH 4180008 4180712 704 0.0
RAM 193216 193256 40 0.0
ota-requestor-app debug unknown 4488 4488 0 0.0
FLASH 4305496 4306280 784 0.0
RAM 197872 197960 88 0.0
shell debug unknown 4112 4112 0 0.0
FLASH 2801965 2802813 848 0.0
RAM 154416 154528 112 0.1
thermostat-no-ble arm64 unknown 9184 9152 -32 -0.3
FLASH 4152804 4153204 400 0.0
RAM 234608 234504 -104 -0.0
tv-app debug unknown 5472 5472 0 0.0
FLASH 5597304 5598072 768 0.0
RAM 345672 345768 96 0.0
tv-casting-app debug unknown 5104 5104 0 0.0
FLASH 9572774 9573622 848 0.0
RAM 352816 352912 96 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1497580 1497780 200 0.0
RAM 226072 226080 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 876200 876376 176 0.0
RAM 139129 139097 -32 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 949232 949408 176 0.0
RAM 137557 137525 -32 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 822416 822600 184 0.0
RAM 138027 138011 -16 -0.0
nxp contact k32w0+release FLASH 575604 575572 -32 -0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 590736 590712 -24 -0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 609680 609664 -16 -0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 674224 674200 -24 -0.0
RAM 82808 82808 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1613428 1613396 -32 -0.0
RAM 207132 207132 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1534228 1534196 -32 -0.0
RAM 204036 204036 0 0.0
light cy8ckit_062s2_43012 FLASH 1461092 1461044 -48 -0.0
RAM 197316 197316 0 0.0
lock cy8ckit_062s2_43012 FLASH 1462844 1462812 -32 -0.0
RAM 224380 224380 0 0.0
qpg lighting-app qpg6105+debug FLASH 650576 650536 -40 -0.0
RAM 104556 104564 8 0.0
lock-app qpg6105+debug FLASH 610700 610676 -24 -0.0
RAM 99232 99232 0 0.0
stm32 light STM32WB5MM-DK FLASH 472112 472088 -24 -0.0
RAM 141652 141652 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 625532 625740 208 0.0
RAM 49904 49888 -16 -0.0
all-clusters-app tlsr9118bdk40d FLASH 602572 602768 196 0.0
RAM 130288 130264 -24 -0.0
all-clusters-minimal-app tlsr9528a FLASH 770694 770902 208 0.0
RAM 110052 110036 -16 -0.0
bridge-app tlsr9258a FLASH 668618 668826 208 0.0
RAM 94672 94656 -16 -0.0
contact-sensor-app tlsr9528a_retention FLASH 627254 627462 208 0.0
RAM 49948 49932 -16 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 713368 713576 208 0.0
RAM 76540 76524 -16 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 558240 558448 208 0.0
RAM 126544 126528 -16 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 793320 793526 206 0.0
RAM 99900 99884 -16 -0.0
lock-app-dfu tlsr9528a FLASH 660356 660564 208 0.0
RAM 69228 69212 -16 -0.0
ota-requestor-app tlsr9258a FLASH 687236 687444 208 0.0
RAM 94396 94380 -16 -0.0
pump-app tlsr9518adk80d FLASH 609474 609682 208 0.0
RAM 56328 56312 -16 -0.0
pump-controller-app tlsr9518adk80d FLASH 599860 600068 208 0.0
RAM 56128 56112 -16 -0.0
shell tlsr9518adk80d FLASH 462614 462822 208 0.0
RAM 71852 71836 -16 -0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 633616 633824 208 0.0
RAM 51576 51560 -16 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 642974 643182 208 0.0
RAM 59764 59748 -16 -0.0
thermostat tlsr9518adk80d FLASH 618750 618958 208 0.0
RAM 56452 56436 -16 -0.0
window-covering tlsr9118bdk40d FLASH 464942 465150 208 0.0
RAM 82224 82208 -16 -0.0
tizen all-clusters-app arm unknown 1548 1548 0 0.0
FLASH 1621556 1621868 312 0.0
RAM 45420 45428 8 0.0
chip-tool-ubsan arm unknown 2360 2360 0 0.0
FLASH 15767058 15768550 1492 0.0
RAM 6917600 6918484 884 0.0

@ksperling-apple ksperling-apple changed the title Upate example network-manager-app and integrate it with bus Upate example network-manager-app and integrate it with ubus Jun 18, 2024
@ksperling-apple ksperling-apple changed the title Upate example network-manager-app and integrate it with ubus Update example network-manager-app and integrate it with ubus Jun 18, 2024
@andy31415
Copy link
Contributor

  • Add the ability for EventLoopHandlers to participate in the event loop
  • Update network-manager-app with correct device type and integrate ubus

Could we split this into separate PRs? Support for event loop handlers seem reasonably independent from the network manager changes.

Can we add some unit tests that validates that EventLoopHandlers work as expected?

@@ -685,16 +695,21 @@ void LayerImplSelect::HandleEvents()

for (auto & w : mSocketWatchPool)
{
if (w.mFD != kInvalidFd)
if (w.mFD != kInvalidFd && w.mCallback != nullptr)
Copy link
Contributor

Choose a reason for hiding this comment

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

Hmm. Wouldn't we want to drain the events even if there is no callback?

Copy link
Contributor Author

@ksperling-apple ksperling-apple Jul 2, 2024

Choose a reason for hiding this comment

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

SocketEventsFromFDs doesn't drain anything, it just sets a bit mask based on which of the socket sets the given FD appears in. So this just avoids a bit of unnecessary work.

@@ -15,7 +15,11 @@
import("//build_overrides/build.gni")
import("//build_overrides/chip.gni")

executable("network-manager-app") {
declare_args() {
matter_enable_ubus = false
Copy link
Contributor

Choose a reason for hiding this comment

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

Please document what this arg means.

UloopHandler::Register();

int status;
if ((status = ubus_connect_ctx(&mContext, nullptr)))
Copy link
Contributor

Choose a reason for hiding this comment

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

My knowledge of ubus is nonexistent, so I am just rubber-stamping the ubus bits. If you need me to actually go read up on these APIs and do a proper review, please let me know.

@pullapprove pullapprove bot requested a review from ReneJosefsen June 18, 2024 15:59
Copy link

github-actions bot commented Jun 18, 2024

PR #33968: Size comparison from a39c62e to d751d2c

Full report (85 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section a39c62e d751d2c change % change
bl602 lighting-app bl602 FLASH 1270530 1270470 -60 -0.0
RAM 95328 95328 0 0.0
bl602+mfd FLASH 1284808 1284748 -60 -0.0
RAM 95480 95480 0 0.0
bl602+rpc FLASH 1309730 1309670 -60 -0.0
RAM 103760 103760 0 0.0
bl702 lighting-app bl702 FLASH 1091426 1091366 -60 -0.0
RAM 14897 14921 24 0.2
bl702+mfd FLASH 1102120 1102060 -60 -0.0
RAM 15049 15073 24 0.2
bl702+rpc FLASH 1181236 1181176 -60 -0.0
RAM 23925 23949 24 0.1
bl706-eth FLASH 874770 874710 -60 -0.0
RAM 27016 27040 24 0.1
bl706-wifi FLASH 1127064 1127004 -60 -0.0
RAM 14349 14373 24 0.2
bl702l lighting-app bl702l FLASH 1078312 1078252 -60 -0.0
RAM 21468 21492 24 0.1
bl702l+mfd FLASH 1089574 1089514 -60 -0.0
RAM 21628 21652 24 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 798076 798052 -24 -0.0
RAM 103088 103088 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 813752 813728 -24 -0.0
RAM 113568 113568 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 803268 803244 -24 -0.0
RAM 107688 107688 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 756060 756036 -24 -0.0
RAM 101788 101788 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 741724 741700 -24 -0.0
RAM 102036 102036 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 605750 605710 -40 -0.0
RAM 204512 204512 0 0.0
lock CC3235SF_LAUNCHXL FLASH 650770 650730 -40 -0.0
RAM 204772 204772 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 661673 661633 -40 -0.0
RAM 74512 74504 -8 -0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 681517 681477 -40 -0.0
RAM 77144 77144 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 638453 638413 -40 -0.0
RAM 69580 69572 -8 -0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 604137 604097 -40 -0.0
RAM 70216 70216 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 623773 623733 -40 -0.0
RAM 72768 72760 -8 -0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 619641 619601 -40 -0.0
RAM 73232 73232 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 639357 639317 -40 -0.0
RAM 75784 75776 -8 -0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 588213 588173 -40 -0.0
RAM 67200 67200 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 608073 608033 -40 -0.0
RAM 69832 69840 8 0.0
efr32 lighting-app BRD4187C FLASH 888232 888192 -40 -0.0
RAM 183424 183424 0 0.0
lock-app BRD4338a FLASH 699848 699784 -64 -0.0
RAM 242228 242240 12 0.0
window-app BRD4187C FLASH 969748 969684 -64 -0.0
RAM 167856 167856 0 0.0
esp32 all-clusters-app c3devkit DRAM 88324 88260 -64 -0.1
FLASH 1468918 1468696 -222 -0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 114796 114796 0 0.0
FLASH 1538067 1537895 -172 -0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4568 4568 0 0.0
FLASH 2535024 2535776 752 0.0
RAM 129072 129168 96 0.1
all-clusters-app debug unknown 5344 5344 0 0.0
FLASH 5581550 5581982 432 0.0
RAM 483272 483368 96 0.0
all-clusters-minimal-app debug unknown 5264 5264 0 0.0
FLASH 5054984 5055720 736 0.0
RAM 236824 236920 96 0.0
bridge-app debug unknown 5232 5232 0 0.0
FLASH 4480664 4481384 720 0.0
RAM 216736 216800 64 0.0
chip-tool debug unknown 5744 5744 0 0.0
FLASH 11527527 11528455 928 0.0
RAM 535450 535514 64 0.0
chip-tool-ipv6only arm64 unknown 19816 19800 -16 -0.1
FLASH 10663892 1066448 592 0.0
RAM 583416 583344 -72 -0.0
fabric-admin debug unknown 5600 5600 0 0.0
FLASH 10526455 10527399 944 0.0
RAM 529466 529530 64 0.0
fabric-bridge-app debug unknown 5240 5240 0 0.0
FLASH 4350568 4351320 752 0.0
RAM 208784 208848 64 0.0
lighting-app debug+rpc+ui unknown 5880 5880 0 0.0
FLASH 5377746 5378546 800 0.0
RAM 225640 225704 64 0.0
lock-app debug unknown 5184 5184 0 0.0
FLASH 4544296 4545000 704 0.0
RAM 204192 204288 96 0.0
ota-provider-app debug unknown 4552 4552 0 0.0
FLASH 4180008 4180712 704 0.0
RAM 193216 193256 40 0.0
ota-requestor-app debug unknown 4488 4488 0 0.0
FLASH 4305496 4306280 784 0.0
RAM 197872 197960 88 0.0
shell debug unknown 4112 4112 0 0.0
FLASH 2801965 2802813 848 0.0
RAM 154416 154528 112 0.1
thermostat-no-ble arm64 unknown 9184 9152 -32 -0.3
FLASH 4152804 4153204 400 0.0
RAM 234608 234504 -104 -0.0
tv-app debug unknown 5472 5472 0 0.0
FLASH 5597304 5598072 768 0.0
RAM 345672 345768 96 0.0
tv-casting-app debug unknown 5104 5104 0 0.0
FLASH 9572774 9573622 848 0.0
RAM 352816 352912 96 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1497580 1497780 200 0.0
RAM 226072 226080 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 876200 876376 176 0.0
RAM 139129 139097 -32 -0.0
nrf7002dk_nrf5340_cpuapp FLASH 949232 949408 176 0.0
RAM 137557 137525 -32 -0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 822416 822600 184 0.0
RAM 138027 138011 -16 -0.0
nxp contact k32w0+release FLASH 575604 575572 -32 -0.0
RAM 70024 70024 0 0.0
k32w1+release FLASH 590736 590712 -24 -0.0
RAM 74056 74056 0 0.0
light k32w0+release FLASH 609680 609664 -16 -0.0
RAM 69500 69500 0 0.0
k32w1+release FLASH 674224 674200 -24 -0.0
RAM 82808 82808 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1613428 1613396 -32 -0.0
RAM 207132 207132 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1534228 1534196 -32 -0.0
RAM 204036 204036 0 0.0
light cy8ckit_062s2_43012 FLASH 1461092 1461044 -48 -0.0
RAM 197316 197316 0 0.0
lock cy8ckit_062s2_43012 FLASH 1462844 1462812 -32 -0.0
RAM 224380 224380 0 0.0
qpg lighting-app qpg6105+debug FLASH 650576 650536 -40 -0.0
RAM 104556 104564 8 0.0
lock-app qpg6105+debug FLASH 610700 610676 -24 -0.0
RAM 99232 99232 0 0.0
stm32 light STM32WB5MM-DK FLASH 472112 472088 -24 -0.0
RAM 141652 141652 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 625532 625740 208 0.0
RAM 49904 49888 -16 -0.0
all-clusters-app tlsr9118bdk40d FLASH 602572 602768 196 0.0
RAM 130288 130264 -24 -0.0
all-clusters-minimal-app tlsr9528a FLASH 770694 770902 208 0.0
RAM 110052 110036 -16 -0.0
bridge-app tlsr9258a FLASH 668618 668826 208 0.0
RAM 94672 94656 -16 -0.0
contact-sensor-app tlsr9528a_retention FLASH 627254 627462 208 0.0
RAM 49948 49932 -16 -0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 713368 713576 208 0.0
RAM 76540 76524 -16 -0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 558240 558448 208 0.0
RAM 126544 126528 -16 -0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 793320 793526 206 0.0
RAM 99900 99884 -16 -0.0
lock-app-dfu tlsr9528a FLASH 660356 660564 208 0.0
RAM 69228 69212 -16 -0.0
ota-requestor-app tlsr9258a FLASH 687236 687444 208 0.0
RAM 94396 94380 -16 -0.0
pump-app tlsr9518adk80d FLASH 609474 609682 208 0.0
RAM 56328 56312 -16 -0.0
pump-controller-app tlsr9518adk80d FLASH 599860 600068 208 0.0
RAM 56128 56112 -16 -0.0
shell tlsr9518adk80d FLASH 462614 462822 208 0.0
RAM 71852 71836 -16 -0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 633616 633824 208 0.0
RAM 51576 51560 -16 -0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 642974 643182 208 0.0
RAM 59764 59748 -16 -0.0
thermostat tlsr9518adk80d FLASH 618750 618958 208 0.0
RAM 56452 56436 -16 -0.0
window-covering tlsr9118bdk40d FLASH 464942 465150 208 0.0
RAM 82224 82208 -16 -0.0
tizen all-clusters-app arm unknown 1548 1548 0 0.0
FLASH 1621556 1621868 312 0.0
RAM 45420 45428 8 0.0
chip-tool-ubsan arm unknown 2360 2360 0 0.0
FLASH 15767058 15768550 1492 0.0
RAM 6917600 6918484 884 0.0

@ksperling-apple
Copy link
Contributor Author

  • Add the ability for EventLoopHandlers to participate in the event loop
  • Update network-manager-app with correct device type and integrate ubus

Could we split this into separate PRs? Support for event loop handlers seem reasonably independent from the network manager changes.

Can we add some unit tests that validates that EventLoopHandlers work as expected?

I will split it out into a separate PR

@andy31415
Copy link
Contributor

@ksperling-apple this is quite an old PR and has approvals, but also merge conflicts. Could you review if it is appropriate to update or if it should be closed if not applicable anymore?

@mergify mergify bot added the conflict label Oct 24, 2024
@mergify mergify bot added conflict and removed conflict labels Dec 17, 2024
@mergify mergify bot added conflict and removed conflict labels Jan 21, 2025
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.

3 participants