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

MTRDevice XPC Interface #34547

Closed

Conversation

kiel-apple
Copy link
Contributor

@kiel-apple kiel-apple commented Jul 26, 2024

work in progress - goal is to get a simple test running first with a method not on MTRDevice, then start implementing MTRDevice methods

Copy link

Review changes with SemanticDiff.

Copy link

github-actions bot commented Jul 26, 2024

PR #34547: Size comparison from 55786a0 to 817ade3

Full report (51 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, tizen)
platform target config section 55786a0 817ade3 change % change
bl602 lighting-app bl602 FLASH 1274146 1274146 0 0.0
RAM 95424 95424 0 0.0
bl602+mfd FLASH 1288404 1288404 0 0.0
RAM 95568 95568 0 0.0
bl602+rpc FLASH 1313114 1313114 0 0.0
RAM 103848 103848 0 0.0
bl702 lighting-app bl702 FLASH 1095040 1095040 0 0.0
RAM 15245 15245 0 0.0
bl702+mfd FLASH 1105734 1105734 0 0.0
RAM 15397 15397 0 0.0
bl702+rpc FLASH 1185106 1185106 0 0.0
RAM 24245 24245 0 0.0
bl706-eth FLASH 878084 878084 0 0.0
RAM 27348 27348 0 0.0
bl706-wifi FLASH 1130780 1130780 0 0.0
RAM 14681 14681 0 0.0
bl702l lighting-app bl702l FLASH 1081938 1081938 0 0.0
RAM 21800 21800 0 0.0
bl702l+mfd FLASH 1093200 1093200 0 0.0
RAM 21960 21960 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 800212 800212 0 0.0
RAM 109276 109276 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816684 816684 0 0.0
RAM 117020 117020 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808652 808652 0 0.0
RAM 111308 111308 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 762416 762416 0 0.0
RAM 105448 105448 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 747068 747068 0 0.0
RAM 105632 105632 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606670 606670 0 0.0
RAM 204564 204564 0 0.0
lock CC3235SF_LAUNCHXL FLASH 652210 652210 0 0.0
RAM 204836 204836 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 669281 669281 0 0.0
RAM 77740 77740 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 646077 646077 0 0.0
RAM 72808 72808 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609737 609737 0 0.0
RAM 70884 70884 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629365 629365 0 0.0
RAM 73428 73428 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629365 629365 0 0.0
RAM 73428 73428 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625433 625433 0 0.0
RAM 73900 73900 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 645141 645141 0 0.0
RAM 76444 76444 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 645141 645141 0 0.0
RAM 76444 76444 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593661 593661 0 0.0
RAM 67852 67852 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613513 613513 0 0.0
RAM 70492 70492 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613513 613513 0 0.0
RAM 70492 70492 0 0.0
esp32 all-clusters-app c3devkit DRAM 91028 91028 0 0.0
FLASH 1482400 1482400 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117500 117500 0 0.0
FLASH 1551663 1551663 0 0.0
IRAM 125403 125403 0 0.0
linux chip-tool-ipv6only arm64 unknown 20192 20192 0 0.0
FLASH 11035964 11035964 0 0.0
RAM 603176 603176 0 0.0
thermostat-no-ble arm64 unknown 9208 9208 0 0.0
FLASH 4259844 4259844 0 0.0
RAM 236360 236360 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503444 1503444 0 0.0
RAM 226720 226720 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 897260 897260 0 0.0
RAM 141609 141609 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 962860 962860 0 0.0
RAM 140713 140713 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 832644 832644 0 0.0
RAM 140464 140464 0 0.0
nxp contact k32w0+release FLASH 576100 576100 0 0.0
RAM 70104 70104 0 0.0
k32w1+release FLASH 591808 591808 0 0.0
RAM 74144 74144 0 0.0
light k32w0+release FLASH 611696 611696 0 0.0
RAM 69608 69608 0 0.0
k32w1+release FLASH 676528 676528 0 0.0
RAM 82912 82912 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1622980 1622980 0 0.0
RAM 209776 209776 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1533444 1533444 0 0.0
RAM 206584 206584 0 0.0
light cy8ckit_062s2_43012 FLASH 1460468 1460468 0 0.0
RAM 199848 199848 0 0.0
lock cy8ckit_062s2_43012 FLASH 1459668 1459668 0 0.0
RAM 224328 224328 0 0.0
qpg lighting-app qpg6105+debug FLASH 653084 653084 0 0.0
RAM 104680 104680 0 0.0
lock-app qpg6105+debug FLASH 612288 612288 0 0.0
RAM 99320 99320 0 0.0
stm32 light STM32WB5MM-DK FLASH 475408 475408 0 0.0
RAM 144300 144300 0 0.0
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1669056 1669056 0 0.0
RAM 48924 48924 0 0.0
chip-tool-ubsan arm unknown 2388 2388 0 0.0
FLASH 16381678 16381678 0 0.0
RAM 7190408 7190408 0 0.0

Copy link

github-actions bot commented Jul 27, 2024

PR #34547: Size comparison from 55786a0 to da51f2b

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 55786a0 da51f2b change % change
bl602 lighting-app bl602 FLASH 1274146 1274158 12 0.0
RAM 95424 95432 8 0.0
bl602+mfd FLASH 1288404 1288416 12 0.0
RAM 95568 95584 16 0.0
bl602+rpc FLASH 1313114 1313126 12 0.0
RAM 103848 103856 8 0.0
bl702 lighting-app bl702 FLASH 1095040 1095052 12 0.0
RAM 15245 15257 12 0.1
bl702+mfd FLASH 1105734 1105746 12 0.0
RAM 15397 15401 4 0.0
bl702+rpc FLASH 1185106 1185118 12 0.0
RAM 24245 24253 8 0.0
bl706-eth FLASH 878084 878096 12 0.0
RAM 27348 27360 12 0.0
bl706-wifi FLASH 1130780 1130792 12 0.0
RAM 14681 14693 12 0.1
bl702l lighting-app bl702l FLASH 1081938 1081950 12 0.0
RAM 21800 21812 12 0.1
bl702l+mfd FLASH 1093200 1093212 12 0.0
RAM 21960 21964 4 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 800212 800212 0 0.0
RAM 109276 109284 8 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816684 816684 0 0.0
RAM 117020 117028 8 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808652 808652 0 0.0
RAM 111308 111308 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 762416 762416 0 0.0
RAM 105448 105448 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 747068 747068 0 0.0
RAM 105632 105640 8 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606670 606674 4 0.0
RAM 204564 204580 16 0.0
lock CC3235SF_LAUNCHXL FLASH 652210 652210 0 0.0
RAM 204836 204852 16 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 669281 669281 0 0.0
RAM 77740 77748 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 646077 646077 0 0.0
RAM 72808 72816 8 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609737 609713 -24 -0.0
RAM 70884 70884 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629365 629341 -24 -0.0
RAM 73428 73436 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629365 629341 -24 -0.0
RAM 73428 73436 8 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625433 625409 -24 -0.0
RAM 73900 73900 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 645141 645117 -24 -0.0
RAM 76444 76452 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 645141 645117 -24 -0.0
RAM 76444 76452 8 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593661 593637 -24 -0.0
RAM 67852 67860 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613513 613489 -24 -0.0
RAM 70492 70492 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613513 613489 -24 -0.0
RAM 70492 70492 0 0.0
efr32 lighting-app BRD4187C FLASH 927248 927240 -8 -0.0
RAM 134568 134576 8 0.0
lock-app BRD4338a FLASH 734684 734644 -40 -0.0
RAM 208004 208008 4 0.0
window-app BRD4187C FLASH 1014772 1014740 -32 -0.0
RAM 126648 126656 8 0.0
esp32 all-clusters-app c3devkit DRAM 91028 91036 8 0.0
FLASH 1482400 1482400 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117500 117516 16 0.0
FLASH 1551663 1551667 4 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4632 4632 0 0.0
FLASH 2710575 2710603 28 0.0
RAM 125200 125200 0 0.0
all-clusters-app debug unknown 5416 5416 0 0.0
FLASH 5902334 5902364 30 0.0
RAM 499608 499608 0 0.0
all-clusters-minimal-app debug unknown 5312 5312 0 0.0
FLASH 5306932 5306962 30 0.0
RAM 235920 235920 0 0.0
bridge-app debug unknown 5296 5296 0 0.0
FLASH 4707164 4707194 30 0.0
RAM 214048 214048 0 0.0
chip-tool debug unknown 5784 5784 0 0.0
FLASH 12336940 12336968 28 0.0
RAM 553458 553458 0 0.0
chip-tool-ipv6only arm64 unknown 20192 20192 0 0.0
FLASH 11035964 11035980 16 0.0
RAM 603176 603176 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11343039 11343067 28 0.0
RAM 550298 550298 0 0.0
fabric-bridge-app debug unknown 4568 4568 0 0.0
FLASH 4463202 4463230 28 0.0
RAM 199248 199248 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5631521 5631553 32 0.0
RAM 224464 224464 0 0.0
lock-app debug unknown 5232 5232 0 0.0
FLASH 4757958 4757986 28 0.0
RAM 200704 200704 0 0.0
ota-provider-app debug unknown 4608 4608 0 0.0
FLASH 4402420 4402450 30 0.0
RAM 194880 194880 0 0.0
ota-requestor-app debug unknown 4544 4544 0 0.0
FLASH 4540568 4540596 28 0.0
RAM 199416 199416 0 0.0
shell debug unknown 4176 4176 0 0.0
FLASH 2991645 2991677 32 0.0
RAM 154088 154088 0 0.0
thermostat-no-ble arm64 unknown 9208 9208 0 0.0
FLASH 4259844 4259860 16 0.0
RAM 236360 236368 8 0.0
tv-app debug unknown 5504 5504 0 0.0
FLASH 5983421 5983453 32 0.0
RAM 578144 578176 32 0.0
tv-casting-app debug unknown 5168 5168 0 0.0
FLASH 10549533 10549677 144 0.0
RAM 638984 638984 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503444 1503444 0 0.0
RAM 226720 226728 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 897260 897260 0 0.0
RAM 141609 141613 4 0.0
nrf7002dk_nrf5340_cpuapp FLASH 962860 962860 0 0.0
RAM 140713 140717 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 832644 832644 0 0.0
RAM 140464 140468 4 0.0
nxp contact k32w0+release FLASH 576100 576084 -16 -0.0
RAM 70104 70112 8 0.0
k32w1+release FLASH 591808 591784 -24 -0.0
RAM 74144 74152 8 0.0
light k32w0+release FLASH 611696 611696 0 0.0
RAM 69608 69616 8 0.0
k32w1+release FLASH 676528 676528 0 0.0
RAM 82912 82928 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1622980 1622980 0 0.0
RAM 209776 209792 16 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1533444 1533428 -16 -0.0
RAM 206584 206584 0 0.0
light cy8ckit_062s2_43012 FLASH 1460468 1460468 0 0.0
RAM 199848 199856 8 0.0
lock cy8ckit_062s2_43012 FLASH 1459668 1459668 0 0.0
RAM 224328 224344 16 0.0
qpg lighting-app qpg6105+debug FLASH 653084 653084 0 0.0
RAM 104680 104688 8 0.0
lock-app qpg6105+debug FLASH 612288 612264 -24 -0.0
RAM 99320 99328 8 0.0
stm32 light STM32WB5MM-DK FLASH 475408 475408 0 0.0
RAM 144300 144308 8 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 619026 619000 -26 -0.0
RAM 50660 50664 4 0.0
all-clusters-app tlsr9118bdk40d FLASH 669320 669332 12 0.0
RAM 147940 147944 4 0.0
all-clusters-minimal-app tlsr9528a FLASH 765338 765350 12 0.0
RAM 110136 110140 4 0.0
bridge-app tlsr9258a FLASH 677604 677616 12 0.0
RAM 91316 91320 4 0.0
contact-sensor-app tlsr9528a_retention FLASH 620618 620592 -26 -0.0
RAM 50704 50708 4 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 706462 706436 -26 -0.0
RAM 74032 74036 4 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 617384 617396 12 0.0
RAM 144124 144128 4 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 803464 803476 12 0.0
RAM 99052 99056 4 0.0
lock-app-dfu tlsr9528a FLASH 652396 652370 -26 -0.0
RAM 66736 66740 4 0.0
ota-requestor-app tlsr9258a FLASH 695640 695652 12 0.0
RAM 91000 91004 4 0.0
pump-app-usb tlsr9518adk80d FLASH 629972 629946 -26 -0.0
RAM 55480 55484 4 0.0
pump-controller-app tlsr9518adk80d FLASH 607574 607548 -26 -0.0
RAM 52724 52728 4 0.0
shell tlsr9518adk80d FLASH 466654 466654 0 0.0
RAM 68412 68412 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 627232 627334 102 0.0
RAM 52332 52344 12 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651396 651370 -26 -0.0
RAM 56360 56364 4 0.0
thermostat tlsr9518adk80d FLASH 626282 626256 -26 -0.0
RAM 53048 53052 4 0.0
window-covering tlsr9118bdk40d FLASH 521442 521454 12 0.0
RAM 97256 97260 4 0.0
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1669056 1669080 24 0.0
RAM 48924 48940 16 0.0
chip-tool-ubsan arm unknown 2388 2388 0 0.0
FLASH 16381678 16381774 96 0.0
RAM 7190408 7190464 56 0.0

@@ -0,0 +1,47 @@
//
Copy link
Contributor

Choose a reason for hiding this comment

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

Please remove this line.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

i think this is part of the project new file template so we should probably also fix it there

@@ -0,0 +1,54 @@
//
Copy link
Contributor

Choose a reason for hiding this comment

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

Please remove this line.

attributeID:(NSNumber *)attributeID
params:(MTRReadParams * _Nullable)params
resultHandler:(MTRDeviceXPCServerAttributeReadResult)resultHandler;

Copy link
Contributor

Choose a reason for hiding this comment

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

I'd also add a method that has a -(BOOL)returningSomething; signature to test that path too.

Copy link

github-actions bot commented Jul 29, 2024

PR #34547: Size comparison from 55786a0 to a51e83c

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 55786a0 a51e83c change % change
bl602 lighting-app bl602 FLASH 1274146 1274158 12 0.0
RAM 95424 95432 8 0.0
bl602+mfd FLASH 1288404 1288416 12 0.0
RAM 95568 95584 16 0.0
bl602+rpc FLASH 1313114 1313126 12 0.0
RAM 103848 103856 8 0.0
bl702 lighting-app bl702 FLASH 1095040 1095052 12 0.0
RAM 15245 15257 12 0.1
bl702+mfd FLASH 1105734 1105746 12 0.0
RAM 15397 15401 4 0.0
bl702+rpc FLASH 1185106 1185118 12 0.0
RAM 24245 24253 8 0.0
bl706-eth FLASH 878084 878096 12 0.0
RAM 27348 27360 12 0.0
bl706-wifi FLASH 1130780 1130792 12 0.0
RAM 14681 14693 12 0.1
bl702l lighting-app bl702l FLASH 1081938 1081950 12 0.0
RAM 21800 21812 12 0.1
bl702l+mfd FLASH 1093200 1093212 12 0.0
RAM 21960 21964 4 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 800212 800212 0 0.0
RAM 109276 109284 8 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816684 816684 0 0.0
RAM 117020 117028 8 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808652 808652 0 0.0
RAM 111308 111308 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 762416 762416 0 0.0
RAM 105448 105448 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 747068 747068 0 0.0
RAM 105632 105640 8 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 606670 606674 4 0.0
RAM 204564 204580 16 0.0
lock CC3235SF_LAUNCHXL FLASH 652210 652210 0 0.0
RAM 204836 204852 16 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 669281 669281 0 0.0
RAM 77740 77748 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 689141 689141 0 0.0
RAM 80380 80380 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 646077 646077 0 0.0
RAM 72808 72816 8 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609737 609713 -24 -0.0
RAM 70884 70884 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629365 629341 -24 -0.0
RAM 73428 73436 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629365 629341 -24 -0.0
RAM 73428 73436 8 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625433 625409 -24 -0.0
RAM 73900 73900 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 645141 645117 -24 -0.0
RAM 76444 76452 8 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 645141 645117 -24 -0.0
RAM 76444 76452 8 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 593661 593637 -24 -0.0
RAM 67852 67860 8 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 613513 613489 -24 -0.0
RAM 70492 70492 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 613513 613489 -24 -0.0
RAM 70492 70492 0 0.0
efr32 lighting-app BRD4187C FLASH 927248 927240 -8 -0.0
RAM 134568 134576 8 0.0
lock-app BRD4338a FLASH 734684 734644 -40 -0.0
RAM 208004 208008 4 0.0
window-app BRD4187C FLASH 1014772 1014740 -32 -0.0
RAM 126648 126656 8 0.0
esp32 all-clusters-app c3devkit DRAM 91028 91036 8 0.0
FLASH 1482400 1482400 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117500 117516 16 0.0
FLASH 1551663 1551667 4 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4632 4632 0 0.0
FLASH 2710575 2710603 28 0.0
RAM 125200 125200 0 0.0
all-clusters-app debug unknown 5416 5416 0 0.0
FLASH 5902334 5902364 30 0.0
RAM 499608 499608 0 0.0
all-clusters-minimal-app debug unknown 5312 5312 0 0.0
FLASH 5306932 5306962 30 0.0
RAM 235920 235920 0 0.0
bridge-app debug unknown 5296 5296 0 0.0
FLASH 4707164 4707194 30 0.0
RAM 214048 214048 0 0.0
chip-tool debug unknown 5784 5784 0 0.0
FLASH 12336940 12336968 28 0.0
RAM 553458 553458 0 0.0
chip-tool-ipv6only arm64 unknown 20192 20192 0 0.0
FLASH 11035964 11035980 16 0.0
RAM 603176 603176 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11343039 11343067 28 0.0
RAM 550298 550298 0 0.0
fabric-bridge-app debug unknown 4568 4568 0 0.0
FLASH 4463202 4463230 28 0.0
RAM 199248 199248 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5631521 5631553 32 0.0
RAM 224464 224464 0 0.0
lock-app debug unknown 5232 5232 0 0.0
FLASH 4757958 4757986 28 0.0
RAM 200704 200704 0 0.0
ota-provider-app debug unknown 4608 4608 0 0.0
FLASH 4402420 4402450 30 0.0
RAM 194880 194880 0 0.0
ota-requestor-app debug unknown 4544 4544 0 0.0
FLASH 4540568 4540596 28 0.0
RAM 199416 199416 0 0.0
shell debug unknown 4176 4176 0 0.0
FLASH 2991645 2991677 32 0.0
RAM 154088 154088 0 0.0
thermostat-no-ble arm64 unknown 9208 9208 0 0.0
FLASH 4259844 4259860 16 0.0
RAM 236360 236368 8 0.0
tv-app debug unknown 5504 5504 0 0.0
FLASH 5983421 5983453 32 0.0
RAM 578144 578176 32 0.0
tv-casting-app debug unknown 5168 5168 0 0.0
FLASH 10549533 10549677 144 0.0
RAM 638984 638984 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503444 1503444 0 0.0
RAM 226720 226728 8 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 897260 897260 0 0.0
RAM 141609 141613 4 0.0
nrf7002dk_nrf5340_cpuapp FLASH 962860 962860 0 0.0
RAM 140713 140717 4 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 832644 832644 0 0.0
RAM 140464 140468 4 0.0
nxp contact k32w0+release FLASH 576100 576084 -16 -0.0
RAM 70104 70112 8 0.0
k32w1+release FLASH 591808 591784 -24 -0.0
RAM 74144 74152 8 0.0
light k32w0+release FLASH 611696 611696 0 0.0
RAM 69608 69616 8 0.0
k32w1+release FLASH 676528 676528 0 0.0
RAM 82912 82928 16 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1622980 1622980 0 0.0
RAM 209776 209792 16 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1533444 1533428 -16 -0.0
RAM 206584 206584 0 0.0
light cy8ckit_062s2_43012 FLASH 1460468 1460468 0 0.0
RAM 199848 199856 8 0.0
lock cy8ckit_062s2_43012 FLASH 1459668 1459668 0 0.0
RAM 224328 224344 16 0.0
qpg lighting-app qpg6105+debug FLASH 653084 653084 0 0.0
RAM 104680 104688 8 0.0
lock-app qpg6105+debug FLASH 612288 612264 -24 -0.0
RAM 99320 99328 8 0.0
stm32 light STM32WB5MM-DK FLASH 475408 475408 0 0.0
RAM 144300 144308 8 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 619026 619000 -26 -0.0
RAM 50660 50664 4 0.0
all-clusters-app tlsr9118bdk40d FLASH 669320 669332 12 0.0
RAM 147940 147944 4 0.0
all-clusters-minimal-app tlsr9528a FLASH 765338 765350 12 0.0
RAM 110136 110140 4 0.0
bridge-app tlsr9258a FLASH 677604 677616 12 0.0
RAM 91316 91320 4 0.0
contact-sensor-app tlsr9528a_retention FLASH 620618 620592 -26 -0.0
RAM 50704 50708 4 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 706462 706436 -26 -0.0
RAM 74032 74036 4 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 617384 617396 12 0.0
RAM 144124 144128 4 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 803464 803476 12 0.0
RAM 99052 99056 4 0.0
lock-app-dfu tlsr9528a FLASH 652396 652370 -26 -0.0
RAM 66736 66740 4 0.0
ota-requestor-app tlsr9258a FLASH 695640 695652 12 0.0
RAM 91000 91004 4 0.0
pump-app-usb tlsr9518adk80d FLASH 629972 629946 -26 -0.0
RAM 55480 55484 4 0.0
pump-controller-app tlsr9518adk80d FLASH 607574 607548 -26 -0.0
RAM 52724 52728 4 0.0
shell tlsr9518adk80d FLASH 466654 466654 0 0.0
RAM 68412 68412 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 627232 627334 102 0.0
RAM 52332 52344 12 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651396 651370 -26 -0.0
RAM 56360 56364 4 0.0
thermostat tlsr9518adk80d FLASH 626282 626256 -26 -0.0
RAM 53048 53052 4 0.0
window-covering tlsr9118bdk40d FLASH 521442 521454 12 0.0
RAM 97256 97260 4 0.0
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1669056 1669080 24 0.0
RAM 48924 48940 16 0.0
chip-tool-ubsan arm unknown 2388 2388 0 0.0
FLASH 16381678 16381774 96 0.0
RAM 7190408 7190464 56 0.0

@kiel-apple kiel-apple force-pushed the darwin-mtrdevice-xpc branch from c1f15b8 to a51e83c Compare July 30, 2024 02:19
Copy link

github-actions bot commented Jul 30, 2024

PR #34547: Size comparison from 08dfc13 to a51e83c

Full report (54 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, mbed, nrfconnect, nxp, psoc6, qpg, stm32, tizen)
platform target config section 08dfc13 a51e83c change % change
bl602 lighting-app bl602 FLASH 1276570 1276570 0 0.0
RAM 95560 95560 0 0.0
bl602+mfd FLASH 1290828 1290828 0 0.0
RAM 95712 95712 0 0.0
bl602+rpc FLASH 1315538 1315538 0 0.0
RAM 103984 103984 0 0.0
bl702 lighting-app bl702 FLASH 1097464 1097464 0 0.0
RAM 15241 15241 0 0.0
bl702+mfd FLASH 1108158 1108158 0 0.0
RAM 15385 15385 0 0.0
bl702+rpc FLASH 1187530 1187530 0 0.0
RAM 24237 24237 0 0.0
bl706-eth FLASH 880764 880764 0 0.0
RAM 27344 27344 0 0.0
bl706-wifi FLASH 1133716 1133716 0 0.0
RAM 14677 14677 0 0.0
bl702l lighting-app bl702l FLASH 1084362 1084362 0 0.0
RAM 21796 21796 0 0.0
bl702l+mfd FLASH 1095624 1095624 0 0.0
RAM 21948 21948 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 802004 802004 0 0.0
RAM 109428 109428 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 816700 816700 0 0.0
RAM 117028 117028 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 808668 808668 0 0.0
RAM 111308 111308 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 762432 762432 0 0.0
RAM 105448 105448 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 747084 747084 0 0.0
RAM 105640 105640 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 609770 609770 0 0.0
RAM 204612 204612 0 0.0
lock CC3235SF_LAUNCHXL FLASH 652250 652250 0 0.0
RAM 204852 204852 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 671089 671089 0 0.0
RAM 77892 77892 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 690941 690941 0 0.0
RAM 80524 80524 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 690941 690941 0 0.0
RAM 80524 80524 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 647885 647885 0 0.0
RAM 72960 72960 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609729 609729 0 0.0
RAM 70884 70884 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629357 629357 0 0.0
RAM 73436 73436 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629357 629357 0 0.0
RAM 73436 73436 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625425 625425 0 0.0
RAM 73900 73900 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 645133 645133 0 0.0
RAM 76452 76452 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 645133 645133 0 0.0
RAM 76452 76452 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 599149 599149 0 0.0
RAM 67908 67908 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 619001 619001 0 0.0
RAM 70540 70540 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 619001 619001 0 0.0
RAM 70540 70540 0 0.0
efr32 lighting-app BRD4187C FLASH 929096 929088 -8 -0.0
RAM 134700 134700 0 0.0
lock-app BRD4338a FLASH 734748 734748 0 0.0
RAM 207988 207988 0 0.0
window-app BRD4187C FLASH 1014828 1014820 -8 -0.0
RAM 126636 126636 0 0.0
esp32 all-clusters-app c3devkit DRAM 91260 91260 0 0.0
FLASH 1487940 1487940 0 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117740 117740 0 0.0
FLASH 1556815 1556815 0 0.0
IRAM 125403 125403 0 0.0
linux chip-tool-ipv6only arm64 unknown 20256 20256 0 0.0
FLASH 11081388 11081388 0 0.0
RAM 605280 605280 0 0.0
thermostat-no-ble arm64 unknown 9344 9344 0 0.0
FLASH 4340764 4340764 0 0.0
RAM 239576 239576 0 0.0
mbed lock-app-release cy8cproto_062_4343w FLASH 1503444 1503444 0 0.0
RAM 226728 226728 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 901476 901476 0 0.0
RAM 141780 141780 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 966900 966900 0 0.0
RAM 140884 140884 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 836404 836404 0 0.0
RAM 140640 140640 0 0.0
nxp contact k32w0+release FLASH 576100 576100 0 0.0
RAM 70112 70112 0 0.0
k32w1+release FLASH 591800 591800 0 0.0
RAM 74152 74152 0 0.0
light k32w0+release FLASH 611712 611712 0 0.0
RAM 69616 69616 0 0.0
k32w1+release FLASH 676544 676544 0 0.0
RAM 82928 82928 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1628300 1628300 0 0.0
RAM 209984 209984 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1538036 1538036 0 0.0
RAM 206760 206760 0 0.0
light cy8ckit_062s2_43012 FLASH 1462692 1462692 0 0.0
RAM 200000 200000 0 0.0
lock cy8ckit_062s2_43012 FLASH 1459716 1459716 0 0.0
RAM 224344 224344 0 0.0
qpg lighting-app qpg6105+debug FLASH 654828 654828 0 0.0
RAM 104844 104844 0 0.0
lock-app qpg6105+debug FLASH 612280 612280 0 0.0
RAM 99328 99328 0 0.0
stm32 light STM32WB5MM-DK FLASH 477200 477200 0 0.0
RAM 144452 144452 0 0.0
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1682464 1682464 0 0.0
RAM 49772 49772 0 0.0
chip-tool-ubsan arm unknown 2404 2404 0 0.0
FLASH 16450570 16450570 0 0.0
RAM 7225264 7225264 0 0.0

Copy link

github-actions bot commented Jul 30, 2024

PR #34547: Size comparison from 08dfc13 to ef9ac76

Increases above 0.2%:

platform target config section 08dfc13 ef9ac76 change % change
bl602 lighting-app bl602 RAM 95560 95888 328 0.3
bl602+mfd RAM 95712 96040 328 0.3
bl602+rpc RAM 103984 104312 328 0.3
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 RAM 109428 109844 416 0.4
lock-ftd LP_EM_CC1354P10_6 RAM 117028 117444 416 0.4
lock-mtd LP_EM_CC1354P10_6 RAM 111308 111724 416 0.4
pump-app LP_EM_CC1354P10_6 RAM 105448 105864 416 0.4
pump-controller-app LP_EM_CC1354P10_6 RAM 105640 106056 416 0.4
cc32xx air-purifier CC3235SF_LAUNCHXL RAM 204612 205380 768 0.4
lock CC3235SF_LAUNCHXL RAM 204852 205620 768 0.4
cyw30739 light CYW30739B2-P5-EVK-01 RAM 77892 78348 456 0.6
CYW30739B2-P5-EVK-02 RAM 80524 80980 456 0.6
CYW30739B2-P5-EVK-03 RAM 80524 80980 456 0.6
CYW930739M2EVB-02 RAM 72960 73416 456 0.6
light-switch CYW30739B2-P5-EVK-01 RAM 70884 71340 456 0.6
CYW30739B2-P5-EVK-02 RAM 73436 73892 456 0.6
CYW30739B2-P5-EVK-03 RAM 73436 73892 456 0.6
lock CYW30739B2-P5-EVK-01 RAM 73900 74356 456 0.6
CYW30739B2-P5-EVK-02 RAM 76452 76908 456 0.6
CYW30739B2-P5-EVK-03 RAM 76452 76908 456 0.6
thermostat CYW30739B2-P5-EVK-01 RAM 67908 68364 456 0.7
CYW30739B2-P5-EVK-02 RAM 70540 70996 456 0.6
CYW30739B2-P5-EVK-03 RAM 70540 70996 456 0.6
efr32 lighting-app BRD4187C RAM 134700 135148 448 0.3
window-app BRD4187C RAM 126636 127084 448 0.4
esp32 all-clusters-app c3devkit DRAM 91260 91564 304 0.3
m5stack DRAM 117740 118052 312 0.3
linux air-purifier-app debug RAM 125360 128272 2912 2.3
all-clusters-app debug RAM 503032 505944 2912 0.6
all-clusters-minimal-app debug RAM 236720 239632 2912 1.2
bridge-app debug RAM 214048 216960 2912 1.4
fabric-bridge-app debug RAM 199248 202128 2880 1.4
lighting-app debug+rpc+ui RAM 225136 228048 2912 1.3
lock-app debug RAM 200704 203616 2912 1.5
ota-provider-app debug RAM 194880 197760 2880 1.5
ota-requestor-app debug RAM 199416 202296 2880 1.4
shell debug RAM 155496 158472 2976 1.9
thermostat-no-ble arm64 RAM 239576 242112 2536 1.1
tv-app debug RAM 579232 582208 2976 0.5
mbed lock-app-release cy8cproto_062_4343w RAM 226728 227296 568 0.3
nxp contact k32w0+release RAM 70112 70416 304 0.4
k32w1+release RAM 74152 74456 304 0.4
light k32w0+release RAM 69616 69920 304 0.4
k32w1+release RAM 82928 83232 304 0.4
psoc6 all-clusters cy8ckit_062s2_43012 RAM 209984 210760 776 0.4
all-clusters-minimal cy8ckit_062s2_43012 RAM 206760 207536 776 0.4
light cy8ckit_062s2_43012 RAM 200000 200776 776 0.4
lock cy8ckit_062s2_43012 RAM 224344 225120 776 0.3
qpg lighting-app qpg6105+debug RAM 104844 105148 304 0.3
lock-app qpg6105+debug RAM 99328 99632 304 0.3
telink air-quality-sensor-app tlsr9528a_retention RAM 50664 50936 272 0.5
all-clusters-minimal-app tlsr9528a RAM 110308 110612 304 0.3
bridge-app tlsr9258a RAM 91320 91624 304 0.3
contact-sensor-app tlsr9528a_retention RAM 50708 50980 272 0.5
light-switch-app-ota-shell-factory-data tlsr9528a RAM 74036 74316 280 0.4
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d RAM 99200 99504 304 0.3
lock-app-dfu tlsr9528a RAM 66740 67012 272 0.4
ota-requestor-app tlsr9258a RAM 91004 91308 304 0.3
pump-app-usb tlsr9518adk80d RAM 55484 55756 272 0.5
pump-controller-app tlsr9518adk80d RAM 52728 53000 272 0.5
shell tlsr9518adk80d RAM 68412 68660 248 0.4
smoke_co_alarm-app tlsr9528a_retention RAM 52344 52696 352 0.7
temperature-measurement-app-mars-ota tlsr9518adk80d RAM 56364 56636 272 0.5
thermostat tlsr9518adk80d RAM 53104 53376 272 0.5
window-covering tlsr9118bdk40d RAM 98264 98536 272 0.3
tizen all-clusters-app arm RAM 49772 51668 1896 3.8
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 08dfc13 ef9ac76 change % change
bl602 lighting-app bl602 FLASH 1276570 1277116 546 0.0
RAM 95560 95888 328 0.3
bl602+mfd FLASH 1290828 1291374 546 0.0
RAM 95712 96040 328 0.3
bl602+rpc FLASH 1315538 1316084 546 0.0
RAM 103984 104312 328 0.3
bl702 lighting-app bl702 FLASH 1097464 1098268 804 0.1
RAM 15241 15241 0 0.0
bl702+mfd FLASH 1108158 1108962 804 0.1
RAM 15385 15385 0 0.0
bl702+rpc FLASH 1187530 1188334 804 0.1
RAM 24237 24237 0 0.0
bl706-eth FLASH 880764 881302 538 0.1
RAM 27344 27344 0 0.0
bl706-wifi FLASH 1133716 1134400 684 0.1
RAM 14677 14677 0 0.0
bl702l lighting-app bl702l FLASH 1084362 1085166 804 0.1
RAM 21796 21796 0 0.0
bl702l+mfd FLASH 1095624 1096428 804 0.1
RAM 21948 21948 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 802004 802304 300 0.0
RAM 109428 109844 416 0.4
lock-ftd LP_EM_CC1354P10_6 FLASH 816700 816996 296 0.0
RAM 117028 117444 416 0.4
lock-mtd LP_EM_CC1354P10_6 FLASH 808668 808992 324 0.0
RAM 111308 111724 416 0.4
pump-app LP_EM_CC1354P10_6 FLASH 762432 762756 324 0.0
RAM 105448 105864 416 0.4
pump-controller-app LP_EM_CC1354P10_6 FLASH 747084 747392 308 0.0
RAM 105640 106056 416 0.4
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 609770 610134 364 0.1
RAM 204612 205380 768 0.4
lock CC3235SF_LAUNCHXL FLASH 652250 652614 364 0.1
RAM 204852 205620 768 0.4
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 671089 671369 280 0.0
RAM 77892 78348 456 0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 690941 691221 280 0.0
RAM 80524 80980 456 0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 690941 691221 280 0.0
RAM 80524 80980 456 0.6
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 647885 648157 272 0.0
RAM 72960 73416 456 0.6
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 609729 610017 288 0.0
RAM 70884 71340 456 0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 629357 629653 296 0.0
RAM 73436 73892 456 0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 629357 629653 296 0.0
RAM 73436 73892 456 0.6
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 625425 625721 296 0.0
RAM 73900 74356 456 0.6
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 645133 645429 296 0.0
RAM 76452 76908 456 0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 645133 645429 296 0.0
RAM 76452 76908 456 0.6
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 599149 599437 288 0.0
RAM 67908 68364 456 0.7
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 619001 619297 296 0.0
RAM 70540 70996 456 0.6
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 619001 619297 296 0.0
RAM 70540 70996 456 0.6
efr32 lighting-app BRD4187C FLASH 929096 929392 296 0.0
RAM 134700 135148 448 0.3
lock-app BRD4338a FLASH 734748 735076 328 0.0
RAM 207988 208436 448 0.2
window-app BRD4187C FLASH 1014828 1015188 360 0.0
RAM 126636 127084 448 0.4
esp32 all-clusters-app c3devkit DRAM 91260 91564 304 0.3
FLASH 1487940 1488232 292 0.0
IRAM 75570 75570 0 0.0
m5stack DRAM 117740 118052 312 0.3
FLASH 1556815 1557095 280 0.0
IRAM 125403 125403 0 0.0
linux air-purifier-app debug unknown 4632 4632 0 0.0
FLASH 2726567 2729683 3116 0.1
RAM 125360 128272 2912 2.3
all-clusters-app debug unknown 5416 5416 0 0.0
FLASH 5962580 5965826 3246 0.1
RAM 503032 505944 2912 0.6
all-clusters-minimal-app debug unknown 5312 5312 0 0.0
FLASH 5329810 5333048 3238 0.1
RAM 236720 239632 2912 1.2
bridge-app debug unknown 5296 5296 0 0.0
FLASH 4707258 4710496 3238 0.1
RAM 214048 216960 2912 1.4
chip-tool debug unknown 5832 5832 0 0.0
FLASH 12392508 12396394 3886 0.0
RAM 555386 555418 32 0.0
chip-tool-ipv6only arm64 unknown 20256 20256 0 0.0
FLASH 11081388 11084652 3264 0.0
RAM 605280 605296 16 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11373475 11377253 3778 0.0
RAM 552122 552154 32 0.0
fabric-bridge-app debug unknown 4568 4568 0 0.0
FLASH 4463292 4466484 3192 0.1
RAM 199248 202128 2880 1.4
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5641185 5644417 3232 0.1
RAM 225136 228048 2912 1.3
lock-app debug unknown 5232 5232 0 0.0
FLASH 4758046 4761282 3236 0.1
RAM 200704 203616 2912 1.5
ota-provider-app debug unknown 4608 4608 0 0.0
FLASH 4402480 4405672 3192 0.1
RAM 194880 197760 2880 1.5
ota-requestor-app debug unknown 4544 4544 0 0.0
FLASH 4540658 4543818 3160 0.1
RAM 199416 202296 2880 1.4
shell debug unknown 4176 4176 0 0.0
FLASH 3015901 3018989 3088 0.1
RAM 155496 158472 2976 1.9
thermostat-no-ble arm64 unknown 9344 9344 0 0.0
FLASH 4340764 4343532 2768 0.1
RAM 239576 242112 2536 1.1
tv-app debug unknown 5504 5504 0 0.0
FLASH 5983725 5987301 3576 0.1
RAM 579232 582208 2976 0.5
tv-casting-app debug unknown 5168 5168 0 0.0
FLASH 10596573 10599965 3392 0.0
RAM 640920 642200 1280 0.2
mbed lock-app-release cy8cproto_062_4343w FLASH 1503444 1503716 272 0.0
RAM 226728 227296 568 0.3
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 901476 901760 284 0.0
RAM 141780 142084 304 0.2
nrf7002dk_nrf5340_cpuapp FLASH 966900 967184 284 0.0
RAM 140884 141188 304 0.2
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 836404 836684 280 0.0
RAM 140640 140944 304 0.2
nxp contact k32w0+release FLASH 576100 576348 248 0.0
RAM 70112 70416 304 0.4
k32w1+release FLASH 591800 592080 280 0.0
RAM 74152 74456 304 0.4
light k32w0+release FLASH 611712 612008 296 0.0
RAM 69616 69920 304 0.4
k32w1+release FLASH 676544 676904 360 0.1
RAM 82928 83232 304 0.4
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1628300 1628732 432 0.0
RAM 209984 210760 776 0.4
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1538036 1538452 416 0.0
RAM 206760 207536 776 0.4
light cy8ckit_062s2_43012 FLASH 1462692 1463108 416 0.0
RAM 200000 200776 776 0.4
lock cy8ckit_062s2_43012 FLASH 1459716 1460132 416 0.0
RAM 224344 225120 776 0.3
qpg lighting-app qpg6105+debug FLASH 654828 655084 256 0.0
RAM 104844 105148 304 0.3
lock-app qpg6105+debug FLASH 612280 612520 240 0.0
RAM 99328 99632 304 0.3
stm32 light STM32WB5MM-DK FLASH 477200 477448 248 0.1
RAM 144452 144756 304 0.2
telink air-quality-sensor-app tlsr9528a_retention FLASH 619014 619270 256 0.0
RAM 50664 50936 272 0.5
all-clusters-app tlsr9118bdk40d FLASH 673378 673630 252 0.0
RAM 149108 149412 304 0.2
all-clusters-minimal-app tlsr9528a FLASH 769298 769550 252 0.0
RAM 110308 110612 304 0.3
bridge-app tlsr9258a FLASH 677630 677882 252 0.0
RAM 91320 91624 304 0.3
contact-sensor-app tlsr9528a_retention FLASH 620606 620862 256 0.0
RAM 50708 50980 272 0.5
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 706450 706726 276 0.0
RAM 74036 74316 280 0.4
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 619396 619648 252 0.0
RAM 145276 145580 304 0.2
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 805482 805734 252 0.0
RAM 99200 99504 304 0.3
lock-app-dfu tlsr9528a FLASH 652384 652640 256 0.0
RAM 66740 67012 272 0.4
ota-requestor-app tlsr9258a FLASH 695666 695918 252 0.0
RAM 91004 91308 304 0.3
pump-app-usb tlsr9518adk80d FLASH 629960 630216 256 0.0
RAM 55484 55756 272 0.5
pump-controller-app tlsr9518adk80d FLASH 607562 607818 256 0.0
RAM 52728 53000 272 0.5
shell tlsr9518adk80d FLASH 466654 466794 140 0.0
RAM 68412 68660 248 0.4
smoke_co_alarm-app tlsr9528a_retention FLASH 627348 627626 278 0.0
RAM 52344 52696 352 0.7
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 651384 651640 256 0.0
RAM 56364 56636 272 0.5
thermostat tlsr9518adk80d FLASH 631150 631406 256 0.0
RAM 53104 53376 272 0.5
window-covering tlsr9118bdk40d FLASH 521524 521780 256 0.0
RAM 98264 98536 272 0.3
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1682464 1682724 260 0.0
RAM 49772 51668 1896 3.8
chip-tool-ubsan arm unknown 2404 2404 0 0.0
FLASH 16450570 16453266 2696 0.0
RAM 7225264 7226264 1000 0.0

#import "MTRDeviceController_Internal.h"
#import "MTRLogging_Internal.h"

@implementation MTRRemoteDeviceController
Copy link
Contributor

Choose a reason for hiding this comment

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

Can we call this MTRDeviceController_XPC?

#pragma once

@interface MTRRemoteDeviceControllerParameters ()
@property (nonatomic, strong, readonly) NSString * xpcServiceName;
Copy link
Contributor

Choose a reason for hiding this comment

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

atomic, copy, readonly?

MTR_NEWLY_AVAILABLE
@interface MTRRemoteDeviceControllerParameters : MTRDeviceControllerAbstractParameters
- (instancetype)initWithXPCServiceName:(NSString *)xpcServiceName uniqueIdentifier:(NSUUID *)uniqueIdentifier;
@property (nonatomic, strong, readonly) NSUUID * uniqueIdentifier;
Copy link
Contributor

Choose a reason for hiding this comment

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

atomic, copy, readonly?

@@ -308,6 +310,18 @@ - (void)setOTAProviderDelegate:(id<MTROTAProviderDelegate>)otaProviderDelegate q

@end

// REVIEWERS: own file?
@implementation MTRRemoteDeviceControllerParameters
Copy link
Contributor

Choose a reason for hiding this comment

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

I don't love remote here,

Thinking out loud: MTRDeviceControllerStartupParametersXPCService ?

@@ -0,0 +1,61 @@
/**
Copy link
Contributor

Choose a reason for hiding this comment

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

MTRDevice_XPCHelpers/Additions/Tools/Utilities/Protocols?

I assume this will be different than the MTRDevice_XPC.m object?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This is something I just started realizing needs to be different - there's the proxy service side and there's the proxy object that the client will use rather than just using the proxy service object directly, i.e. to get a synchronous API to match existing MTRDevice API. Thus, the time for raising MTRDevice / lowering its implementation has come. Will discuss with you shortly.

start closing off `MTRDevice` direct use

add a note to self / reviewers

fix `newBaseDevice` / `removeExpectedValue[s]` error

ty @bzbarsky-apple

move `MTRDevice_Concrete.h` to Project scope

was Public

note to self about coming change in MTRDeviceController

move some MTRDevice utilities

to MTRDevice_Internal.h where they are at least shared between MTRDevice and MTRDevice_Concrete.

but probably they merit their own files - the header is getting heavy

add subclass-facing init to `MTRDevice`

superclass for `MTRDevice_Concrete` code was `NSObject`, but now is `MTRDevice`, which hides its `init`s.

fix build of `MTRDevice_Internal.h`

Revert "move some MTRDevice utilities"

This reverts commit ba7331f.

fix MTRDevice_Concrete block-scoped pointer types

move clamped number to utilities

remove duplicated MTRClampedNumber implementations

more `MTRClampedNumber` cleanup

duplicate MTRDeviceDelegateInfo for now

restore prematurely removed `MTRDevice` methods

move common `MTRDeviceClusterData` keys

remove now-obsolete include for CodeUtils

remove duplicate `MTRDeviceClusterData`

remove duplicate key symbols from `MTRDevice_Concrete`

remove availability annotations for nonpublic API

Restyled by whitespace

Restyled by clang-format

remove superfluous init/new signatures

available by default
@kiel-apple kiel-apple force-pushed the darwin-mtrdevice-xpc branch from 008c9ee to d774007 Compare August 6, 2024 20:35
Copy link

mergify bot commented Aug 6, 2024

⚠️ The sha of the head commit of this PR conflicts with #34813. Mergify cannot evaluate rules on this PR. ⚠️

Copy link

github-actions bot commented Aug 6, 2024

PR #34547: Size comparison from 83dc1c8 to d774007

Full report (84 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
platform target config section 83dc1c8 d774007 change % change
bl602 lighting-app bl602 FLASH 1277798 1277798 0 0.0
RAM 95896 95896 0 0.0
bl602+mfd FLASH 1292056 1292056 0 0.0
RAM 96048 96048 0 0.0
bl602+rpc FLASH 1317014 1317014 0 0.0
RAM 104320 104320 0 0.0
bl702 lighting-app bl702 FLASH 1098938 1098938 0 0.0
RAM 15249 15249 0 0.0
bl702+mfd FLASH 1109888 1109888 0 0.0
RAM 15393 15393 0 0.0
bl702+rpc FLASH 1189260 1189260 0 0.0
RAM 24245 24245 0 0.0
bl706-eth FLASH 881972 881972 0 0.0
RAM 27352 27352 0 0.0
bl706-wifi FLASH 1135150 1135150 0 0.0
RAM 14685 14685 0 0.0
bl702l lighting-app bl702l FLASH 1086100 1086100 0 0.0
RAM 21804 21804 0 0.0
bl702l+mfd FLASH 1097362 1097362 0 0.0
RAM 21956 21956 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 802792 802792 0 0.0
RAM 117620 117620 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 818612 818612 0 0.0
RAM 125220 125220 0 0.0
lock-mtd LP_EM_CC1354P10_6 FLASH 810904 810904 0 0.0
RAM 119500 119500 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 763244 763244 0 0.0
RAM 113640 113640 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 747752 747752 0 0.0
RAM 113832 113832 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 612286 612286 0 0.0
RAM 205380 205380 0 0.0
lock CC3235SF_LAUNCHXL FLASH 654790 654790 0 0.0
RAM 205620 205620 0 0.0
cyw30739 light CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 671905 671905 0 0.0
RAM 78348 78348 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 691765 691765 0 0.0
RAM 80980 80980 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 691765 691765 0 0.0
RAM 80980 80980 0 0.0
CYW930739M2EVB-02 unknown 2040 2040 0 0.0
FLASH 648693 648693 0 0.0
RAM 73416 73416 0 0.0
light-switch CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 610409 610409 0 0.0
RAM 71340 71340 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 630037 630037 0 0.0
RAM 73892 73892 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 630037 630037 0 0.0
RAM 73892 73892 0 0.0
lock CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 627753 627753 0 0.0
RAM 74356 74356 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 647469 647469 0 0.0
RAM 76908 76908 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 647469 647469 0 0.0
RAM 76908 76908 0 0.0
thermostat CYW30739B2-P5-EVK-01 unknown 2040 2040 0 0.0
FLASH 601117 601117 0 0.0
RAM 68372 68372 0 0.0
CYW30739B2-P5-EVK-02 unknown 2040 2040 0 0.0
FLASH 620969 620969 0 0.0
RAM 71004 71004 0 0.0
CYW30739B2-P5-EVK-03 unknown 2040 2040 0 0.0
FLASH 620969 620969 0 0.0
RAM 71004 71004 0 0.0
efr32 lighting-app BRD4187C FLASH 929832 929824 -8 -0.0
RAM 135148 135148 0 0.0
lock-app BRD4338a FLASH 737132 737124 -8 -0.0
RAM 208436 208436 0 0.0
window-app BRD4187C FLASH 1015508 1015508 0 0.0
RAM 127084 127084 0 0.0
esp32 all-clusters-app c3devkit DRAM 94160 94160 0 0.0
FLASH 1532096 1532096 0 0.0
IRAM 82538 82538 0 0.0
m5stack DRAM 115088 115088 0 0.0
FLASH 1542190 1542190 0 0.0
IRAM 117039 117039 0 0.0
linux air-purifier-app debug unknown 4632 4632 0 0.0
FLASH 2752321 2752321 0 0.0
RAM 128368 128368 0 0.0
all-clusters-app debug unknown 5416 5416 0 0.0
FLASH 6032524 6032524 0 0.0
RAM 510192 510192 0 0.0
all-clusters-minimal-app debug unknown 5312 5312 0 0.0
FLASH 5373438 5373438 0 0.0
RAM 240000 240000 0 0.0
bridge-app debug unknown 5296 5296 0 0.0
FLASH 4727646 4727646 0 0.0
RAM 217024 217024 0 0.0
chip-tool debug unknown 5832 5832 0 0.0
FLASH 12490196 12490196 0 0.0
RAM 557978 557978 0 0.0
chip-tool-ipv6only arm64 unknown 20312 20312 0 0.0
FLASH 11169836 11169836 0 0.0
RAM 607984 607984 0 0.0
fabric-admin debug unknown 5672 5672 0 0.0
FLASH 11472973 11472973 0 0.0
RAM 554714 554714 0 0.0
fabric-bridge-app debug unknown 4568 4568 0 0.0
FLASH 4483254 4483254 0 0.0
RAM 202192 202192 0 0.0
lighting-app debug+rpc+ui unknown 5968 5968 0 0.0
FLASH 5661713 5661713 0 0.0
RAM 228112 228112 0 0.0
lock-app debug unknown 5232 5232 0 0.0
FLASH 4782046 4782046 0 0.0
RAM 203840 203840 0 0.0
ota-provider-app debug unknown 4608 4608 0 0.0
FLASH 4422360 4422360 0 0.0
RAM 197824 197824 0 0.0
ota-requestor-app debug unknown 4544 4544 0 0.0
FLASH 4560968 4560968 0 0.0
RAM 202360 202360 0 0.0
shell debug unknown 4176 4176 0 0.0
FLASH 3074125 3074125 0 0.0
RAM 159112 159112 0 0.0
thermostat-no-ble arm64 unknown 9352 9352 0 0.0
FLASH 4360740 4360740 0 0.0
RAM 242296 242296 0 0.0
tv-app debug unknown 5504 5504 0 0.0
FLASH 6004853 6004853 0 0.0
RAM 583648 583648 0 0.0
tv-casting-app debug unknown 5176 5176 0 0.0
FLASH 10694013 10694013 0 0.0
RAM 645128 645128 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 908188 908188 0 0.0
RAM 142247 142247 0 0.0
nrf7002dk_nrf5340_cpuapp FLASH 880284 880284 0 0.0
RAM 140386 140386 0 0.0
all-clusters-minimal-app nrf52840dk_nrf52840 FLASH 839828 839828 0 0.0
RAM 141062 141062 0 0.0
nxp contact k32w0+release FLASH 577100 577100 0 0.0
RAM 70472 70472 0 0.0
k32w1+release FLASH 592400 592400 0 0.0
RAM 74456 74456 0 0.0
light k32w0+release FLASH 612544 612544 0 0.0
RAM 69944 69944 0 0.0
k32w1+release FLASH 677384 677384 0 0.0
RAM 83232 83232 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1637508 1637508 0 0.0
RAM 210928 210928 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1542956 1542956 0 0.0
RAM 207664 207664 0 0.0
light cy8ckit_062s2_43012 FLASH 1463524 1463524 0 0.0
RAM 200776 200776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1462172 1462172 0 0.0
RAM 225120 225120 0 0.0
qpg lighting-app qpg6105+debug FLASH 655596 655596 0 0.0
RAM 105148 105148 0 0.0
lock-app qpg6105+debug FLASH 612896 612896 0 0.0
RAM 99632 99632 0 0.0
stm32 light STM32WB5MM-DK FLASH 477920 477920 0 0.0
RAM 144756 144756 0 0.0
telink air-quality-sensor-app tlsr9528a_retention FLASH 619760 619760 0 0.0
RAM 50936 50936 0 0.0
all-clusters-app tlsr9118bdk40d FLASH 679766 679766 0 0.0
RAM 149576 149576 0 0.0
all-clusters-minimal-app tlsr9528a FLASH 772806 772806 0 0.0
RAM 110732 110732 0 0.0
bridge-app tlsr9258a FLASH 678462 678462 0 0.0
RAM 91624 91624 0 0.0
contact-sensor-app tlsr9528a_retention FLASH 621352 621352 0 0.0
RAM 50980 50980 0 0.0
light-switch-app-ota-shell-factory-data tlsr9528a FLASH 707216 707216 0 0.0
RAM 74316 74316 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 620216 620216 0 0.0
RAM 145580 145580 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 806302 806302 0 0.0
RAM 99504 99504 0 0.0
lock-app-dfu tlsr9528a FLASH 654094 654094 0 0.0
RAM 67012 67012 0 0.0
ota-requestor-app tlsr9258a FLASH 696496 696496 0 0.0
RAM 91308 91308 0 0.0
pump-app-usb tlsr9518adk80d FLASH 630796 630796 0 0.0
RAM 55756 55756 0 0.0
pump-controller-app tlsr9518adk80d FLASH 608308 608308 0 0.0
RAM 53000 53000 0 0.0
shell tlsr9518adk80d FLASH 466810 466810 0 0.0
RAM 68660 68660 0 0.0
smoke_co_alarm-app tlsr9528a_retention FLASH 628120 628120 0 0.0
RAM 52696 52696 0 0.0
temperature-measurement-app-mars-ota tlsr9518adk80d FLASH 652130 652130 0 0.0
RAM 56636 56636 0 0.0
thermostat tlsr9518adk80d FLASH 633110 633110 0 0.0
RAM 53380 53380 0 0.0
window-covering tlsr9118bdk40d FLASH 522270 522270 0 0.0
RAM 98536 98536 0 0.0
tizen all-clusters-app arm unknown 1588 1588 0 0.0
FLASH 1709228 1709228 0 0.0
RAM 51836 51836 0 0.0
chip-tool-ubsan arm unknown 2404 2404 0 0.0
FLASH 16609890 16609890 0 0.0
RAM 7294528 7294528 0 0.0

@kiel-apple
Copy link
Contributor Author

work ongoing in other branches

@kiel-apple kiel-apple closed this Aug 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants