Matter (formerly Project CHIP) creates more connections between more objects, simplifying development for manufacturers and increasing compatibility for consumers, guided by the Connectivity Standards Alliance.
Step1: Run the docker using sudo docker run --rm -it -e RUNAS=$(id -u) -v ~/nrfconnect:/var/ncs -v ~/connectedhomeip:/var/chip -v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule "c 189:* rmw" nordicsemi/nrfconnect-chip
Step2: Build the all-clusters-app for the OTA transfer using west build -b nrf52840dk_nrf52840 -- -DCONF_FILE=prj_dfu.conf -DCONFIG_CHIP_LIB_SHELL=y in examples/all-cluster-app/nrfconnect folder
Bug prevalence
Whenever i do this
GitHub hash of the SDK that was being used
693b30264d3a91c663218ff04d2a83846ca247c5
Platform
nrf, raspi
Anything else?
All-cluster-app for the nrfconnect is failed in the nrfdocker with
[732/827] Building CXX object CMakeFiles/app.dir/var/chip/src/app/clusters/door-lock-server/door-lock-server.cpp.obj
/var/chip/src/app/clusters/door-lock-server/door-lock-server.cpp: In member function 'bool DoorLockServer::HandleRemoteLockOperation(chip::app::CommandHandler*, const chip::app::ConcreteCommandPath&, chip::app::Clusters::DoorLock::LockOperationTypeEnum, RemoteLockOpHandler, const chip::Optional<chip::Span >&)':
/var/chip/src/app/clusters/door-lock-server/door-lock-server.cpp:3469:38: warning: 'pinCredIdx.chip::Optional::mValue.chip::Optional::Value::mData' may be used uninitialized [-Wmaybe-uninitialized]
3469 | foundCred[0].credentialIndex = pinCredIdx.Value();
| ~~~~~~~^~~~~~
/var/chip/src/app/clusters/door-lock-server/door-lock-server.cpp:3354:24: note: 'pinCredIdx.chip::Optional::mValue.chip::Optional::Value::mData' was declared here
3354 | Optional pinCredIdx; // Will get set to a value if the PIN is one we know about.
| ^~~~~~
[807/827] Linking CXX executable zephyr/zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /var/chip/examples/all-clusters-app/nrfconnect/build/zephyr/zephyr_pre0.map
: && /opt/zephyr-sdk-0.15.2/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++ -gdwarf-4 -Wl,--whole-archive /var/chip/examples/all-clusters-app/nrfconnect/build/modules/connectedhomeip/lib/libCHIPShell.a -Wl,--no-whole-archive -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free -Wl,--wrap=_malloc_r -Wl,--wrap=_calloc_r -Wl,--wrap=_realloc_r -Wl,--wrap=_free_r zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=/var/chip/examples/all-clusters-app/nrfconnect/build/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarchcommon.a zephyr/arch/arch/arm/core/aarch32/libarcharmcoreaarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarcharmcoreaarch32cortex_m.a zephyr/arch/arch/arm/core/aarch32/mpu/libarcharmcoreaarch32mpu.a zephyr/lib/libc/newlib/libliblibcnewlib.a zephyr/lib/posix/liblibposix.a zephyr/soc/arm/common/cortex_m/libsocarmcommoncortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsocarm__nordic_nrfnrf52.a zephyr/subsys/random/libsubsysrandom.a zephyr/subsys/bluetooth/common/libsubsysbluetoothcommon.a zephyr/subsys/bluetooth/host/libsubsysbluetoothhost.a zephyr/subsys/dfu/boot/libsubsysdfuboot.a zephyr/subsys/net/libsubsysnet.a zephyr/subsys/net/l2/openthread/libsubsysnetipl2openthread.a zephyr/subsys/net/ip/libsubsysnetip.a zephyr/drivers/clock_control/libdriversclock_control.a zephyr/drivers/console/libdriversconsole.a zephyr/drivers/entropy/libdriversentropy.a zephyr/drivers/flash/libdriversflash.a zephyr/drivers/gpio/libdriversgpio.a zephyr/drivers/hwinfo/libdrivershwinfo.a zephyr/drivers/ieee802154/libdriversieee802154.a zephyr/drivers/pinctrl/libdriverspinctrl.a zephyr/drivers/serial/libdriversserial.a zephyr/drivers/timer/libdrivers__timer.a modules/nrf/lib/dk_buttons_and_leds/lib..nrflibdk_buttons_and_leds.a modules/nrf/lib/multithreading_lock/lib..nrflibmultithreading_lock.a modules/nrf/subsys/bluetooth/controller/lib..nrfsubsysbluetoothcontroller.a modules/nrf/subsys/dfu/dfu_multi_image/lib..nrfsubsysdfudfu_multi_image.a modules/nrf/subsys/dfu/dfu_target/lib..nrfsubsysdfudfu_target.a modules/nrf/subsys/mpsl/init/lib..nrfsubsysmpslinit.a modules/nrf/subsys/mpsl/fem/lib..nrfsubsysmpslfem.a modules/nrf/subsys/nfc/ndef/lib..nrfsubsysnfcndef.a modules/nrf/subsys/nfc/lib/lib..nrfsubsysnfclib.a modules/nrf/subsys/ieee802154/lib..nrfsubsys__ieee802154.a modules/nrf/drivers/mpsl/clock_control/lib..nrfdriversmpslclock_control.a modules/nrf/drivers/mpsl/flash_sync/lib..nrfdriversmpslflash_sync.a modules/nrf/drivers/mpsl/temp_nrf5/lib..nrfdriversmpsltemp_nrf5.a modules/nrf/drivers/hw_cc310/lib..nrfdrivershw_cc310.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/openthread/platform/libopenthread_platform.a modules/hal_nordic/nrf_802154/libnrf-802154-platform.a modules/nrfxlib/nrf_802154/nrf_802154/driver/libnrf-802154-driver.a modules/hal_nordic/nrfx/libmodules__hal_nordicnrfx.a modules/zcbor/libmoduleszcbor.a modules/nrfxlib/nrfxlib/nrf_security/src/zephyr/libmbedtls_zephyr.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a -L"/opt/zephyr-sdk-0.15.2/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/thumb/v7e-m+fp/hard" -L/var/chip/examples/all-clusters-app/nrfconnect/build/zephyr -lgcc -Wl,--start-group modules/connectedhomeip/lib/libCHIP.a modules/connectedhomeip/lib/libCHIPShell.a modules/connectedhomeip/lib/libMatterDeviceInfoProviderExample.a -Wl,--end-group zephyr/kernel/libkernel.a zephyr/arch/common/libisr_tables.a modules/hal_nordic/nrf_802154/libnrf-802154-platform.a /var/ncs/nrfxlib/nrf_802154/sl/sl/lib/nRF52840/hard-float/libnrf-802154-sl.a -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -lstdc++ -Wl,-no-pie -lm -Wl,-lc -L"/opt/zephyr-sdk-0.15.2/arm-zephyr-eabi/arm-zephyr-eabi"/lib/thumb/v7e-m+fp/hard -Wl,-lgcc -lc -specs=nano.specs modules/openthread/build/src/cli/libopenthread-cli-mtd.a modules/openthread/build/src/core/libopenthread-mtd.a modules/openthread/build/third_party/tcplp/libtcplp-mtd.a modules/openthread/build/src/core/libopenthread-mtd.a modules/openthread/build/third_party/tcplp/libtcplp-mtd.a /var/ncs/nrfxlib/nfc/lib/cortex-m4/hard-float/libnfc_t2t.a modules/nrfxlib/nrfxlib/nrf_security/src/libmbedtls.a modules/nrfxlib/nrfxlib/nrf_security/src/libmbedx509.a modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto.a /var/ncs/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_platform_0.9.17.a /var/ncs/nrfxlib/crypto/nrf_oberon/lib/cortex-m4/hard-float/liboberon_mbedtls_3.0.13.a modules/nrfxlib/nrfxlib/nrf_security/src/libmbedcrypto_base.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -lc /var/ncs/nrfxlib/crypto/nrf_oberon/lib/cortex-m4/hard-float/liboberon_3.0.13.a /var/ncs/nrfxlib/softdevice_controller/lib/cortex-m4/hard-float/libsoftdevice_controller_peripheral.a /var/ncs/nrfxlib/mpsl/lib/cortex-m4/hard-float/libmpsl.a && cd /var/chip/examples/all-clusters-app/nrfconnect/build/zephyr && /usr/local/lib/python3.8/dist-packages/cmake/data/bin/cmake -E echo
/opt/zephyr-sdk-0.15.2/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/../../../../arm-zephyr-eabi/bin/ld.bfd: zephyr/zephyr_pre0.elf section rodata' will not fit in regionFLASH'
/opt/zephyr-sdk-0.15.2/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.1.0/../../../../arm-zephyr-eabi/bin/ld.bfd: region `FLASH' overflowed by 35736 bytes
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: /usr/local/bin/cmake --build /var/chip/examples/all-clusters-app/nrfconnect/build
Feature Area
Area:ModeSelect
Test Case
TC-MOD-3.3
Reproduction steps
Step1: Run the docker using
sudo docker run --rm -it -e RUNAS=$(id -u) -v ~/nrfconnect:/var/ncs -v ~/connectedhomeip:/var/chip -v /dev/bus/usb:/dev/bus/usb --device-cgroup-rule "c 189:* rmw" nordicsemi/nrfconnect-chip
Step2: Build the all-clusters-app for the OTA transfer using
west build -b nrf52840dk_nrf52840 -- -DCONF_FILE=prj_dfu.conf -DCONFIG_CHIP_LIB_SHELL=y
inexamples/all-cluster-app/nrfconnect
folderBug prevalence
Whenever i do this
GitHub hash of the SDK that was being used
693b30264d3a91c663218ff04d2a83846ca247c5
Platform
nrf, raspi
Anything else?
All-cluster-app for the nrfconnect is failed in the nrfdocker with
Reference log: Build_thread.txt