Skip to content

system/uorb: adds non-wakeup subscription support.#3373

Merged
xiaoxiang781216 merged 2 commits intoapache:masterfrom
Otpvondoiats:lk-wakeup
Jan 26, 2026
Merged

system/uorb: adds non-wakeup subscription support.#3373
xiaoxiang781216 merged 2 commits intoapache:masterfrom
Otpvondoiats:lk-wakeup

Conversation

@Otpvondoiats
Copy link
Contributor

@Otpvondoiats Otpvondoiats commented Jan 23, 2026

Summary

This PR adds non-wakeup subscription support to the uORB subsystem, enabling applications to subscribe to sensor topics without waking the system when new data arrives. This feature is critical for power-sensitive applications where battery life is prioritized over real-time data delivery.

Commit 1: Core API (edd1cb2) - system/uorb/uORB/

Adds new subscription APIs that enable non-wakeup mode:

int orb_subscribe_multi_nonwakeup(FAR const struct orb_metadata *meta, 
                                  unsigned instance);
int orb_subscribe_nonwakeup(FAR const struct orb_metadata *meta);

Implementation:

  • Extended orb_advsub_open() to accept non_wakeup parameter
  • When non_wakeup is true, calls ioctl(fd, SNIOC_SET_NONWAKEUP, true)
  • Existing orb_subscribe_multi() unchanged (defaults to wakeup mode)
  • Modified files:
    • system/uorb/uORB/uORB.c: Added new functions and parameter
    • system/uorb/uORB/uORB.h: Added API declarations and documentation

Commit 2: CLI Tool Support (2079026) - system/uorb/listener.c

Adds -u flag to uorb_listener for testing non-wakeup subscriptions:

# Subscribe in non-wakeup mode
uorb_listener -u sensor_accel,sensor_gyro

# Combine with other options
uorb_listener -u -f sensor_temp  # flush in non-wakeup mode
uorb_listener -u -i sensor_mag   # get info without waking system

Impact

Users

New Functionality:

  • Applications can now choose per-subscription whether to wake the system
  • CLI tool supports testing with -u flag
  • Ideal for background monitoring, logging, and non-critical sensor data

API Changes:

// New APIs added
int orb_subscribe_multi_nonwakeup(FAR const struct orb_metadata *meta, unsigned instance);
int orb_subscribe_nonwakeup(FAR const struct orb_metadata *meta);

// New CLI option
uorb_listener -u <topics>

Backward Compatibility:

  • 100% compatible - All existing code works unchanged
  • Default behavior unchanged (wakeup mode)
  • Non-wakeup mode is opt-in only

Build Process

  • No build configuration changes required
  • No new dependencies added
  • Standard compilation process
  • Modified files compile without warning

Testing

ap> ][01/20 22:31:27] [ 7] [cp] bt_temperature_comp_thread, temperature: 32
uorb_listener -n 10 sensor_accel

Mointor objects num:1
object_name:sensor_accel, object_instance:0
sensor_accel(now:20447017000):timestamp:20430408830,x:0.365890,y:0.218209,z:9.730313,temperature:29.453125
sensor_accel(now:20447057000):timestamp:20430449030,x:0.404197,y:0.306794,z:9.785380,temperature:29.453125
[01/20 22:31:28] [ 0] [audio] CPU USAGE: busy=1 cpu_sleep=0 bus_sleep=0 subsys_sleep=99(pd)
sensor_accel(now:20447097200):timestamp:20430489230,x:0.344342,y:0.323553,z:9.680036,temperature:29.453125
sensor_accel(now:20447137400):timestamp:20430529530,x:0.361101,y:0.249333,z:9.792563,temperature:29.453125
sensor_accel(now:20447177700):timestamp:20430569730,x:0.298852,y:0.313977,z:9.754255,temperature:29.453125
sensor_accel(now:20447217800):timestamp:20430609930,x:0.387437,y:0.249333,z:9.792563,temperature:29.453125
sensor_accel(now:20447257900):timestamp:20430650130,x:0.365890,y:0.290035,z:9.713554,temperature:29.453125
sensor_accel(now:20447298100):timestamp:20430690330,x:0.363495,y:0.261304,z:9.802140,temperature:29.453125
sensor_accel(now:20447338300):timestamp:20430730630,x:0.274910,y:0.297217,z:9.876360,temperature:29.453125
sensor_accel(now:20447379000):timestamp:20430770830,x:0.332371,y:0.313977,z:9.787775,temperature:29.453125
Object name:sensor_accel0, recieved:10
Total number of received Message:10/10
ap>

default subscribing is wakeup.

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Copy link
Contributor

@cederom cederom left a comment

Choose a reason for hiding this comment

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

Thank you @Otpvondoiats for very nice functionality and pr description!

Please review build errors.

@cederom cederom changed the title system/uorb: adds non-wakeup subscription support。 !system/uorb: adds non-wakeup subscription support. Jan 24, 2026
@xiaoxiang781216 xiaoxiang781216 changed the title !system/uorb: adds non-wakeup subscription support. system/uorb: adds non-wakeup subscription support. Jan 24, 2026
@cederom
Copy link
Contributor

cederom commented Jan 24, 2026

Build error:

