connectedhomeip icon indicating copy to clipboard operation
connectedhomeip copied to clipboard

Camera app: Allow custom stream allocation & reuse closest stream param during snapshot capture

Open samadDotDev opened this issue 6 months ago • 2 comments

Summary

The changes in the PR are primarily enabling the allocation of a custom stream. In order to achieve that, I'm

  1. Introducing SnapshotStreamAllocateArgs instead of re-using SnapshotStreamStruct when 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.

  2. 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.

  3. 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] 				},

samadDotDev avatar Jun 16 '25 21:06 samadDotDev

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

github-actions[bot] avatar Jun 16 '25 21:06 github-actions[bot]

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

github-actions[bot] avatar Jun 16 '25 22:06 github-actions[bot]

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

github-actions[bot] avatar Jun 17 '25 18:06 github-actions[bot]

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

github-actions[bot] avatar Sep 03 '25 16:09 github-actions[bot]

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.

codecov[bot] avatar Sep 03 '25 17:09 codecov[bot]

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

github-actions[bot] avatar Sep 05 '25 20:09 github-actions[bot]