Repository: project-chip/connectedhomeip
Pull request #37931: Make ServerClusterInterface return multiple paths for handling instead of just one
Author: login: andy31415
Labels: name: darwin
name: app
name: review - approved
Created: 2025-03-07T20:14:49Z | Merged: 2025-04-09T20:08:41Z

This fixes #37928 : server cluster interfaces now can have `paths` instead of a single path.

To support `UnregisterAllFromEndpoint`, a restriction of `registry only supports interfaces that register paths on a single interface` was added. We will determine if we can relax this restriction somehow in the code-backed data model provider.

#### Testing

Unit tests updated and added

![image](https://github.com/user-attachments/assets/92278863-42c6-420f-a5be-5b0cec079f4f)

![image](https://github.com/user-attachments/assets/0450aeaf-8b8c-44a4-ace2-faa4d49bcf49)


Linked issue #37928: Consider having multiple `paths` for ServerClusterInterface
https://github.com/project-chip/connectedhomeip/blob/master/src/app/server-cluster/ServerClusterInterface.h#L51 currently is split into separate state restriction-wise:

- `GetPath` - represents a SINGLE PATH
- `GetDataversion` and `GetClusterFlags` are assumed to refer to the path in `GetPath`
- all the rest (Write notification, attributes, read, write, invoke, accepted commands, generated commands) take in a full path.

This asymmetry is odd - some functions look like "can handle any path" where as a few are restricted to one path.

For implementing clusters, in some cases some clusters are tightly connected and implementing them in one class could be easier. In that case it seems desirable to allow a single "cluster interface" to handle multiple paths.

Suggested changes:
-  [ ] `Getpath` should actualy be `GetPaths` and return a `Span<const ConcreteClusterPath>`
-  [ ] GetDataVersion and GetClusterFlags should take in a `ConcreteClusterPath` (and the path MUST be one of the GetPaths values)
- [ ] DefaultServerCluster still keeps the "one cluster implementation"





Linked issue comments: user: login: tcarmelveilleux
created_at: 2025-03-07T18:52:40Z
body: Example case: RVC, Air purifier and nested appliances (e.g. refrigerator/cooktop) that have tight coupling within 1 endpoints or across a parent and some children endpoint.

Matter closures in 1.5 is another example where 1 ServerClusterInstance that can handle several <EndpoindId, ClusterId> cluster paths in 1 instance may make life easier for some products.
author_association: CONTRIBUTOR

Diff:
diff --git a/.clang-tidy b/.clang-tidy
index a518d9cea0fd9b..82a614899d6788 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -46,6 +46,7 @@ Checks: >
   -clang-analyzer-security.insecureAPI.rand,
   -clang-analyzer-security.insecureAPI.strcpy,
   -clang-analyzer-unix.Malloc,
+  -clang-analyzer-webkit.NoUncountedMemberChecker,
   -clang-diagnostic-implicit-int-conversion,
   -clang-diagnostic-missing-template-arg-list-after-template-kw
 WarningsAsErrors: '*'
diff --git a/src/app/server-cluster/BUILD.gn b/src/app/server-cluster/BUILD.gn
index 14e8d57ea74929..7edb39d3844227 100644
--- a/src/app/server-cluster/BUILD.gn
+++ b/src/app/server-cluster/BUILD.gn
@@ -18,6 +18,7 @@ source_set("server-cluster") {
     "DefaultServerCluster.cpp",
     "DefaultServerCluster.h",
     "ServerClusterContext.h",
+    "ServerClusterInterface.cpp",
     "ServerClusterInterface.h",
   ]
 
diff --git a/src/app/server-cluster/DefaultServerCluster.cpp b/src/app/server-cluster/DefaultServerCluster.cpp
index 59dcabcd06eb3b..b70ad05602bb5e 100644
--- a/src/app/server-cluster/DefaultServerCluster.cpp
+++ b/src/app/server-cluster/DefaultServerCluster.cpp
@@ -72,7 +72,7 @@ Span<const DataModel::AttributeEntry> DefaultServerCluster::GlobalAttributes()
     return { kGlobalAttributeEntries.data(), kGlobalAttributeEntries.size() };
 }
 
-DefaultServerCluster::DefaultServerCluster()
+DefaultServerCluster::DefaultServerCluster(const ConcreteClusterPath & path) : mPath(path)
 {
     // SPEC - 7.10.3. Cluster Data Version
     //   A cluster data version SHALL be initialized randomly when it is first published.
@@ -102,11 +102,10 @@ void DefaultServerCluster::NotifyAttributeChanged(AttributeId attributeId)
     IncreaseDataVersion();
 
     VerifyOrReturn(mContext != nullptr);
-    const ConcreteClusterPath path = GetPath();
-    mContext->interactionContext->dataModelChangeListener->MarkDirty({ path.mEndpointId, path.mClusterId, attributeId });
+    mContext->interactionContext->dataModelChangeListener->MarkDirty({ mPath.mEndpointId, mPath.mClusterId, attributeId });
 }
 
-BitFlags<ClusterQualityFlags> DefaultServerCluster::GetClusterFlags() const
+BitFlags<ClusterQualityFlags> DefaultServerCluster::GetClusterFlags(const ConcreteClusterPath &) const
 {
     return {};
 }
diff --git a/src/app/server-cluster/DefaultServerCluster.h b/src/app/server-cluster/DefaultServerCluster.h
index 77d57f30fd4015..c2933ce1b12fa5 100644
--- a/src/app/server-cluster/DefaultServerCluster.h
+++ b/src/app/server-cluster/DefaultServerCluster.h
@@ -16,6 +16,7 @@
  */
 #pragma once
 
+#include <app/ConcreteClusterPath.h>
 #include <app/server-cluster/ServerClusterInterface.h>
 #include <optional>
 
@@ -26,17 +27,16 @@ namespace app {
 /// to make it easier to implement spec-compliant classes.
 ///
 /// In particular it does:
+///   - handles a SINGLE cluster path that is set at construction time
 ///   - maintains a data version and provides `IncreaseDataVersion`. Ensures this
 ///     version is spec-compliant initialized (with a random value)
 ///   - Provides default implementations for most virtual methods EXCEPT:
 ///       - ReadAttribute (since that one needs to handle featuremap and revision)
-///       - GetClusterId (since every implementation is for different clusters)
-///
 ///
 class DefaultServerCluster : public ServerClusterInterface
 {
 public:
-    DefaultServerCluster();
+    DefaultServerCluster(const ConcreteClusterPath & path);
     ~DefaultServerCluster() override = default;
 
     //////////////////////////// ServerClusterInterface implementation ////////////////////////////////////////
@@ -49,8 +49,10 @@ class DefaultServerCluster : public ServerClusterInterface
     CHIP_ERROR Startup(ServerClusterContext & context) override;
     void Shutdown() override;
 
-    [[nodiscard]] DataVersion GetDataVersion() const override { return mDataVersion; }
-    [[nodiscard]] BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags() const override;
+    [[nodiscard]] Span<const ConcreteClusterPath> GetPaths() const override { return { &mPath, 1 }; }
+
+    [[nodiscard]] DataVersion GetDataVersion(const ConcreteClusterPath &) const override { return mDataVersion; }
+    [[nodiscard]] BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags(const ConcreteClusterPath &) const override;
 
     /// Default implementation errors out with an unsupported write on every attribute.
     DataModel::ActionReturnStatus WriteAttribute(const DataModel::WriteAttributeRequest & request,
@@ -86,6 +88,7 @@ class DefaultServerCluster : public ServerClusterInterface
     static Span<const DataModel::AttributeEntry> GlobalAttributes();
 
 protected:
+    const ConcreteClusterPath mPath;
     ServerClusterContext * mContext = nullptr;
 
     void IncreaseDataVersion() { mDataVersion++; }
diff --git a/src/app/server-cluster/ServerClusterInterface.cpp b/src/app/server-cluster/ServerClusterInterface.cpp
new file mode 100644
index 00000000000000..d96aacf312853c
--- /dev/null
+++ b/src/app/server-cluster/ServerClusterInterface.cpp
@@ -0,0 +1,35 @@
+/*
+ *    Copyright (c) 2025 Project CHIP Authors
+ *    All rights reserved.
+ *
+ *    Licensed under the Apache License, Version 2.0 (the "License");
+ *    you may not use this file except in compliance with the License.
+ *    You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing, software
+ *    distributed under the License is distributed on an "AS IS" BASIS,
+ *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *    See the License for the specific language governing permissions and
+ *    limitations under the License.
+ */
+#include <app/server-cluster/ServerClusterInterface.h>
+
+namespace chip {
+namespace app {
+
+bool ServerClusterInterface::PathsContains(const ConcreteClusterPath & path)
+{
+    for (const auto & myPath : GetPaths())
+    {
+        if (path == myPath)
+        {
+            return true;
+        }
+    }
+    return false;
+}
+
+} // namespace app
+} // namespace chip
diff --git a/src/app/server-cluster/ServerClusterInterface.h b/src/app/server-cluster/ServerClusterInterface.h
index b67d5653239c71..fb7eb65c12ceb4 100644
--- a/src/app/server-cluster/ServerClusterInterface.h
+++ b/src/app/server-cluster/ServerClusterInterface.h
@@ -59,11 +59,12 @@ class ServerClusterInterface
 
     ///////////////////////////////////// Cluster Metadata Support //////////////////////////////////////////////////
 
-    /// The path to this cluster instance.
+    /// The paths that this cluster interfaces handles.
     ///
-    /// This path (endpointid,clusterid) is expected to remain constant once the server
-    /// cluster interface is in use.
-    [[nodiscard]] virtual ConcreteClusterPath GetPath() const = 0;
+    /// - MUST contain at least one element
+    /// - MUST remain constant once the server cluster interface is in use.
+    ///
+    [[nodiscard]] virtual Span<const ConcreteClusterPath> GetPaths() const = 0;
 
     /// Gets the data version for this cluster instance.
     ///
@@ -76,9 +77,14 @@ class ServerClusterInterface
     ///   maximum value. A cluster data version SHALL be maintained for each cluster instance.
     ///   [...]
     ///   A cluster data version SHALL be incremented if any attribute data changes.
-    [[nodiscard]] virtual DataVersion GetDataVersion() const = 0;
+    ///
+    /// Precondition:
+    ///   - `path` parameter MUST match one of the paths returned by GetPaths.
+    [[nodiscard]] virtual DataVersion GetDataVersion(const ConcreteClusterPath & path) const = 0;
 
-    [[nodiscard]] virtual BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags() const = 0;
+    /// Precondition:
+    ///   - `path` parameter MUST match one of the paths returned by GetPaths.
+    [[nodiscard]] virtual BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags(const ConcreteClusterPath &) const = 0;
 
     ///////////////////////////////////// Attribute Support ////////////////////////////////////////////////////////
 
@@ -89,7 +95,10 @@ class ServerClusterInterface
     ///   2) This function will only be called at the beginning and end of a series of consecutive attribute data
     ///   blocks for the same attribute, no matter what list operations those data blocks represent.
     ///   3) The opType argument indicates the type of notification (Start, Failure, Success).
-    virtual void ListAttributeWriteNotification(const ConcreteAttributePath & aPath, DataModel::ListWriteOperation opType) {}
+    ///
+    /// Precondition:
+    ///   - `path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
+    virtual void ListAttributeWriteNotification(const ConcreteAttributePath & path, DataModel::ListWriteOperation opType) {}
 
     /// Reads the value of an existing attribute.
     ///
@@ -110,6 +119,9 @@ class ServerClusterInterface
     ///     - AcceptedCommandList::Id
     ///     - AttributeList::Id
     ///     - GeneratedCommandList::Id
+    ///
+    /// Precondition:
+    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
     virtual DataModel::ActionReturnStatus ReadAttribute(const DataModel::ReadAttributeRequest & request,
                                                         AttributeValueEncoder & encoder) = 0;
 
@@ -121,6 +133,9 @@ class ServerClusterInterface
     ///
     /// `request.path` is expected to have `GetClusterId` as the cluster id as well as an attribute that is
     /// included in a `Attributes` call.
+    ///
+    /// Precondition:
+    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
     virtual DataModel::ActionReturnStatus WriteAttribute(const DataModel::WriteAttributeRequest & request,
                                                          AttributeValueDecoder & decoder) = 0;
 
@@ -135,6 +150,9 @@ class ServerClusterInterface
     ///     - AttributeList::Id
     ///     - GeneratedCommandList::Id
     /// See SPEC 7.13 Global Elements: `Global Attributes` table
+    ///
+    /// Precondition:
+    ///   - `path` MUST match one of the paths returned by GetPaths.
     virtual CHIP_ERROR Attributes(const ConcreteClusterPath & path,
                                   DataModel::ListBuilder<DataModel::AttributeEntry> & builder) = 0;
 
@@ -158,6 +176,9 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
@@ -165,6 +186,9 @@ class ServerClusterInterface
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` MUST match one of the paths returned by GetPaths.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
@@ -172,7 +196,13 @@ class ServerClusterInterface
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` MUST match one of the paths returned by GetPaths.
     virtual CHIP_ERROR GeneratedCommands(const ConcreteClusterPath & path, DataModel::ListBuilder<CommandId> & builder) = 0;
+
+    /// Returns whether `GetPaths` contains the given path
+    bool PathsContains(const ConcreteClusterPath & path);
 };
 
 } // namespace app
diff --git a/src/app/server-cluster/tests/TestDefaultServerCluster.cpp b/src/app/server-cluster/tests/TestDefaultServerCluster.cpp
index 4df93cdb552b7f..8b4140581df27e 100644
--- a/src/app/server-cluster/tests/TestDefaultServerCluster.cpp
+++ b/src/app/server-cluster/tests/TestDefaultServerCluster.cpp
@@ -48,9 +48,7 @@ namespace {
 class FakeDefaultServerCluster : public DefaultServerCluster
 {
 public:
-    FakeDefaultServerCluster(ConcreteClusterPath path) : mPath(path) {}
-
-    [[nodiscard]] ConcreteClusterPath GetPath() const override { return mPath; }
+    FakeDefaultServerCluster(ConcreteClusterPath path) : DefaultServerCluster(path) {}
 
     DataModel::ActionReturnStatus ReadAttribute(const DataModel::ReadAttributeRequest & request,
                                                 AttributeValueEncoder & encoder) override
@@ -67,9 +65,6 @@ class FakeDefaultServerCluster : public DefaultServerCluster
 
     void TestIncreaseDataVersion() { IncreaseDataVersion(); }
     void TestNotifyAttributeChanged(AttributeId attributeId) { NotifyAttributeChanged(attributeId); }
-
-private:
-    ConcreteClusterPath mPath;
 };
 
 } // namespace
@@ -78,15 +73,15 @@ TEST(TestDefaultServerCluster, TestDataVersion)
 {
     FakeDefaultServerCluster cluster({ 1, 2 });
 
-    DataVersion v1 = cluster.GetDataVersion();
+    DataVersion v1 = cluster.GetDataVersion({ 1, 2 });
     cluster.TestIncreaseDataVersion();
-    ASSERT_EQ(cluster.GetDataVersion(), v1 + 1);
+    ASSERT_EQ(cluster.GetDataVersion({ 1, 2 }), v1 + 1);
 }
 
 TEST(TestDefaultServerCluster, TestFlagsDefault)
 {
     FakeDefaultServerCluster cluster({ 1, 2 });
-    ASSERT_EQ(cluster.GetClusterFlags().Raw(), 0u);
+    ASSERT_EQ(cluster.GetClusterFlags({ 1, 2 }).Raw(), 0u);
 }
 
 TEST(TestDefaultServerCluster, ListWriteNotification)
@@ -183,18 +178,18 @@ TEST(TestDefaultServerCluster, NotifyAttributeChanged)
     FakeDefaultServerCluster cluster({ kEndpointId, kClusterId });
 
     // When no ServerClusterContext is set, only the data version should change.
-    DataVersion oldVersion = cluster.GetDataVersion();
+    DataVersion oldVersion = cluster.GetDataVersion({ kEndpointId, kClusterId });
 
     cluster.TestNotifyAttributeChanged(123);
-    ASSERT_NE(cluster.GetDataVersion(), oldVersion);
+    ASSERT_NE(cluster.GetDataVersion({ kEndpointId, kClusterId }), oldVersion);
 
     // Create a ServerClusterContext and verify that attribute change notifications are processed.
     TestServerClusterContext context;
     ASSERT_EQ(cluster.Startup(context.Get()), CHIP_NO_ERROR);
 
-    oldVersion = cluster.GetDataVersion();
+    oldVersion = cluster.GetDataVersion({ kEndpointId, kClusterId });
     cluster.TestNotifyAttributeChanged(234);
-    ASSERT_NE(cluster.GetDataVersion(), oldVersion);
+    ASSERT_NE(cluster.GetDataVersion({ kEndpointId, kClusterId }), oldVersion);
 
     ASSERT_EQ(context.ChangeListener().DirtyList().size(), 1u);
     ASSERT_EQ(context.ChangeListener().DirtyList()[0], AttributePathParams(kEndpointId, kClusterId, 234));
diff --git a/src/darwin/Framework/Matter.xcodeproj/project.pbxproj b/src/darwin/Framework/Matter.xcodeproj/project.pbxproj
index 8202d872622247..652af49379e6a6 100644
--- a/src/darwin/Framework/Matter.xcodeproj/project.pbxproj
+++ b/src/darwin/Framework/Matter.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
 	archiveVersion = 1;
 	classes = {
 	};
-	objectVersion = 56;
+	objectVersion = 55;
 	objects = {
 
 /* Begin PBXBuildFile section */
@@ -297,6 +297,11 @@
 		7567A2042D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 7567A2012D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.h */; };
 		7567A2052D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7567A2022D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp */; };
 		7567A2062D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7567A2022D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp */; };