uORB/uORB.c: In function 'orb_advsub_open':
Error: uORB/uORB.c:129:17: error: 'SNIOC_SET_NONWAKEUP' undeclared (first use in this function); did you mean 'SNIOC_SET_RANGE'?
  129 |       ioctl(fd, SNIOC_SET_NONWAKEUP, (unsigned long)non_wakeup);
      |                 ^~~~~~~~~~~~~~~~~~~
      |                 SNIOC_SET_RANGE
uORB/uORB.c:129:17: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/github/workspace/sources/apps/Application.mk:239: uORB/uORB.c.github.workspace.sources.apps.system.uorb.o] Error 1

@Otpvondoiats
Copy link
Contributor Author

Build error:

uORB/uORB.c: In function 'orb_advsub_open':
Error: uORB/uORB.c:129:17: error: 'SNIOC_SET_NONWAKEUP' undeclared (first use in this function); did you mean 'SNIOC_SET_RANGE'?
  129 |       ioctl(fd, SNIOC_SET_NONWAKEUP, (unsigned long)non_wakeup);
      |                 ^~~~~~~~~~~~~~~~~~~
      |                 SNIOC_SET_RANGE
uORB/uORB.c:129:17: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/github/workspace/sources/apps/Application.mk:239: uORB/uORB.c.github.workspace.sources.apps.system.uorb.o] Error 1

depend on apache/nuttx#18134 (review)

@Otpvondoiats
Copy link
Contributor Author

failed case: sim/rpproxy

  1. local build:

patch: apps

lk@01-26 11:21:39:~/Workspace/vela/nuttx/git_nuttx/nuttx-apps$git log 
commit 207902693654d6d88bb1d1acedaf5b62869806d0 (HEAD -> lk-wakeup, origin/lk-wakeup)
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Wed Jan 22 22:26:26 2025 +0800

    system/uorb: uorb_listener add new features.
    
    add nonwakeup ways to using uorb_listener
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>

commit edd1cb249555114e24770317b0f0b004157d29c0
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Mon Jan 13 22:39:49 2025 +0800

    system/uorb: support non-wakeup subscribe.
    
    default subscribing is wakeup.
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>

commit 197401975a2fe985a8f5c2740a6004b6e6329ee4 (apache/master, master, lk-flush-info)
Author: guohao15 <guohao15@xiaomi.com>
Date:   Tue Dec 17 11:08:19 2024 +0800

    mtdconfig: support ram_mtdconfig device && lomtdconfig device
    
    For nvs test in qemu
    
    Signed-off-by: guohao15 <guohao15@xiaomi.com>

commit a454cf4d9428088df0c8d68706efc341169ad212 (origin/master, origin/HEAD)
Author: likun17 <likun17@xiaomi.com>
Date:   Tue Mar 4 17:16:49 2025 +0800

    system/uorb: uorb_listener flush functionality optimization.
    
    uorb/listener:Added flush failure prompt information.
    
    Signed-off-by: likun17 <likun17@xiaomi.com>

commit ada12ce175de9b2e9154d110c0559826bdd2a991
Author: likun17 <likun17@xiaomi.com>
Date:   Thu Sep 19 10:37:36 2024 +0800

    system/uorb: uorb_listener adds new features.
    
    uorb/listener.c: Added flush function.
    aurora:/ # uorb_listener -f sensor_accel_uncal,sensor_mag_uncal,sensor_aaa
    Waited for 5 seconds without flush complete event. Giving up. err:25

nuttx:

lk@01-26 11:22:55:~/Workspace/vela/nuttx/git_nuttx/nuttx$git log
commit 2dcc7ab2d23e7c542b6842ed9ec33f1e69237468 (HEAD -> lk-power, origin/lk-power)
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Thu May 15 12:30:49 2025 +0800

    drivers/sensors: wakeup mode optimization.
    
    set nonwakeup mode as initialize state.
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>

commit 96a70dcfbc4c2e2a904defdd5218894b6491513f
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Fri May 9 12:25:24 2025 +0800

    drivers/sensors: sensor wakeup mode change.
    
    change non-wakeup as default mode.
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>

commit 56e5c747a0fe3ce64962e971364d560ea1ae2da4
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Mon Apr 14 10:57:54 2025 +0800

    drivers/sensors: using worker to broadcast advertisement message
    when remote core connect.
    
    using worker instead of rptun thread to broadcast advertisement
    message because the rptun thread can't process rx message when it
    calls the ns_bound function.
    
    And the advertisement message to remote core will generate many
    the advertisement ack message from remote core, these advertisement
    ack messages can't be processed at times by rptun thread.
    
    This can cause rptun thread to block when the number of advertisement
    message exceeds the number of ipc buffers between local core and
    remote core.
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>

commit d3f183fc90bee629613e7c00eba570bbebbed4b4
Author: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Date:   Mon Jan 13 23:25:08 2025 +0800

    drivers/sensors: sensor rpmsg add new features.
    
    support set_nonwakeup ops for sensor driver to save power
    
    Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
    Signed-off-by: likun17 <likun17@xiaomi.com>

commit dbbcd7c88ce1360e11773299657097fb39121c0a (apache/master, master)
Author: chenxiaoyi <chenxiaoyi@xiaomi.com>
Date:   Mon Sep 22 20:27:36 2025 +0800

    arch/xtensa: remove the use of XCHAL_SYSCALL_LEVEL
    
    After PR#14672, there is no use of XCHAL_SYSCALL_LEVEL.
    
  1. log:
