Camera app: Allow custom stream allocation & reuse closest stream param during snapshot capture
Summary
The changes in the PR are primarily enabling the allocation of a custom stream. In order to achieve that, I'm
-
Introducing
SnapshotStreamAllocateArgsinstead of re-usingSnapshotStreamStructwhen passing args for stream allocation since the latter is specific to tracking the allocated stream which is why it has a few fields like stream id, reference count etc that shouldn't be expected from a caller allocating a new stream. -
Allocating custom stream when the existing one doesn't match - this allows the camera to not be limited to same parameters it has defined in the initial stream (that 640x360 res at 90 quality and 30 fps) since controllers like ours were trying to allocate a different quality stream which would fail because camera-app has an exact match on the quality parameter, and there is no other way to allocate streams even if the platform supports multiple streams / multiple encoders.
-
Updating snapshot stream id allocation logic - this now starts at 0 and is dynamically allocated with monotonically increasing values until it wraps and then tries to find an empty slot in the middle (incase there were deallocations for streams in the middle of the range) per the spec:
This data type is derived from uint16 and represents an allocated snapshot stream. This value starts at 0 and monotonically increases by 1 with each new allocation provisioned by the Node. A value incremented past 65534 SHALL wrap to 0. The Node SHALL verify that the incremented ID does not match any other ID. If such a match is found, the ID SHALL be incremented until a unique ID is found.
Note that we will need similar changes for video & audio streams which I'll defer to a follow up PR since I am currently focused on snapshot streams and their end-to-end testing.
Additionally, in the handling of CaptureSnapshot command with null stream id, the closest stream is now picked up using the requested resolution per the spec:
If the SnapshotStreamID is null: Use the closest existing snapshot stream that is greater than or equal to the RequestedResolution size. If there are no allocated streams greater than or equal to the RequestedResolution: Use the stream with the closest possible resolution.
Testing
Manually tested with camera-app <-> camera-controller (smartthings hub), in combination with changes in https://github.com/project-chip/connectedhomeip/pull/39545
Steps & Logs
First Stream
Camera App
# Snapshot stream allocation request with codec quality of 90
[1750102478.719] [395547:395547] [EM] >>> [E:46078r S:54684 M:134319539] (S) Msg RX from 1:CCD62373E096A304 [EBC9] to 2468D846BE261FE0 --- Type 0001:08 (IM:InvokeCommandRequest) (B:94)
[1750102478.719] [395547:395547] [EM] Handling via exchange: 46078r, Delegate: 0x56a827e24a28
[1750102478.719] [395547:395547] [DMG] InvokeRequestMessage =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] suppressResponse = false,
[1750102478.719] [395547:395547] [DMG] timedRequest = false,
[1750102478.719] [395547:395547] [DMG] InvokeRequests =
[1750102478.719] [395547:395547] [DMG] [
[1750102478.719] [395547:395547] [DMG] CommandDataIB =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] CommandPathIB =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] EndpointId = 0x1,
[1750102478.719] [395547:395547] [DMG] ClusterId = 0x551,
[1750102478.719] [395547:395547] [DMG] CommandId = 0x7,
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG]
[1750102478.719] [395547:395547] [DMG] CommandFields =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] 0x0 = 0 (unsigned),
[1750102478.719] [395547:395547] [DMG] 0x1 = 30 (unsigned),
[1750102478.719] [395547:395547] [DMG] 0x2 =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] 0x0 = 640 (unsigned),
[1750102478.719] [395547:395547] [DMG] 0x1 = 360 (unsigned),
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG] 0x3 =
[1750102478.719] [395547:395547] [DMG] {
[1750102478.719] [395547:395547] [DMG] 0x0 = 640 (unsigned),
[1750102478.719] [395547:395547] [DMG] 0x1 = 360 (unsigned),
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG] 0x4 = 90 (unsigned),
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG] Ref = 0x0,
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG]
[1750102478.719] [395547:395547] [DMG] ],
[1750102478.719] [395547:395547] [DMG]
[1750102478.719] [395547:395547] [DMG] InteractionModelRevision = 11
[1750102478.719] [395547:395547] [DMG] },
[1750102478.719] [395547:395547] [DMG] AccessControl: checking f=1 a=c s=0xCCD62373E096A304 t=0x00000001 c=0x0000_0551 e=1 p=m r=i
[1750102478.719] [395547:395547] [DMG] AccessControl: allowed
[1750102478.719] [395547:395547] [DMG] Received command for Endpoint=1 Cluster=0x0000_0551 Command=0x0000_0007
# Capture Snapshot for stream id 0
[1750102479.233] [395547:395547] [EM] >>> [E:46079r S:54684 M:134319540] (S) Msg RX from 1:CCD62373E096A304 [EBC9] to 2468D846BE261FE0 --- Type 0001:08 (IM:InvokeCommandRequest) (B:77)
[1750102479.233] [395547:395547] [EM] Handling via exchange: 46079r, Delegate: 0x56a827e24a28
[1750102479.233] [395547:395547] [DMG] InvokeRequestMessage =
[1750102479.233] [395547:395547] [DMG] {
[1750102479.233] [395547:395547] [DMG] suppressResponse = false,
[1750102479.233] [395547:395547] [DMG] timedRequest = false,
[1750102479.233] [395547:395547] [DMG] InvokeRequests =
[1750102479.233] [395547:395547] [DMG] [
[1750102479.233] [395547:395547] [DMG] CommandDataIB =
[1750102479.233] [395547:395547] [DMG] {
[1750102479.233] [395547:395547] [DMG] CommandPathIB =
[1750102479.233] [395547:395547] [DMG] {
[1750102479.233] [395547:395547] [DMG] EndpointId = 0x1,
[1750102479.233] [395547:395547] [DMG] ClusterId = 0x551,
[1750102479.233] [395547:395547] [DMG] CommandId = 0xc,
[1750102479.233] [395547:395547] [DMG] },
[1750102479.233] [395547:395547] [DMG]
[1750102479.233] [395547:395547] [DMG] CommandFields =
[1750102479.233] [395547:395547] [DMG] {
[1750102479.233] [395547:395547] [DMG] 0x0 = 0 (unsigned),
[1750102479.233] [395547:395547] [DMG] 0x1 =
[1750102479.233] [395547:395547] [DMG] {
[1750102479.233] [395547:395547] [DMG] 0x0 = 640 (unsigned),
[1750102479.233] [395547:395547] [DMG] 0x1 = 360 (unsigned),
[1750102479.233] [395547:395547] [DMG] },
[1750102479.233] [395547:395547] [DMG] },
Controller
# Snapshot Stream Allocation Response (allocated stream id: 0)
2025-06-16_19:34:39.232 | D | matter.sdk | [EM] >>> [E:46078i S:36205 M:89765814] (S) Msg RX from 1:2468D846BE261FE0 [EBC9] to CCD62373E096A304 --- Type 0001:09 (IM:InvokeCommandResponse) (B:67)
2025-06-16_19:34:39.232 | D | matter.sdk | [EM] Found matching exchange: 46078i, Delegate: 0x59345a48d8b8
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] ICR moving to [ResponseRe]
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] InvokeResponseMessage =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] suppressResponse = false,
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] InvokeResponseIBs =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] [
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] InvokeResponseIB =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] CommandDataIB =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] CommandPathIB =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] EndpointId = 0x1,
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] ClusterId = 0x551,
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] CommandId = 0x8,
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] },
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG]
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] CommandFields =
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] 0x0 = 0 (unsigned),
2025-06-16_19:34:39.232 | D | matter.sdk | [DMG] },
# Snapshot capture response
2025-06-16_19:34:39.240 | D | matter.sdk | [EM] >>> [E:46079i S:36205 M:89765815] (S) Msg RX from 1:2468D846BE261FE0 [EBC9] to CCD62373E096A304 --- Type 0001:09 (IM:InvokeCommandResponse) (B:27670)
2025-06-16_19:34:39.240 | D | matter.sdk | [EM] Found matching exchange: 46079i, Delegate: 0x59345a4bcef8
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] ICR moving to [ResponseRe]
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] InvokeResponseMessage =
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] suppressResponse = false,
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] InvokeResponseIBs =
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] [
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] InvokeResponseIB =
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.240 | D | matter.sdk | [DMG] CommandDataIB =
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] CommandPathIB =
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] EndpointId = 0x1,
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] ClusterId = 0x551,
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] CommandId = 0xd,
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] },
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG]
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] CommandFields =
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] 0x0 = [
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] ... (byte string too long) ...
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] ] (27588 bytes)
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] 0x1 = 0 (unsigned),
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] 0x2 =
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] {
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] 0x0 = 640 (unsigned),
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] 0x1 = 360 (unsigned),
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] },
2025-06-16_19:34:39.241 | D | matter.sdk | [DMG] },
Second Stream
Camera App
# Snapshot stream allocation with codec quality of 75
[1750104679.944] [432754:432754] [EM] >>> [E:8633r S:12002 M:23459224] (S) Msg RX from 1:CCD62373E096A304 [EBC9] to 2468D846BE261FE0 --- Type 0001:08 (IM:InvokeCommandRequest) (B:94)
[1750104679.944] [432754:432754] [EM] Handling via exchange: 8633r, Delegate: 0x559b6894bd68
[1750104679.945] [432754:432754] [DMG] InvokeRequestMessage =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] suppressResponse = false,
[1750104679.945] [432754:432754] [DMG] timedRequest = false,
[1750104679.945] [432754:432754] [DMG] InvokeRequests =
[1750104679.945] [432754:432754] [DMG] [
[1750104679.945] [432754:432754] [DMG] CommandDataIB =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] CommandPathIB =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] EndpointId = 0x1,
[1750104679.945] [432754:432754] [DMG] ClusterId = 0x551,
[1750104679.945] [432754:432754] [DMG] CommandId = 0x7,
[1750104679.945] [432754:432754] [DMG] },
[1750104679.945] [432754:432754] [DMG]
[1750104679.945] [432754:432754] [DMG] CommandFields =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] 0x0 = 0 (unsigned),
[1750104679.945] [432754:432754] [DMG] 0x1 = 30 (unsigned),
[1750104679.945] [432754:432754] [DMG] 0x2 =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] 0x0 = 640 (unsigned),
[1750104679.945] [432754:432754] [DMG] 0x1 = 360 (unsigned),
[1750104679.945] [432754:432754] [DMG] },
[1750104679.945] [432754:432754] [DMG] 0x3 =
[1750104679.945] [432754:432754] [DMG] {
[1750104679.945] [432754:432754] [DMG] 0x0 = 640 (unsigned),
[1750104679.945] [432754:432754] [DMG] 0x1 = 360 (unsigned),
[1750104679.945] [432754:432754] [DMG] },
[1750104679.945] [432754:432754] [DMG] 0x4 = 75 (unsigned),
[1750104679.945] [432754:432754] [DMG] },
# Capture Snapshot for stream id 1
[1750104680.539] [432754:432754] [EM] >>> [E:8634r S:12002 M:23459225] (S) Msg RX from 1:CCD62373E096A304 [EBC9] to 2468D846BE261FE0 --- Type 0001:08 (IM:InvokeCommandRequest) (B:77)
[1750104680.539] [432754:432754] [EM] Handling via exchange: 8634r, Delegate: 0x559b6894bd68
[1750104680.539] [432754:432754] [DMG] InvokeRequestMessage =
[1750104680.539] [432754:432754] [DMG] {
[1750104680.539] [432754:432754] [DMG] suppressResponse = false,
[1750104680.539] [432754:432754] [DMG] timedRequest = false,
[1750104680.539] [432754:432754] [DMG] InvokeRequests =
[1750104680.539] [432754:432754] [DMG] [
[1750104680.539] [432754:432754] [DMG] CommandDataIB =
[1750104680.539] [432754:432754] [DMG] {
[1750104680.539] [432754:432754] [DMG] CommandPathIB =
[1750104680.539] [432754:432754] [DMG] {
[1750104680.539] [432754:432754] [DMG] EndpointId = 0x1,
[1750104680.539] [432754:432754] [DMG] ClusterId = 0x551,
[1750104680.539] [432754:432754] [DMG] CommandId = 0xc,
[1750104680.539] [432754:432754] [DMG] },
[1750104680.539] [432754:432754] [DMG]
[1750104680.539] [432754:432754] [DMG] CommandFields =
[1750104680.539] [432754:432754] [DMG] {
[1750104680.539] [432754:432754] [DMG] 0x0 = 1 (unsigned),
[1750104680.539] [432754:432754] [DMG] 0x1 =
[1750104680.539] [432754:432754] [DMG] {
[1750104680.539] [432754:432754] [DMG] 0x0 = 640 (unsigned),
[1750104680.539] [432754:432754] [DMG] 0x1 = 360 (unsigned),
[1750104680.539] [432754:432754] [DMG] },
[1750104680.539] [432754:432754] [DMG] },
Controller
# Snapshot stream allocation response (allocated stream id: 1)
2025-06-16_20:11:20.538 | D | matter.sdk | [EM] >>> [E:8633i S:55482 M:221779653] (S) Msg RX from 1:2468D846BE261FE0 [EBC9] to CCD62373E096A304 --- Type 0001:09 (IM:InvokeCommandResponse) (B:67)
2025-06-16_20:11:20.538 | D | matter.sdk | [EM] Found matching exchange: 8633i, Delegate: 0x5d7e1661efe8
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] ICR moving to [ResponseRe]
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] InvokeResponseMessage =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] suppressResponse = false,
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] InvokeResponseIBs =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] [
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] InvokeResponseIB =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] CommandDataIB =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] CommandPathIB =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] EndpointId = 0x1,
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] ClusterId = 0x551,
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] CommandId = 0x8,
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] },
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG]
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] CommandFields =
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] 0x0 = 1 (unsigned),
2025-06-16_20:11:20.538 | D | matter.sdk | [DMG] },
# Snapshot capture response
2025-06-16_20:11:20.539 | D | matter.sdk | [EM] >>> [E:8634i S:55482 M:221779654] (S) Msg RX from 1:2468D846BE261FE0 [EBC9] to CCD62373E096A304 --- Type 0001:09 (IM:InvokeCommandResponse) (B:26826)
2025-06-16_20:11:20.539 | D | matter.sdk | [EM] Found matching exchange: 8634i, Delegate: 0x5d7e1661f2b8
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] ICR moving to [ResponseRe]
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] InvokeResponseMessage =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] suppressResponse = false,
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] InvokeResponseIBs =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] [
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] InvokeResponseIB =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] CommandDataIB =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] CommandPathIB =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] EndpointId = 0x1,
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] ClusterId = 0x551,
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] CommandId = 0xd,
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] },
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG]
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] CommandFields =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] 0x0 = [
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] ... (byte string too long) ...
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] ] (26744 bytes)
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] 0x1 = 0 (unsigned),
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] 0x2 =
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] {
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] 0x0 = 640 (unsigned),
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] 0x1 = 360 (unsigned),
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] },
2025-06-16_20:11:20.539 | D | matter.sdk | [DMG] },
PR #39551: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to ba548cbf0bb73261fff255f14d029bf91df025b4
Full report (12 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32)
| platform | target | config | section | be1cfb1f | ba548cbf | change | % change |
|---|---|---|---|---|---|---|---|
| cc13x4_26x4 | lighting-app | LP_EM_CC1354P10_6 | FLASH | 814292 | 814292 | 0 | 0.0 |
| RAM | 120024 | 120024 | 0 | 0.0 | |||
| lock-ftd | LP_EM_CC1354P10_6 | FLASH | 825984 | 825984 | 0 | 0.0 | |
| RAM | 125176 | 125176 | 0 | 0.0 | |||
| pump-app | LP_EM_CC1354P10_6 | FLASH | 771852 | 771852 | 0 | 0.0 | |
| RAM | 113580 | 113580 | 0 | 0.0 | |||
| pump-controller-app | LP_EM_CC1354P10_6 | FLASH | 756160 | 756160 | 0 | 0.0 | |
| RAM | 113788 | 113788 | 0 | 0.0 | |||
| cc32xx | air-purifier | CC3235SF_LAUNCHXL | FLASH | 548766 | 548766 | 0 | 0.0 |
| RAM | 205144 | 205144 | 0 | 0.0 | |||
| lock | CC3235SF_LAUNCHXL | FLASH | 582238 | 582238 | 0 | 0.0 | |
| RAM | 205336 | 205336 | 0 | 0.0 | |||
| nrfconnect | all-clusters-app | nrf52840dk_nrf52840 | FLASH | 922992 | 922992 | 0 | 0.0 |
| RAM | 167414 | 167414 | 0 | 0.0 | |||
| nrf7002dk_nrf5340_cpuapp | FLASH | 913976 | 913976 | 0 | 0.0 | ||
| RAM | 145658 | 145658 | 0 | 0.0 | |||
| all-clusters-minimal-app | nrf52840dk_nrf52840 | FLASH | 859488 | 859488 | 0 | 0.0 | |
| RAM | 141047 | 141047 | 0 | 0.0 | |||
| qpg | lighting-app | qpg6200+debug | FLASH | 740616 | 740616 | 0 | 0.0 |
| RAM | 93336 | 93336 | 0 | 0.0 | |||
| lock-app | qpg6200+debug | FLASH | 750740 | 750740 | 0 | 0.0 | |
| RAM | 93364 | 93364 | 0 | 0.0 | |||
| stm32 | light | STM32WB5MM-DK | FLASH | 465932 | 465932 | 0 | 0.0 |
| RAM | 141376 | 141376 | 0 | 0.0 |
PR #39551: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to ab722075cabaace2e3227400c5d9dd096c878a27
Full report (53 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
| platform | target | config | section | be1cfb1f | ab722075 | change | % change |
|---|---|---|---|---|---|---|---|
| bl602 | lighting-app | bl602+mfd+littlefs+rpc | FLASH | 1102760 | 1102760 | 0 | 0.0 |
| RAM | 179018 | 179018 | 0 | 0.0 | |||
| bl702 | lighting-app | bl702+eth | FLASH | 655794 | 655794 | 0 | 0.0 |
| RAM | 134961 | 134961 | 0 | 0.0 | |||
| bl702+wifi | FLASH | 833348 | 833348 | 0 | 0.0 | ||
| RAM | 124533 | 124533 | 0 | 0.0 | |||
| bl706+mfd+rpc+littlefs | FLASH | 1066024 | 1066024 | 0 | 0.0 | ||
| RAM | 117365 | 117365 | 0 | 0.0 | |||
| bl702l | contact-sensor-app | bl702l+mfd+littlefs | FLASH | 895326 | 895326 | 0 | 0.0 |
| RAM | 105668 | 105668 | 0 | 0.0 | |||
| lighting-app | bl702l+mfd+littlefs | FLASH | 979050 | 979050 | 0 | 0.0 | |
| RAM | 109852 | 109852 | 0 | 0.0 | |||
| cc13x4_26x4 | lighting-app | LP_EM_CC1354P10_6 | FLASH | 814292 | 814292 | 0 | 0.0 |
| RAM | 120024 | 120024 | 0 | 0.0 | |||
| lock-ftd | LP_EM_CC1354P10_6 | FLASH | 825984 | 825984 | 0 | 0.0 | |
| RAM | 125176 | 125176 | 0 | 0.0 | |||
| pump-app | LP_EM_CC1354P10_6 | FLASH | 771852 | 771852 | 0 | 0.0 | |
| RAM | 113580 | 113580 | 0 | 0.0 | |||
| pump-controller-app | LP_EM_CC1354P10_6 | FLASH | 756160 | 756160 | 0 | 0.0 | |
| RAM | 113788 | 113788 | 0 | 0.0 | |||
| cc32xx | air-purifier | CC3235SF_LAUNCHXL | FLASH | 548766 | 548766 | 0 | 0.0 |
| RAM | 205144 | 205144 | 0 | 0.0 | |||
| lock | CC3235SF_LAUNCHXL | FLASH | 582238 | 582238 | 0 | 0.0 | |
| RAM | 205336 | 205336 | 0 | 0.0 | |||
| cyw30739 | light | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 |
| FLASH | 663205 | 663205 | 0 | 0.0 | |||
| RAM | 77456 | 77456 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 683049 | 683049 | 0 | 0.0 | |||
| RAM | 80096 | 80096 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 683049 | 683049 | 0 | 0.0 | |||
| RAM | 80096 | 80096 | 0 | 0.0 | |||
| CYW930739M2EVB-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 639981 | 639981 | 0 | 0.0 | |||
| RAM | 72524 | 72524 | 0 | 0.0 | |||
| light-switch | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 624573 | 624573 | 0 | 0.0 | |||
| RAM | 73768 | 73768 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 644201 | 644201 | 0 | 0.0 | |||
| RAM | 76320 | 76320 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 644201 | 644201 | 0 | 0.0 | |||
| RAM | 76320 | 76320 | 0 | 0.0 | |||
| lock | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 645501 | 645501 | 0 | 0.0 | |||
| RAM | 76768 | 76768 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 665209 | 665209 | 0 | 0.0 | |||
| RAM | 79320 | 79320 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 665209 | 665209 | 0 | 0.0 | |||
| RAM | 79320 | 79320 | 0 | 0.0 | |||
| thermostat | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 620153 | 620153 | 0 | 0.0 | |||
| RAM | 70880 | 70880 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 640013 | 640013 | 0 | 0.0 | |||
| RAM | 73512 | 73512 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 640013 | 640013 | 0 | 0.0 | |||
| RAM | 73512 | 73512 | 0 | 0.0 | |||
| efr32 | lock-app | BRD4187C | FLASH | 947396 | 947396 | 0 | 0.0 |
| RAM | 132004 | 132004 | 0 | 0.0 | |||
| BRD4338a | FLASH | 776464 | 776456 | -8 | -0.0 | ||
| RAM | 173208 | 173208 | 0 | 0.0 | |||
| window-app | BRD4187C | FLASH | 1040016 | 1040016 | 0 | 0.0 | |
| RAM | 128132 | 128132 | 0 | 0.0 | |||
| esp32 | all-clusters-app | c3devkit | DRAM | 103488 | 103488 | 0 | 0.0 |
| FLASH | 1809474 | 1809642 | 168 | 0.0 | |||
| IRAM | 83862 | 83862 | 0 | 0.0 | |||
| m5stack | DRAM | 122356 | 122356 | 0 | 0.0 | ||
| FLASH | 1774582 | 1774686 | 104 | 0.0 | |||
| IRAM | 117071 | 117071 | 0 | 0.0 | |||
| linux | chip-tool-ipv6only | arm64 | unknown | 40544 | 40544 | 0 | 0.0 |
| FLASH | 12653132 | 12653132 | 0 | 0.0 | |||
| RAM | 699152 | 699152 | 0 | 0.0 | |||
| thermostat-no-ble | arm64 | unknown | 9800 | 9800 | 0 | 0.0 | |
| FLASH | 4234372 | 4234372 | 0 | 0.0 | |||
| RAM | 233432 | 233432 | 0 | 0.0 | |||
| nrfconnect | all-clusters-app | nrf52840dk_nrf52840 | FLASH | 922992 | 922992 | 0 | 0.0 |
| RAM | 167414 | 167414 | 0 | 0.0 | |||
| nrf7002dk_nrf5340_cpuapp | FLASH | 913976 | 913976 | 0 | 0.0 | ||
| RAM | 145658 | 145658 | 0 | 0.0 | |||
| all-clusters-minimal-app | nrf52840dk_nrf52840 | FLASH | 859488 | 859488 | 0 | 0.0 | |
| RAM | 141047 | 141047 | 0 | 0.0 | |||
| nxp | contact | mcxw71+release | FLASH | 625512 | 625512 | 0 | 0.0 |
| RAM | 63148 | 63148 | 0 | 0.0 | |||
| lock | mcxw71+release | FLASH | 776656 | 776656 | 0 | 0.0 | |
| RAM | 67804 | 67804 | 0 | 0.0 | |||
| psoc6 | all-clusters | cy8ckit_062s2_43012 | FLASH | 1672468 | 1672468 | 0 | 0.0 |
| RAM | 212408 | 212408 | 0 | 0.0 | |||
| all-clusters-minimal | cy8ckit_062s2_43012 | FLASH | 1576156 | 1576156 | 0 | 0.0 | |
| RAM | 208464 | 208464 | 0 | 0.0 | |||
| light | cy8ckit_062s2_43012 | FLASH | 1448796 | 1448796 | 0 | 0.0 | |
| RAM | 197192 | 197192 | 0 | 0.0 | |||
| lock | cy8ckit_062s2_43012 | FLASH | 1481164 | 1481164 | 0 | 0.0 | |
| RAM | 224904 | 224904 | 0 | 0.0 | |||
| qpg | lighting-app | qpg6200+debug | FLASH | 740616 | 740616 | 0 | 0.0 |
| RAM | 93336 | 93336 | 0 | 0.0 | |||
| lock-app | qpg6200+debug | FLASH | 750740 | 750740 | 0 | 0.0 | |
| RAM | 93364 | 93364 | 0 | 0.0 | |||
| stm32 | light | STM32WB5MM-DK | FLASH | 465932 | 465932 | 0 | 0.0 |
| RAM | 141376 | 141376 | 0 | 0.0 | |||
| telink | bridge-app | tl7218x | FLASH | 694442 | 694442 | 0 | 0.0 |
| RAM | 102052 | 102052 | 0 | 0.0 | |||
| light-app-ota-compress-lzma-factory-data | tl3218x | FLASH | 767002 | 767002 | 0 | 0.0 | |
| RAM | 50204 | 50204 | 0 | 0.0 | |||
| light-app-ota-shell-factory-data | tl7218x | FLASH | 774134 | 774134 | 0 | 0.0 | |
| RAM | 109376 | 109376 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-factory-data | tl7218x_retention | FLASH | 703498 | 703498 | 0 | 0.0 | |
| RAM | 62764 | 62764 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a | FLASH | 741452 | 741452 | 0 | 0.0 | |
| RAM | 85936 | 85936 | 0 | 0.0 | |||
| lighting-app-ota-factory-data | tlsr9118bdk40d | FLASH | 601114 | 601114 | 0 | 0.0 | |
| RAM | 120148 | 120148 | 0 | 0.0 | |||
| lighting-app-ota-rpc-factory-data-4mb | tlsr9518adk80d | FLASH | 809482 | 809486 | 4 | 0.0 | |
| RAM | 107644 | 107644 | 0 | 0.0 | |||
| tizen | all-clusters-app | arm | unknown | 5308 | 5308 | 0 | 0.0 |
| FLASH | 1819768 | 1819768 | 0 | 0.0 | |||
| RAM | 97436 | 97436 | 0 | 0.0 | |||
| chip-tool-ubsan | arm | unknown | 20700 | 20700 | 0 | 0.0 | |
| FLASH | 20964602 | 20964602 | 0 | 0.0 | |||
| RAM | 9120812 | 9120812 | 0 | 0.0 |
PR #39551: Size comparison from be1cfb1f991ece793787e460dd7d4ddae0147626 to 1346e2cd51fa2927c6f2cafd9b03c91f74f5a22c
Increases above 0.2%:
| platform | target | config | section | be1cfb1f | 1346e2cd | change | % change |
|---|---|---|---|---|---|---|---|
| efr32 | lock-app | BRD4338a | RAM | 173208 | 206872 | 33664 | 19.4 |
| telink | bridge-app | tl7218x | FLASH | 694442 | 704898 | 10456 | 1.5 |
| light-app-ota-shell-factory-data | tl7218x | FLASH | 774134 | 784974 | 10840 | 1.4 | |
| light-switch-app-ota-compress-lzma-factory-data | tl7218x_retention | FLASH | 703498 | 712256 | 8758 | 1.2 | |
| light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a | FLASH | 741452 | 748832 | 7380 | 1.0 | |
| lighting-app-ota-factory-data | tlsr9118bdk40d | FLASH | 601114 | 605136 | 4022 | 0.7 | |
| lighting-app-ota-rpc-factory-data-4mb | tlsr9518adk80d | FLASH | 809482 | 820558 | 11076 | 1.4 |
Full report (69 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)
| platform | target | config | section | be1cfb1f | 1346e2cd | change | % change |
|---|---|---|---|---|---|---|---|
| bl602 | lighting-app | bl602+mfd+littlefs+rpc | FLASH | 1102760 | 1102760 | 0 | 0.0 |
| RAM | 179018 | 179018 | 0 | 0.0 | |||
| bl702 | lighting-app | bl702+eth | FLASH | 655794 | 655794 | 0 | 0.0 |
| RAM | 134961 | 134961 | 0 | 0.0 | |||
| bl702+wifi | FLASH | 833348 | 833348 | 0 | 0.0 | ||
| RAM | 124533 | 124533 | 0 | 0.0 | |||
| bl706+mfd+rpc+littlefs | FLASH | 1066024 | 1066024 | 0 | 0.0 | ||
| RAM | 117365 | 117365 | 0 | 0.0 | |||
| bl702l | contact-sensor-app | bl702l+mfd+littlefs | FLASH | 895326 | 895326 | 0 | 0.0 |
| RAM | 105668 | 105668 | 0 | 0.0 | |||
| lighting-app | bl702l+mfd+littlefs | FLASH | 979050 | 979050 | 0 | 0.0 | |
| RAM | 109852 | 109852 | 0 | 0.0 | |||
| cc13x4_26x4 | lighting-app | LP_EM_CC1354P10_6 | FLASH | 814292 | 814292 | 0 | 0.0 |
| RAM | 120024 | 120024 | 0 | 0.0 | |||
| lock-ftd | LP_EM_CC1354P10_6 | FLASH | 825984 | 825984 | 0 | 0.0 | |
| RAM | 125176 | 125176 | 0 | 0.0 | |||
| pump-app | LP_EM_CC1354P10_6 | FLASH | 771852 | 771852 | 0 | 0.0 | |
| RAM | 113580 | 113580 | 0 | 0.0 | |||
| pump-controller-app | LP_EM_CC1354P10_6 | FLASH | 756160 | 756160 | 0 | 0.0 | |
| RAM | 113788 | 113788 | 0 | 0.0 | |||
| cc32xx | air-purifier | CC3235SF_LAUNCHXL | FLASH | 548766 | 548766 | 0 | 0.0 |
| RAM | 205144 | 205144 | 0 | 0.0 | |||
| lock | CC3235SF_LAUNCHXL | FLASH | 582238 | 582238 | 0 | 0.0 | |
| RAM | 205336 | 205336 | 0 | 0.0 | |||
| cyw30739 | light | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 |
| FLASH | 663205 | 663205 | 0 | 0.0 | |||
| RAM | 77456 | 77456 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 683049 | 683049 | 0 | 0.0 | |||
| RAM | 80096 | 80096 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 683049 | 683049 | 0 | 0.0 | |||
| RAM | 80096 | 80096 | 0 | 0.0 | |||
| CYW930739M2EVB-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 639981 | 639981 | 0 | 0.0 | |||
| RAM | 72524 | 72524 | 0 | 0.0 | |||
| light-switch | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 624573 | 624573 | 0 | 0.0 | |||
| RAM | 73768 | 73768 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 644201 | 644201 | 0 | 0.0 | |||
| RAM | 76320 | 76320 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 644201 | 644201 | 0 | 0.0 | |||
| RAM | 76320 | 76320 | 0 | 0.0 | |||
| lock | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 645501 | 645501 | 0 | 0.0 | |||
| RAM | 76768 | 76768 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 665209 | 665209 | 0 | 0.0 | |||
| RAM | 79320 | 79320 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 665209 | 665209 | 0 | 0.0 | |||
| RAM | 79320 | 79320 | 0 | 0.0 | |||
| thermostat | CYW30739B2-P5-EVK-01 | unknown | 2040 | 2040 | 0 | 0.0 | |
| FLASH | 620153 | 620153 | 0 | 0.0 | |||
| RAM | 70880 | 70880 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-02 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 640013 | 640013 | 0 | 0.0 | |||
| RAM | 73512 | 73512 | 0 | 0.0 | |||
| CYW30739B2-P5-EVK-03 | unknown | 2040 | 2040 | 0 | 0.0 | ||
| FLASH | 640013 | 640013 | 0 | 0.0 | |||
| RAM | 73512 | 73512 | 0 | 0.0 | |||
| efr32 | lock-app | BRD4187C | FLASH | 947396 | 947724 | 328 | 0.0 |
| RAM | 132004 | 132004 | 0 | 0.0 | |||
| BRD4338a | FLASH | 776464 | 744156 | -32308 | -4.2 | ||
| RAM | 173208 | 206872 | 33664 | 19.4 | |||
| window-app | BRD4187C | FLASH | 1040016 | 1040344 | 328 | 0.0 | |
| RAM | 128132 | 128132 | 0 | 0.0 | |||
| esp32 | all-clusters-app | c3devkit | DRAM | 103488 | 103488 | 0 | 0.0 |
| FLASH | 1809474 | 1809642 | 168 | 0.0 | |||
| IRAM | 83862 | 83862 | 0 | 0.0 | |||
| m5stack | DRAM | 122356 | 122356 | 0 | 0.0 | ||
| FLASH | 1774582 | 1774686 | 104 | 0.0 | |||
| IRAM | 117071 | 117071 | 0 | 0.0 | |||
| linux | air-purifier-app | debug | unknown | 4848 | 4848 | 0 | 0.0 |
| FLASH | 2794988 | 2794988 | 0 | 0.0 | |||
| RAM | 117352 | 117352 | 0 | 0.0 | |||
| all-clusters-app | debug | unknown | 5664 | 5664 | 0 | 0.0 | |
| FLASH | 6376154 | 6376466 | 312 | 0.0 | |||
| RAM | 538160 | 538160 | 0 | 0.0 | |||
| all-clusters-minimal-app | debug | unknown | 5528 | 5528 | 0 | 0.0 | |
| FLASH | 5473570 | 5473570 | 0 | 0.0 | |||
| RAM | 228024 | 228024 | 0 | 0.0 | |||
| bridge-app | debug | unknown | 5560 | 5560 | 0 | 0.0 | |
| FLASH | 4805770 | 4805770 | 0 | 0.0 | |||
| RAM | 207632 | 207632 | 0 | 0.0 | |||
| camera-app | debug | unknown | 8968 | 8968 | 0 | 0.0 | |
| FLASH | 6925755 | 6929595 | 3840 | 0.1 | |||
| RAM | 229896 | 229928 | 32 | 0.0 | |||
| camera-controller | debug | unknown | 9184 | 9184 | 0 | 0.0 | |
| FLASH | 14330251 | 14330251 | 0 | 0.0 | |||
| RAM | 659288 | 659288 | 0 | 0.0 | |||
| chip-tool | debug | unknown | 6240 | 6240 | 0 | 0.0 | |
| FLASH | 14671551 | 14671551 | 0 | 0.0 | |||
| RAM | 652848 | 652848 | 0 | 0.0 | |||
| chip-tool-ipv6only | arm64 | unknown | 40544 | 40544 | 0 | 0.0 | |
| FLASH | 12653132 | 12653132 | 0 | 0.0 | |||
| RAM | 699152 | 699152 | 0 | 0.0 | |||
| fabric-admin | debug | unknown | 5920 | 5920 | 0 | 0.0 | |
| FLASH | 12739455 | 12739455 | 0 | 0.0 | |||
| RAM | 651832 | 651832 | 0 | 0.0 | |||
| fabric-bridge-app | debug | unknown | 4808 | 4808 | 0 | 0.0 | |
| FLASH | 4594462 | 4594462 | 0 | 0.0 | |||
| RAM | 193504 | 193504 | 0 | 0.0 | |||
| fabric-sync | debug | unknown | 5056 | 5056 | 0 | 0.0 | |
| FLASH | 5742157 | 5742157 | 0 | 0.0 | |||
| RAM | 490928 | 490928 | 0 | 0.0 | |||
| lighting-app | debug+rpc+ui | unknown | 6272 | 6272 | 0 | 0.0 | |
| FLASH | 5655169 | 5655169 | 0 | 0.0 | |||
| RAM | 209928 | 209928 | 0 | 0.0 | |||
| lock-app | debug | unknown | 5488 | 5488 | 0 | 0.0 | |
| FLASH | 4836234 | 4836234 | 0 | 0.0 | |||
| RAM | 197160 | 197160 | 0 | 0.0 | |||
| ota-provider-app | debug | unknown | 4848 | 4848 | 0 | 0.0 | |
| FLASH | 4444246 | 4444246 | 0 | 0.0 | |||
| RAM | 186048 | 186048 | 0 | 0.0 | |||
| ota-requestor-app | debug | unknown | 4728 | 4728 | 0 | 0.0 | |
| FLASH | 4516068 | 4516068 | 0 | 0.0 | |||
| RAM | 188856 | 188856 | 0 | 0.0 | |||
| shell | debug | unknown | 4248 | 4248 | 0 | 0.0 | |
| FLASH | 3081580 | 3081580 | 0 | 0.0 | |||
| RAM | 151432 | 151432 | 0 | 0.0 | |||
| thermostat-no-ble | arm64 | unknown | 9800 | 9800 | 0 | 0.0 | |
| FLASH | 4234372 | 4234372 | 0 | 0.0 | |||
| RAM | 233432 | 233432 | 0 | 0.0 | |||
| tv-app | debug | unknown | 5824 | 5824 | 0 | 0.0 | |
| FLASH | 6104237 | 6104237 | 0 | 0.0 | |||
| RAM | 615032 | 615032 | 0 | 0.0 | |||
| tv-casting-app | debug | unknown | 5336 | 5336 | 0 | 0.0 | |
| FLASH | 12822941 | 12822941 | 0 | 0.0 | |||
| RAM | 769136 | 769136 | 0 | 0.0 | |||
| nrfconnect | all-clusters-app | nrf52840dk_nrf52840 | FLASH | 922992 | 922992 | 0 | 0.0 |
| RAM | 167414 | 167414 | 0 | 0.0 | |||
| nrf7002dk_nrf5340_cpuapp | FLASH | 913976 | 913976 | 0 | 0.0 | ||
| RAM | 145658 | 145658 | 0 | 0.0 | |||
| all-clusters-minimal-app | nrf52840dk_nrf52840 | FLASH | 859488 | 859488 | 0 | 0.0 | |
| RAM | 141047 | 141047 | 0 | 0.0 | |||
| nxp | contact | mcxw71+release | FLASH | 625512 | 625512 | 0 | 0.0 |
| RAM | 63148 | 63148 | 0 | 0.0 | |||
| lock | mcxw71+release | FLASH | 776656 | 776656 | 0 | 0.0 | |
| RAM | 67804 | 67804 | 0 | 0.0 | |||
| psoc6 | all-clusters | cy8ckit_062s2_43012 | FLASH | 1672468 | 1672468 | 0 | 0.0 |
| RAM | 212408 | 212408 | 0 | 0.0 | |||
| all-clusters-minimal | cy8ckit_062s2_43012 | FLASH | 1576156 | 1576156 | 0 | 0.0 | |
| RAM | 208464 | 208464 | 0 | 0.0 | |||
| light | cy8ckit_062s2_43012 | FLASH | 1448796 | 1448796 | 0 | 0.0 | |
| RAM | 197192 | 197192 | 0 | 0.0 | |||
| lock | cy8ckit_062s2_43012 | FLASH | 1481164 | 1481164 | 0 | 0.0 | |
| RAM | 224904 | 224904 | 0 | 0.0 | |||
| qpg | lighting-app | qpg6200+debug | FLASH | 740616 | 740616 | 0 | 0.0 |
| RAM | 93336 | 93336 | 0 | 0.0 | |||
| lock-app | qpg6200+debug | FLASH | 750740 | 750740 | 0 | 0.0 | |
| RAM | 93364 | 93364 | 0 | 0.0 | |||
| stm32 | light | STM32WB5MM-DK | FLASH | 465932 | 465932 | 0 | 0.0 |
| RAM | 141376 | 141376 | 0 | 0.0 | |||
| telink | bridge-app | tl7218x | FLASH | 694442 | 704898 | 10456 | 1.5 |
| RAM | 102052 | 93636 | -8416 | -8.2 | |||
| light-app-ota-shell-factory-data | tl7218x | FLASH | 774134 | 784974 | 10840 | 1.4 | |
| RAM | 109376 | 100952 | -8424 | -7.7 | |||
| light-switch-app-ota-compress-lzma-factory-data | tl7218x_retention | FLASH | 703498 | 712256 | 8758 | 1.2 | |
| RAM | 62764 | 54272 | -8492 | -13.5 | |||
| light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a | FLASH | 741452 | 748832 | 7380 | 1.0 | |
| RAM | 85936 | 77436 | -8500 | -9.9 | |||
| lighting-app-ota-factory-data | tlsr9118bdk40d | FLASH | 601114 | 605136 | 4022 | 0.7 | |
| RAM | 120148 | 112432 | -7716 | -6.4 | |||
| lighting-app-ota-rpc-factory-data-4mb | tlsr9518adk80d | FLASH | 809482 | 820558 | 11076 | 1.4 | |
| RAM | 107644 | 99204 | -8440 | -7.8 | |||
| tizen | all-clusters-app | arm | unknown | 5308 | 5308 | 0 | 0.0 |
| FLASH | 1819768 | 1819768 | 0 | 0.0 | |||
| RAM | 97436 | 97436 | 0 | 0.0 | |||
| chip-tool-ubsan | arm | unknown | 20700 | 20700 | 0 | 0.0 | |
| FLASH | 20964602 | 20964602 | 0 | 0.0 | |||
| RAM | 9120812 | 9120812 | 0 | 0.0 |
PR #39551: Size comparison from 299040af5d82f2a17d0c341cc2da156fba5f7f35 to e161cd1af4402279ff57ebfd21b7be144d78ea32
Full report (36 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
| platform | target | config | section | 299040af | e161cd1a | change | % change |
|---|---|---|---|---|---|---|---|
| bl602 | lighting-app | bl602+mfd+littlefs+rpc | FLASH | 1104610 | 1104610 | 0 | 0.0 |
| RAM | 178970 | 178970 | 0 | 0.0 | |||
| bl702 | lighting-app | bl702+eth | FLASH | 659080 | 659080 | 0 | 0.0 |
| RAM | 135025 | 135025 | 0 | 0.0 | |||
| bl702+wifi | FLASH | 835142 | 835142 | 0 | 0.0 | ||
| RAM | 124509 | 124509 | 0 | 0.0 | |||
| bl706+mfd+rpc+littlefs | FLASH | 1068258 | 1068258 | 0 | 0.0 | ||
| RAM | 117349 | 117349 | 0 | 0.0 | |||
| bl702l | contact-sensor-app | bl702l+mfd+littlefs | FLASH | 897696 | 897696 | 0 | 0.0 |
| RAM | 105660 | 105660 | 0 | 0.0 | |||
| lighting-app | bl702l+mfd+littlefs | FLASH | 981410 | 981410 | 0 | 0.0 | |
| RAM | 109844 | 109844 | 0 | 0.0 | |||
| cc13x4_26x4 | lighting-app | LP_EM_CC1354P10_6 | FLASH | 768148 | 768148 | 0 | 0.0 |
| RAM | 103392 | 103392 | 0 | 0.0 | |||
| lock-ftd | LP_EM_CC1354P10_6 | FLASH | 779760 | 779760 | 0 | 0.0 | |
| RAM | 108560 | 108560 | 0 | 0.0 | |||
| pump-app | LP_EM_CC1354P10_6 | FLASH | 725372 | 725372 | 0 | 0.0 | |
| RAM | 96932 | 96932 | 0 | 0.0 | |||
| pump-controller-app | LP_EM_CC1354P10_6 | FLASH | 709848 | 709848 | 0 | 0.0 | |
| RAM | 97140 | 97140 | 0 | 0.0 | |||
| cc32xx | air-purifier | CC3235SF_LAUNCHXL | FLASH | 551774 | 551774 | 0 | 0.0 |
| RAM | 205120 | 205120 | 0 | 0.0 | |||
| lock | CC3235SF_LAUNCHXL | FLASH | 584474 | 584474 | 0 | 0.0 | |
| RAM | 205352 | 205352 | 0 | 0.0 | |||
| efr32 | lock-app | BRD4187C | FLASH | 959632 | 959632 | 0 | 0.0 |
| RAM | 126408 | 126408 | 0 | 0.0 | |||
| BRD4338a | FLASH | 755144 | 755136 | -8 | -0.0 | ||
| RAM | 255732 | 255732 | 0 | 0.0 | |||
| window-app | BRD4187C | FLASH | 1053876 | 1053876 | 0 | 0.0 | |
| RAM | 122604 | 122604 | 0 | 0.0 | |||
| esp32 | all-clusters-app | c3devkit | DRAM | 102536 | 102536 | 0 | 0.0 |
| FLASH | 1770276 | 1770456 | 180 | 0.0 | |||
| IRAM | 83862 | 83862 | 0 | 0.0 | |||
| nrfconnect | all-clusters-app | nrf52840dk_nrf52840 | FLASH | 912856 | 912856 | 0 | 0.0 |
| RAM | 152902 | 152902 | 0 | 0.0 | |||
| nxp | contact | mcxw71+release | FLASH | 632336 | 632336 | 0 | 0.0 |
| RAM | 64124 | 64124 | 0 | 0.0 | |||
| lock | mcxw71+release | FLASH | 742128 | 742128 | 0 | 0.0 | |
| RAM | 65200 | 65200 | 0 | 0.0 | |||
| psoc6 | all-clusters | cy8ckit_062s2_43012 | FLASH | 1661892 | 1661892 | 0 | 0.0 |
| RAM | 211216 | 211216 | 0 | 0.0 | |||
| all-clusters-minimal | cy8ckit_062s2_43012 | FLASH | 1582452 | 1582452 | 0 | 0.0 | |
| RAM | 208480 | 208480 | 0 | 0.0 | |||
| light | cy8ckit_062s2_43012 | FLASH | 1453668 | 1453668 | 0 | 0.0 | |
| RAM | 197200 | 197200 | 0 | 0.0 | |||
| lock | cy8ckit_062s2_43012 | FLASH | 1485996 | 1485996 | 0 | 0.0 | |
| RAM | 224920 | 224920 | 0 | 0.0 | |||
| qpg | lighting-app | qpg6200+debug | FLASH | 820792 | 820792 | 0 | 0.0 |
| RAM | 127644 | 127644 | 0 | 0.0 | |||
| lock-app | qpg6200+debug | FLASH | 758140 | 758140 | 0 | 0.0 | |
| RAM | 118604 | 118604 | 0 | 0.0 | |||
| realtek | light-switch-app | rtl8777g | FLASH | 703592 | 703592 | 0 | 0.0 |
| RAM | 106660 | 106660 | 0 | 0.0 | |||
| lighting-app | rtl8777g | FLASH | 755328 | 755328 | 0 | 0.0 | |
| RAM | 127040 | 127040 | 0 | 0.0 | |||
| stm32 | light | STM32WB5MM-DK | FLASH | 467884 | 467884 | 0 | 0.0 |
| RAM | 141400 | 141400 | 0 | 0.0 | |||
| telink | bridge-app | tl7218x | FLASH | 709722 | 709722 | 0 | 0.0 |
| RAM | 93472 | 93472 | 0 | 0.0 | |||
| light-app-ota-compress-lzma-shell-factory-data | tl3218x | FLASH | 798712 | 798712 | 0 | 0.0 | |
| RAM | 44032 | 44032 | 0 | 0.0 | |||
| light-app-ota-shell-factory-data | tl7218x | FLASH | 789926 | 789926 | 0 | 0.0 | |
| RAM | 100776 | 100776 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-factory-data | tl7218x_retention | FLASH | 716108 | 716108 | 0 | 0.0 | |
| RAM | 54260 | 54260 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a | FLASH | 749462 | 749462 | 0 | 0.0 | |
| RAM | 77408 | 77408 | 0 | 0.0 | |||
| light-switch-app-ota-factory-data | tl3218x_retention | FLASH | 726254 | 726254 | 0 | 0.0 | |
| RAM | 37008 | 37008 | 0 | 0.0 | |||
| lighting-app-ota-factory-data | tlsr9118bdk40d | FLASH | 606324 | 606324 | 0 | 0.0 | |
| RAM | 112584 | 112584 | 0 | 0.0 | |||
| lighting-app-ota-rpc-factory-data-4mb | tlsr9518adk80d | FLASH | 822646 | 822650 | 4 | 0.0 | |
| RAM | 99172 | 99172 | 0 | 0.0 |
Codecov Report
:x: Patch coverage is 0% with 15 lines in your changes missing coverage. Please review.
:white_check_mark: Project coverage is 50.69%. Comparing base (97b6314) to head (9fd8203).
:warning: Report is 20 commits behind head on master.
| Files with missing lines | Patch % | Lines |
|---|---|---|
| ...ment-server/camera-av-stream-management-server.cpp | 0.00% | 14 Missing :warning: |
| ...ters-common/src/camera-av-stream-delegate-impl.cpp | 0.00% | 1 Missing :warning: |
Additional details and impacted files
@@ Coverage Diff @@
## master #39551 +/- ##
==========================================
- Coverage 50.70% 50.69% -0.01%
==========================================
Files 1358 1358
Lines 99724 99731 +7
Branches 12938 12938
==========================================
Hits 50563 50563
- Misses 49161 49168 +7
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
- :package: JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
PR #39551: Size comparison from 97b6314e2886e2b26307e8f2f8f2b304f2c5fa77 to 9fd8203fd4f9eabe5c50353aeeb728224ed5173c
Full report (36 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
| platform | target | config | section | 97b6314e | 9fd8203f | change | % change |
|---|---|---|---|---|---|---|---|
| bl602 | lighting-app | bl602+mfd+littlefs+rpc | FLASH | 1104514 | 1104514 | 0 | 0.0 |
| RAM | 178970 | 178970 | 0 | 0.0 | |||
| bl702 | lighting-app | bl702+eth | FLASH | 659090 | 659090 | 0 | 0.0 |
| RAM | 135025 | 135025 | 0 | 0.0 | |||
| bl702+wifi | FLASH | 835152 | 835152 | 0 | 0.0 | ||
| RAM | 124509 | 124509 | 0 | 0.0 | |||
| bl706+mfd+rpc+littlefs | FLASH | 1068162 | 1068162 | 0 | 0.0 | ||
| RAM | 117349 | 117349 | 0 | 0.0 | |||
| bl702l | contact-sensor-app | bl702l+mfd+littlefs | FLASH | 897600 | 897600 | 0 | 0.0 |
| RAM | 105660 | 105660 | 0 | 0.0 | |||
| lighting-app | bl702l+mfd+littlefs | FLASH | 981314 | 981314 | 0 | 0.0 | |
| RAM | 109844 | 109844 | 0 | 0.0 | |||
| cc13x4_26x4 | lighting-app | LP_EM_CC1354P10_6 | FLASH | 768172 | 768172 | 0 | 0.0 |
| RAM | 103392 | 103392 | 0 | 0.0 | |||
| lock-ftd | LP_EM_CC1354P10_6 | FLASH | 779800 | 779800 | 0 | 0.0 | |
| RAM | 108560 | 108560 | 0 | 0.0 | |||
| pump-app | LP_EM_CC1354P10_6 | FLASH | 725396 | 725396 | 0 | 0.0 | |
| RAM | 96932 | 96932 | 0 | 0.0 | |||
| pump-controller-app | LP_EM_CC1354P10_6 | FLASH | 709888 | 709888 | 0 | 0.0 | |
| RAM | 97140 | 97140 | 0 | 0.0 | |||
| cc32xx | air-purifier | CC3235SF_LAUNCHXL | FLASH | 551814 | 551814 | 0 | 0.0 |
| RAM | 205120 | 205120 | 0 | 0.0 | |||
| lock | CC3235SF_LAUNCHXL | FLASH | 584498 | 584498 | 0 | 0.0 | |
| RAM | 205352 | 205352 | 0 | 0.0 | |||
| efr32 | lock-app | BRD4187C | FLASH | 959664 | 959664 | 0 | 0.0 |
| RAM | 126408 | 126408 | 0 | 0.0 | |||
| BRD4338a | FLASH | 755144 | 755136 | -8 | -0.0 | ||
| RAM | 255732 | 255732 | 0 | 0.0 | |||
| window-app | BRD4187C | FLASH | 1053876 | 1053876 | 0 | 0.0 | |
| RAM | 122604 | 122604 | 0 | 0.0 | |||
| esp32 | all-clusters-app | c3devkit | DRAM | 102536 | 102536 | 0 | 0.0 |
| FLASH | 1773640 | 1773818 | 178 | 0.0 | |||
| IRAM | 83862 | 83862 | 0 | 0.0 | |||
| nrfconnect | all-clusters-app | nrf52840dk_nrf52840 | FLASH | 912924 | 912924 | 0 | 0.0 |
| RAM | 152903 | 152903 | 0 | 0.0 | |||
| nxp | contact | mcxw71+release | FLASH | 632376 | 632376 | 0 | 0.0 |
| RAM | 64124 | 64124 | 0 | 0.0 | |||
| lock | mcxw71+release | FLASH | 742160 | 742160 | 0 | 0.0 | |
| RAM | 65200 | 65200 | 0 | 0.0 | |||
| psoc6 | all-clusters | cy8ckit_062s2_43012 | FLASH | 1661916 | 1661916 | 0 | 0.0 |
| RAM | 211216 | 211216 | 0 | 0.0 | |||
| all-clusters-minimal | cy8ckit_062s2_43012 | FLASH | 1582468 | 1582468 | 0 | 0.0 | |
| RAM | 208480 | 208480 | 0 | 0.0 | |||
| light | cy8ckit_062s2_43012 | FLASH | 1453684 | 1453684 | 0 | 0.0 | |
| RAM | 197200 | 197200 | 0 | 0.0 | |||
| lock | cy8ckit_062s2_43012 | FLASH | 1486012 | 1486012 | 0 | 0.0 | |
| RAM | 224920 | 224920 | 0 | 0.0 | |||
| qpg | lighting-app | qpg6200+debug | FLASH | 830784 | 830784 | 0 | 0.0 |
| RAM | 127780 | 127780 | 0 | 0.0 | |||
| lock-app | qpg6200+debug | FLASH | 767804 | 767804 | 0 | 0.0 | |
| RAM | 118748 | 118748 | 0 | 0.0 | |||
| realtek | light-switch-app | rtl8777g | FLASH | 703584 | 703584 | 0 | 0.0 |
| RAM | 106660 | 106660 | 0 | 0.0 | |||
| lighting-app | rtl8777g | FLASH | 755336 | 755336 | 0 | 0.0 | |
| RAM | 127040 | 127040 | 0 | 0.0 | |||
| stm32 | light | STM32WB5MM-DK | FLASH | 467876 | 467876 | 0 | 0.0 |
| RAM | 141400 | 141400 | 0 | 0.0 | |||
| telink | bridge-app | tl7218x | FLASH | 709722 | 709722 | 0 | 0.0 |
| RAM | 93472 | 93472 | 0 | 0.0 | |||
| light-app-ota-compress-lzma-shell-factory-data | tl3218x | FLASH | 798736 | 798736 | 0 | 0.0 | |
| RAM | 44032 | 44032 | 0 | 0.0 | |||
| light-app-ota-shell-factory-data | tl7218x | FLASH | 789950 | 789950 | 0 | 0.0 | |
| RAM | 100776 | 100776 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-factory-data | tl7218x_retention | FLASH | 716132 | 716132 | 0 | 0.0 | |
| RAM | 54260 | 54260 | 0 | 0.0 | |||
| light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a | FLASH | 749486 | 749486 | 0 | 0.0 | |
| RAM | 77408 | 77408 | 0 | 0.0 | |||
| light-switch-app-ota-factory-data | tl3218x_retention | FLASH | 726278 | 726278 | 0 | 0.0 | |
| RAM | 37008 | 37008 | 0 | 0.0 | |||
| lighting-app-ota-factory-data | tlsr9118bdk40d | FLASH | 606346 | 606346 | 0 | 0.0 | |
| RAM | 112584 | 112584 | 0 | 0.0 | |||
| lighting-app-ota-rpc-factory-data-4mb | tlsr9518adk80d | FLASH | 822670 | 822674 | 4 | 0.0 | |
| RAM | 99172 | 99172 | 0 | 0.0 |