+		7567A20E2DA5ABCF00D91529 /* DefaultServerCluster.h in Headers */ = {isa = PBXBuildFile; fileRef = 7567A2092DA5ABCE00D91529 /* DefaultServerCluster.h */; };
+		7567A20F2DA5ABCF00D91529 /* ServerClusterContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 7567A20A2DA5ABCE00D91529 /* ServerClusterContext.h */; };
+		7567A2102DA5ABCF00D91529 /* DefaultServerCluster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7567A20B2DA5ABCE00D91529 /* DefaultServerCluster.cpp */; };
+		7567A2112DA5ABCF00D91529 /* ServerClusterInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 7567A20C2DA5ABCE00D91529 /* ServerClusterInterface.h */; };
+		7567A2122DA5ABCF00D91529 /* ServerClusterInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7567A20D2DA5ABCE00D91529 /* ServerClusterInterface.cpp */; };
 		7592BCF32CBEE98C00EB74A0 /* Instance.h in Headers */ = {isa = PBXBuildFile; fileRef = 7592BCF12CBEE98C00EB74A0 /* Instance.h */; };
 		7592BCF42CBEE98C00EB74A0 /* EmberMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 7592BCEF2CBEE98C00EB74A0 /* EmberMetadata.h */; };
 		7592BCF52CBEE98C00EB74A0 /* CodegenDataModelProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 7592BCEB2CBEE98C00EB74A0 /* CodegenDataModelProvider.h */; };
@@ -879,6 +884,11 @@
 		7560FD1B27FBBD3F005E85B3 /* MTREventTLVValueDecoder.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MTREventTLVValueDecoder.mm; sourceTree = "<group>"; };
 		7567A2012D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServerClusterInterfaceRegistry.h; sourceTree = "<group>"; };
 		7567A2022D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServerClusterInterfaceRegistry.cpp; sourceTree = "<group>"; };
+		7567A2092DA5ABCE00D91529 /* DefaultServerCluster.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DefaultServerCluster.h; sourceTree = "<group>"; };
+		7567A20A2DA5ABCE00D91529 /* ServerClusterContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServerClusterContext.h; sourceTree = "<group>"; };
+		7567A20B2DA5ABCE00D91529 /* DefaultServerCluster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DefaultServerCluster.cpp; sourceTree = "<group>"; };
+		7567A20C2DA5ABCE00D91529 /* ServerClusterInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ServerClusterInterface.h; sourceTree = "<group>"; };
+		7567A20D2DA5ABCE00D91529 /* ServerClusterInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ServerClusterInterface.cpp; sourceTree = "<group>"; };
 		7592BCEB2CBEE98C00EB74A0 /* CodegenDataModelProvider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CodegenDataModelProvider.h; sourceTree = "<group>"; };
 		7592BCEC2CBEE98C00EB74A0 /* CodegenDataModelProvider.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CodegenDataModelProvider.cpp; sourceTree = "<group>"; };
 		7592BCED2CBEE98C00EB74A0 /* CodegenDataModelProvider_Read.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CodegenDataModelProvider_Read.cpp; sourceTree = "<group>"; };
@@ -1315,6 +1325,7 @@
 		1E857311265519DE0050A4D9 /* app */ = {
 			isa = PBXGroup;
 			children = (
+				7567A2082DA5ABA500D91529 /* server-cluster */,
 				7534D1822CF8CE2C00F64654 /* persistence */,
 				7521D2932CBECE3F00218E16 /* codegen-data-model-provider */,
 				75A202E72BA8DBB700A771DD /* reporting */,
@@ -1569,6 +1580,19 @@
 			path = util/persistence;
 			sourceTree = "<group>";
 		};
+		7567A2082DA5ABA500D91529 /* server-cluster */ = {
+			isa = PBXGroup;
+			children = (
+				7567A20B2DA5ABCE00D91529 /* DefaultServerCluster.cpp */,
+				7567A2092DA5ABCE00D91529 /* DefaultServerCluster.h */,
+				7567A20A2DA5ABCE00D91529 /* ServerClusterContext.h */,
+				7567A20D2DA5ABCE00D91529 /* ServerClusterInterface.cpp */,
+				7567A20C2DA5ABCE00D91529 /* ServerClusterInterface.h */,
+			);
+			name = "server-cluster";
+			path = server-cluster;
+			sourceTree = "<group>";
+		};
 		75A202E72BA8DBB700A771DD /* reporting */ = {
 			isa = PBXGroup;
 			children = (
@@ -2091,6 +2115,7 @@
 				5ACDDD7A27CD129700EFD68A /* MTRClusterStateCacheContainer.h in Headers */,
 				5A6FEC9227B5669C00F25F42 /* MTRDeviceControllerOverXPC.h in Headers */,
 				D444F9AA2C6E9A08007761E5 /* MTRXPCClientProtocol.h in Headers */,
+				7567A2112DA5ABCF00D91529 /* ServerClusterInterface.h in Headers */,
 				5117DD3929A931AE00FFA1AA /* MTROperationalBrowser.h in Headers */,
 				2C1B027B2641DB4E00780EF1 /* MTROperationalCredentialsDelegate.h in Headers */,
 				5173A47529C0E2ED00F67F48 /* MTRFabricInfo_Internal.h in Headers */,
@@ -2153,6 +2178,7 @@
 				514C7A012B64223400DD6D7B /* MTRServerAttribute_Internal.h in Headers */,
 				3DFCB32C29678C9500332B35 /* MTRConversion.h in Headers */,
 				5A60370827EA1FF60020DB79 /* MTRClusterStateCacheContainer+XPC.h in Headers */,
+				7567A20E2DA5ABCF00D91529 /* DefaultServerCluster.h in Headers */,
 				3D9F2FC92D1105BA003CA2BB /* MTREndpointInfo_Internal.h in Headers */,
 				5ACDDD7E27CD3F3A00EFD68A /* MTRClusterStateCacheContainer_Internal.h in Headers */,
 				5136661328067D550025EDAE /* MTRDeviceController_Internal.h in Headers */,
@@ -2196,6 +2222,7 @@
 				51578AEB2D0B9DC0001716FF /* MTRError_Testable.h in Headers */,
 				51D0B12E2B6177FD006E3511 /* MTRAccessGrant.h in Headers */,
 				5109E9B52CB8B5DF0006884B /* MTRDeviceType.h in Headers */,
+				7567A20F2DA5ABCF00D91529 /* ServerClusterContext.h in Headers */,
 				1E4D655029C208DD00BC3478 /* MTRCommissionableBrowserDelegate.h in Headers */,
 				7592BCF32CBEE98C00EB74A0 /* Instance.h in Headers */,
 				7592BCF42CBEE98C00EB74A0 /* EmberMetadata.h in Headers */,
@@ -2455,6 +2482,8 @@
 				0382FA2C2992F06C00247BBB /* Commands.cpp in Sources */,
 				B4E2621E2AA0D02D00DBA5BC /* WaitForCommissioneeCommand.mm in Sources */,
 				7567A2062D7A1FFF00D91529 /* ServerClusterInterfaceRegistry.cpp in Sources */,
+				7567A2102DA5ABCF00D91529 /* DefaultServerCluster.cpp in Sources */,
+				7567A2122DA5ABCF00D91529 /* ServerClusterInterface.cpp in Sources */,
 				03F430A7299410C000166449 /* ExamplePersistentStorage.cpp in Sources */,
 				B45373AA2A9FE73400807602 /* WebSocketServer.cpp in Sources */,
 				B4E262162AA0CF1C00DBA5BC /* RemoteDataModelLogger.mm in Sources */,
@@ -2516,6 +2545,7 @@
 				51B22C2A2740CB47008D5055 /* MTRCommandPayloadsObjc.mm in Sources */,
 				51F522682AE70734000C4050 /* MTRDeviceTypeMetadata.mm in Sources */,
 				9B5CCB602C6EE29E009DD99B /* MTRDeviceControllerXPCParameters.mm in Sources */,
+				7567A2122DA5ABCF00D91529 /* ServerClusterInterface.cpp in Sources */,
 				75B765C32A1D82D30014719B /* MTRAttributeSpecifiedCheck.mm in Sources */,
 				AF5F90FF2878D351005503FA /* MTROTAProviderDelegateBridge.mm in Sources */,
 				516415FF2B6B132200D5CE11 /* DataModelHandler.cpp in Sources */,
@@ -2584,6 +2614,7 @@
 				7596A84928762783004DAE0E /* MTRAsyncCallbackWorkQueue.mm in Sources */,
 				B2E0D7B9245B0B5C003C5B48 /* MTRSetupPayload.mm in Sources */,
 				B2E0D7B6245B0B5C003C5B48 /* MTRManualSetupPayloadParser.mm in Sources */,
+				7567A2102DA5ABCF00D91529 /* DefaultServerCluster.cpp in Sources */,
 				7596A85528788557004DAE0E /* MTRClusters.mm in Sources */,
 				88EBF8CF27FABDD500686BC1 /* MTRDeviceAttestationDelegateBridge.mm in Sources */,
 				5A6FEC9827B5C6AF00F25F42 /* MTRDeviceOverXPC.mm in Sources */,
diff --git a/src/data-model-providers/codegen/CodegenDataModelProvider.cpp b/src/data-model-providers/codegen/CodegenDataModelProvider.cpp
index 389afc2d1a80ff..1f0670c9112bd3 100644
--- a/src/data-model-providers/codegen/CodegenDataModelProvider.cpp
+++ b/src/data-model-providers/codegen/CodegenDataModelProvider.cpp
@@ -31,6 +31,7 @@
 #include <app/data-model-provider/MetadataTypes.h>
 #include <app/data-model-provider/Provider.h>
 #include <app/server-cluster/ServerClusterContext.h>
+#include <app/server-cluster/ServerClusterInterface.h>
 #include <app/util/DataModelHandler.h>
 #include <app/util/IMClusterCommandHandler.h>
 #include <app/util/af-types.h>
@@ -286,13 +287,18 @@ CHIP_ERROR CodegenDataModelProvider::ServerClusters(EndpointId endpointId,
 
     DataModel::ListBuilder<ClusterId> knownClustersBuilder;
     ReturnErrorOnFailure(knownClustersBuilder.EnsureAppendCapacity(registryClusterCount));
-    for (auto * cluster : mRegistry.ClustersOnEndpoint(endpointId))
+    for (const auto clusterId : mRegistry.ClustersOnEndpoint(endpointId))
     {
-        const ConcreteClusterPath path = cluster->GetPath();
+        ConcreteClusterPath path(endpointId, clusterId);
+        ServerClusterInterface * cluster = mRegistry.Get(path);
+
+        // path MUST be valid: we just got it from iterating our registrations...
+        VerifyOrReturnError(cluster != nullptr, CHIP_ERROR_INTERNAL);
+
         ReturnErrorOnFailure(builder.Append({
             .clusterId   = path.mClusterId,
-            .dataVersion = cluster->GetDataVersion(),
-            .flags       = cluster->GetClusterFlags(),
+            .dataVersion = cluster->GetDataVersion(path),
+            .flags       = cluster->GetClusterFlags(path),
         }));
         ReturnErrorOnFailure(knownClustersBuilder.Append(path.mClusterId));
     }
diff --git a/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp b/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
index d22b0abd2196cc..75149650a3a455 100644
--- a/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
+++ b/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
@@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
+        // path must belong to the same endpoint id.
+        VerifyOrReturnError(path.mEndpointId == paths[0].mEndpointId, CHIP_ERROR_INVALID_ARGUMENT);
+    }
 
     if (mContext.has_value())
     {
@@ -67,14 +75,14 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     return CHIP_NO_ERROR;
 }
 
-ServerClusterInterface * ServerClusterInterfaceRegistry::Unregister(const ConcreteClusterPath & path)
+CHIP_ERROR ServerClusterInterfaceRegistry::Unregister(ServerClusterInterface * what)
 {
     ServerClusterRegistration * prev    = nullptr;
     ServerClusterRegistration * current = mRegistrations;
 
     while (current != nullptr)
     {
-        if (current->serverClusterInterface->GetPath() == path)
+        if (current->serverClusterInterface == what)
         {
             // take the item out of the current list and return it.
             ServerClusterRegistration * next = current->next;
@@ -99,15 +107,14 @@ ServerClusterInterface * ServerClusterInterfaceRegistry::Unregister(const Concre
                 current->serverClusterInterface->Shutdown();
             }
 
-            return current->serverClusterInterface;
+            return CHIP_NO_ERROR;
         }
 
         prev    = current;
         current = current->next;
     }
 
-    // Not found.
-    return nullptr;
+    return CHIP_ERROR_NOT_FOUND;
 }
 
 ServerClusterInterfaceRegistry::ClustersList ServerClusterInterfaceRegistry::ClustersOnEndpoint(EndpointId endpointId)
@@ -121,7 +128,12 @@ void ServerClusterInterfaceRegistry::UnregisterAllFromEndpoint(EndpointId endpoi
     ServerClusterRegistration * current = mRegistrations;
     while (current != nullptr)
     {
-        if (current->serverClusterInterface->GetPath().mEndpointId == endpointId)
+        // Requirements for Paths:
+        //   - GetPaths() MUST be non-empty
+        //   - GetPaths() MUST belong to the same endpoint
+        // Loop below relies on that: if the endpoint matches, it can be removed
+        auto paths = current->serverClusterInterface->GetPaths();
+        if (paths.empty() || paths.front().mEndpointId == endpointId)
         {
             if (mCachedInterface == current->serverClusterInterface)
             {
@@ -153,10 +165,10 @@ void ServerClusterInterfaceRegistry::UnregisterAllFromEndpoint(EndpointId endpoi
     }
 }
 
-ServerClusterInterface * ServerClusterInterfaceRegistry::Get(const ConcreteClusterPath & path)
+ServerClusterInterface * ServerClusterInterfaceRegistry::Get(const ConcreteClusterPath & clusterPath)
 {
     // Check the cache to speed things up
-    if ((mCachedInterface != nullptr) && (mCachedInterface->GetPath() == path))
+    if ((mCachedInterface != nullptr) && mCachedInterface->PathsContains(clusterPath))
     {
         return mCachedInterface;
     }
@@ -166,7 +178,7 @@ ServerClusterInterface * ServerClusterInterfaceRegistry::Get(const ConcreteClust
 
     while (current != nullptr)
     {
-        if (current->serverClusterInterface->GetPath() == path)
+        if (current->serverClusterInterface->PathsContains(clusterPath))
         {
             mCachedInterface = current->serverClusterInterface;
             return mCachedInterface;
@@ -197,7 +209,8 @@ CHIP_ERROR ServerClusterInterfaceRegistry::SetContext(ServerClusterContext && co
         if (err != CHIP_NO_ERROR)
         {
 #if CHIP_ERROR_LOGGING
-            const ConcreteClusterPath path = registration->serverClusterInterface->GetPath();
+            // Paths MUST contain at least one element. Log the first one for identification (even though there may be more)
+            const ConcreteClusterPath path = registration->serverClusterInterface->GetPaths().front();
             ChipLogError(DataManagement, "Cluster %u/" ChipLogFormatMEI " startup failed: %" CHIP_ERROR_FORMAT, path.mEndpointId,
                          ChipLogValueMEI(path.mClusterId), err.Format());
 #endif
diff --git a/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h b/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
index 5e7e8422ebf532..e3e8b20eebad28 100644
--- a/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
+++ b/src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
@@ -57,68 +57,83 @@ class ServerClusterInterfaceRegistry
         class Iterator
         {
         public:
-            using difference_type   = size_t;
-            using value_type        = ServerClusterInterface *;
-            using pointer           = ServerClusterInterface **;
-            using reference         = ServerClusterInterface *&;
-            using iterator_category = std::forward_iterator_tag;
-
-            Iterator(ServerClusterRegistration * interface, EndpointId endpoint) : mRegistration(interface), mEndpointId(endpoint)
+            Iterator(ServerClusterRegistration * interface, EndpointId endpoint) : mEndpointId(endpoint), mRegistration(interface)
             {
+                if (mRegistration != nullptr)
+                {
+                    mSpan = interface->serverClusterInterface->GetPaths();
+                }
                 AdvanceUntilMatchingEndpoint();
             }
 
             Iterator & operator++()
             {
-                if (mRegistration != nullptr)
+                if (!mSpan.empty())
                 {
-                    mRegistration = mRegistration->next;
+                    mSpan = mSpan.SubSpan(1);
                 }
                 AdvanceUntilMatchingEndpoint();
                 return *this;
             }
             bool operator==(const Iterator & other) const { return mRegistration == other.mRegistration; }
             bool operator!=(const Iterator & other) const { return mRegistration != other.mRegistration; }
-            ServerClusterInterface * operator*() { return mRegistration->serverClusterInterface; }
+            ClusterId operator*() { return mSpan.begin()->mClusterId; }
 
         private:
+            const EndpointId mEndpointId;
             ServerClusterRegistration * mRegistration;
-            EndpointId mEndpointId;
+            Span<const ConcreteClusterPath> mSpan;
 
             void AdvanceUntilMatchingEndpoint()
             {
-                while ((mRegistration != nullptr) && (mRegistration->serverClusterInterface->GetPath().mEndpointId != mEndpointId))
+                while (mRegistration != nullptr)
                 {
-                    mRegistration = mRegistration->next;
+                    if (mSpan.empty())
+                    {
+                        mRegistration = mRegistration->next;
+                        if (mRegistration != nullptr)
+                        {
+                            mSpan = mRegistration->serverClusterInterface->GetPaths();
+                        }
+                        continue;
+                    }
+                    if (mSpan.begin()->mEndpointId == mEndpointId)
+                    {
+                        return;
+                    }
+
+                    // need to keep searching
+                    mSpan = mSpan.SubSpan(1);
                 }
             }
         };
 
-        constexpr ClustersList(ServerClusterRegistration * start, EndpointId endpointId) : mStart(start), mEndpointId(endpointId) {}
+        constexpr ClustersList(ServerClusterRegistration * start, EndpointId endpointId) : mEndpointId(endpointId), mStart(start) {}
         Iterator begin() { return { mStart, mEndpointId }; }
         Iterator end() { return { nullptr, mEndpointId }; }
 
     private:
+        const EndpointId mEndpointId;
         ServerClusterRegistration * mStart;
-        EndpointId mEndpointId;
     };
 
     ~ServerClusterInterfaceRegistry();
 
     /// Add the given entry to the registry.
+    /// NOTE the requirement of entries to be part of the same endpoint.
     ///
     /// Requirements:
     ///   - entry MUST NOT be part of any other registration
+    ///   - paths MUST be part of the same endpoint (requirement for codegen server cluster interface implementations)
     ///   - LIFETIME of entry must outlive the Registry (or entry must be unregistered)
     ///
     /// There can be only a single registration for a given `endpointId/clusterId` path.
     [[nodiscard]] CHIP_ERROR Register(ServerClusterRegistration & entry);
 
-    /// Remove an existing registration for a given endpoint/cluster path.
+    /// Remove an existing registration
     ///
-    /// Returns the previous registration if any exists (or nullptr if nothing
-    /// to unregister)
-    ServerClusterInterface * Unregister(const ConcreteClusterPath & path);
+    /// Will return CHIP_ERROR_NOT_FOUND if the given registration is not found.
+    CHIP_ERROR Unregister(ServerClusterInterface *);
 
     /// Return the interface registered for the given cluster path or nullptr if one does not exist
     ServerClusterInterface * Get(const ConcreteClusterPath & path);
diff --git a/src/data-model-providers/codegen/model.cmake b/src/data-model-providers/codegen/model.cmake
index feda22769d8c13..aa576f0aa1d77a 100644
--- a/src/data-model-providers/codegen/model.cmake
+++ b/src/data-model-providers/codegen/model.cmake
@@ -26,5 +26,13 @@ SET(CODEGEN_DATA_MODEL_SOURCES
   "${BASE_DIR}/Instance.cpp"
   "${BASE_DIR}/ServerClusterInterfaceRegistry.cpp"
   "${BASE_DIR}/ServerClusterInterfaceRegistry.h"
+
+  # These are dependencies from model.gni that are not included directly in cmake
+  # "${chip_root}/src/app/server-cluster",
+  "${BASE_DIR}/../../app/server-cluster/DefaultServerCluster.cpp"
+  "${BASE_DIR}/../../app/server-cluster/DefaultServerCluster.h"
+  "${BASE_DIR}/../../app/server-cluster/ServerClusterContext.h"
+  "${BASE_DIR}/../../app/server-cluster/ServerClusterInterface.cpp"
+  "${BASE_DIR}/../../app/server-cluster/ServerClusterInterface.h"
 )
 
diff --git a/src/data-model-providers/codegen/tests/TestCodegenModelViaMocks.cpp b/src/data-model-providers/codegen/tests/TestCodegenModelViaMocks.cpp
index b12acf22bb8bdb..962b587b046f64 100644
--- a/src/data-model-providers/codegen/tests/TestCodegenModelViaMocks.cpp
+++ b/src/data-model-providers/codegen/tests/TestCodegenModelViaMocks.cpp
@@ -753,11 +753,9 @@ class FakeDefaultServerCluster : public DefaultServerCluster
         { 102 },
     };
 
-    FakeDefaultServerCluster(ConcreteClusterPath path) : mPath(path) {}
+    FakeDefaultServerCluster(const ConcreteClusterPath & path) : DefaultServerCluster(path) {}
 
-    [[nodiscard]] ConcreteClusterPath GetPath() const override { return mPath; }
-
-    [[nodiscard]] BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags() const override
+    [[nodiscard]] BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags(const ConcreteClusterPath &) const override
     {
         return DataModel::ClusterQualityFlags::kDiagnosticsData;
     }
@@ -807,9 +805,6 @@ class FakeDefaultServerCluster : public DefaultServerCluster
 
     void TestIncreaseDataVersion() { IncreaseDataVersion(); }
     void TestNotifyAttributeChanged(AttributeId attributeId) { NotifyAttributeChanged(attributeId); }
-
-private:
-    ConcreteClusterPath mPath;
 };
 
 template <typename T, EmberAfAttributeType ZclType>
@@ -2669,7 +2664,7 @@ TEST_F(TestCodegenModelViaMocks, ServerClusterInterfacesRegistration)
         ASSERT_TRUE(result.has_value() && result->GetUnderlyingError() == CHIP_ERROR_INCORRECT_STATE);
     }
 
-    model.Registry().Unregister(kTestClusterPath);
+    model.Registry().Unregister(&fakeClusterServer);
     model.Shutdown();
 }
 
@@ -2693,7 +2688,7 @@ TEST_F(TestCodegenModelViaMocks, ServerClusterInterfacesListClusters)
     // version as we use this data version to differentiate between the two
     DataVersion * versionPtr = emberAfDataVersionStorage(kTestClusterPath);
     ASSERT_NE(versionPtr, nullptr);
-    if (*versionPtr == fakeClusterServer.GetDataVersion())
+    if (*versionPtr == fakeClusterServer.GetDataVersion(kTestClusterPath))
     {
         fakeClusterServer.TestIncreaseDataVersion();
     }
@@ -2735,8 +2730,8 @@ TEST_F(TestCodegenModelViaMocks, ServerClusterInterfacesListClusters)
         {
             updatedClusterFound = true;
             EXPECT_EQ(registered.clusterId, original.clusterId);
-            EXPECT_EQ(registered.dataVersion, fakeClusterServer.GetDataVersion());
-            EXPECT_EQ(registered.flags, fakeClusterServer.GetClusterFlags());
+            EXPECT_EQ(registered.dataVersion, fakeClusterServer.GetDataVersion(kTestClusterPath));
+            EXPECT_EQ(registered.flags, fakeClusterServer.GetClusterFlags(kTestClusterPath));
 
             // version MUST be different for ember for the test to make sense
             EXPECT_NE(original.dataVersion, registered.dataVersion);
@@ -2750,6 +2745,6 @@ TEST_F(TestCodegenModelViaMocks, ServerClusterInterfacesListClusters)
     }
     EXPECT_TRUE(updatedClusterFound);
 
-    model.Registry().Unregister(kTestClusterPath);
+    model.Registry().Unregister(&fakeClusterServer);
     model.Shutdown();
 }
diff --git a/src/data-model-providers/codegen/tests/TestServerClusterInterfaceRegistry.cpp b/src/data-model-providers/codegen/tests/TestServerClusterInterfaceRegistry.cpp
index 8c1a701efbf39b..e218f5be945523 100644
--- a/src/data-model-providers/codegen/tests/TestServerClusterInterfaceRegistry.cpp
+++ b/src/data-model-providers/codegen/tests/TestServerClusterInterfaceRegistry.cpp
@@ -14,6 +14,7 @@
  *    See the License for the specific language governing permissions and
  *    limitations under the License.
  */
+#include "app/server-cluster/ServerClusterInterface.h"
 #include <pw_unit_test/framework.h>
 
 #include <app-common/zap-generated/ids/Attributes.h>
@@ -48,10 +49,8 @@ constexpr chip::ClusterId kCluster3 = 3;
 class FakeServerClusterInterface : public DefaultServerCluster
 {
 public:
-    FakeServerClusterInterface(EndpointId endpoint, ClusterId cluster) : mPath({ endpoint, cluster }) {}
-    FakeServerClusterInterface(const ConcreteClusterPath & path) : mPath(path) {}
-
-    [[nodiscard]] ConcreteClusterPath GetPath() const override { return mPath; }
+    FakeServerClusterInterface(const ConcreteClusterPath & path) : DefaultServerCluster(path) {}
+    FakeServerClusterInterface(EndpointId endpoint, ClusterId cluster) : DefaultServerCluster({ endpoint, cluster }) {}
 
     DataModel::ActionReturnStatus ReadAttribute(const DataModel::ReadAttributeRequest & request,
                                                 AttributeValueEncoder & encoder) override
@@ -68,8 +67,24 @@ class FakeServerClusterInterface : public DefaultServerCluster
 
     bool HasContext() { return mContext != nullptr; }
 
+    const ConcreteClusterPath & GetPath() const { return mPath; }
+};
+
+class MultiPathCluster : public DefaultServerCluster
+{
+public:
+    MultiPathCluster(Span<const ConcreteClusterPath> paths) : DefaultServerCluster(paths[0]), mActualPaths(paths) {}
+
+    DataModel::ActionReturnStatus ReadAttribute(const DataModel::ReadAttributeRequest & request,
+                                                AttributeValueEncoder & encoder) override
+    {
+        return CHIP_ERROR_NOT_IMPLEMENTED;
+    }
+
+    Span<const ConcreteClusterPath> GetPaths() const override { return mActualPaths; }
+
 private:
-    ConcreteClusterPath mPath;
+    Span<const ConcreteClusterPath> mActualPaths;
 };
 
 class CannotStartUpCluster : public FakeServerClusterInterface
@@ -157,8 +172,8 @@ TEST_F(TestServerClusterInterfaceRegistry, BasicTest)
     EXPECT_EQ(registry.Get({ kEp2, kCluster1 }), nullptr);
 
     // remove registrations
-    EXPECT_EQ(registry.Unregister({ kEp2, kCluster2 }), &cluster2);
-    EXPECT_EQ(registry.Unregister({ kEp2, kCluster2 }), nullptr);
+    EXPECT_EQ(registry.Unregister(&cluster2), CHIP_NO_ERROR);
+    EXPECT_EQ(registry.Unregister(&cluster2), CHIP_ERROR_NOT_FOUND);
 
     // Re-adding works
     EXPECT_EQ(registry.Get({ kEp2, kCluster2 }), nullptr);
@@ -247,11 +262,20 @@ TEST_F(TestServerClusterInterfaceRegistry, StressTest)
             {
                 // item MUST exist and be accessible
                 ASSERT_EQ(registry.Get(items[cluster].GetPath()), &items[cluster]);
-                ASSERT_EQ(registry.Unregister(items[cluster].GetPath()), &items[cluster]);
+                ASSERT_EQ(registry.Unregister(&items[cluster]), CHIP_NO_ERROR);
 
                 // once unregistered, it is not there anymore
                 ASSERT_EQ(registry.Get(items[cluster].GetPath()), nullptr);
-                ASSERT_EQ(registry.Unregister(items[cluster].GetPath()), nullptr);
+                ASSERT_EQ(registry.Unregister(&items[cluster]), CHIP_ERROR_NOT_FOUND);
+            }
+
+            // all endpoints should be clear
+            for (ClusterId cluster = 0; cluster < kClusterTestCount; cluster++)
+            {
+                for (EndpointId ep = 0; ep < kEndpointTestCount; ep++)
+                {
+                    ASSERT_EQ(registry.Get({ ep, cluster }), nullptr);
+                }
             }
         }
         else
@@ -262,15 +286,6 @@ TEST_F(TestServerClusterInterfaceRegistry, StressTest)
                 registry.UnregisterAllFromEndpoint(ep);
             }
         }
-
-        // all endpoints should be clear
-        for (ClusterId cluster = 0; cluster < kClusterTestCount; cluster++)
-        {
-            for (EndpointId ep = 0; ep < kEndpointTestCount; ep++)
-            {
-                ASSERT_EQ(registry.Get({ ep, cluster }), nullptr);
-            }
-        }
     }
 }
 
@@ -314,10 +329,13 @@ TEST_F(TestServerClusterInterfaceRegistry, ClustersOnEndpoint)
         }
 
         // ensure that iteration happens exactly as we expect: reverse order and complete