lk@01-26 11:18:30:~/Workspace/vela/nuttx/git_nuttx/nuttx$./tools/configure.sh sim/rpproxy
Already configured!
Please 'make distclean' and try again.
lk@01-26 11:18:37:~/Workspace/vela/nuttx/git_nuttx/nuttx$make distclean
lk@01-26 11:18:53:~/Workspace/vela/nuttx/git_nuttx/nuttx$./tools/configure.sh sim/rpproxy
  Copy files
  Select CONFIG_HOST_LINUX=y
  Refreshing...
CP: arch/dummy/Kconfig to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/boards/dummy/dummy_kconfig
LN: platform/board to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/platform/dummy
LN: include/arch to arch/sim/include
LN: include/arch/board to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/boards/sim/sim/sim/include
LN: drivers/platform to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/drivers/dummy
LN: include/arch/chip to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/arch/sim/include/sim
LN: arch/sim/src/chip to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/arch/sim/src/sim
LN: arch/sim/src/board to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/boards/sim/sim/sim/src
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/audioutils
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/benchmarks
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/boot
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/canutils
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/crypto
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/database
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/elf/tests
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/elf
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/mcuboot
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/module
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/rust
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples/sotest
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/examples
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/fsutils
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/games
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/graphics
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/industry
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/inertial
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/interpreters/luamodules
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/interpreters
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/logging
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/lte
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/math
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/mlearning
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/netutils
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/sdr
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/system
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/tee
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/arch
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/cxx
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/drivers
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/fs
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/libc
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/mm
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing/sched
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/testing
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/videoutils
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/wireless/bluetooth
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/wireless/ieee802154
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/wireless
mkkconfig in /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps
Loaded configuration '.config'
Configuration saved to '.config'
lk@01-26 11:19:38:~/Workspace/vela/nuttx/git_nuttx/nuttx$make -j16
Create version.h
Downloading argtable3-3.2.0.7402e6e
LN: platform/board to /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx-apps/platform/dummy
argtable3/src
v3.2.0.7402e6e.tar.gz--argtable3
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
Archive:  libmetal.zip
dbf9cf5286b4d7d44b930344398045916ebe8b8b
   creating: libmetal-2025.10.0/
  inflating: libmetal-2025.10.0/.checkpatch.conf  
   creating: libmetal-2025.10.0/.github/
   creating: libmetal-2025.10.0/.github/actions/
   creating: libmetal-2025.10.0/.github/actions/build_ci/
  inflating: libmetal-2025.10.0/.github/actions/build_ci/Dockerfile  
  inflating: libmetal-2025.10.0/.github/actions/build_ci/README.md  
  inflating: libmetal-2025.10.0/.github/actions/build_ci/action.yml  
  inflating: libmetal-2025.10.0/.github/actions/build_ci/entrypoint.sh  
   creating: libmetal-2025.10.0/.github/workflows/
  inflating: libmetal-2025.10.0/.github/workflows/compliance.yml  
  inflating: libmetal-2025.10.0/.github/workflows/continuous-integration.yml  
  inflating: libmetal-2025.10.0/.github/workflows/heathcheck.yml  
  inflating: libmetal-2025.10.0/.github/workflows/stales.yml  
  inflating: libmetal-2025.10.0/.gitignore  
  inflating: libmetal-2025.10.0/.gitlint  
  inflating: libmetal-2025.10.0/.readthedocs.yaml  
  inflating: libmetal-2025.10.0/CMakeLists.txt  
  inflating: libmetal-2025.10.0/LICENSE.md  
  inflating: libmetal-2025.10.0/MAINTAINERS.md  
  inflating: libmetal-2025.10.0/README.md  
  inflating: libmetal-2025.10.0/VERSION  
   creating: libmetal-2025.10.0/cmake/
  inflating: libmetal-2025.10.0/cmake/collect.cmake  
  inflating: libmetal-2025.10.0/cmake/depends.cmake  
   creating: libmetal-2025.10.0/cmake/modules/
  inflating: libmetal-2025.10.0/cmake/modules/FindHugeTLBFS.cmake  
  inflating: libmetal-2025.10.0/cmake/modules/FindLibRt.cmake  
  inflating: libmetal-2025.10.0/cmake/modules/FindLibSysFS.cmake  
  inflating: libmetal-2025.10.0/cmake/options.cmake  
   creating: libmetal-2025.10.0/cmake/platforms/
  inflating: libmetal-2025.10.0/cmake/platforms/cross-freertos-gcc.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/cross-generic-gcc.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/cross-generic-iar.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/cross-linux-gcc.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/microblaze-generic.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/template-freertos.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/template-generic.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/zynqmp-a53-freertos.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/zynqmp-a53-generic.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/zynqmp-linux.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/zynqmp-r5-freertos.cmake  
  inflating: libmetal-2025.10.0/cmake/platforms/zynqmp-r5-generic.cmake  
  inflating: libmetal-2025.10.0/cmake/syscheck.cmake  
   creating: libmetal-2025.10.0/doc/
  inflating: libmetal-2025.10.0/doc/CMakeLists.txt  
  inflating: libmetal-2025.10.0/doc/Doxyfile.in  
  inflating: libmetal-2025.10.0/doc/readthedocs-conf.py  
   creating: libmetal-2025.10.0/examples/
 extracting: libmetal-2025.10.0/examples/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/
  inflating: libmetal-2025.10.0/examples/system/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/freertos/
  inflating: libmetal-2025.10.0/examples/system/freertos/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/CMakeLists.txt  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/common.h  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/ipi_latency_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/ipi_shmem_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/libmetal_amp_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/lscript.ld  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/platform_config.h  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/shmem_atomic_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/shmem_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/shmem_latency_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/shmem_throughput_demod.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/sys_init.c  
  inflating: libmetal-2025.10.0/examples/system/freertos/xlnx_r5/amp_demo/sys_init.h  
   creating: libmetal-2025.10.0/examples/system/generic/
  inflating: libmetal-2025.10.0/examples/system/generic/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/CMakeLists.txt  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/common.h  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/ipi_latency_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/ipi_shmem_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/libmetal_amp_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/lscript.ld  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/platform_config.h  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/shmem_atomic_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/shmem_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/shmem_latency_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/shmem_throughput_demod.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/sys_init.c  
  inflating: libmetal-2025.10.0/examples/system/generic/xlnx_r5/amp_demo/sys_init.h  
   creating: libmetal-2025.10.0/examples/system/linux/
  inflating: libmetal-2025.10.0/examples/system/linux/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/linux/xlnx/
 extracting: libmetal-2025.10.0/examples/system/linux/xlnx/CMakeLists.txt  
   creating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/CMakeLists.txt  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/common.h  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/ipi_latency_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/ipi_shmem_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/libmetal_amp_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/libmetal_amp_demod.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/shmem_atomic_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/shmem_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/shmem_latency_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/shmem_throughput_demo.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/sys_init.c  
  inflating: libmetal-2025.10.0/examples/system/linux/xlnx/zynqmp_amp_demo/sys_init.h  
   creating: libmetal-2025.10.0/lib/
  inflating: libmetal-2025.10.0/lib/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/alloc.h  
  inflating: libmetal-2025.10.0/lib/assert.h  
  inflating: libmetal-2025.10.0/lib/atomic.h  
  inflating: libmetal-2025.10.0/lib/cache.h  
  inflating: libmetal-2025.10.0/lib/compiler.h  
   creating: libmetal-2025.10.0/lib/compiler/
  inflating: libmetal-2025.10.0/lib/compiler/CMakeLists.txt  
   creating: libmetal-2025.10.0/lib/compiler/armcc/
 extracting: libmetal-2025.10.0/lib/compiler/armcc/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/compiler/armcc/errno.h  
   creating: libmetal-2025.10.0/lib/compiler/gcc/
  inflating: libmetal-2025.10.0/lib/compiler/gcc/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/compiler/gcc/atomic.h  
  inflating: libmetal-2025.10.0/lib/compiler/gcc/compiler.h  
   creating: libmetal-2025.10.0/lib/compiler/iar/
  inflating: libmetal-2025.10.0/lib/compiler/iar/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/compiler/iar/compiler.h  
  inflating: libmetal-2025.10.0/lib/compiler/iar/errno.h  
  inflating: libmetal-2025.10.0/lib/condition.h  
  inflating: libmetal-2025.10.0/lib/config.h  
  inflating: libmetal-2025.10.0/lib/cpu.h  
  inflating: libmetal-2025.10.0/lib/device.c  
  inflating: libmetal-2025.10.0/lib/device.h  
  inflating: libmetal-2025.10.0/lib/dma.c  
  inflating: libmetal-2025.10.0/lib/dma.h  
  inflating: libmetal-2025.10.0/lib/errno.h  
  inflating: libmetal-2025.10.0/lib/init.c  
  inflating: libmetal-2025.10.0/lib/io.c  
  inflating: libmetal-2025.10.0/lib/io.h  
  inflating: libmetal-2025.10.0/lib/irq.c  
  inflating: libmetal-2025.10.0/lib/irq.h  
  inflating: libmetal-2025.10.0/lib/irq_controller.h  
  inflating: libmetal-2025.10.0/lib/list.h  
  inflating: libmetal-2025.10.0/lib/log.c  
  inflating: libmetal-2025.10.0/lib/log.h  
  inflating: libmetal-2025.10.0/lib/mutex.h  
   creating: libmetal-2025.10.0/lib/processor/
  inflating: libmetal-2025.10.0/lib/processor/CMakeLists.txt  
   creating: libmetal-2025.10.0/lib/processor/aarch64/
  inflating: libmetal-2025.10.0/lib/processor/aarch64/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/ceva/
  inflating: libmetal-2025.10.0/lib/processor/ceva/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/generic/
  inflating: libmetal-2025.10.0/lib/processor/generic/atomic.h  
  inflating: libmetal-2025.10.0/lib/processor/generic/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/hosted/
  inflating: libmetal-2025.10.0/lib/processor/hosted/cpu.c  
  inflating: libmetal-2025.10.0/lib/processor/hosted/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/x86/
  inflating: libmetal-2025.10.0/lib/processor/x86/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/x86_64/
  inflating: libmetal-2025.10.0/lib/processor/x86_64/cpu.h  
   creating: libmetal-2025.10.0/lib/processor/xtensa/
  inflating: libmetal-2025.10.0/lib/processor/xtensa/cpu.h  
  inflating: libmetal-2025.10.0/lib/shmem.c  
  inflating: libmetal-2025.10.0/lib/shmem.h  
  inflating: libmetal-2025.10.0/lib/sleep.h  
  inflating: libmetal-2025.10.0/lib/softirq.c  
  inflating: libmetal-2025.10.0/lib/softirq.h  
  inflating: libmetal-2025.10.0/lib/spinlock.h  
  inflating: libmetal-2025.10.0/lib/sys.h  
   creating: libmetal-2025.10.0/lib/system/
 extracting: libmetal-2025.10.0/lib/system/CMakeLists.txt  
   creating: libmetal-2025.10.0/lib/system/freertos/
  inflating: libmetal-2025.10.0/lib/system/freertos/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/freertos/alloc.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/assert.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/cache.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/condition.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/condition.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/device.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/init.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/io.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/io.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/irq.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/mutex.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/shmem.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/sleep.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/sys.h  
   creating: libmetal-2025.10.0/lib/system/freertos/template/
  inflating: libmetal-2025.10.0/lib/system/freertos/template/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/freertos/template/sys.c  
  inflating: libmetal-2025.10.0/lib/system/freertos/template/sys.h  
  inflating: libmetal-2025.10.0/lib/system/freertos/time.c  
   creating: libmetal-2025.10.0/lib/system/freertos/xlnx/
  inflating: libmetal-2025.10.0/lib/system/freertos/xlnx/CMakeLists.txt  
   creating: libmetal-2025.10.0/lib/system/generic/
  inflating: libmetal-2025.10.0/lib/system/generic/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/generic/alloc.h  
  inflating: libmetal-2025.10.0/lib/system/generic/assert.h  
  inflating: libmetal-2025.10.0/lib/system/generic/cache.h  
  inflating: libmetal-2025.10.0/lib/system/generic/condition.c  
  inflating: libmetal-2025.10.0/lib/system/generic/condition.h  
  inflating: libmetal-2025.10.0/lib/system/generic/device.c  
  inflating: libmetal-2025.10.0/lib/system/generic/init.c  
  inflating: libmetal-2025.10.0/lib/system/generic/io.c  
  inflating: libmetal-2025.10.0/lib/system/generic/io.h  
  inflating: libmetal-2025.10.0/lib/system/generic/irq.c  
  inflating: libmetal-2025.10.0/lib/system/generic/mutex.h  
  inflating: libmetal-2025.10.0/lib/system/generic/shmem.c  
  inflating: libmetal-2025.10.0/lib/system/generic/sleep.h  
  inflating: libmetal-2025.10.0/lib/system/generic/sys.h  
   creating: libmetal-2025.10.0/lib/system/generic/template/
  inflating: libmetal-2025.10.0/lib/system/generic/template/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/generic/template/sys.c  
  inflating: libmetal-2025.10.0/lib/system/generic/template/sys.h  
  inflating: libmetal-2025.10.0/lib/system/generic/time.c  
   creating: libmetal-2025.10.0/lib/system/linux/
  inflating: libmetal-2025.10.0/lib/system/linux/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/linux/alloc.h  
  inflating: libmetal-2025.10.0/lib/system/linux/assert.h  
  inflating: libmetal-2025.10.0/lib/system/linux/cache.h  
  inflating: libmetal-2025.10.0/lib/system/linux/condition.c  
  inflating: libmetal-2025.10.0/lib/system/linux/condition.h  
  inflating: libmetal-2025.10.0/lib/system/linux/device.c  
  inflating: libmetal-2025.10.0/lib/system/linux/init.c  
  inflating: libmetal-2025.10.0/lib/system/linux/io.h  
  inflating: libmetal-2025.10.0/lib/system/linux/irq.c  
  inflating: libmetal-2025.10.0/lib/system/linux/irq.h  
  inflating: libmetal-2025.10.0/lib/system/linux/mutex.h  
  inflating: libmetal-2025.10.0/lib/system/linux/shmem.c  
  inflating: libmetal-2025.10.0/lib/system/linux/sleep.h  
  inflating: libmetal-2025.10.0/lib/system/linux/sys.h  
  inflating: libmetal-2025.10.0/lib/system/linux/time.c  
  inflating: libmetal-2025.10.0/lib/system/linux/utilities.c  
   creating: libmetal-2025.10.0/lib/system/nuttx/
  inflating: libmetal-2025.10.0/lib/system/nuttx/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/nuttx/alloc.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/assert.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/cache.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/condition.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/condition.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/device.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/init.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/io.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/io.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/irq.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/irq.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/mutex.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/shmem.c  
  inflating: libmetal-2025.10.0/lib/system/nuttx/sleep.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/sys.h  
  inflating: libmetal-2025.10.0/lib/system/nuttx/time.c  
   creating: libmetal-2025.10.0/lib/system/zephyr/
  inflating: libmetal-2025.10.0/lib/system/zephyr/CMakeLists.txt  
  inflating: libmetal-2025.10.0/lib/system/zephyr/alloc.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/alloc.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/assert.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/cache.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/condition.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/condition.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/device.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/init.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/io.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/irq.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/log.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/log.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/mutex.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/shmem.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/sleep.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/sys.c  
  inflating: libmetal-2025.10.0/lib/system/zephyr/sys.h  
  inflating: libmetal-2025.10.0/lib/system/zephyr/time.c  
  inflating: libmetal-2025.10.0/lib/time.h  
  inflating: libmetal-2025.10.0/lib/utilities.h  
  inflating: libmetal-2025.10.0/lib/version.c  
  inflating: libmetal-2025.10.0/lib/version.h  
   creating: libmetal-2025.10.0/scripts/
  inflating: libmetal-2025.10.0/scripts/checkpatch.pl  
   creating: libmetal-2025.10.0/scripts/ci/
  inflating: libmetal-2025.10.0/scripts/ci/check_compliance.py  
  inflating: libmetal-2025.10.0/scripts/do_checkpatch.sh  
   creating: libmetal-2025.10.0/scripts/gitlint/
  inflating: libmetal-2025.10.0/scripts/gitlint/commit_rules.py  
  inflating: libmetal-2025.10.0/scripts/spelling.txt  
   creating: libmetal-2025.10.0/test/
  inflating: libmetal-2025.10.0/test/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/metal-header-template.c  
  inflating: libmetal-2025.10.0/test/metal-test.c  
  inflating: libmetal-2025.10.0/test/metal-test.h  
   creating: libmetal-2025.10.0/test/system/
 extracting: libmetal-2025.10.0/test/system/CMakeLists.txt  
   creating: libmetal-2025.10.0/test/system/freertos/
  inflating: libmetal-2025.10.0/test/system/freertos/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/freertos/alloc.c  
  inflating: libmetal-2025.10.0/test/system/freertos/atomic.c  
  inflating: libmetal-2025.10.0/test/system/freertos/irq.c  
  inflating: libmetal-2025.10.0/test/system/freertos/main.c  
  inflating: libmetal-2025.10.0/test/system/freertos/mutex.c  
  inflating: libmetal-2025.10.0/test/system/freertos/sleep.c  
  inflating: libmetal-2025.10.0/test/system/freertos/threads.c  
   creating: libmetal-2025.10.0/test/system/freertos/zynq7/
  inflating: libmetal-2025.10.0/test/system/freertos/zynq7/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/freertos/zynq7/Xilinx.spec  
  inflating: libmetal-2025.10.0/test/system/freertos/zynq7/lscript.ld  
   creating: libmetal-2025.10.0/test/system/freertos/zynqmp_a53/
  inflating: libmetal-2025.10.0/test/system/freertos/zynqmp_a53/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/freertos/zynqmp_a53/lscript.ld  
   creating: libmetal-2025.10.0/test/system/freertos/zynqmp_r5/
  inflating: libmetal-2025.10.0/test/system/freertos/zynqmp_r5/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/freertos/zynqmp_r5/lscript.ld  
   creating: libmetal-2025.10.0/test/system/generic/
  inflating: libmetal-2025.10.0/test/system/generic/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/generic/alloc.c  
  inflating: libmetal-2025.10.0/test/system/generic/atomic.c  
  inflating: libmetal-2025.10.0/test/system/generic/irq.c  
  inflating: libmetal-2025.10.0/test/system/generic/main.c  
   creating: libmetal-2025.10.0/test/system/generic/microblaze_generic/
  inflating: libmetal-2025.10.0/test/system/generic/microblaze_generic/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/generic/microblaze_generic/helper.c  
  inflating: libmetal-2025.10.0/test/system/generic/microblaze_generic/lscript.ld  
  inflating: libmetal-2025.10.0/test/system/generic/microblaze_generic/platform.c  
  inflating: libmetal-2025.10.0/test/system/generic/microblaze_generic/platform.h  
  inflating: libmetal-2025.10.0/test/system/generic/mutex.c  
   creating: libmetal-2025.10.0/test/system/generic/zynq7/
  inflating: libmetal-2025.10.0/test/system/generic/zynq7/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/generic/zynq7/Xilinx.spec  
  inflating: libmetal-2025.10.0/test/system/generic/zynq7/helper.c  
  inflating: libmetal-2025.10.0/test/system/generic/zynq7/lscript.ld  
   creating: libmetal-2025.10.0/test/system/generic/zynqmp_a53/
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_a53/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_a53/helper.c  
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_a53/lscript.ld  
   creating: libmetal-2025.10.0/test/system/generic/zynqmp_r5/
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_r5/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_r5/helper.c  
  inflating: libmetal-2025.10.0/test/system/generic/zynqmp_r5/lscript.ld  
   creating: libmetal-2025.10.0/test/system/linux/
  inflating: libmetal-2025.10.0/test/system/linux/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/linux/alloc.c  
  inflating: libmetal-2025.10.0/test/system/linux/atomic.c  
  inflating: libmetal-2025.10.0/test/system/linux/condition.c  
  inflating: libmetal-2025.10.0/test/system/linux/irq.c  
  inflating: libmetal-2025.10.0/test/system/linux/main.c  
  inflating: libmetal-2025.10.0/test/system/linux/mutex.c  
  inflating: libmetal-2025.10.0/test/system/linux/shmem.c  
  inflating: libmetal-2025.10.0/test/system/linux/spinlock.c  
  inflating: libmetal-2025.10.0/test/system/linux/threads.c  
   creating: libmetal-2025.10.0/test/system/linux/zynq/
 extracting: libmetal-2025.10.0/test/system/linux/zynq/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/linux/zynq/device.c  
   creating: libmetal-2025.10.0/test/system/zephyr/
  inflating: libmetal-2025.10.0/test/system/zephyr/CMakeLists.txt  
  inflating: libmetal-2025.10.0/test/system/zephyr/alloc.c  
  inflating: libmetal-2025.10.0/test/system/zephyr/atomic.c  
  inflating: libmetal-2025.10.0/test/system/zephyr/main.c  
  inflating: libmetal-2025.10.0/test/system/zephyr/metal-test-internal.h  
  inflating: libmetal-2025.10.0/test/system/zephyr/mutex.c  
  inflating: libmetal-2025.10.0/test/version.c  