-        for (auto cluster : registry.ClustersOnEndpoint(ep))
+        for (const auto & clusterId : registry.ClustersOnEndpoint(ep))
         {
             ASSERT_LT(expectedClusterId, kClusterTestCount);
-            ASSERT_EQ(cluster->GetPath(), ConcreteClusterPath(ep, expectedClusterId));
+
+            ServerClusterInterface * cluster = registry.Get({ ep, clusterId });
+            ASSERT_NE(cluster, nullptr);
+            ASSERT_TRUE(cluster->PathsContains(ConcreteClusterPath(ep, expectedClusterId)));
             expectedClusterId -= kEndpointTestCount; // next expected/registered cluster
         }
 
@@ -377,7 +395,7 @@ TEST_F(TestServerClusterInterfaceRegistry, Context)
         EXPECT_TRUE(cluster3.HasContext());
 
         // removing clears the context/shuts clusters down
-        EXPECT_EQ(registry.Unregister(cluster2.GetPath()), &cluster2);
+        EXPECT_EQ(registry.Unregister(&cluster2), CHIP_NO_ERROR);
         EXPECT_TRUE(cluster1.HasContext());
         EXPECT_FALSE(cluster2.HasContext());
         EXPECT_TRUE(cluster3.HasContext());
@@ -395,6 +413,12 @@ TEST_F(TestServerClusterInterfaceRegistry, Context)
         EXPECT_TRUE(cluster1.HasContext());
         EXPECT_FALSE(cluster2.HasContext());
         EXPECT_TRUE(cluster3.HasContext());
+
+        // Removing an entire endpoint clears the context for clusters (shuts them down)
+        registry.UnregisterAllFromEndpoint(kEp1);
+        EXPECT_FALSE(cluster1.HasContext());
+        EXPECT_FALSE(cluster2.HasContext());
+        EXPECT_TRUE(cluster3.HasContext());
     }
 
     // destructor clears the context
@@ -403,6 +427,78 @@ TEST_F(TestServerClusterInterfaceRegistry, Context)
     EXPECT_FALSE(cluster3.HasContext());
 }
 
+TEST_F(TestServerClusterInterfaceRegistry, MultiPathRegistration)
+{
+    const std::array<ConcreteClusterPath, 4> kTestPaths{ {
+        { 15, 100 },
+        { 15, 88 },
+        { 15, 20 },
+        { 15, 33 },
+    } };
+    MultiPathCluster cluster(kTestPaths);
+    ServerClusterRegistration registration(cluster);
+
+    ServerClusterInterfaceRegistry registry;
+    ASSERT_EQ(registry.Register(registration), CHIP_NO_ERROR);
+
+    for (auto & p : kTestPaths)
+    {
+        ASSERT_EQ(registry.Get(p), &cluster);
+    }
+
+    // some things not there...
+    ASSERT_EQ(registry.Get({ 1, 20 }), nullptr);
+    ASSERT_EQ(registry.Get({ 1, 200 }), nullptr);
+    ASSERT_EQ(registry.Get({ 3, 200 }), nullptr);
+    ASSERT_EQ(registry.Get({ 4, 33 }), nullptr);
+
+    // Verify listing works
+    ServerClusterInterfaceRegistry::ClustersList clusters = registry.ClustersOnEndpoint(15);
+    auto it                                               = clusters.begin();
+
+    for (auto & p : kTestPaths)
+    {
+        ASSERT_NE(it, clusters.end());
+        ASSERT_EQ(*it, p.mClusterId);
+        ++it;
+    }
+    ASSERT_EQ(it, clusters.end());
+
+    ASSERT_EQ(registry.Unregister(&cluster), CHIP_NO_ERROR);
+    for (auto & p : kTestPaths)
+    {
+        ASSERT_EQ(registry.Get(p), nullptr);
+    }
+}
+
+TEST_F(TestServerClusterInterfaceRegistry, RejectDifferentEndpointPaths)
+{
+    {
+        const std::array<ConcreteClusterPath, 2> kTestPaths{ {
+            { 1, 100 },
+            { 2, 88 },
+        } };
+        MultiPathCluster cluster(kTestPaths);
+        ServerClusterRegistration registration(cluster);
+
+        ServerClusterInterfaceRegistry registry;
+        ASSERT_EQ(registry.Register(registration), CHIP_ERROR_INVALID_ARGUMENT);
+    }
+
+    {
+        const std::array<ConcreteClusterPath, 3> kTestPaths{ {
+            { 1, 100 },
+            { 1, 200 },
+            { 3, 100 },
+        } };
+        MultiPathCluster cluster(kTestPaths);
+        ServerClusterRegistration registration(cluster);
+
+        ServerClusterInterfaceRegistry registry;
+        ASSERT_EQ(registry.Register(registration), CHIP_ERROR_INVALID_ARGUMENT);
+    }
+}
+
 TEST_F(TestServerClusterInterfaceRegistry, StartupErrors)
 {
     FakeServerClusterInterface cluster1(kEp1, kCluster1);


Reviews:
user: login: tcarmelveilleux
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-07T20:22:35Z
user: login: tcarmelveilleux
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-07T20:23:40Z
user: login: tcarmelveilleux
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-03-07T20:25:41Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-07T20:40:06Z
user: login: bzbarsky-apple
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-08T00:24:48Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-20T14:26:52Z
user: login: bzbarsky-apple
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-31T22:06:49Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-01T20:33:41Z
user: login: soares-sergio
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T18:21:47Z
user: login: bzbarsky-apple
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T21:01:52Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T21:29:53Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T21:37:09Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T21:51:18Z
user: login: bzbarsky-apple
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T22:03:38Z
user: login: bzbarsky-apple
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-07T22:07:51Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T13:23:15Z
user: login: andy31415
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-08T16:53:23Z

Review comments:
diff_hunk: @@ -153,21 +172,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
     /// Retrieves a list of commands generated by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR GeneratedCommands(const ConcreteClusterPath & path, DataModel::ListBuilder<CommandId> & builder) = 0;
+
+    /// Returns if `GetPaths` contains the given path
+    bool PathsContains(const ConcreteClusterPath & path)
+    {
+        for (auto & myPath : GetPaths())
path: src/app/server-cluster/ServerClusterInterface.h
user: login: tcarmelveilleux
body: const auto
created_at: 2025-03-07T20:22:35Z
author_association: CONTRIBUTOR
diff_hunk: @@ -99,64 +100,25 @@ ServerClusterInterface * ServerClusterInterfaceRegistry::Unregister(const Concre
                 current->serverClusterInterface->Shutdown();
             }
 
-            return current->serverClusterInterface;
+            return CHIP_NO_ERROR;
         }
 
         prev    = current;
         current = current->next;
     }
 
-    // Not found.
-    return nullptr;
+    return CHIP_ERROR_NOT_FOUND;
 }
 
 ServerClusterInterfaceRegistry::ClustersList ServerClusterInterfaceRegistry::ClustersOnEndpoint(EndpointId endpointId)
 {
     return { mRegistrations, endpointId };
 }
 
-void ServerClusterInterfaceRegistry::UnregisterAllFromEndpoint(EndpointId endpointId)
-{
-    ServerClusterRegistration * prev    = nullptr;
-    ServerClusterRegistration * current = mRegistrations;
-    while (current != nullptr)
-    {
-        if (current->serverClusterInterface->GetPath().mEndpointId == endpointId)
-        {
-            if (mCachedInterface == current->serverClusterInterface)
-            {
-                mCachedInterface = nullptr;
-            }
-            if (prev == nullptr)
-            {
-                mRegistrations = current->next;
-            }
-            else
-            {
-                prev->next = current->next;
-            }
-            ServerClusterRegistration * actual_next = current->next;
-
-            current->next = nullptr; // Make sure current does not look like part of a list.
-            if (mContext.has_value())
-            {
-                current->serverClusterInterface->Shutdown();
-            }
-
-            current = actual_next;
-        }
-        else
-        {
-            prev    = current;
-            current = current->next;
-        }
-    }
-}
-
 ServerClusterInterface * ServerClusterInterfaceRegistry::Get(const ConcreteClusterPath & path)
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: tcarmelveilleux
body: Suggest rename `path` to `clusterPath`
created_at: 2025-03-07T20:23:40Z
author_association: CONTRIBUTOR
diff_hunk: @@ -153,21 +172,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
     /// Retrieves a list of commands generated by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR GeneratedCommands(const ConcreteClusterPath & path, DataModel::ListBuilder<CommandId> & builder) = 0;
+
+    /// Returns if `GetPaths` contains the given path
+    bool PathsContains(const ConcreteClusterPath & path)
+    {
+        for (auto & myPath : GetPaths())
path: src/app/server-cluster/ServerClusterInterface.h
user: login: andy31415
body: Done. Although type is identical either way ...
created_at: 2025-03-07T20:40:06Z
author_association: CONTRIBUTOR
diff_hunk: @@ -129,9 +142,6 @@ class ServerClusterInterfaceRegistry
     /// the list is only valid as long as the registry is not modified.
     ClustersList ClustersOnEndpoint(EndpointId endpointId);
 
-    /// Unregister all registrations for the given endpoint.
-    void UnregisterAllFromEndpoint(EndpointId endpointId);
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
user: login: bzbarsky-apple
body: OK, so what's supposed to happen when an endpoint is removed?  How is that supposed to work?
created_at: 2025-03-08T00:24:43Z
author_association: CONTRIBUTOR
diff_hunk: @@ -129,9 +142,6 @@ class ServerClusterInterfaceRegistry
     /// the list is only valid as long as the registry is not modified.
     ClustersList ClustersOnEndpoint(EndpointId endpointId);
 
-    /// Unregister all registrations for the given endpoint.
-    void UnregisterAllFromEndpoint(EndpointId endpointId);
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
user: login: andy31415
body: I think we have to describe the use case and then figure out what to do. An app could in theory just list clusters on an endpoint and unregister them manually, however this does not work great if clusters return multiple endpoints (one unregister would remove items from multiple endpoints as a result).

Do we have specific applications/usages that require a convenient "remove endpoint" (maybe bridges) that we can take a look at to define the underlying requirements?
created_at: 2025-03-20T14:26:52Z
author_association: CONTRIBUTOR
diff_hunk: @@ -129,9 +142,6 @@ class ServerClusterInterfaceRegistry
     /// the list is only valid as long as the registry is not modified.
     ClustersList ClustersOnEndpoint(EndpointId endpointId);
 
-    /// Unregister all registrations for the given endpoint.
-    void UnregisterAllFromEndpoint(EndpointId endpointId);
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
user: login: bzbarsky-apple
body: >  think we have to describe the use case and then figure out what to do

I described the use case: an endpoint is removed/disabled.  How is that supposed to work?

> Do we have specific applications/usages that require a convenient "remove endpoint" (maybe bridges) 

100% bridges.  Some of the fabric sync stuff, iirc, for similar reasons.

But also: Matter.framework exposes APIs that allow API consumers to define endpoints, and turn them off, for whatever reasons make sense to them.  For example, maybe you have endpoints that represent the state of something that isn't always around....  So "sort of similar to bridges" in that sense, but the "something" could be all sorts of things (a mobile app, a mobile device, some random application that is not always running, etc, etc).


created_at: 2025-03-31T22:06:49Z
author_association: CONTRIBUTOR
diff_hunk: @@ -129,9 +142,6 @@ class ServerClusterInterfaceRegistry
     /// the list is only valid as long as the registry is not modified.
     ClustersList ClustersOnEndpoint(EndpointId endpointId);
 
-    /// Unregister all registrations for the given endpoint.
-    void UnregisterAllFromEndpoint(EndpointId endpointId);
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.h
user: login: andy31415
body: Updated the restriction in the registry to require every path to share the same endpointid. This seems not ideal, however for now allows me to provide a `UnregisterAllFromEndpoint` that works.
created_at: 2025-04-01T20:33:41Z
author_association: CONTRIBUTOR
diff_hunk: @@ -59,11 +59,12 @@ class ServerClusterInterface
 
     ///////////////////////////////////// Cluster Metadata Support //////////////////////////////////////////////////
 
-    /// The path to this cluster instance.
+    /// The paths that this cluster interfaces handles.
     ///
-    /// This path (endpointid,clusterid) is expected to remain constant once the server
-    /// cluster interface is in use.
-    [[nodiscard]] virtual ConcreteClusterPath GetPath() const = 0;
+    /// - MUST contain at least one element
+    /// - MUST remain constant once the server cluster interface is in use.
+    ///
+    [[nodiscard]] virtual Span<const ConcreteClusterPath> GetPaths() const = 0;
path: src/app/server-cluster/ServerClusterInterface.h
user: login: soares-sergio
body: This makes the interface a bit inconsistent.

In other methods (such as `Attributes()`, `GeneratedCommands()` and `AcceptedCommands()`) where we return a list, we require the caller to provide an out argument like `DataModel::ListBuilder`.

created_at: 2025-04-07T18:21:46Z
author_association: CONTRIBUTOR
diff_hunk: @@ -76,9 +77,14 @@ class ServerClusterInterface
     ///   maximum value. A cluster data version SHALL be maintained for each cluster instance.
     ///   [...]
     ///   A cluster data version SHALL be incremented if any attribute data changes.
-    [[nodiscard]] virtual DataVersion GetDataVersion() const = 0;
+    ///
+    /// Precondition:
+    ///   - `path` parameter MUST be part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` parameter MUST match one of the paths returned by GetPaths.
```
It doesn't have to be the same object instance....
created_at: 2025-04-07T20:51:05Z
author_association: CONTRIBUTOR
diff_hunk: @@ -76,9 +77,14 @@ class ServerClusterInterface
     ///   maximum value. A cluster data version SHALL be maintained for each cluster instance.
     ///   [...]
     ///   A cluster data version SHALL be incremented if any attribute data changes.
-    [[nodiscard]] virtual DataVersion GetDataVersion() const = 0;
+    ///
+    /// Precondition:
+    ///   - `path` parameter MUST be part of `GetPaths` returned values.
+    [[nodiscard]] virtual DataVersion GetDataVersion(const ConcreteClusterPath & path) const = 0;
 
-    [[nodiscard]] virtual BitFlags<DataModel::ClusterQualityFlags> GetClusterFlags() const = 0;
+    /// Precondition:
+    ///   - `path` parameter MUST be part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` parameter MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:51:25Z
author_association: CONTRIBUTOR
diff_hunk: @@ -89,7 +95,10 @@ class ServerClusterInterface
     ///   2) This function will only be called at the beginning and end of a series of consecutive attribute data
     ///   blocks for the same attribute, no matter what list operations those data blocks represent.
     ///   3) The opType argument indicates the type of notification (Start, Failure, Success).
-    virtual void ListAttributeWriteNotification(const ConcreteAttributePath & aPath, DataModel::ListWriteOperation opType) {}
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:52:01Z
author_association: CONTRIBUTOR
diff_hunk: @@ -110,6 +119,9 @@ class ServerClusterInterface
     ///     - AcceptedCommandList::Id
     ///     - AttributeList::Id
     ///     - GeneratedCommandList::Id
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:52:16Z
author_association: CONTRIBUTOR
diff_hunk: @@ -121,6 +133,9 @@ class ServerClusterInterface
     ///
     /// `request.path` is expected to have `GetClusterId` as the cluster id as well as an attribute that is
     /// included in a `Attributes` call.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:52:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -135,6 +150,9 @@ class ServerClusterInterface
     ///     - AttributeList::Id
     ///     - GeneratedCommandList::Id
     /// See SPEC 7.13 Global Elements: `Global Attributes` table
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:52:47Z
author_association: CONTRIBUTOR
diff_hunk: @@ -158,21 +176,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `request.path` endpoint+cluster part MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:53:55Z
author_association: CONTRIBUTOR
diff_hunk: @@ -158,21 +176,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:54:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -158,21 +176,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
     /// Retrieves a list of commands generated by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    ///   - `path` MUST match one of the paths returned by GetPaths.
```
created_at: 2025-04-07T20:54:26Z
author_association: CONTRIBUTOR
diff_hunk: @@ -158,21 +176,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
     /// Retrieves a list of commands generated by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR GeneratedCommands(const ConcreteClusterPath & path, DataModel::ListBuilder<CommandId> & builder) = 0;
+
+    /// Returns if `GetPaths` contains the given path
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: ```suggestion
    /// Returns whether `GetPaths` contains the given path
```
created_at: 2025-04-07T20:54:37Z
author_association: CONTRIBUTOR
diff_hunk: @@ -158,21 +176,43 @@ class ServerClusterInterface
     ///   - if a value is returned (not nullopt) then the handler response MUST NOT be filled. The caller
     ///     will then issue `handler->AddStatus(request.path, <return_value>->GetStatusCode())`. This is a
     ///     convenience to make writing Invoke calls easier.
+    ///
+    /// Precondition:
+    ///   - `request.path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual std::optional<DataModel::ActionReturnStatus>
     InvokeCommand(const DataModel::InvokeRequest & request, chip::TLV::TLVReader & input_arguments, CommandHandler * handler) = 0;
 
     /// Retrieves a list of commands accepted by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are supported by the cluster.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR AcceptedCommands(const ConcreteClusterPath & path,
                                         DataModel::ListBuilder<DataModel::AcceptedCommandEntry> & builder) = 0;
 
     /// Retrieves a list of commands generated by this cluster.
     ///
     /// Returning `CHIP_NO_ERROR` without adding anything to the `builder` list is expected
     /// if no commands are generated by processing accepted commands.
+    ///
+    /// Precondition:
+    ///   - `path` cluster part MUST be a path that is part of `GetPaths` returned values.
     virtual CHIP_ERROR GeneratedCommands(const ConcreteClusterPath & path, DataModel::ListBuilder<CommandId> & builder) = 0;
+
+    /// Returns if `GetPaths` contains the given path
+    bool PathsContains(const ConcreteClusterPath & path)
path: src/app/server-cluster/ServerClusterInterface.h
user: login: bzbarsky-apple
body: Why is this inlined?  Seems like we just want a .cpp file for this....
created_at: 2025-04-07T20:54:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -286,13 +287,18 @@ CHIP_ERROR CodegenDataModelProvider::ServerClusters(EndpointId endpointId,
 
     DataModel::ListBuilder<ClusterId> knownClustersBuilder;
     ReturnErrorOnFailure(knownClustersBuilder.EnsureAppendCapacity(registryClusterCount));
-    for (auto * cluster : mRegistry.ClustersOnEndpoint(endpointId))
+    for (const auto clusterId : mRegistry.ClustersOnEndpoint(endpointId))
     {
-        const ConcreteClusterPath path = cluster->GetPath();
+        ConcreteClusterPath path(endpointId, clusterId);
+        ServerClusterInterface * cluster = mRegistry.Get(path);
+
+        // path MUST be valid: we just requested for it by iteration...
path: src/data-model-providers/codegen/CodegenDataModelProvider.cpp
user: login: bzbarsky-apple
body: ```suggestion
        // path MUST be valid: we just got it from iterating our registrations...
```
created_at: 2025-04-07T20:56:22Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: bzbarsky-apple
body: This isn't just codegen registry...  This is a general registry requirement, no?  But I guess this is the only registry we have for now?
created_at: 2025-04-07T20:57:24Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: andy31415
body: This is still unclear to me: I made `GetPaths` support any paths (otherwise I could have had GetEndpoint + GetClusterIds to force things) however the restriction of "I need to unregister an entire endpoint" seems to stem from ember API that we use and their implementation. IM does not need to generally require a "shutdown an endpoint" and this is an app requirement (which could be implemented differently)
created_at: 2025-04-07T21:29:53Z
author_association: CONTRIBUTOR
diff_hunk: @@ -59,11 +59,12 @@ class ServerClusterInterface
 
     ///////////////////////////////////// Cluster Metadata Support //////////////////////////////////////////////////
 
-    /// The path to this cluster instance.
+    /// The paths that this cluster interfaces handles.
     ///
-    /// This path (endpointid,clusterid) is expected to remain constant once the server
-    /// cluster interface is in use.
-    [[nodiscard]] virtual ConcreteClusterPath GetPath() const = 0;
+    /// - MUST contain at least one element
+    /// - MUST remain constant once the server cluster interface is in use.
+    ///
+    [[nodiscard]] virtual Span<const ConcreteClusterPath> GetPaths() const = 0;
path: src/app/server-cluster/ServerClusterInterface.h
user: login: andy31415
body: I agree on the consistency side.

On the other part I was thinking this results in smaller code and somehow encourages non-dynamic lists (especially because they are hard to construct). If you build it dynamically, it is much harder to guarantee that they meet the `MUST remain constant once the server cluster interface is in use`.

I would do this change as a followup - would need to consider use cases. I see the case of "lets make an ember bridge for intermediate testing" however at the same time I also wonder if we are able to guarantee all the requirements in that case. Maybe for the ember shim the `GetPaths` will be some fake (and rather invalid) value instead.

created_at: 2025-04-07T21:37:09Z
author_association: CONTRIBUTOR
diff_hunk: @@ -59,11 +59,12 @@ class ServerClusterInterface
 
     ///////////////////////////////////// Cluster Metadata Support //////////////////////////////////////////////////
 
-    /// The path to this cluster instance.
+    /// The paths that this cluster interfaces handles.
     ///
-    /// This path (endpointid,clusterid) is expected to remain constant once the server
-    /// cluster interface is in use.
-    [[nodiscard]] virtual ConcreteClusterPath GetPath() const = 0;
+    /// - MUST contain at least one element
+    /// - MUST remain constant once the server cluster interface is in use.
+    ///
+    [[nodiscard]] virtual Span<const ConcreteClusterPath> GetPaths() const = 0;
path: src/app/server-cluster/ServerClusterInterface.h
user: login: andy31415
body: Closing as followup for now.
created_at: 2025-04-07T21:51:18Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: bzbarsky-apple
body: > the restriction of "I need to unregister an entire endpoint" seems to stem from ember API that we use and their implementation

No, it stems from a specific use case: endpoints can go away (e.g bridges, etc).  This has nothing to do with ember API per se.

Now you are right that this is in some sense an "app requirement" in that not all apps can have endpoints disappear.  But any framework on top of the SDK that needs to support apps that need to have endpoints go away will need to support this, so how do you propose they go about doing that?

Concretely: if we want Matter.framework to be able to use the code-driven provider, the code-driven provider will need some sort of "endpoint is going away completely" functionality, whether inside itself or implemented on top of it.
created_at: 2025-04-07T22:03:38Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: bzbarsky-apple
body: And note that per-spec unregistering a single cluster from an endpoint is NOT an allowed operation (unless it comes along with a configuration change, in newer spec versions), whereas having an entire endpoint go away _is_ allowed.
created_at: 2025-04-07T22:07:51Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: andy31415
body: Will discuss offline the approaches here, to make sure all requirements are met.

I do 100% need to have existing APIs and functionality implementable (so in particular bridges and matter.framework), however I would also prefer to have simpler API and not prevent future resource optimizations for more constrained devices (matter.framework and bridges are on very large resource platforms from matter perspective).
created_at: 2025-04-08T13:23:14Z
author_association: CONTRIBUTOR
diff_hunk: @@ -48,13 +48,21 @@ CHIP_ERROR ServerClusterInterfaceRegistry::Register(ServerClusterRegistration &
     VerifyOrReturnError(entry.next == nullptr, CHIP_ERROR_INVALID_ARGUMENT);
     VerifyOrReturnError(entry.serverClusterInterface != nullptr, CHIP_ERROR_INVALID_ARGUMENT);
 
-    ConcreteClusterPath path = entry.serverClusterInterface->GetPath();
+    Span<const ConcreteClusterPath> paths = entry.serverClusterInterface->GetPaths();
+    VerifyOrReturnError(!paths.empty(), CHIP_ERROR_INVALID_ARGUMENT);
 
-    VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+    for (const ConcreteClusterPath & path : paths)
+    {
+        VerifyOrReturnError(path.HasValidIds(), CHIP_ERROR_INVALID_ARGUMENT);
+
+        // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
+        // items. We preserve this however we may want to make this optional at some point in time.
+        VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
 
-    // Double-checking for duplicates makes the checks O(n^2) on the total number of registered
-    // items. We preserve this however we may want to make this optional at some point in time.
-    VerifyOrReturnError(Get(path) == nullptr, CHIP_ERROR_DUPLICATE_KEY_ID);
+        // Codegen registry requirements (so that we can support endpoint unregistration): every
path: src/data-model-providers/codegen/ServerClusterInterfaceRegistry.cpp
user: login: andy31415
body: Closing after offline discussion: atomicity of the endpoint operations will need to be provider based.

Codegen provider requires individual registrations as we handle endpoint callbacks. However code-driven providers can instead provide endpoint-atomic operations instead.
created_at: 2025-04-08T16:53:22Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-03-07T20:33:12Z
body: PR #37931: Size comparison from 36a1bbd34ebd15fa3ad39ee5f6fca19babde8fae to 89d349efbf5250b5f8eee3fbcf8401fca6fed542
<!--ghr-comment-format:1-->

<details>
<summary>Full report (11 builds for cc13x4_26x4, cc32xx, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target              | config            | section   |   36a1bbd3 |   89d349ef |   change |   % change |
|:------------|:--------------------|:------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc13x4_26x4 | lighting-app        | LP_EM_CC1354P10_6 | FLASH     |     818184 |     818384 |      200 |        0.0 |
|             |                     |                   | RAM       |     120296 |     120296 |        0 |        0.0 |
|             | lock-ftd            | LP_EM_CC1354P10_6 | FLASH     |     827104 |     827304 |      200 |        0.0 |
|             |                     |                   | RAM       |     125392 |     125392 |        0 |        0.0 |
|             | pump-app            | LP_EM_CC1354P10_6 | FLASH     |     773972 |     774188 |      216 |        0.0 |
|             |                     |                   | RAM       |     113764 |     113764 |        0 |        0.0 |
|             | pump-controller-app | LP_EM_CC1354P10_6 | FLASH     |     758248 |     758464 |      216 |        0.0 |
|             |                     |                   | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier        | CC3235SF_LAUNCHXL | FLASH     |     541758 |     541958 |      200 |        0.0 |
|             |                     |                   | RAM       |     205152 |     205152 |        0 |        0.0 |
|             | lock                | CC3235SF_LAUNCHXL | FLASH     |     575866 |     576066 |      200 |        0.0 |
|             |                     |                   | RAM       |     205400 |     205400 |        0 |        0.0 |
| qpg         | lighting-app        | qpg6105+debug     | FLASH     |     664796 |     664996 |      200 |        0.0 |
|             |                     |                   | RAM       |     105180 |     105180 |        0 |        0.0 |
|             | lock-app            | qpg6105+debug     | FLASH     |     623256 |     623456 |      200 |        0.0 |
|             |                     |                   | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light               | STM32WB5MM-DK     | FLASH     |     460872 |     461080 |      208 |        0.0 |
|             |                     |                   | RAM       |     141496 |     141496 |        0 |        0.0 |
| tizen       | all-clusters-app    | arm               | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                     |                   | FLASH     |    1782840 |    1783776 |      936 |        0.1 |
|             |                     |                   | RAM       |      94168 |      94168 |        0 |        0.0 |
|             | chip-tool-ubsan     | arm               | *unknown* |      11536 |      11536 |        0 |        0.0 |
|             |                     |                   | FLASH     |   19055430 |   19059438 |     4008 |        0.0 |
|             |                     |                   | RAM       |    8332308 |    8333932 |     1624 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T20:58:54Z
body: PR #37931: Size comparison from 36a1bbd34ebd15fa3ad39ee5f6fca19babde8fae to 54466ed42205f0a72a73ec8a47cdc90331078a3b
<!--ghr-comment-format:1-->

<details>
<summary>Full report (3 builds for cc32xx, stm32)</summary>
<!--ghr-report:full-->

| platform   | target       | config            | section   |   36a1bbd3 |   54466ed4 |   change |   % change |
|:-----------|:-------------|:------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc32xx     | air-purifier | CC3235SF_LAUNCHXL | FLASH     |     541758 |     541958 |      200 |        0.0 |
|            |              |                   | RAM       |     205152 |     205152 |        0 |        0.0 |
|            | lock         | CC3235SF_LAUNCHXL | FLASH     |     575866 |     576066 |      200 |        0.0 |
|            |              |                   | RAM       |     205400 |     205400 |        0 |        0.0 |
| stm32      | light        | STM32WB5MM-DK     | FLASH     |     460872 |     461080 |      208 |        0.0 |
|            |              |                   | RAM       |     141496 |     141496 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-07T21:30:13Z
body: PR #37931: Size comparison from 36a1bbd34ebd15fa3ad39ee5f6fca19babde8fae to 20a4370dda6a08e99dd1d843c4c3de4916bc6b6c
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   36a1bbd3 |   20a4370d |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098140 |    1098430 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      94866 |      94866 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653118 |     653152 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830390 |     830424 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1062788 |    1062822 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893630 |     893920 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976526 |     976560 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818184 |     818320 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     120296 |     120296 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827104 |     827240 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125392 |     125392 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     773972 |     774124 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113764 |     113764 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758248 |     758400 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541758 |     541894 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     205152 |     205152 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575866 |     576002 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     205400 |     205400 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659885 |     660029 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75436 |      75436 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679889 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679889 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636677 |     636821 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70504 |      70504 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620133 |     620277 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639913 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639913 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639621 |     639765 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74684 |      74684 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659481 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659481 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     615961 |     616105 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68772 |      68772 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     635965 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     635965 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940680 |     940840 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734360 |     734568 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234856 |     234856 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033232 |    1033448 |      216 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |      98728 |      98728 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1594328 |    1594494 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83820 |      83820 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     117524 |     117524 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1560882 |    1561098 |      216 |        0.0 |
|             |                                                       |                          | IRAM      |     117039 |     117039 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4752 |       4752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2658609 |    2659839 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     112304 |     112304 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5560 |       5560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5980218 |    5981448 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     516760 |     516760 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5316602 |    5317896 |     1294 |        0.0 |
|             |                                                       |                          | RAM       |     222680 |     222680 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5472 |       5472 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4630392 |    4631622 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     201000 |     201000 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4680486 |    4681716 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     195808 |     195808 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       5776 |       5776 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11315673 |   11316935 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     596304 |     596304 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6112 |       6112 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13338515 |   13339777 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     605184 |     605184 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22072 |      22072 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11524744 |   11525912 |     1168 |        0.0 |
|             |                                                       |                          | RAM       |     657904 |     657904 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5800 |       5800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11609301 |   11610531 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     604968 |     604968 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4720 |       4720 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4461378 |    4462608 |     1230 |        0.0 |
|             |                                                       |                          | RAM       |     188200 |     188200 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       4976 |       4976 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5578501 |    5579717 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     472032 |     472032 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6192 |       6192 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5524689 |    5525953 |     1264 |        0.0 |
|             |                                                       |                          | RAM       |     205168 |     205168 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5424 |       5424 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4697168 |    4698430 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     192360 |     192360 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4760 |       4760 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4319314 |    4320576 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     181016 |     181016 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4712 |       4712 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4449698 |    4450960 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     185504 |     185504 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4240 |       4240 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2956924 |    2958188 |     1264 |        0.0 |
|             |                                                       |                          | RAM       |     145456 |     145456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9456 |       9456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4145752 |    4146904 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     229848 |     229848 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5752 |       5752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5917365 |    5918629 |     1264 |        0.0 |
|             |                                                       |                          | RAM       |     595464 |     595464 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5320 |       5320 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11510173 |   11511405 |     1232 |        0.0 |
|             |                                                       |                          | RAM       |     720736 |     720736 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     915736 |     915880 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     142881 |     142881 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908784 |     908944 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     125221 |     125221 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852556 |     852700 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141243 |     141243 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588288 |     588416 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      71004 |      71004 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     603512 |     603632 |      120 |        0.0 |
|             |                                                       |                          | RAM       |      63144 |      63144 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614084 |     614212 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     687608 |     687760 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      72056 |      72056 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     752376 |     752528 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      67556 |      67556 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661284 |    1661492 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212344 |     212344 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565564 |    1565772 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208560 |     208560 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442300 |    1442524 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     197320 |     197320 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471196 |    1471404 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224984 |     224984 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     664796 |     664932 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105180 |     105180 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623256 |     623392 |      136 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     460872 |     461016 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141496 |     141496 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665678 |     665832 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             | contact-sensor-app                                    | tlsr9528a_retention      | FLASH     |     623260 |     623414 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      31488 |      31488 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     762034 |     762188 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755142 |     755296 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682192 |     682346 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      52192 |      52192 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     710750 |     710904 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      73400 |      73400 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     703300 |     703454 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      37664 |      37664 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     602870 |     603024 |      154 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790158 |     790312 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      96388 |      96388 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1782840 |    1783592 |      752 |        0.0 |
|             |                                                       |                          | RAM       |      94168 |      94168 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11536 |      11536 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   19055430 |   19058838 |     3408 |        0.0 |
|             |                                                       |                          | RAM       |    8332308 |    8333708 |     1400 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T01:24:26Z
body: PR #37931: Size comparison from 36a1bbd34ebd15fa3ad39ee5f6fca19babde8fae to f3eaecef625ce5d30025ed7852f7f7f4dd07eeac
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target             | config   | section   |   36a1bbd3 |   f3eaecef |   change |   % change |
|:-----------|:-------------------|:---------|:----------|-----------:|-----------:|---------:|-----------:|
| linux      | camera-controller  | debug    | FLASH     |   11315673 |   11344437 |    28764 |        0.3 |
|            | chip-tool          | debug    | FLASH     |   13338515 |   13366873 |    28358 |        0.2 |
|            | chip-tool-ipv6only | arm64    | *unknown* |      22072 |      22120 |       48 |        0.2 |
|            |                    |          | FLASH     |   11524744 |   11552568 |    27824 |        0.2 |
|            | fabric-admin       | debug    | FLASH     |   11609301 |   11638033 |    28732 |        0.2 |
|            | tv-casting-app     | debug    | FLASH     |   11510173 |   11539357 |    29184 |        0.3 |
| tizen      | chip-tool-ubsan    | arm      | RAM       |    8332308 |    8356468 |    24160 |        0.3 |
<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   36a1bbd3 |   f3eaecef |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098140 |    1098558 |      418 |        0.0 |
|             |                                                       |                          | RAM       |      94866 |      94866 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653118 |     653280 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830390 |     830552 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1062788 |    1062950 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893630 |     894048 |      418 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976526 |     976688 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818184 |     818368 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     120296 |     120296 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827104 |     827288 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     125392 |     125392 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     773972 |     774164 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     113764 |     113764 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758248 |     758440 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541758 |     541942 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     205152 |     205152 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575866 |     576042 |      176 |        0.0 |
|             |                                                       |                          | RAM       |     205400 |     205400 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659885 |     660069 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      75436 |      75436 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679929 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679929 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636677 |     636861 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      70504 |      70504 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620133 |     620317 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639953 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639953 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639621 |     639813 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      74684 |      74684 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659529 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659529 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     615961 |     616153 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      68772 |      68772 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     636013 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     636013 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940680 |     940872 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734360 |     734616 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     234856 |     234856 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033232 |    1033480 |      248 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |      98728 |      98728 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1594328 |    1594516 |      188 |        0.0 |
|             |                                                       |                          | IRAM      |      83820 |      83820 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     117524 |     117524 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1560882 |    1561182 |      300 |        0.0 |
|             |                                                       |                          | IRAM      |     117039 |     117039 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4752 |       4752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2658609 |    2660401 |     1792 |        0.1 |
|             |                                                       |                          | RAM       |     112304 |     112304 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5560 |       5560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5980218 |    5981950 |     1732 |        0.0 |
|             |                                                       |                          | RAM       |     516760 |     516696 |      -64 |       -0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5316602 |    5318458 |     1856 |        0.0 |
|             |                                                       |                          | RAM       |     222680 |     222680 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5472 |       5472 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4630392 |    4632182 |     1790 |        0.0 |
|             |                                                       |                          | RAM       |     201000 |     201000 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4680486 |    4682266 |     1780 |        0.0 |
|             |                                                       |                          | RAM       |     195808 |     195808 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       5776 |       5776 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11315673 |   11344437 |    28764 |        0.3 |
|             |                                                       |                          | RAM       |     596304 |     597072 |      768 |        0.1 |
|             | chip-tool                                             | debug                    | *unknown* |       6112 |       6112 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13338515 |   13366873 |    28358 |        0.2 |
|             |                                                       |                          | RAM       |     605184 |     605952 |      768 |        0.1 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22072 |      22120 |       48 |        0.2 |
|             |                                                       |                          | FLASH     |   11524744 |   11552568 |    27824 |        0.2 |
|             |                                                       |                          | RAM       |     657904 |     658632 |      728 |        0.1 |
|             | fabric-admin                                          | debug                    | *unknown* |       5800 |       5800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11609301 |   11638033 |    28732 |        0.2 |
|             |                                                       |                          | RAM       |     604968 |     605736 |      768 |        0.1 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4720 |       4720 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4461378 |    4463170 |     1792 |        0.0 |
|             |                                                       |                          | RAM       |     188200 |     188200 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       4976 |       4976 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5578501 |    5580245 |     1744 |        0.0 |
|             |                                                       |                          | RAM       |     472032 |     471968 |      -64 |       -0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6192 |       6192 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5524689 |    5526513 |     1824 |        0.0 |
|             |                                                       |                          | RAM       |     205168 |     205168 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5424 |       5424 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4697168 |    4698990 |     1822 |        0.0 |
|             |                                                       |                          | RAM       |     192360 |     192360 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4760 |       4760 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4319314 |    4321136 |     1822 |        0.0 |
|             |                                                       |                          | RAM       |     181016 |     181016 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4712 |       4712 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4449698 |    4451520 |     1822 |        0.0 |
|             |                                                       |                          | RAM       |     185504 |     185504 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4240 |       4240 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2956924 |    2958748 |     1824 |        0.1 |
|             |                                                       |                          | RAM       |     145456 |     145456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9456 |       9456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4145752 |    4147976 |     2224 |        0.1 |
|             |                                                       |                          | RAM       |     229848 |     229848 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5752 |       5752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5917365 |    5919157 |     1792 |        0.0 |
|             |                                                       |                          | RAM       |     595464 |     595400 |      -64 |       -0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5320 |       5320 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11510173 |   11539357 |    29184 |        0.3 |
|             |                                                       |                          | RAM       |     720736 |     721744 |     1008 |        0.1 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     915736 |     915916 |      180 |        0.0 |
|             |                                                       |                          | RAM       |     142881 |     142881 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908784 |     908996 |      212 |        0.0 |
|             |                                                       |                          | RAM       |     125221 |     125221 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852556 |     852748 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     141243 |     141243 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588288 |     588464 |      176 |        0.0 |
|             |                                                       |                          | RAM       |      71004 |      71004 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     603512 |     603680 |      168 |        0.0 |
|             |                                                       |                          | RAM       |      63144 |      63144 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614084 |     614260 |      176 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     687608 |     687800 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      72056 |      72056 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     752376 |     752576 |      200 |        0.0 |
|             |                                                       |                          | RAM       |      67556 |      67556 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661284 |    1661524 |      240 |        0.0 |
|             |                                                       |                          | RAM       |     212344 |     212344 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565564 |    1565820 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     208560 |     208560 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442300 |    1442572 |      272 |        0.0 |
|             |                                                       |                          | RAM       |     197320 |     197320 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471196 |    1471452 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     224984 |     224984 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     664796 |     664980 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     105180 |     105180 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623256 |     623440 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     460872 |     461064 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     141496 |     141496 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665678 |     665888 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             | contact-sensor-app                                    | tlsr9528a_retention      | FLASH     |     623260 |     623470 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      31488 |      31488 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     762034 |     762244 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755142 |     755352 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682192 |     682402 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      52192 |      52192 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     710750 |     710960 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      73400 |      73400 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     703300 |     703510 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      37664 |      37664 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     602870 |     603080 |      210 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790158 |     790368 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      96388 |      96388 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1782840 |    1783984 |     1144 |        0.1 |
|             |                                                       |                          | RAM       |      94168 |      94168 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11536 |      11560 |       24 |        0.2 |
|             |                                                       |                          | FLASH     |   19055430 |   19096246 |    40816 |        0.2 |
|             |                                                       |                          | RAM       |    8332308 |    8356468 |    24160 |        0.3 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-03-08T03:30:30Z
body: PR #37931: Size comparison from 36a1bbd34ebd15fa3ad39ee5f6fca19babde8fae to ba9bc419a3ad7c3dabec7941389daca225118bb0
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target            | config   | section   |   36a1bbd3 |   ba9bc419 |   change |   % change |
|:-----------|:------------------|:---------|:----------|-----------:|-----------:|---------:|-----------:|
| linux      | camera-controller | debug    | FLASH     |   11315673 |   11344421 |    28748 |        0.3 |
|            | chip-tool         | debug    | FLASH     |   13338515 |   13366857 |    28342 |        0.2 |
|            | fabric-admin      | debug    | FLASH     |   11609301 |   11638017 |    28716 |        0.2 |
|            | tv-casting-app    | debug    | FLASH     |   11510173 |   11539341 |    29168 |        0.3 |
| tizen      | chip-tool-ubsan   | arm      | RAM       |    8332308 |    8356452 |    24144 |        0.3 |
<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   36a1bbd3 |   ba9bc419 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098140 |    1098558 |      418 |        0.0 |
|             |                                                       |                          | RAM       |      94866 |      94866 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653118 |     653280 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830390 |     830552 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1062788 |    1062950 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893630 |     894048 |      418 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976526 |     976688 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818184 |     818368 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     120296 |     120296 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827104 |     827288 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     125392 |     125392 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     773972 |     774164 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     113764 |     113764 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758248 |     758440 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541758 |     541942 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     205152 |     205152 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575866 |     576042 |      176 |        0.0 |
|             |                                                       |                          | RAM       |     205400 |     205400 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659885 |     660069 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      75436 |      75436 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679929 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679745 |     679929 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      78076 |      78076 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636677 |     636861 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      70504 |      70504 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620133 |     620317 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639953 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639769 |     639953 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639621 |     639813 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      74684 |      74684 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659529 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659337 |     659529 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      77228 |      77228 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     615961 |     616153 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      68772 |      68772 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     636013 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635821 |     636013 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      71412 |      71412 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940680 |     940872 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734360 |     734616 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     234856 |     234856 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033232 |    1033480 |      248 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |      98728 |      98728 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1594328 |    1594516 |      188 |        0.0 |
|             |                                                       |                          | IRAM      |      83820 |      83820 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     117524 |     117524 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1560882 |    1561182 |      300 |        0.0 |
|             |                                                       |                          | IRAM      |     117039 |     117039 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4752 |       4752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2658609 |    2660385 |     1776 |        0.1 |
|             |                                                       |                          | RAM       |     112304 |     112304 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5560 |       5560 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5980218 |    5981934 |     1716 |        0.0 |
|             |                                                       |                          | RAM       |     516760 |     516696 |      -64 |       -0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5316602 |    5318442 |     1840 |        0.0 |
|             |                                                       |                          | RAM       |     222680 |     222680 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5472 |       5472 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4630392 |    4632166 |     1774 |        0.0 |
|             |                                                       |                          | RAM       |     201000 |     201000 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5456 |       5456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4680486 |    4682250 |     1764 |        0.0 |
|             |                                                       |                          | RAM       |     195808 |     195808 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       5776 |       5776 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11315673 |   11344421 |    28748 |        0.3 |
|             |                                                       |                          | RAM       |     596304 |     597072 |      768 |        0.1 |
|             | chip-tool                                             | debug                    | *unknown* |       6112 |       6112 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13338515 |   13366857 |    28342 |        0.2 |
|             |                                                       |                          | RAM       |     605184 |     605952 |      768 |        0.1 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22072 |      22120 |       48 |        0.2 |
|             |                                                       |                          | FLASH     |   11524744 |   11552552 |    27808 |        0.2 |
|             |                                                       |                          | RAM       |     657904 |     658632 |      728 |        0.1 |
|             | fabric-admin                                          | debug                    | *unknown* |       5800 |       5800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11609301 |   11638017 |    28716 |        0.2 |
|             |                                                       |                          | RAM       |     604968 |     605736 |      768 |        0.1 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4720 |       4720 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4461378 |    4463154 |     1776 |        0.0 |
|             |                                                       |                          | RAM       |     188200 |     188200 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       4976 |       4976 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5578501 |    5580229 |     1728 |        0.0 |
|             |                                                       |                          | RAM       |     472032 |     471968 |      -64 |       -0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6192 |       6192 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5524689 |    5526497 |     1808 |        0.0 |
|             |                                                       |                          | RAM       |     205168 |     205168 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5424 |       5424 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4697168 |    4698974 |     1806 |        0.0 |
|             |                                                       |                          | RAM       |     192360 |     192360 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4760 |       4760 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4319314 |    4321120 |     1806 |        0.0 |
|             |                                                       |                          | RAM       |     181016 |     181016 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4712 |       4712 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4449698 |    4451504 |     1806 |        0.0 |
|             |                                                       |                          | RAM       |     185504 |     185504 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4240 |       4240 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2956924 |    2958732 |     1808 |        0.1 |
|             |                                                       |                          | RAM       |     145456 |     145456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9456 |       9456 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4145752 |    4147960 |     2208 |        0.1 |
|             |                                                       |                          | RAM       |     229848 |     229848 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5752 |       5752 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5917365 |    5919141 |     1776 |        0.0 |
|             |                                                       |                          | RAM       |     595464 |     595400 |      -64 |       -0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5320 |       5320 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11510173 |   11539341 |    29168 |        0.3 |
|             |                                                       |                          | RAM       |     720736 |     721744 |     1008 |        0.1 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     915736 |     915916 |      180 |        0.0 |
|             |                                                       |                          | RAM       |     142881 |     142881 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908784 |     908996 |      212 |        0.0 |
|             |                                                       |                          | RAM       |     125221 |     125221 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852556 |     852748 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     141243 |     141243 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588288 |     588464 |      176 |        0.0 |
|             |                                                       |                          | RAM       |      71004 |      71004 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     603512 |     603680 |      168 |        0.0 |
|             |                                                       |                          | RAM       |      63144 |      63144 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614084 |     614260 |      176 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     687608 |     687800 |      192 |        0.0 |
|             |                                                       |                          | RAM       |      72056 |      72056 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     752376 |     752576 |      200 |        0.0 |
|             |                                                       |                          | RAM       |      67556 |      67556 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661284 |    1661524 |      240 |        0.0 |
|             |                                                       |                          | RAM       |     212344 |     212344 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565564 |    1565820 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     208560 |     208560 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442300 |    1442572 |      272 |        0.0 |
|             |                                                       |                          | RAM       |     197320 |     197320 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471196 |    1471452 |      256 |        0.0 |
|             |                                                       |                          | RAM       |     224984 |     224984 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     664796 |     664980 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     105180 |     105180 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623256 |     623440 |      184 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     460872 |     461064 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     141496 |     141496 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665678 |     665888 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      90712 |      90712 |        0 |        0.0 |
|             | contact-sensor-app                                    | tlsr9528a_retention      | FLASH     |     623260 |     623470 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      31488 |      31488 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     762034 |     762244 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755142 |     755352 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682192 |     682402 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      52192 |      52192 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     710750 |     710960 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      73400 |      73400 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     703300 |     703510 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      37664 |      37664 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     602870 |     603080 |      210 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790158 |     790368 |      210 |        0.0 |
|             |                                                       |                          | RAM       |      96388 |      96388 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1782840 |    1783936 |     1096 |        0.1 |
|             |                                                       |                          | RAM       |      94168 |      94168 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11536 |      11560 |       24 |        0.2 |
|             |                                                       |                          | FLASH     |   19055430 |   19096118 |    40688 |        0.2 |
|             |                                                       |                          | RAM       |    8332308 |    8356452 |    24144 |        0.3 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T20:23:33Z
body: PR #37931: Size comparison from bd2b4f548f66753e643d5989ee504802fa90b446 to e77ff1ca363e927d575bcabfd57ee4aeaa7e3835
<!--ghr-comment-format:1-->

<details>
<summary>Full report (14 builds for cc13x4_26x4, cc32xx, nrfconnect, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                   | config                   | section   |   bd2b4f54 |   e77ff1ca |   change |   % change |
|:------------|:-------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc13x4_26x4 | lighting-app             | LP_EM_CC1354P10_6        | FLASH     |     818564 |     818716 |      152 |        0.0 |
|             |                          |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                 | LP_EM_CC1354P10_6        | FLASH     |     827484 |     827636 |      152 |        0.0 |
|             |                          |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                 | LP_EM_CC1354P10_6        | FLASH     |     774344 |     774496 |      152 |        0.0 |
|             |                          |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app      | LP_EM_CC1354P10_6        | FLASH     |     758620 |     758756 |      136 |        0.0 |
|             |                          |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier             | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                          |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                     | CC3235SF_LAUNCHXL        | FLASH     |     576034 |     576186 |      152 |        0.0 |
|             |                          |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| nrfconnect  | all-clusters-app         | nrf52840dk_nrf52840      | FLASH     |     916344 |     916492 |      148 |        0.0 |
|             |                          |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                          | nrf7002dk_nrf5340_cpuapp | FLASH     |     908952 |     909112 |      160 |        0.0 |
|             |                          |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app | nrf52840dk_nrf52840      | FLASH     |     852768 |     852916 |      148 |        0.0 |
|             |                          |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| qpg         | lighting-app             | qpg6105+debug            | FLASH     |     665156 |     665308 |      152 |        0.0 |
|             |                          |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                 | qpg6105+debug            | FLASH     |     623632 |     623784 |      152 |        0.0 |
|             |                          |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                    | STM32WB5MM-DK            | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                          |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| tizen       | all-clusters-app         | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                          |                          | FLASH     |    1784072 |    1784768 |      696 |        0.0 |
|             |                          |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan          | arm                      | *unknown* |      11560 |      11560 |        0 |        0.0 |
|             |                          |                          | FLASH     |   19107886 |   19111166 |     3280 |        0.0 |
|             |                          |                          | RAM       |    8356052 |    8357436 |     1384 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-01T20:53:16Z
body: PR #37931: Size comparison from 542888ba61f40e8945f24f0ac04aff6446411ce1 to b784da2fc12e8f922871d9e593a0d0f19f0810e2
<!--ghr-comment-format:1-->

<details>
<summary>Full report (44 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, linux, nxp, psoc6, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target               | config                 | section   |   542888ba |   b784da2f |   change |   % change |
|:------------|:---------------------|:-----------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app         | bl602+mfd+littlefs+rpc | FLASH     |    1098448 |    1098738 |      290 |        0.0 |
|             |                      |                        | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app         | bl702+eth              | FLASH     |     653382 |     653416 |       34 |        0.0 |
|             |                      |                        | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                      | bl702+wifi             | FLASH     |     830638 |     830672 |       34 |        0.0 |
|             |                      |                        | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                      | bl706+mfd+rpc+littlefs | FLASH     |    1063142 |    1063176 |       34 |        0.0 |
|             |                      |                        | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app   | bl702l+mfd+littlefs    | FLASH     |     893944 |     893978 |       34 |        0.0 |
|             |                      |                        | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app         | bl702l+mfd+littlefs    | FLASH     |     976820 |     976854 |       34 |        0.0 |
|             |                      |                        | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app         | LP_EM_CC1354P10_6      | FLASH     |     818564 |     818716 |      152 |        0.0 |
|             |                      |                        | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd             | LP_EM_CC1354P10_6      | FLASH     |     827484 |     827636 |      152 |        0.0 |
|             |                      |                        | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app             | LP_EM_CC1354P10_6      | FLASH     |     774344 |     774496 |      152 |        0.0 |
|             |                      |                        | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app  | LP_EM_CC1354P10_6      | FLASH     |     758620 |     758756 |      136 |        0.0 |
|             |                      |                        | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier         | CC3235SF_LAUNCHXL      | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                      |                        | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                 | CC3235SF_LAUNCHXL      | FLASH     |     576034 |     576186 |      152 |        0.0 |
|             |                      |                        | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     660141 |     660285 |      144 |        0.0 |
|             |                      |                        | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     680001 |     680145 |      144 |        0.0 |
|             |                      |                        | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     680001 |     680145 |      144 |        0.0 |
|             |                      |                        | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                      | CYW930739M2EVB-02      | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     636933 |     637077 |      144 |        0.0 |
|             |                      |                        | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch         | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     620437 |     620581 |      144 |        0.0 |
|             |                      |                        | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     640081 |     640225 |      144 |        0.0 |
|             |                      |                        | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     640081 |     640225 |      144 |        0.0 |
|             |                      |                        | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                 | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     639893 |     640037 |      144 |        0.0 |
|             |                      |                        | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     659609 |     659753 |      144 |        0.0 |
|             |                      |                        | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     659609 |     659753 |      144 |        0.0 |
|             |                      |                        | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat           | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     616233 |     616377 |      144 |        0.0 |
|             |                      |                        | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     636093 |     636237 |      144 |        0.0 |
|             |                      |                        | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                      | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                      |                        | FLASH     |     636093 |     636237 |      144 |        0.0 |
|             |                      |                        | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app             | BRD4187C               | FLASH     |     941104 |     941264 |      160 |        0.0 |
|             |                      |                        | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                      | BRD4338a               | FLASH     |     735144 |     735352 |      208 |        0.0 |
|             |                      |                        | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app           | BRD4187C               | FLASH     |    1033472 |    1033696 |      224 |        0.0 |
|             |                      |                        | RAM       |     128048 |     128048 |        0 |        0.0 |
| linux       | chip-tool-ipv6only   | arm64                  | *unknown* |      22264 |      22264 |        0 |        0.0 |
|             |                      |                        | FLASH     |   11648904 |   11650056 |     1152 |        0.0 |
|             |                      |                        | RAM       |     665584 |     665584 |        0 |        0.0 |
|             | thermostat-no-ble    | arm64                  | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                      |                        | FLASH     |    4197436 |    4198588 |     1152 |        0.0 |
|             |                      |                        | RAM       |     231912 |     231912 |        0 |        0.0 |
| nxp         | contact              | k32w0+release          | FLASH     |     588576 |     588704 |      128 |        0.0 |
|             |                      |                        | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                      | mcxw71+release         | FLASH     |     607112 |     607240 |      128 |        0.0 |
|             |                      |                        | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                | k32w0+release          | FLASH     |     614396 |     614540 |      144 |        0.0 |
|             |                      |                        | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                      | k32w1+release          | FLASH     |     691424 |     691568 |      144 |        0.0 |
|             |                      |                        | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                 | mcxw71+release         | FLASH     |     756880 |     757024 |      144 |        0.0 |
|             |                      |                        | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters         | cy8ckit_062s2_43012    | FLASH     |    1661660 |    1661868 |      208 |        0.0 |
|             |                      |                        | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal | cy8ckit_062s2_43012    | FLASH     |    1565636 |    1565844 |      208 |        0.0 |
|             |                      |                        | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                | cy8ckit_062s2_43012    | FLASH     |    1442540 |    1442764 |      224 |        0.0 |
|             |                      |                        | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                 | cy8ckit_062s2_43012    | FLASH     |    1471428 |    1471636 |      208 |        0.0 |
|             |                      |                        | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app         | qpg6105+debug          | FLASH     |     665156 |     665308 |      152 |        0.0 |
|             |                      |                        | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app             | qpg6105+debug          | FLASH     |     623632 |     623784 |      152 |        0.0 |
|             |                      |                        | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                | STM32WB5MM-DK          | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                      |                        | RAM       |     141488 |     141488 |        0 |        0.0 |
| tizen       | all-clusters-app     | arm                    | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                      |                        | FLASH     |    1784072 |    1784768 |      696 |        0.0 |
|             |                      |                        | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan      | arm                    | *unknown* |      11560 |      11560 |        0 |        0.0 |
|             |                      |                        | FLASH     |   19107886 |   19111166 |     3280 |        0.0 |
|             |                      |                        | RAM       |    8356052 |    8357436 |     1384 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T14:25:54Z
body: PR #37931: Size comparison from 4e09dbd24a6fa9a2d33914a46725a566cf85a0f0 to dfe83e1d7530c0b5481ba96614440e22c355b8c2
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   4e09dbd2 |   dfe83e1d |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098448 |    1098738 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653382 |     653416 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830638 |     830672 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063142 |    1063176 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893944 |     893978 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976820 |     976854 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818564 |     818716 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827484 |     827636 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774344 |     774496 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758620 |     758756 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576034 |     576186 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660141 |     660285 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680145 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680001 |     680145 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636933 |     637077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620437 |     620581 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640225 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640081 |     640225 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639893 |     640037 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659753 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659609 |     659753 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616233 |     616377 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636237 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636093 |     636237 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941104 |     941264 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735144 |     735352 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033472 |    1033696 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785540 |    1785706 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1752030 |    1752266 |      236 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720441 |    2721655 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6190246 |    6191460 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     522920 |     522920 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376354 |    5377632 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689320 |    4690534 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5672 |       5672 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4865424 |    4866670 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     199496 |     199496 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       6048 |       6048 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11631867 |   11633081 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     612008 |     612008 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13628775 |   13629989 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     620080 |     620080 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22432 |      22432 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11783080 |   11784232 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     672184 |     672184 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11880043 |   11881289 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     619440 |     619440 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521176 |    4522390 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5657445 |    5658693 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     477928 |     477928 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584753 |    5586001 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4757018 |    4758264 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379050 |    4380296 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509384 |    4510630 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005756 |    3007004 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197468 |    4198620 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5995349 |    5996597 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     601344 |     601344 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   11782189 |   11783405 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     736096 |     736096 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916344 |     916492 |      148 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908952 |     909112 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852768 |     852916 |      148 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588576 |     588704 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607112 |     607240 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614396 |     614540 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691424 |     691568 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756880 |     757024 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661660 |    1661868 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565636 |    1565844 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442540 |    1442764 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471428 |    1471636 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665156 |     665308 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623632 |     623784 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665976 |     666130 |      154 |        0.0 |
|             |                                                       |                          |           |     689102 |     689256 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777140 |     777294 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767402 |     767556 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755862 |     756016 |      154 |        0.0 |
|             |                                                       |                          |           |     783776 |     783930 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             |                                                       |                          |           |     109308 |     109308 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682962 |     683116 |      154 |        0.0 |
|             |                                                       |                          |           |     705074 |     705228 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             |                                                       |                          |           |      62620 |      62620 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711412 |     711566 |      154 |        0.0 |
|             |                                                       |                          |           |     741256 |     741410 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708958 |     709112 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603422 |     603576 |      154 |        0.0 |
|             |                                                       |                          |           |     602996 |     603150 |      154 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790852 |     791010 |      158 |        0.0 |
|             |                                                       |                          |           |     818382 |     818540 |      158 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784076 |    1784772 |      696 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11644 |      11644 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   19347390 |   19350670 |     3280 |        0.0 |
|             |                                                       |                          | RAM       |    8465824 |    8467200 |     1376 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T17:48:53Z
body: PR #37931: Size comparison from 4e09dbd24a6fa9a2d33914a46725a566cf85a0f0 to 4950d5888fe687e790ebaffda21f51d55b93a310
<!--ghr-comment-format:1-->

<details>
<summary>Full report (3 builds for cc32xx, stm32)</summary>
<!--ghr-report:full-->

| platform   | target       | config            | section   |   4e09dbd2 |   4950d588 |   change |   % change |
|:-----------|:-------------|:------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc32xx     | air-purifier | CC3235SF_LAUNCHXL | FLASH     |     541934 |     542126 |      192 |        0.0 |
|            |              |                   | RAM       |     205144 |     205144 |        0 |        0.0 |
|            | lock         | CC3235SF_LAUNCHXL | FLASH     |     576034 |     576226 |      192 |        0.0 |
|            |              |                   | RAM       |     205392 |     205392 |        0 |        0.0 |
| stm32      | light        | STM32WB5MM-DK     | FLASH     |     461136 |     461320 |      184 |        0.0 |
|            |              |                   | RAM       |     141488 |     141488 |        0 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T18:25:43Z
body: PR #37931: Size comparison from 4e09dbd24a6fa9a2d33914a46725a566cf85a0f0 to 451274563451aa371bca1b0f96b7641c8f849943
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target          | config   | section   |   4e09dbd2 |   45127456 |   change |   % change |
|:-----------|:----------------|:---------|:----------|-----------:|-----------:|---------:|-----------:|
| tizen      | chip-tool-ubsan | arm      | *unknown* |      11644 |      11864 |      220 |        1.9 |
|            |                 |          | FLASH     |   19347390 |   20113078 |   765688 |        4.0 |
|            |                 |          | RAM       |    8465824 |    8812472 |   346648 |        4.1 |
<details>
<summary>Full report (11 builds for cc13x4_26x4, cc32xx, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target              | config            | section   |   4e09dbd2 |   45127456 |   change |   % change |
|:------------|:--------------------|:------------------|:----------|-----------:|-----------:|---------:|-----------:|
| cc13x4_26x4 | lighting-app        | LP_EM_CC1354P10_6 | FLASH     |     818564 |     818772 |      208 |        0.0 |
|             |                     |                   | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd            | LP_EM_CC1354P10_6 | FLASH     |     827484 |     827692 |      208 |        0.0 |
|             |                     |                   | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app            | LP_EM_CC1354P10_6 | FLASH     |     774344 |     774552 |      208 |        0.0 |
|             |                     |                   | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app | LP_EM_CC1354P10_6 | FLASH     |     758620 |     758812 |      192 |        0.0 |
|             |                     |                   | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier        | CC3235SF_LAUNCHXL | FLASH     |     541934 |     542126 |      192 |        0.0 |
|             |                     |                   | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                | CC3235SF_LAUNCHXL | FLASH     |     576034 |     576226 |      192 |        0.0 |
|             |                     |                   | RAM       |     205392 |     205392 |        0 |        0.0 |
| qpg         | lighting-app        | qpg6105+debug     | FLASH     |     665156 |     665348 |      192 |        0.0 |
|             |                     |                   | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app            | qpg6105+debug     | FLASH     |     623632 |     623816 |      184 |        0.0 |
|             |                     |                   | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light               | STM32WB5MM-DK     | FLASH     |     461136 |     461320 |      184 |        0.0 |
|             |                     |                   | RAM       |     141488 |     141488 |        0 |        0.0 |
| tizen       | all-clusters-app    | arm               | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                     |                   | FLASH     |    1784076 |    1784960 |      884 |        0.0 |
|             |                     |                   | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan     | arm               | *unknown* |      11644 |      11864 |      220 |        1.9 |
|             |                     |                   | FLASH     |   19347390 |   20113078 |   765688 |        4.0 |
|             |                     |                   | RAM       |    8465824 |    8812472 |   346648 |        4.1 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-02T20:08:39Z
body: PR #37931: Size comparison from c6da026e65155cae3b78825cc1b3056eb78de882 to ff121a9dbca9055c5d4e2aac820c33724437678b
<!--ghr-comment-format:1-->

<details>
<summary>Full report (74 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   c6da026e |   ff121a9d |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098486 |    1098776 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653410 |     653444 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830666 |     830700 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063170 |    1063204 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893972 |     894006 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976848 |     976882 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818620 |     818772 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827540 |     827692 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774400 |     774552 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758660 |     758812 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541974 |     542126 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     576074 |     576226 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660181 |     660325 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680041 |     680185 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     680041 |     680185 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636973 |     637117 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620477 |     620621 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640121 |     640265 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     640121 |     640265 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639933 |     640077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659649 |     659793 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659649 |     659793 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616273 |     616417 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636133 |     636277 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636133 |     636277 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     941168 |     941296 |      128 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     735112 |     735320 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033440 |    1033664 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785540 |    1785706 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1752054 |    1752290 |      236 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720421 |    2721667 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6191726 |    6192972 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     531208 |     531208 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376364 |    5377610 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689298 |    4690544 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       5672 |       5672 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4865432 |    4866646 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     199496 |     199496 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       6064 |       6064 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12033857 |   12035231 |     1374 |        0.0 |
|             |                                                       |                          | RAM       |     622864 |     622864 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14103205 |   14104451 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     635984 |     635984 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22872 |      22872 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12186952 |   12188104 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     688624 |     688624 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12249573 |   12250819 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     635376 |     635376 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521154 |    4522400 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5658965 |    5660245 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     486216 |     486216 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584737 |    5586001 |     1264 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4757028 |    4758306 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379060 |    4380338 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509424 |    4510638 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005724 |    3006972 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197748 |    4198900 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996853 |    5998069 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     609632 |     609632 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12264093 |   12265309 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     754256 |     754256 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916392 |     916540 |      148 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     908996 |     909156 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852816 |     852964 |      148 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588624 |     588736 |      112 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607160 |     607288 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63272 |      63272 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614444 |     614572 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691464 |     691608 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      72128 |      72128 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756928 |     757072 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      67684 |      67684 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661644 |    1661836 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565604 |    1565812 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442524 |    1442732 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471396 |    1471604 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665212 |     665348 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623680 |     623816 |      136 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461176 |     461320 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     666042 |     666196 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767468 |     767622 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755928 |     756082 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     683028 |     683182 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711478 |     711632 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     709024 |     709178 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603488 |     603642 |      154 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790918 |     791076 |      158 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784264 |    1784960 |      696 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11864 |      11864 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20109798 |   20113078 |     3280 |        0.0 |
|             |                                                       |                          | RAM       |    8811088 |    8812472 |     1384 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T17:04:52Z
body: PR #37931: Size comparison from 28e8c2d0130041585271119b35efc20663b856ec to 36aa331d1a77a317e181b9458f39497bfe23e1f4
<!--ghr-comment-format:1-->

<details>
<summary>Full report (61 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, linux, nxp, psoc6, qpg, stm32, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                   | config                 | section   |   28e8c2d0 |   36aa331d |   change |   % change |
|:------------|:-------------------------|:-----------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app             | bl602+mfd+littlefs+rpc | FLASH     |    1098438 |    1098472 |       34 |        0.0 |
|             |                          |                        | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app             | bl702+eth              | FLASH     |     653110 |     653400 |      290 |        0.0 |
|             |                          |                        | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                          | bl702+wifi             | FLASH     |     830366 |     830656 |      290 |        0.0 |
|             |                          |                        | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                          | bl706+mfd+rpc+littlefs | FLASH     |    1063134 |    1063168 |       34 |        0.0 |
|             |                          |                        | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app       | bl702l+mfd+littlefs    | FLASH     |     893946 |     893980 |       34 |        0.0 |
|             |                          |                        | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app             | bl702l+mfd+littlefs    | FLASH     |     976822 |     976856 |       34 |        0.0 |
|             |                          |                        | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app             | LP_EM_CC1354P10_6      | FLASH     |     818444 |     818596 |      152 |        0.0 |
|             |                          |                        | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                 | LP_EM_CC1354P10_6      | FLASH     |     827316 |     827452 |      136 |        0.0 |
|             |                          |                        | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                 | LP_EM_CC1354P10_6      | FLASH     |     774248 |     774400 |      152 |        0.0 |
|             |                          |                        | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app      | LP_EM_CC1354P10_6      | FLASH     |     758548 |     758700 |      152 |        0.0 |
|             |                          |                        | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier             | CC3235SF_LAUNCHXL      | FLASH     |     541886 |     542038 |      152 |        0.0 |
|             |                          |                        | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                     | CC3235SF_LAUNCHXL      | FLASH     |     575906 |     576058 |      152 |        0.0 |
|             |                          |                        | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                    | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     659997 |     660141 |      144 |        0.0 |
|             |                          |                        | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                          |                        | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                          |                        | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                          | CYW930739M2EVB-02      | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     636781 |     636925 |      144 |        0.0 |
|             |                          |                        | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch             | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     620237 |     620381 |      144 |        0.0 |
|             |                          |                        | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                          |                        | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                          |                        | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                     | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     639717 |     639861 |      144 |        0.0 |
|             |                          |                        | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                          |                        | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                          |                        | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat               | CYW30739B2-P5-EVK-01   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     616081 |     616225 |      144 |        0.0 |
|             |                          |                        | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-02   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                          |                        | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                          | CYW30739B2-P5-EVK-03   | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                          |                        | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                          |                        | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                 | BRD4187C               | FLASH     |     940928 |     941056 |      128 |        0.0 |
|             |                          |                        | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                          | BRD4338a               | FLASH     |     734872 |     735080 |      208 |        0.0 |
|             |                          |                        | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app               | BRD4187C               | FLASH     |    1033328 |    1033512 |      184 |        0.0 |
|             |                          |                        | RAM       |     128048 |     128048 |        0 |        0.0 |
| linux       | air-purifier-app         | debug                  | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                          |                        | FLASH     |    2720323 |    2721569 |     1246 |        0.0 |
|             |                          |                        | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app         | debug                  | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                          |                        | FLASH     |    6190426 |    6191672 |     1246 |        0.0 |
|             |                          |                        | RAM       |     530376 |     530376 |        0 |        0.0 |
|             | all-clusters-minimal-app | debug                  | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                          |                        | FLASH     |    5376074 |    5377320 |     1246 |        0.0 |
|             |                          |                        | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app               | debug                  | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4689134 |    4690380 |     1246 |        0.0 |
|             |                          |                        | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app               | debug                  | *unknown* |       8720 |       8720 |        0 |        0.0 |
|             |                          |                        | FLASH     |    6537163 |    6538379 |     1216 |        0.0 |
|             |                          |                        | RAM       |     222208 |     222208 |        0 |        0.0 |
|             | camera-controller        | debug                  | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                          |                        | FLASH     |   13686203 |   13687579 |     1376 |        0.0 |
|             |                          |                        | RAM       |     644240 |     644240 |        0 |        0.0 |
|             | chip-tool                | debug                  | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                          |                        | FLASH     |   14068935 |   14070181 |     1246 |        0.0 |
|             |                          |                        | RAM       |     634416 |     634416 |        0 |        0.0 |
|             | chip-tool-ipv6only       | arm64                  | *unknown* |      22816 |      22816 |        0 |        0.0 |
|             |                          |                        | FLASH     |   12156200 |   12157352 |     1152 |        0.0 |
|             |                          |                        | RAM       |     687048 |     687048 |        0 |        0.0 |
|             | fabric-admin             | debug                  | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                          |                        | FLASH     |   12214007 |   12215253 |     1246 |        0.0 |
|             |                          |                        | RAM       |     633776 |     633776 |        0 |        0.0 |
|             | fabric-bridge-app        | debug                  | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4520976 |    4522222 |     1246 |        0.0 |
|             |                          |                        | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync              | debug                  | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                          |                        | FLASH     |    5659381 |    5660661 |     1280 |        0.0 |
|             |                          |                        | RAM       |     485384 |     485384 |        0 |        0.0 |
|             | lighting-app             | debug+rpc+ui           | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                          |                        | FLASH     |    5584673 |    5585953 |     1280 |        0.0 |
|             |                          |                        | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                 | debug                  | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4756786 |    4758064 |     1278 |        0.0 |
|             |                          |                        | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app         | debug                  | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4378974 |    4380252 |     1278 |        0.0 |
|             |                          |                        | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app        | debug                  | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4509290 |    4510504 |     1214 |        0.0 |
|             |                          |                        | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                    | debug                  | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                          |                        | FLASH     |    3005340 |    3006620 |     1280 |        0.0 |
|             |                          |                        | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble        | arm64                  | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                          |                        | FLASH     |    4197740 |    4198892 |     1152 |        0.0 |
|             |                          |                        | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                   | debug                  | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                          |                        | FLASH     |    5996261 |    5997509 |     1248 |        0.0 |
|             |                          |                        | RAM       |     608800 |     608800 |        0 |        0.0 |
|             | tv-casting-app           | debug                  | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                          |                        | FLASH     |   12227853 |   12229069 |     1216 |        0.0 |
|             |                          |                        | RAM       |     752112 |     752112 |        0 |        0.0 |
| nxp         | contact                  | k32w0+release          | FLASH     |     588560 |     588688 |      128 |        0.0 |
|             |                          |                        | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                          | mcxw71+release         | FLASH     |     607032 |     607160 |      128 |        0.0 |
|             |                          |                        | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                    | k32w0+release          | FLASH     |     614380 |     614524 |      144 |        0.0 |
|             |                          |                        | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                          | k32w1+release          | FLASH     |     691184 |     691336 |      152 |        0.0 |
|             |                          |                        | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                     | mcxw71+release         | FLASH     |     756224 |     756376 |      152 |        0.0 |
|             |                          |                        | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters             | cy8ckit_062s2_43012    | FLASH     |    1661244 |    1661452 |      208 |        0.0 |
|             |                          |                        | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal     | cy8ckit_062s2_43012    | FLASH     |    1565380 |    1565572 |      192 |        0.0 |
|             |                          |                        | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                    | cy8ckit_062s2_43012    | FLASH     |    1442348 |    1442572 |      224 |        0.0 |
|             |                          |                        | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                     | cy8ckit_062s2_43012    | FLASH     |    1471212 |    1471404 |      192 |        0.0 |
|             |                          |                        | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app             | qpg6105+debug          | FLASH     |     665068 |     665204 |      136 |        0.0 |
|             |                          |                        | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                 | qpg6105+debug          | FLASH     |     623472 |     623624 |      152 |        0.0 |
|             |                          |                        | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                    | STM32WB5MM-DK          | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                          |                        | RAM       |     141488 |     141488 |        0 |        0.0 |
| tizen       | all-clusters-app         | arm                    | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                          |                        | FLASH     |    1784260 |    1784960 |      700 |        0.0 |
|             |                          |                        | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan          | arm                    | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                          |                        | FLASH     |   20057214 |   20060646 |     3432 |        0.0 |
|             |                          |                        | RAM       |    8792348 |    8793868 |     1520 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T19:22:36Z
body: PR #37931: Size comparison from 28e8c2d0130041585271119b35efc20663b856ec to ecf00b6a9eb86701ab984e38e343bee08e5e5f2d
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target     | config   | section   |   28e8c2d0 |   ecf00b6a |   change |   % change |
|:-----------|:-----------|:---------|:----------|-----------:|-----------:|---------:|-----------:|
| linux      | camera-app | debug    | *unknown* |       8720 |       8840 |      120 |        1.4 |
|            |            |          | FLASH     |    6537163 |    6694395 |   157232 |        2.4 |
|            |            |          | RAM       |     222208 |     223824 |     1616 |        0.7 |
<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   28e8c2d0 |   ecf00b6a |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098438 |    1098486 |       48 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653110 |     653400 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830366 |     830656 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063134 |    1063182 |       48 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893946 |     893980 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976822 |     976856 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818444 |     818596 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827316 |     827452 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774248 |     774400 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758548 |     758700 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541886 |     542038 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575906 |     576058 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659997 |     660141 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636781 |     636925 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620237 |     620381 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639717 |     639861 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616081 |     616225 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940928 |     941064 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734872 |     735080 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033328 |    1033512 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785130 |    1785296 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1751750 |    1751966 |      216 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720323 |    2721569 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6190426 |    6191672 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     530376 |     530376 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376074 |    5377320 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689134 |    4690380 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8720 |       8840 |      120 |        1.4 |
|             |                                                       |                          | FLASH     |    6537163 |    6694395 |   157232 |        2.4 |
|             |                                                       |                          | RAM       |     222208 |     223824 |     1616 |        0.7 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13686203 |   13687579 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     644240 |     644240 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14068935 |   14070181 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     634416 |     634416 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22816 |      22816 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12156200 |   12157576 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     687048 |     687048 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12214007 |   12215269 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     633776 |     633776 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4520976 |    4522238 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5659381 |    5660661 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     485384 |     485384 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584673 |    5585425 |      752 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4756786 |    4758064 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4378974 |    4380252 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509290 |    4510504 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005340 |    3006620 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197740 |    4199712 |     1972 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996261 |    5997509 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     608800 |     608800 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12227853 |   12229069 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     752112 |     752112 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916116 |     916260 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909028 |     909188 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852624 |     852768 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588560 |     588688 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607032 |     607160 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614380 |     614524 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691184 |     691336 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756224 |     756376 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661244 |    1661452 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565380 |    1565572 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442348 |    1442572 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471212 |    1471404 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665068 |     665204 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623472 |     623624 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665996 |     666146 |      150 |        0.0 |
|             |                                                       |                          |           |     689122 |     689272 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777124 |     777274 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767386 |     767536 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755846 |     755996 |      150 |        0.0 |
|             |                                                       |                          |           |     783760 |     783910 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             |                                                       |                          |           |     109308 |     109308 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682864 |     683014 |      150 |        0.0 |
|             |                                                       |                          |           |     704974 |     705124 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             |                                                       |                          |           |      62620 |      62620 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711314 |     711464 |      150 |        0.0 |
|             |                                                       |                          |           |     741156 |     741306 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708860 |     709010 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603322 |     603472 |      150 |        0.0 |
|             |                                                       |                          |           |     602896 |     603046 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790836 |     790998 |      162 |        0.0 |
|             |                                                       |                          |           |     818366 |     818528 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784260 |    1784960 |      700 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20057214 |   20060646 |     3432 |        0.0 |
|             |                                                       |                          | RAM       |    8792348 |    8793868 |     1520 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-08T21:26:05Z
body: PR #37931: Size comparison from 28e8c2d0130041585271119b35efc20663b856ec to ca2fd03420fbbd1ae7c77b6ad7f6377db0764bab
<!--ghr-comment-format:1-->

**Increases above 0.2%:**

<!--ghr-report:threshold-->

| platform   | target     | config   | section   |   28e8c2d0 |   ca2fd034 |   change |   % change |
|:-----------|:-----------|:---------|:----------|-----------:|-----------:|---------:|-----------:|
| linux      | camera-app | debug    | *unknown* |       8720 |       8840 |      120 |        1.4 |
|            |            |          | FLASH     |    6537163 |    6694395 |   157232 |        2.4 |
|            |            |          | RAM       |     222208 |     223824 |     1616 |        0.7 |
<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   28e8c2d0 |   ca2fd034 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098438 |    1098486 |       48 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653110 |     653400 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830366 |     830656 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063134 |    1063182 |       48 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     893946 |     893980 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976822 |     976856 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818444 |     818596 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827316 |     827452 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774248 |     774400 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758548 |     758700 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541886 |     542038 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575906 |     576058 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659997 |     660141 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679849 |     679993 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636781 |     636925 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620237 |     620381 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639873 |     640017 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639717 |     639861 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659433 |     659577 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616081 |     616225 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635933 |     636077 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940928 |     941064 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734872 |     735080 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033328 |    1033512 |      184 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785130 |    1785296 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1751750 |    1751966 |      216 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720323 |    2721569 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6190426 |    6191672 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     530376 |     530376 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376074 |    5377320 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689134 |    4690380 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8720 |       8840 |      120 |        1.4 |
|             |                                                       |                          | FLASH     |    6537163 |    6694395 |   157232 |        2.4 |
|             |                                                       |                          | RAM       |     222208 |     223824 |     1616 |        0.7 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13686203 |   13687579 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     644240 |     644240 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14068935 |   14070181 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     634416 |     634416 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22816 |      22816 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12156200 |   12157576 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     687048 |     687048 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12214007 |   12215269 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     633776 |     633776 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4520976 |    4522238 |     1262 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5659381 |    5660661 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     485384 |     485384 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584673 |    5585425 |      752 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4756786 |    4758064 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4378974 |    4380252 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509290 |    4510504 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005340 |    3006620 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4197740 |    4199712 |     1972 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996261 |    5997509 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     608800 |     608800 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12227853 |   12229069 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     752112 |     752112 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916116 |     916260 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909028 |     909188 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852624 |     852768 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588560 |     588688 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607032 |     607160 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614380 |     614524 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691184 |     691336 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756224 |     756376 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661244 |    1661452 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565380 |    1565572 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442348 |    1442572 |      224 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471212 |    1471404 |      192 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665068 |     665204 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623472 |     623624 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461136 |     461280 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     665996 |     666146 |      150 |        0.0 |
|             |                                                       |                          |           |     689122 |     689272 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777124 |     777274 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767386 |     767536 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755846 |     755996 |      150 |        0.0 |
|             |                                                       |                          |           |     783760 |     783910 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             |                                                       |                          |           |     109308 |     109308 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682864 |     683014 |      150 |        0.0 |
|             |                                                       |                          |           |     704974 |     705124 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             |                                                       |                          |           |      62620 |      62620 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711314 |     711464 |      150 |        0.0 |
|             |                                                       |                          |           |     741156 |     741306 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708860 |     709010 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603322 |     603472 |      150 |        0.0 |
|             |                                                       |                          |           |     602896 |     603046 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790836 |     790998 |      162 |        0.0 |
|             |                                                       |                          |           |     818366 |     818528 |      162 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784260 |    1784960 |      700 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20057214 |   20060646 |     3432 |        0.0 |
|             |                                                       |                          | RAM       |    8792348 |    8793868 |     1520 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-09T13:50:27Z
body: PR #37931: Size comparison from 61897c748b879e375fb62c0f027ceb8a87560dcf to 1878100e5e5db2abbfa58d31632a3714e187f19c
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   61897c74 |   1878100e |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098508 |    1098542 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653166 |     653456 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830422 |     830712 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063204 |    1063238 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894002 |     894036 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976878 |     976912 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818492 |     818644 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827364 |     827500 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774288 |     774440 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758588 |     758740 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575954 |     576106 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660045 |     660189 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636829 |     636973 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620285 |     620429 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639765 |     639909 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616129 |     616273 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940968 |     941128 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734920 |     735128 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033360 |    1033576 |      216 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785194 |    1785360 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1751782 |    1752018 |      236 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720527 |    2721773 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6190630 |    6191876 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     530376 |     530376 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376278 |    5377524 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689338 |    4690584 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8832 |       8832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6697259 |    6698459 |     1200 |        0.0 |
|             |                                                       |                          | RAM       |     223824 |     223824 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13686411 |   13687787 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     644240 |     644240 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14069139 |   14070385 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     634416 |     634416 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22816 |      22816 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12156616 |   12157768 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     687048 |     687048 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12214227 |   12215473 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     633776 |     633776 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521196 |    4522442 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5659589 |    5660869 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     485384 |     485384 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584353 |    5585633 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4756990 |    4758268 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379178 |    4380456 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509494 |    4510708 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005548 |    3006828 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4198752 |    4199904 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996469 |    5997717 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     608800 |     608800 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12228061 |   12229277 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     752112 |     752112 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916160 |     916304 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909080 |     909240 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852668 |     852812 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588608 |     588736 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607080 |     607208 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614428 |     614556 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691224 |     691376 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756272 |     756424 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661292 |    1661500 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565428 |    1565636 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442412 |    1442620 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471260 |    1471468 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665116 |     665252 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623520 |     623672 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461184 |     461328 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     689186 |     689336 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777188 |     777338 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767450 |     767600 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     783824 |     756060 |   -27764 |       -3.5 |
|             |                                                       |                          | RAM       |     109308 |      97540 |   -11768 |      -10.8 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     705038 |     683078 |   -21960 |       -3.1 |
|             |                                                       |                          | RAM       |      62620 |      51588 |   -11032 |      -17.6 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     741220 |     711528 |   -29692 |       -4.0 |
|             |                                                       |                          | RAM       |      85808 |      73408 |   -12400 |      -14.5 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708924 |     709074 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     602960 |     603110 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     818438 |     818592 |      154 |        0.0 |
|             |                                                       |                          | RAM       |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784372 |    1785072 |      700 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20057750 |   20061198 |     3448 |        0.0 |
|             |                                                       |                          | RAM       |    8792596 |    8794116 |     1520 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-09T15:37:55Z
body: PR #37931: Size comparison from 61897c748b879e375fb62c0f027ceb8a87560dcf to 24af6841f71436c57c988a43b2dc21dccd46cd52
<!--ghr-comment-format:1-->

<details>
<summary>Full report (46 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, nrfconnect, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   61897c74 |   24af6841 |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098508 |    1098542 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653166 |     653456 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830422 |     830712 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063204 |    1063238 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894002 |     894036 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976878 |     976912 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818492 |     818644 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827364 |     827500 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774288 |     774440 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758588 |     758740 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575954 |     576106 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660045 |     660189 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636829 |     636973 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620285 |     620429 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639765 |     639909 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616129 |     616273 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916160 |     916304 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909080 |     909240 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852668 |     852812 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661292 |    1661500 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565428 |    1565636 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442412 |    1442620 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471260 |    1471468 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665116 |     665252 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623520 |     623672 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461184 |     461328 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     666060 |     666210 |      150 |        0.0 |
|             |                                                       |                          |           |     689186 |     689336 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777188 |     777338 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767450 |     767600 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755910 |     756060 |      150 |        0.0 |
|             |                                                       |                          |           |     783824 |     783974 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             |                                                       |                          |           |     109308 |     109308 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682928 |     683078 |      150 |        0.0 |
|             |                                                       |                          |           |     705038 |     705188 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             |                                                       |                          |           |      62620 |      62620 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711378 |     711528 |      150 |        0.0 |
|             |                                                       |                          |           |     741220 |     741370 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708924 |     709074 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603386 |     603536 |      150 |        0.0 |
|             |                                                       |                          |           |     602960 |     603110 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790908 |     791062 |      154 |        0.0 |
|             |                                                       |                          |           |     818438 |     818592 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784372 |    1785072 |      700 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20057750 |   20061198 |     3448 |        0.0 |
|             |                                                       |                          | RAM       |    8792596 |    8794116 |     1520 |        0.0 |

</details>

author_association: NONE
user: login: github-actions[bot]
created_at: 2025-04-09T16:39:49Z
body: PR #37931: Size comparison from 61897c748b879e375fb62c0f027ceb8a87560dcf to b3a209ab713bd17544dbfb9931a5b8f5955ef03d
<!--ghr-comment-format:1-->

<details>
<summary>Full report (75 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, linux, nrfconnect, nxp, psoc6, qpg, stm32, telink, tizen)</summary>
<!--ghr-report:full-->

| platform    | target                                                | config                   | section   |   61897c74 |   b3a209ab |   change |   % change |
|:------------|:------------------------------------------------------|:-------------------------|:----------|-----------:|-----------:|---------:|-----------:|
| bl602       | lighting-app                                          | bl602+mfd+littlefs+rpc   | FLASH     |    1098508 |    1098542 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      94850 |      94850 |        0 |        0.0 |
| bl702       | lighting-app                                          | bl702+eth                | FLASH     |     653166 |     653456 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      33533 |      33533 |        0 |        0.0 |
|             |                                                       | bl702+wifi               | FLASH     |     830422 |     830712 |      290 |        0.0 |
|             |                                                       |                          | RAM       |      22257 |      22257 |        0 |        0.0 |
|             |                                                       | bl706+mfd+rpc+littlefs   | FLASH     |    1063204 |    1063238 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      32181 |      32181 |        0 |        0.0 |
| bl702l      | contact-sensor-app                                    | bl702l+mfd+littlefs      | FLASH     |     894002 |     894036 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      26920 |      26920 |        0 |        0.0 |
|             | lighting-app                                          | bl702l+mfd+littlefs      | FLASH     |     976878 |     976912 |       34 |        0.0 |
|             |                                                       |                          | RAM       |      24668 |      24668 |        0 |        0.0 |
| cc13x4_26x4 | lighting-app                                          | LP_EM_CC1354P10_6        | FLASH     |     818492 |     818644 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     120288 |     120288 |        0 |        0.0 |
|             | lock-ftd                                              | LP_EM_CC1354P10_6        | FLASH     |     827364 |     827500 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     125384 |     125384 |        0 |        0.0 |
|             | pump-app                                              | LP_EM_CC1354P10_6        | FLASH     |     774288 |     774440 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113756 |     113756 |        0 |        0.0 |
|             | pump-controller-app                                   | LP_EM_CC1354P10_6        | FLASH     |     758588 |     758740 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     113972 |     113972 |        0 |        0.0 |
| cc32xx      | air-purifier                                          | CC3235SF_LAUNCHXL        | FLASH     |     541934 |     542086 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205144 |     205144 |        0 |        0.0 |
|             | lock                                                  | CC3235SF_LAUNCHXL        | FLASH     |     575954 |     576106 |      152 |        0.0 |
|             |                                                       |                          | RAM       |     205392 |     205392 |        0 |        0.0 |
| cyw30739    | light                                                 | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     660045 |     660189 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      75428 |      75428 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     679897 |     680041 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      78068 |      78068 |        0 |        0.0 |
|             |                                                       | CYW930739M2EVB-02        | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     636829 |     636973 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      70496 |      70496 |        0 |        0.0 |
|             | light-switch                                          | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     620285 |     620429 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71676 |      71676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639921 |     640065 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74220 |      74220 |        0 |        0.0 |
|             | lock                                                  | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     639765 |     639909 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      74676 |      74676 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     659481 |     659625 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      77220 |      77220 |        0 |        0.0 |
|             | thermostat                                            | CYW30739B2-P5-EVK-01     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     616129 |     616273 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      68764 |      68764 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-02     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
|             |                                                       | CYW30739B2-P5-EVK-03     | *unknown* |       2040 |       2040 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |     635981 |     636125 |      144 |        0.0 |
|             |                                                       |                          | RAM       |      71404 |      71404 |        0 |        0.0 |
| efr32       | lock-app                                              | BRD4187C                 | FLASH     |     940968 |     941128 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     159944 |     159944 |        0 |        0.0 |
|             |                                                       | BRD4338a                 | FLASH     |     734920 |     735128 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     234852 |     234852 |        0 |        0.0 |
|             | window-app                                            | BRD4187C                 | FLASH     |    1033360 |    1033576 |      216 |        0.0 |
|             |                                                       |                          | RAM       |     128048 |     128048 |        0 |        0.0 |
| esp32       | all-clusters-app                                      | c3devkit                 | DRAM      |     103376 |     103376 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1785194 |    1785360 |      166 |        0.0 |
|             |                                                       |                          | IRAM      |      83846 |      83846 |        0 |        0.0 |
|             |                                                       | m5stack                  | DRAM      |     121948 |     121948 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1751782 |    1752018 |      236 |        0.0 |
|             |                                                       |                          | IRAM      |     117043 |     117043 |        0 |        0.0 |
| linux       | air-purifier-app                                      | debug                    | *unknown* |       4848 |       4848 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    2720527 |    2721773 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     114184 |     114184 |        0 |        0.0 |
|             | all-clusters-app                                      | debug                    | *unknown* |       5656 |       5656 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6190630 |    6191876 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     530376 |     530376 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | debug                    | *unknown* |       5528 |       5528 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5376278 |    5377524 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     224432 |     224432 |        0 |        0.0 |
|             | bridge-app                                            | debug                    | *unknown* |       5544 |       5544 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4689338 |    4690584 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     202816 |     202816 |        0 |        0.0 |
|             | camera-app                                            | debug                    | *unknown* |       8832 |       8832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    6697259 |    6698459 |     1200 |        0.0 |
|             |                                                       |                          | RAM       |     223824 |     223824 |        0 |        0.0 |
|             | camera-controller                                     | debug                    | *unknown* |       9120 |       9120 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   13686411 |   13687787 |     1376 |        0.0 |
|             |                                                       |                          | RAM       |     644240 |     644240 |        0 |        0.0 |
|             | chip-tool                                             | debug                    | *unknown* |       6256 |       6256 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   14069139 |   14070385 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     634416 |     634416 |        0 |        0.0 |
|             | chip-tool-ipv6only                                    | arm64                    | *unknown* |      22816 |      22816 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12156616 |   12157768 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     687048 |     687048 |        0 |        0.0 |
|             | fabric-admin                                          | debug                    | *unknown* |       5936 |       5936 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12214227 |   12215473 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     633776 |     633776 |        0 |        0.0 |
|             | fabric-bridge-app                                     | debug                    | *unknown* |       4800 |       4800 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4521196 |    4522442 |     1246 |        0.0 |
|             |                                                       |                          | RAM       |     190112 |     190112 |        0 |        0.0 |
|             | fabric-sync                                           | debug                    | *unknown* |       5056 |       5056 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5659589 |    5660869 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     485384 |     485384 |        0 |        0.0 |
|             | lighting-app                                          | debug+rpc+ui             | *unknown* |       6264 |       6264 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5584353 |    5585633 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     207064 |     207064 |        0 |        0.0 |
|             | lock-app                                              | debug                    | *unknown* |       5496 |       5496 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4756990 |    4758268 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     194208 |     194208 |        0 |        0.0 |
|             | ota-provider-app                                      | debug                    | *unknown* |       4840 |       4840 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4379178 |    4380456 |     1278 |        0.0 |
|             |                                                       |                          | RAM       |     182928 |     182928 |        0 |        0.0 |
|             | ota-requestor-app                                     | debug                    | *unknown* |       4792 |       4792 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4509494 |    4510708 |     1214 |        0.0 |
|             |                                                       |                          | RAM       |     187400 |     187400 |        0 |        0.0 |
|             | shell                                                 | debug                    | *unknown* |       4272 |       4272 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    3005548 |    3006828 |     1280 |        0.0 |
|             |                                                       |                          | RAM       |     147456 |     147456 |        0 |        0.0 |
|             | thermostat-no-ble                                     | arm64                    | *unknown* |       9552 |       9552 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    4198752 |    4199904 |     1152 |        0.0 |
|             |                                                       |                          | RAM       |     231912 |     231912 |        0 |        0.0 |
|             | tv-app                                                | debug                    | *unknown* |       5832 |       5832 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    5996469 |    5997717 |     1248 |        0.0 |
|             |                                                       |                          | RAM       |     608800 |     608800 |        0 |        0.0 |
|             | tv-casting-app                                        | debug                    | *unknown* |       5416 |       5416 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   12228061 |   12229277 |     1216 |        0.0 |
|             |                                                       |                          | RAM       |     752112 |     752112 |        0 |        0.0 |
| nrfconnect  | all-clusters-app                                      | nrf52840dk_nrf52840      | FLASH     |     916160 |     916304 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     167443 |     167443 |        0 |        0.0 |
|             |                                                       | nrf7002dk_nrf5340_cpuapp | FLASH     |     909080 |     909240 |      160 |        0.0 |
|             |                                                       |                          | RAM       |     145687 |     145687 |        0 |        0.0 |
|             | all-clusters-minimal-app                              | nrf52840dk_nrf52840      | FLASH     |     852668 |     852812 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141223 |     141223 |        0 |        0.0 |
| nxp         | contact                                               | k32w0+release            | FLASH     |     588608 |     588736 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70996 |      70996 |        0 |        0.0 |
|             |                                                       | mcxw71+release           | FLASH     |     607080 |     607208 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      63152 |      63152 |        0 |        0.0 |
|             | light                                                 | k32w0+release            | FLASH     |     614428 |     614556 |      128 |        0.0 |
|             |                                                       |                          | RAM       |      70292 |      70292 |        0 |        0.0 |
|             |                                                       | k32w1+release            | FLASH     |     691224 |     691376 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      72000 |      72000 |        0 |        0.0 |
|             | lock                                                  | mcxw71+release           | FLASH     |     756272 |     756424 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      67564 |      67564 |        0 |        0.0 |
| psoc6       | all-clusters                                          | cy8ckit_062s2_43012      | FLASH     |    1661292 |    1661500 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     212328 |     212328 |        0 |        0.0 |
|             | all-clusters-minimal                                  | cy8ckit_062s2_43012      | FLASH     |    1565428 |    1565636 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     208544 |     208544 |        0 |        0.0 |
|             | light                                                 | cy8ckit_062s2_43012      | FLASH     |    1442412 |    1442620 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     197312 |     197312 |        0 |        0.0 |
|             | lock                                                  | cy8ckit_062s2_43012      | FLASH     |    1471260 |    1471468 |      208 |        0.0 |
|             |                                                       |                          | RAM       |     224976 |     224976 |        0 |        0.0 |
| qpg         | lighting-app                                          | qpg6105+debug            | FLASH     |     665116 |     665252 |      136 |        0.0 |
|             |                                                       |                          | RAM       |     105172 |     105172 |        0 |        0.0 |
|             | lock-app                                              | qpg6105+debug            | FLASH     |     623520 |     623672 |      152 |        0.0 |
|             |                                                       |                          | RAM       |      99792 |      99792 |        0 |        0.0 |
| stm32       | light                                                 | STM32WB5MM-DK            | FLASH     |     461184 |     461328 |      144 |        0.0 |
|             |                                                       |                          | RAM       |     141488 |     141488 |        0 |        0.0 |
| telink      | bridge-app                                            | tl7218x                  | FLASH     |     666060 |     666210 |      150 |        0.0 |
|             |                                                       |                          |           |     689186 |     689336 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      90704 |      90704 |        0 |        0.0 |
|             |                                                       |                          |           |     101852 |     101852 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-factory-data              | tl3218x                  | FLASH     |     777188 |     777338 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      50120 |      50120 |        0 |        0.0 |
|             | light-app-ota-compress-lzma-shell-factory-data        | tl3218x                  | FLASH     |     767450 |     767600 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      40420 |      40420 |        0 |        0.0 |
|             | light-app-ota-shell-factory-data                      | tl7218x                  | FLASH     |     755910 |     756060 |      150 |        0.0 |
|             |                                                       |                          |           |     783824 |     783974 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      97540 |      97540 |        0 |        0.0 |
|             |                                                       |                          |           |     109308 |     109308 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-factory-data       | tl7218x_retention        | FLASH     |     682928 |     683078 |      150 |        0.0 |
|             |                                                       |                          |           |     705038 |     705188 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      51588 |      51588 |        0 |        0.0 |
|             |                                                       |                          |           |      62620 |      62620 |        0 |        0.0 |
|             | light-switch-app-ota-compress-lzma-shell-factory-data | tlsr9528a                | FLASH     |     711378 |     711528 |      150 |        0.0 |
|             |                                                       |                          |           |     741220 |     741370 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      73408 |      73408 |        0 |        0.0 |
|             |                                                       |                          |           |      85808 |      85808 |        0 |        0.0 |
|             | light-switch-app-ota-shell-factory-data               | tl3218x_retention        | FLASH     |     708924 |     709074 |      150 |        0.0 |
|             |                                                       |                          | RAM       |      37044 |      37044 |        0 |        0.0 |
|             | lighting-app-ota-factory-data                         | tlsr9118bdk40d           | FLASH     |     603386 |     603536 |      150 |        0.0 |
|             |                                                       |                          |           |     602960 |     603110 |      150 |        0.0 |
|             |                                                       |                          | RAM       |     138640 |     138640 |        0 |        0.0 |
|             |                                                       |                          |           |     148704 |     148704 |        0 |        0.0 |
|             | lighting-app-ota-rpc-factory-data-4mb                 | tlsr9518adk80d           | FLASH     |     790908 |     791062 |      154 |        0.0 |
|             |                                                       |                          |           |     818438 |     818592 |      154 |        0.0 |
|             |                                                       |                          | RAM       |      96396 |      96396 |        0 |        0.0 |
|             |                                                       |                          |           |     107568 |     107568 |        0 |        0.0 |
| tizen       | all-clusters-app                                      | arm                      | *unknown* |       5152 |       5152 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |    1784372 |    1785072 |      700 |        0.0 |
|             |                                                       |                          | RAM       |      94280 |      94280 |        0 |        0.0 |
|             | chip-tool-ubsan                                       | arm                      | *unknown* |      11836 |      11836 |        0 |        0.0 |
|             |                                                       |                          | FLASH     |   20057750 |   20061198 |     3448 |        0.0 |
|             |                                                       |                          | RAM       |    8792596 |    8794116 |     1520 |        0.0 |

</details>

author_association: NONE