patching file libmetal/cmake/depends.cmake
patching file libmetal/lib/io.h
patching file libmetal/lib/system/nuttx/mutex.h
100  496k  100  496k    0     0   116k      0  0:00:04  0:00:04 --:--:--  216k
Register: rpsock_client
Register: rpsock_server
Register: hello
Register: iperf
Register: dd
Register: ping
Register: nsh
Register: sh
Register: uorb_listener
Archive:  open-amp.zip
e8866ee7dff79a42155e8208eecea9eed4450550
   creating: open-amp-2025.10.0/
  inflating: open-amp-2025.10.0/.checkpatch.conf  
   creating: open-amp-2025.10.0/.github/
   creating: open-amp-2025.10.0/.github/actions/
   creating: open-amp-2025.10.0/.github/actions/build_ci/
  inflating: open-amp-2025.10.0/.github/actions/build_ci/Dockerfile  
  inflating: open-amp-2025.10.0/.github/actions/build_ci/README.md  
  inflating: open-amp-2025.10.0/.github/actions/build_ci/action.yml  
  inflating: open-amp-2025.10.0/.github/actions/build_ci/entrypoint.sh  
   creating: open-amp-2025.10.0/.github/workflows/
  inflating: open-amp-2025.10.0/.github/workflows/compliance.yml  
  inflating: open-amp-2025.10.0/.github/workflows/continuous-integration.yml  
  inflating: open-amp-2025.10.0/.github/workflows/heathcheck.yml  
  inflating: open-amp-2025.10.0/.github/workflows/stales.yml  
  inflating: open-amp-2025.10.0/.gitignore  
  inflating: open-amp-2025.10.0/.gitlint  
  inflating: open-amp-2025.10.0/.readthedocs.yaml  
  inflating: open-amp-2025.10.0/CMakeLists.txt  
  inflating: open-amp-2025.10.0/Doxyfile  
  inflating: open-amp-2025.10.0/LICENSE.md  
  inflating: open-amp-2025.10.0/MAINTAINERS.md  
  inflating: open-amp-2025.10.0/README.md  
  inflating: open-amp-2025.10.0/VERSION  
   creating: open-amp-2025.10.0/cmake/
  inflating: open-amp-2025.10.0/cmake/collect.cmake  
  inflating: open-amp-2025.10.0/cmake/depends.cmake  
   creating: open-amp-2025.10.0/cmake/modules/
  inflating: open-amp-2025.10.0/cmake/modules/FindLibmetal.cmake  
  inflating: open-amp-2025.10.0/cmake/options.cmake  
   creating: open-amp-2025.10.0/cmake/platforms/
  inflating: open-amp-2025.10.0/cmake/platforms/cross_generic_gcc.cmake  
  inflating: open-amp-2025.10.0/cmake/platforms/cross_linux_gcc.cmake  
  inflating: open-amp-2025.10.0/cmake/platforms/zynqmp_a53_generic.cmake  
  inflating: open-amp-2025.10.0/cmake/platforms/zynqmp_linux.cmake  
  inflating: open-amp-2025.10.0/cmake/platforms/zynqmp_r5_generic.cmake  
  inflating: open-amp-2025.10.0/cmake/syscheck.cmake  
   creating: open-amp-2025.10.0/doc/
  inflating: open-amp-2025.10.0/doc/CMakeLists.txt  
  inflating: open-amp-2025.10.0/doc/Doxyfile.in  
  inflating: open-amp-2025.10.0/doc/openamp.png  
  inflating: open-amp-2025.10.0/doc/readthedocs-conf.py  
   creating: open-amp-2025.10.0/lib/
  inflating: open-amp-2025.10.0/lib/CMakeLists.txt  
   creating: open-amp-2025.10.0/lib/include/
   creating: open-amp-2025.10.0/lib/include/internal/
  inflating: open-amp-2025.10.0/lib/include/internal/utilities.h  
   creating: open-amp-2025.10.0/lib/include/openamp/
  inflating: open-amp-2025.10.0/lib/include/openamp/elf_loader.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/open_amp.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/remoteproc.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/remoteproc_loader.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/remoteproc_virtio.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/rpmsg.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/rpmsg_retarget.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/rpmsg_rpc_client_server.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/rpmsg_virtio.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/version.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/virtio.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/virtio_mmio.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/virtio_ring.h  
  inflating: open-amp-2025.10.0/lib/include/openamp/virtqueue.h  
   creating: open-amp-2025.10.0/lib/proxy/
 extracting: open-amp-2025.10.0/lib/proxy/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/proxy/rpmsg_retarget.c  
   creating: open-amp-2025.10.0/lib/remoteproc/
  inflating: open-amp-2025.10.0/lib/remoteproc/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/remoteproc/elf_loader.c  
  inflating: open-amp-2025.10.0/lib/remoteproc/remoteproc.c  
  inflating: open-amp-2025.10.0/lib/remoteproc/remoteproc_virtio.c  
  inflating: open-amp-2025.10.0/lib/remoteproc/rsc_table_parser.c  
  inflating: open-amp-2025.10.0/lib/remoteproc/rsc_table_parser.h  
   creating: open-amp-2025.10.0/lib/rpmsg/
  inflating: open-amp-2025.10.0/lib/rpmsg/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/rpmsg/rpmsg.c  
  inflating: open-amp-2025.10.0/lib/rpmsg/rpmsg_internal.h  
  inflating: open-amp-2025.10.0/lib/rpmsg/rpmsg_virtio.c  
   creating: open-amp-2025.10.0/lib/service/
   creating: open-amp-2025.10.0/lib/service/rpmsg/
   creating: open-amp-2025.10.0/lib/service/rpmsg/rpc/
  inflating: open-amp-2025.10.0/lib/service/rpmsg/rpc/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/service/rpmsg/rpc/rpmsg_rpc_client.c  
  inflating: open-amp-2025.10.0/lib/service/rpmsg/rpc/rpmsg_rpc_server.c  
   creating: open-amp-2025.10.0/lib/utils/
 extracting: open-amp-2025.10.0/lib/utils/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/utils/utilities.c  
  inflating: open-amp-2025.10.0/lib/version.c  
  inflating: open-amp-2025.10.0/lib/version.h.in  
   creating: open-amp-2025.10.0/lib/virtio/
  inflating: open-amp-2025.10.0/lib/virtio/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/virtio/virtio.c  
  inflating: open-amp-2025.10.0/lib/virtio/virtqueue.c  
   creating: open-amp-2025.10.0/lib/virtio_mmio/
  inflating: open-amp-2025.10.0/lib/virtio_mmio/CMakeLists.txt  
  inflating: open-amp-2025.10.0/lib/virtio_mmio/virtio_mmio_drv.c  
   creating: open-amp-2025.10.0/scripts/
  inflating: open-amp-2025.10.0/scripts/checkpatch.pl  
   creating: open-amp-2025.10.0/scripts/ci/
  inflating: open-amp-2025.10.0/scripts/ci/check_compliance.py  
  inflating: open-amp-2025.10.0/scripts/do_checkpatch.sh  
   creating: open-amp-2025.10.0/scripts/gitlint/
  inflating: open-amp-2025.10.0/scripts/gitlint/commit_rules.py  
  inflating: open-amp-2025.10.0/scripts/spelling.txt  
patching file open-amp/lib/include/openamp/rpmsg.h
patching file open-amp/lib/include/openamp/rpmsg_virtio.h
patching file open-amp/lib/rpmsg/rpmsg.c
patching file open-amp/lib/rpmsg/rpmsg_internal.h
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/remoteproc.h
patching file open-amp/lib/include/openamp/rpmsg_virtio.h
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/rpmsg.h
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/rpmsg.h
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/virtqueue.h
patching file open-amp/lib/virtio/virtqueue.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/virtqueue.h
patching file open-amp/lib/virtio/virtqueue.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/rpmsg_virtio.h
patching file open-amp/lib/include/openamp/virtio.h
patching file open-amp/lib/remoteproc/remoteproc_virtio.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/virtio_mmio/virtio_mmio_drv.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/remoteproc_virtio.h
patching file open-amp/lib/remoteproc/remoteproc_virtio.c
patching file open-amp/lib/include/openamp/remoteproc.h
patching file open-amp/lib/include/openamp/rpmsg_virtio.h
patching file open-amp/lib/include/openamp/virtio.h
patching file open-amp/lib/include/openamp/rpmsg_virtio.h
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/remoteproc/remoteproc_virtio.c
CP:  /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/include/nuttx/config.h
CP:  /home/lk/Workspace/vela/nuttx/git_nuttx/nuttx/include/nuttx/fs/hostfs.h
LD:  nuttx
Pac SIM with dynamic libs..
'/lib/i386-linux-gnu/libc.so.6' -> 'sim-pac/libs/libc.so.6'
'/lib/ld-linux.so.2' -> 'sim-pac/ld-linux.so.2'
SIM elf with dynamic libs archive in nuttx.tgz
lk@01-26 11:20:04:~/Workspace/vela/nuttx/git_nuttx/nuttx$

@Otpvondoiats Otpvondoiats requested a review from cederom January 26, 2026 03:24
@cederom
Copy link
Contributor

cederom commented Jan 26, 2026

still build errors :-(

Add nonwakeup ways to using uorb_listener

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Signed-off-by: likun17 <likun17@xiaomi.com>
@Otpvondoiats
Copy link
Contributor Author

still build errors :-(

It's ready

@xiaoxiang781216 xiaoxiang781216 merged commit 854d00e into apache:master Jan 26, 2026
40 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants