Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Last active January 14, 2024 05:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lupyuen/15a0a02a25722883f5f13e888566c36d to your computer and use it in GitHub Desktop.
Save lupyuen/15a0a02a25722883f5f13e888566c36d to your computer and use it in GitHub Desktop.
Apache NuttX RTOS for TinyEMU: Build Log (Full Version). See https://lupyuen.codeberg.page/articles/tinyemu.html
* Executing task: cd nuttx && ../run.sh
+ git pull
Already up-to-date.
+ git status
On branch tinyemu2
Your branch is up-to-date with 'origin/tinyemu2'.
nothing to commit, working tree clean
++ git rev-parse HEAD
+ hash1=44aaae22d288b8d436e7ac7d715e31e49ac5939e
+ pushd ../apps
~/riscv/apps ~/riscv/nuttx
+ git pull
Already up-to-date.
+ git status
On branch tinyemu2
Your branch is up-to-date with 'origin/tinyemu2'.
nothing to commit, working tree clean
++ git rev-parse HEAD
+ hash2=95cec28ed6ff5c7af7f2f0fd8895699b98b496d4
+ popd
~/riscv/nuttx
+ echo NuttX Source: https://github.com/apache/nuttx/tree/44aaae22d288b8d436e7ac7d715e31e49ac5939e
+ echo NuttX Apps: https://github.com/apache/nuttx-apps/tree/95cec28ed6ff5c7af7f2f0fd8895699b98b496d4
+ riscv64-unknown-elf-gcc -v
Using built-in specs.
COLLECT_GCC=riscv64-unknown-elf-gcc
COLLECT_LTO_WRAPPER=/Users/Luppy/riscv64-unknown-elf-toolchain-10.2.0-2020.12.8-x86_64-apple-darwin/bin/../libexec/gcc/riscv64-unknown-elf/10.2.0/lto-wrapper
Target: riscv64-unknown-elf
Configured with: /scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/build/riscv64-unknown-elf-gcc/riscv-gcc/configure --target=riscv64-unknown-elf --prefix=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin --with-pkgversion='SiFive GCC-Metal 10.2.0-2020.12.8' --with-bugurl=https://github.com/sifive/freedom-tools/issues --disable-shared --disable-threads --enable-languages=c,c++ --enable-tls --with-newlib --with-sysroot=/scratch/jenkins/workspace/tpp-freedom-tools/tpp01--build-binary-packages--parameterized/obj/x86_64-apple-darwin/install/riscv64-unknown-elf-gcc-10.2.0-2020.12.8-x86_64-apple-darwin/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --disable-tm-clone-registry --src=../riscv-gcc --with-system-zlib --enable-checking=yes --enable-multilib --with-abi=lp64d --with-arch=rv64imafdc CFLAGS=-O2 CXXFLAGS=-O2 'CFLAGS_FOR_TARGET=-Os -mcmodel=medany' 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medany'
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 10.2.0 (SiFive GCC-Metal 10.2.0-2020.12.8)
+ tools/configure.sh rv-virt:nsh64
Copy files
Select CONFIG_HOST_MACOS=y
Refreshing...
CP: arch/dummy/Kconfig to /Users/Luppy/riscv/nuttx/arch/dummy/dummy_kconfig
CP: boards/dummy/Kconfig to /Users/Luppy/riscv/nuttx/boards/dummy/dummy_kconfig
LN: platform/board to /Users/Luppy/riscv/apps/platform/dummy
LN: include/arch to arch/risc-v/include
LN: include/arch/board to /Users/Luppy/riscv/nuttx/boards/risc-v/qemu-rv/rv-virt/include
LN: drivers/platform to /Users/Luppy/riscv/nuttx/drivers/dummy
LN: include/arch/chip to /Users/Luppy/riscv/nuttx/arch/risc-v/include/qemu-rv
LN: arch/risc-v/src/chip to /Users/Luppy/riscv/nuttx/arch/risc-v/src/qemu-rv
LN: arch/risc-v/src/board to /Users/Luppy/riscv/nuttx/boards/risc-v/qemu-rv/rv-virt/src
mkkconfig in /Users/Luppy/riscv/apps/audioutils
mkkconfig in /Users/Luppy/riscv/apps/benchmarks
mkkconfig in /Users/Luppy/riscv/apps/boot
mkkconfig in /Users/Luppy/riscv/apps/canutils
mkkconfig in /Users/Luppy/riscv/apps/crypto
mkkconfig in /Users/Luppy/riscv/apps/examples/mcuboot
mkkconfig in /Users/Luppy/riscv/apps/examples
mkkconfig in /Users/Luppy/riscv/apps/fsutils
mkkconfig in /Users/Luppy/riscv/apps/games
mkkconfig in /Users/Luppy/riscv/apps/graphics
mkkconfig in /Users/Luppy/riscv/apps/industry
mkkconfig in /Users/Luppy/riscv/apps/inertial
mkkconfig in /Users/Luppy/riscv/apps/interpreters/luamodules
mkkconfig in /Users/Luppy/riscv/apps/interpreters
mkkconfig in /Users/Luppy/riscv/apps/logging
mkkconfig in /Users/Luppy/riscv/apps/lte
mkkconfig in /Users/Luppy/riscv/apps/math
mkkconfig in /Users/Luppy/riscv/apps/mlearning
mkkconfig in /Users/Luppy/riscv/apps/netutils
mkkconfig in /Users/Luppy/riscv/apps/sdr
mkkconfig in /Users/Luppy/riscv/apps/system
mkkconfig in /Users/Luppy/riscv/apps/testing
mkkconfig in /Users/Luppy/riscv/apps/wireless/bluetooth
mkkconfig in /Users/Luppy/riscv/apps/wireless/ieee802154
mkkconfig in /Users/Luppy/riscv/apps/wireless
mkkconfig in /Users/Luppy/riscv/apps
#
# configuration written to .config
#
+ build_nuttx
+ pushd ../nuttx
~/riscv/nuttx ~/riscv/nuttx
+ make -j 8
Create version.h
Downloading: libmetal.zip LN: platform/board to /Users/Luppy/riscv/apps/platform/dummy
Register: ostest
Register: hello
Register: nsh
Register: sh
Archive: libmetal.zip
2a59968271231b747bdf8fde0201cefe44aacc8c
creating: libmetal-2022.10.0/
inflating: libmetal-2022.10.0/.checkpatch.conf
creating: libmetal-2022.10.0/.github/
creating: libmetal-2022.10.0/.github/actions/
creating: libmetal-2022.10.0/.github/actions/build_ci/
inflating: libmetal-2022.10.0/.github/actions/build_ci/Dockerfile
inflating: libmetal-2022.10.0/.github/actions/build_ci/README.md
inflating: libmetal-2022.10.0/.github/actions/build_ci/action.yml
inflating: libmetal-2022.10.0/.github/actions/build_ci/entrypoint.sh
creating: libmetal-2022.10.0/.github/workflows/
inflating: libmetal-2022.10.0/.github/workflows/compliance.yml
inflating: libmetal-2022.10.0/.github/workflows/continuous-integration.yml
inflating: libmetal-2022.10.0/.gitignore
inflating: libmetal-2022.10.0/.gitlint
inflating: libmetal-2022.10.0/CMakeLists.txt
inflating: libmetal-2022.10.0/LICENSE.md
inflating: libmetal-2022.10.0/MAINTAINERS.md
inflating: libmetal-2022.10.0/README.md
inflating: libmetal-2022.10.0/VERSION
creating: libmetal-2022.10.0/cmake/
inflating: libmetal-2022.10.0/cmake/collect.cmake
inflating: libmetal-2022.10.0/cmake/depends.cmake
creating: libmetal-2022.10.0/cmake/modules/
inflating: libmetal-2022.10.0/cmake/modules/FindHugeTLBFS.cmake
inflating: libmetal-2022.10.0/cmake/modules/FindLibRt.cmake
inflating: libmetal-2022.10.0/cmake/modules/FindLibSysFS.cmake
inflating: libmetal-2022.10.0/cmake/options.cmake
creating: libmetal-2022.10.0/cmake/platforms/
inflating: libmetal-2022.10.0/cmake/platforms/cross-freertos-gcc.cmake
inflating: libmetal-2022.10.0/cmake/platforms/cross-generic-gcc.cmake
inflating: libmetal-2022.10.0/cmake/platforms/cross-generic-iar.cmake
inflating: libmetal-2022.10.0/cmake/platforms/cross-linux-gcc.cmake
inflating: libmetal-2022.10.0/cmake/platforms/microblaze-generic.cmake
inflating: libmetal-2022.10.0/cmake/platforms/template-freertos.cmake
inflating: libmetal-2022.10.0/cmake/platforms/template-generic.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynq7-freertos.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynq7-generic-iar.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynq7-generic.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynq7-linux.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynqmp-a53-freertos.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynqmp-a53-generic.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynqmp-linux.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynqmp-r5-freertos.cmake
inflating: libmetal-2022.10.0/cmake/platforms/zynqmp-r5-generic.cmake
inflating: libmetal-2022.10.0/cmake/syscheck.cmake
creating: libmetal-2022.10.0/doc/
inflating: libmetal-2022.10.0/doc/CMakeLists.txt
inflating: libmetal-2022.10.0/doc/Doxyfile.in
creating: libmetal-2022.10.0/examples/
inflating: libmetal-2022.10.0/examples/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/
inflating: libmetal-2022.10.0/examples/system/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/freertos/
inflating: libmetal-2022.10.0/examples/system/freertos/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/CMakeLists.txt
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/common.h
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/ipi_latency_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/libmetal_amp_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/lscript.ld
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/platform_config.h
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_atomic_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_latency_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/shmem_throughput_demod.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/sys_init.c
inflating: libmetal-2022.10.0/examples/system/freertos/zynqmp_r5/zynqmp_amp_demo/sys_init.h
creating: libmetal-2022.10.0/examples/system/generic/
inflating: libmetal-2022.10.0/examples/system/generic/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/CMakeLists.txt
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/common.h
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/ipi_latency_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/ipi_shmem_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/libmetal_amp_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/lscript.ld
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/platform_config.h
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_atomic_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_latency_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/shmem_throughput_demod.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/sys_init.c
inflating: libmetal-2022.10.0/examples/system/generic/zynqmp_r5/zynqmp_amp_demo/sys_init.h
creating: libmetal-2022.10.0/examples/system/linux/
inflating: libmetal-2022.10.0/examples/system/linux/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/linux/zynqmp/
extracting: libmetal-2022.10.0/examples/system/linux/zynqmp/CMakeLists.txt
creating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/CMakeLists.txt
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/common.h
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_latency_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/ipi_shmem_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/libmetal_amp_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/libmetal_amp_demod.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_atomic_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_latency_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/shmem_throughput_demo.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/sys_init.c
inflating: libmetal-2022.10.0/examples/system/linux/zynqmp/zynqmp_amp_demo/sys_init.h
creating: libmetal-2022.10.0/lib/
inflating: libmetal-2022.10.0/lib/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/alloc.h
inflating: libmetal-2022.10.0/lib/assert.h
inflating: libmetal-2022.10.0/lib/atomic.h
inflating: libmetal-2022.10.0/lib/cache.h
inflating: libmetal-2022.10.0/lib/compiler.h
creating: libmetal-2022.10.0/lib/compiler/
inflating: libmetal-2022.10.0/lib/compiler/CMakeLists.txt
creating: libmetal-2022.10.0/lib/compiler/armcc/
inflating: libmetal-2022.10.0/lib/compiler/armcc/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/compiler/armcc/errno.h
creating: libmetal-2022.10.0/lib/compiler/gcc/
inflating: libmetal-2022.10.0/lib/compiler/gcc/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/compiler/gcc/atomic.h
inflating: libmetal-2022.10.0/lib/compiler/gcc/compiler.h
creating: libmetal-2022.10.0/lib/compiler/iar/
inflating: libmetal-2022.10.0/lib/compiler/iar/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/compiler/iar/compiler.h
inflating: libmetal-2022.10.0/lib/compiler/iar/errno.h
inflating: libmetal-2022.10.0/lib/condition.h
inflating: libmetal-2022.10.0/lib/config.h
inflating: libmetal-2022.10.0/lib/cpu.h
inflating: libmetal-2022.10.0/lib/device.c
inflating: libmetal-2022.10.0/lib/device.h
inflating: libmetal-2022.10.0/lib/dma.c
inflating: libmetal-2022.10.0/lib/dma.h
inflating: libmetal-2022.10.0/lib/errno.h
inflating: libmetal-2022.10.0/lib/init.c
inflating: libmetal-2022.10.0/lib/io.c
inflating: libmetal-2022.10.0/lib/io.h
inflating: libmetal-2022.10.0/lib/irq.c
inflating: libmetal-2022.10.0/lib/irq.h
inflating: libmetal-2022.10.0/lib/irq_controller.h
inflating: libmetal-2022.10.0/lib/list.h
inflating: libmetal-2022.10.0/lib/log.c
inflating: libmetal-2022.10.0/lib/log.h
inflating: libmetal-2022.10.0/lib/mutex.h
creating: libmetal-2022.10.0/lib/processor/
inflating: libmetal-2022.10.0/lib/processor/CMakeLists.txt
creating: libmetal-2022.10.0/lib/processor/aarch64/
inflating: libmetal-2022.10.0/lib/processor/aarch64/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/aarch64/atomic.h
inflating: libmetal-2022.10.0/lib/processor/aarch64/cpu.h
creating: libmetal-2022.10.0/lib/processor/arm/
inflating: libmetal-2022.10.0/lib/processor/arm/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/arm/atomic.h
inflating: libmetal-2022.10.0/lib/processor/arm/cpu.h
creating: libmetal-2022.10.0/lib/processor/ceva/
inflating: libmetal-2022.10.0/lib/processor/ceva/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/ceva/cpu.h
creating: libmetal-2022.10.0/lib/processor/csky/
inflating: libmetal-2022.10.0/lib/processor/csky/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/csky/cpu.h
creating: libmetal-2022.10.0/lib/processor/microblaze/
inflating: libmetal-2022.10.0/lib/processor/microblaze/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/microblaze/atomic.h
inflating: libmetal-2022.10.0/lib/processor/microblaze/cpu.h
creating: libmetal-2022.10.0/lib/processor/riscv/
inflating: libmetal-2022.10.0/lib/processor/riscv/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/riscv/cpu.h
creating: libmetal-2022.10.0/lib/processor/x86/
inflating: libmetal-2022.10.0/lib/processor/x86/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/x86/atomic.h
inflating: libmetal-2022.10.0/lib/processor/x86/cpu.h
creating: libmetal-2022.10.0/lib/processor/x86_64/
inflating: libmetal-2022.10.0/lib/processor/x86_64/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/x86_64/atomic.h
inflating: libmetal-2022.10.0/lib/processor/x86_64/cpu.h
creating: libmetal-2022.10.0/lib/processor/xtensa/
inflating: libmetal-2022.10.0/lib/processor/xtensa/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/processor/xtensa/atomic.h
inflating: libmetal-2022.10.0/lib/processor/xtensa/cpu.h
inflating: libmetal-2022.10.0/lib/shmem.c
inflating: libmetal-2022.10.0/lib/shmem.h
inflating: libmetal-2022.10.0/lib/sleep.h
inflating: libmetal-2022.10.0/lib/softirq.c
inflating: libmetal-2022.10.0/lib/softirq.h
inflating: libmetal-2022.10.0/lib/spinlock.h
inflating: libmetal-2022.10.0/lib/sys.h
creating: libmetal-2022.10.0/lib/system/
inflating: libmetal-2022.10.0/lib/system/CMakeLists.txt
creating: libmetal-2022.10.0/lib/system/freertos/
inflating: libmetal-2022.10.0/lib/system/freertos/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/alloc.h
inflating: libmetal-2022.10.0/lib/system/freertos/assert.h
inflating: libmetal-2022.10.0/lib/system/freertos/cache.h
inflating: libmetal-2022.10.0/lib/system/freertos/condition.c
inflating: libmetal-2022.10.0/lib/system/freertos/condition.h
inflating: libmetal-2022.10.0/lib/system/freertos/device.c
inflating: libmetal-2022.10.0/lib/system/freertos/init.c
inflating: libmetal-2022.10.0/lib/system/freertos/io.c
inflating: libmetal-2022.10.0/lib/system/freertos/io.h
inflating: libmetal-2022.10.0/lib/system/freertos/irq.c
inflating: libmetal-2022.10.0/lib/system/freertos/irq.h
inflating: libmetal-2022.10.0/lib/system/freertos/log.h
inflating: libmetal-2022.10.0/lib/system/freertos/mutex.h
inflating: libmetal-2022.10.0/lib/system/freertos/shmem.c
inflating: libmetal-2022.10.0/lib/system/freertos/sleep.h
inflating: libmetal-2022.10.0/lib/system/freertos/sys.h
creating: libmetal-2022.10.0/lib/system/freertos/template/
inflating: libmetal-2022.10.0/lib/system/freertos/template/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/template/sys.c
inflating: libmetal-2022.10.0/lib/system/freertos/template/sys.h
inflating: libmetal-2022.10.0/lib/system/freertos/time.c
creating: libmetal-2022.10.0/lib/system/freertos/xlnx_common/
inflating: libmetal-2022.10.0/lib/system/freertos/xlnx_common/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/xlnx_common/irq.c
inflating: libmetal-2022.10.0/lib/system/freertos/xlnx_common/sys.h
creating: libmetal-2022.10.0/lib/system/freertos/zynq7/
inflating: libmetal-2022.10.0/lib/system/freertos/zynq7/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/zynq7/sys.c
inflating: libmetal-2022.10.0/lib/system/freertos/zynq7/sys.h
creating: libmetal-2022.10.0/lib/system/freertos/zynqmp_a53/
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_a53/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_a53/sys.c
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_a53/sys.h
creating: libmetal-2022.10.0/lib/system/freertos/zynqmp_r5/
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_r5/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_r5/sys.c
inflating: libmetal-2022.10.0/lib/system/freertos/zynqmp_r5/sys.h
creating: libmetal-2022.10.0/lib/system/generic/
inflating: libmetal-2022.10.0/lib/system/generic/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/alloc.h
inflating: libmetal-2022.10.0/lib/system/generic/assert.h
inflating: libmetal-2022.10.0/lib/system/generic/cache.h
inflating: libmetal-2022.10.0/lib/system/generic/condition.c
inflating: libmetal-2022.10.0/lib/system/generic/condition.h
inflating: libmetal-2022.10.0/lib/system/generic/device.c
inflating: libmetal-2022.10.0/lib/system/generic/init.c
inflating: libmetal-2022.10.0/lib/system/generic/io.c
inflating: libmetal-2022.10.0/lib/system/generic/io.h
inflating: libmetal-2022.10.0/lib/system/generic/irq.c
inflating: libmetal-2022.10.0/lib/system/generic/irq.h
inflating: libmetal-2022.10.0/lib/system/generic/log.h
creating: libmetal-2022.10.0/lib/system/generic/microblaze_generic/
inflating: libmetal-2022.10.0/lib/system/generic/microblaze_generic/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/microblaze_generic/sys.c
inflating: libmetal-2022.10.0/lib/system/generic/microblaze_generic/sys.h
inflating: libmetal-2022.10.0/lib/system/generic/mutex.h
inflating: libmetal-2022.10.0/lib/system/generic/shmem.c
inflating: libmetal-2022.10.0/lib/system/generic/sleep.h
inflating: libmetal-2022.10.0/lib/system/generic/sys.h
creating: libmetal-2022.10.0/lib/system/generic/template/
inflating: libmetal-2022.10.0/lib/system/generic/template/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/template/sys.c
inflating: libmetal-2022.10.0/lib/system/generic/template/sys.h
inflating: libmetal-2022.10.0/lib/system/generic/time.c
creating: libmetal-2022.10.0/lib/system/generic/xlnx_common/
inflating: libmetal-2022.10.0/lib/system/generic/xlnx_common/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/xlnx_common/irq.c
inflating: libmetal-2022.10.0/lib/system/generic/xlnx_common/sys.h
creating: libmetal-2022.10.0/lib/system/generic/zynq7/
inflating: libmetal-2022.10.0/lib/system/generic/zynq7/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/zynq7/sys.c
inflating: libmetal-2022.10.0/lib/system/generic/zynq7/sys.h
creating: libmetal-2022.10.0/lib/system/generic/zynqmp_a53/
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_a53/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_a53/sys.c
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_a53/sys.h
creating: libmetal-2022.10.0/lib/system/generic/zynqmp_r5/
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_r5/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_r5/sys.c
inflating: libmetal-2022.10.0/lib/system/generic/zynqmp_r5/sys.h
creating: libmetal-2022.10.0/lib/system/linux/
inflating: libmetal-2022.10.0/lib/system/linux/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/linux/alloc.h
inflating: libmetal-2022.10.0/lib/system/linux/assert.h
inflating: libmetal-2022.10.0/lib/system/linux/cache.h
inflating: libmetal-2022.10.0/lib/system/linux/condition.c
inflating: libmetal-2022.10.0/lib/system/linux/condition.h
inflating: libmetal-2022.10.0/lib/system/linux/device.c
inflating: libmetal-2022.10.0/lib/system/linux/init.c
inflating: libmetal-2022.10.0/lib/system/linux/io.h
inflating: libmetal-2022.10.0/lib/system/linux/irq.c
inflating: libmetal-2022.10.0/lib/system/linux/irq.h
inflating: libmetal-2022.10.0/lib/system/linux/log.h
inflating: libmetal-2022.10.0/lib/system/linux/mutex.h
inflating: libmetal-2022.10.0/lib/system/linux/shmem.c
inflating: libmetal-2022.10.0/lib/system/linux/sleep.h
inflating: libmetal-2022.10.0/lib/system/linux/sys.h
inflating: libmetal-2022.10.0/lib/system/linux/time.c
inflating: libmetal-2022.10.0/lib/system/linux/utilities.c
creating: libmetal-2022.10.0/lib/system/nuttx/
inflating: libmetal-2022.10.0/lib/system/nuttx/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/nuttx/alloc.h
inflating: libmetal-2022.10.0/lib/system/nuttx/assert.h
inflating: libmetal-2022.10.0/lib/system/nuttx/cache.h
inflating: libmetal-2022.10.0/lib/system/nuttx/condition.c
inflating: libmetal-2022.10.0/lib/system/nuttx/condition.h
inflating: libmetal-2022.10.0/lib/system/nuttx/device.c
inflating: libmetal-2022.10.0/lib/system/nuttx/init.c
inflating: libmetal-2022.10.0/lib/system/nuttx/io.c
inflating: libmetal-2022.10.0/lib/system/nuttx/io.h
inflating: libmetal-2022.10.0/lib/system/nuttx/irq.c
inflating: libmetal-2022.10.0/lib/system/nuttx/irq.h
inflating: libmetal-2022.10.0/lib/system/nuttx/log.h
inflating: libmetal-2022.10.0/lib/system/nuttx/mutex.h
inflating: libmetal-2022.10.0/lib/system/nuttx/shmem.c
inflating: libmetal-2022.10.0/lib/system/nuttx/sleep.h
inflating: libmetal-2022.10.0/lib/system/nuttx/sys.h
inflating: libmetal-2022.10.0/lib/system/nuttx/time.c
creating: libmetal-2022.10.0/lib/system/zephyr/
inflating: libmetal-2022.10.0/lib/system/zephyr/CMakeLists.txt
inflating: libmetal-2022.10.0/lib/system/zephyr/alloc.c
inflating: libmetal-2022.10.0/lib/system/zephyr/alloc.h
inflating: libmetal-2022.10.0/lib/system/zephyr/assert.h
inflating: libmetal-2022.10.0/lib/system/zephyr/cache.h
inflating: libmetal-2022.10.0/lib/system/zephyr/condition.c
inflating: libmetal-2022.10.0/lib/system/zephyr/condition.h
inflating: libmetal-2022.10.0/lib/system/zephyr/device.c
inflating: libmetal-2022.10.0/lib/system/zephyr/init.c
inflating: libmetal-2022.10.0/lib/system/zephyr/io.h
inflating: libmetal-2022.10.0/lib/system/zephyr/irq.c
inflating: libmetal-2022.10.0/lib/system/zephyr/irq.h
inflating: libmetal-2022.10.0/lib/system/zephyr/log.c
inflating: libmetal-2022.10.0/lib/system/zephyr/log.h
inflating: libmetal-2022.10.0/lib/system/zephyr/mutex.h
inflating: libmetal-2022.10.0/lib/system/zephyr/shmem.c
inflating: libmetal-2022.10.0/lib/system/zephyr/sleep.h
inflating: libmetal-2022.10.0/lib/system/zephyr/sys.c
inflating: libmetal-2022.10.0/lib/system/zephyr/sys.h
inflating: libmetal-2022.10.0/lib/system/zephyr/time.c
inflating: libmetal-2022.10.0/lib/time.h
inflating: libmetal-2022.10.0/lib/utilities.h
inflating: libmetal-2022.10.0/lib/version.c
inflating: libmetal-2022.10.0/lib/version.h
creating: libmetal-2022.10.0/scripts/
inflating: libmetal-2022.10.0/scripts/checkpatch.pl
creating: libmetal-2022.10.0/scripts/ci/
inflating: libmetal-2022.10.0/scripts/ci/check_compliance.py
inflating: libmetal-2022.10.0/scripts/do_checkpatch.sh
creating: libmetal-2022.10.0/scripts/gitlint/
inflating: libmetal-2022.10.0/scripts/gitlint/commit_rules.py
inflating: libmetal-2022.10.0/scripts/spelling.txt
creating: libmetal-2022.10.0/test/
inflating: libmetal-2022.10.0/test/CMakeLists.txt
inflating: libmetal-2022.10.0/test/metal-header-template.c
inflating: libmetal-2022.10.0/test/metal-test.c
inflating: libmetal-2022.10.0/test/metal-test.h
creating: libmetal-2022.10.0/test/system/
inflating: libmetal-2022.10.0/test/system/CMakeLists.txt
creating: libmetal-2022.10.0/test/system/freertos/
inflating: libmetal-2022.10.0/test/system/freertos/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/freertos/alloc.c
inflating: libmetal-2022.10.0/test/system/freertos/atomic.c
inflating: libmetal-2022.10.0/test/system/freertos/irq.c
inflating: libmetal-2022.10.0/test/system/freertos/main.c
inflating: libmetal-2022.10.0/test/system/freertos/mutex.c
inflating: libmetal-2022.10.0/test/system/freertos/sleep.c
inflating: libmetal-2022.10.0/test/system/freertos/threads.c
creating: libmetal-2022.10.0/test/system/freertos/zynq7/
inflating: libmetal-2022.10.0/test/system/freertos/zynq7/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/freertos/zynq7/Xilinx.spec
inflating: libmetal-2022.10.0/test/system/freertos/zynq7/lscript.ld
creating: libmetal-2022.10.0/test/system/freertos/zynqmp_a53/
inflating: libmetal-2022.10.0/test/system/freertos/zynqmp_a53/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/freertos/zynqmp_a53/lscript.ld
creating: libmetal-2022.10.0/test/system/freertos/zynqmp_r5/
inflating: libmetal-2022.10.0/test/system/freertos/zynqmp_r5/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/freertos/zynqmp_r5/lscript.ld
creating: libmetal-2022.10.0/test/system/generic/
inflating: libmetal-2022.10.0/test/system/generic/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/generic/alloc.c
inflating: libmetal-2022.10.0/test/system/generic/atomic.c
inflating: libmetal-2022.10.0/test/system/generic/irq.c
inflating: libmetal-2022.10.0/test/system/generic/main.c
creating: libmetal-2022.10.0/test/system/generic/microblaze_generic/
inflating: libmetal-2022.10.0/test/system/generic/microblaze_generic/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/generic/microblaze_generic/helper.c
inflating: libmetal-2022.10.0/test/system/generic/microblaze_generic/lscript.ld
inflating: libmetal-2022.10.0/test/system/generic/microblaze_generic/platform.c
inflating: libmetal-2022.10.0/test/system/generic/microblaze_generic/platform.h
inflating: libmetal-2022.10.0/test/system/generic/mutex.c
creating: libmetal-2022.10.0/test/system/generic/zynq7/
inflating: libmetal-2022.10.0/test/system/generic/zynq7/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/generic/zynq7/Xilinx.spec
inflating: libmetal-2022.10.0/test/system/generic/zynq7/helper.c
inflating: libmetal-2022.10.0/test/system/generic/zynq7/lscript.ld
creating: libmetal-2022.10.0/test/system/generic/zynqmp_a53/
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_a53/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_a53/helper.c
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_a53/lscript.ld
creating: libmetal-2022.10.0/test/system/generic/zynqmp_r5/
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_r5/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_r5/helper.c
inflating: libmetal-2022.10.0/test/system/generic/zynqmp_r5/lscript.ld
creating: libmetal-2022.10.0/test/system/linux/
inflating: libmetal-2022.10.0/test/system/linux/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/linux/alloc.c
inflating: libmetal-2022.10.0/test/system/linux/atomic.c
inflating: libmetal-2022.10.0/test/system/linux/condition.c
inflating: libmetal-2022.10.0/test/system/linux/irq.c
inflating: libmetal-2022.10.0/test/system/linux/main.c
inflating: libmetal-2022.10.0/test/system/linux/mutex.c
inflating: libmetal-2022.10.0/test/system/linux/shmem.c
inflating: libmetal-2022.10.0/test/system/linux/spinlock.c
inflating: libmetal-2022.10.0/test/system/linux/threads.c
creating: libmetal-2022.10.0/test/system/linux/zynq/
inflating: libmetal-2022.10.0/test/system/linux/zynq/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/linux/zynq/device.c
creating: libmetal-2022.10.0/test/system/zephyr/
inflating: libmetal-2022.10.0/test/system/zephyr/CMakeLists.txt
inflating: libmetal-2022.10.0/test/system/zephyr/alloc.c
inflating: libmetal-2022.10.0/test/system/zephyr/atomic.c
inflating: libmetal-2022.10.0/test/system/zephyr/main.c
inflating: libmetal-2022.10.0/test/system/zephyr/metal-test-internal.h
inflating: libmetal-2022.10.0/test/system/zephyr/mutex.c
inflating: libmetal-2022.10.0/test/version.c
patching file libmetal/lib/list.h
patching file libmetal/lib/system/nuttx/io.c
Archive: open-amp.zip
568d507be81a27230ba3f0260485f2ee699f5aa0
creating: open-amp-2022.10.0/
inflating: open-amp-2022.10.0/.checkpatch.conf
creating: open-amp-2022.10.0/.github/
creating: open-amp-2022.10.0/.github/actions/
creating: open-amp-2022.10.0/.github/actions/build_ci/
inflating: open-amp-2022.10.0/.github/actions/build_ci/Dockerfile
inflating: open-amp-2022.10.0/.github/actions/build_ci/README.md
inflating: open-amp-2022.10.0/.github/actions/build_ci/action.yml
inflating: open-amp-2022.10.0/.github/actions/build_ci/entrypoint.sh
creating: open-amp-2022.10.0/.github/workflows/
inflating: open-amp-2022.10.0/.github/workflows/compliance.yml
inflating: open-amp-2022.10.0/.github/workflows/continuous-integration.yml
inflating: open-amp-2022.10.0/.gitignore
inflating: open-amp-2022.10.0/.gitlint
inflating: open-amp-2022.10.0/.travis.yml
inflating: open-amp-2022.10.0/CMakeLists.txt
inflating: open-amp-2022.10.0/LICENSE.md
inflating: open-amp-2022.10.0/MAINTAINERS.md
inflating: open-amp-2022.10.0/README.md
inflating: open-amp-2022.10.0/VERSION
creating: open-amp-2022.10.0/apps/
inflating: open-amp-2022.10.0/apps/CMakeLists.txt
creating: open-amp-2022.10.0/apps/examples/
inflating: open-amp-2022.10.0/apps/examples/CMakeLists.txt
creating: open-amp-2022.10.0/apps/examples/echo/
inflating: open-amp-2022.10.0/apps/examples/echo/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/echo/rpmsg-echo.c
inflating: open-amp-2022.10.0/apps/examples/echo/rpmsg-echo.h
inflating: open-amp-2022.10.0/apps/examples/echo/rpmsg-ping.c
creating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/
inflating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/README.md
inflating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/linux-rpmsg-rpc-demo.h
inflating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/linux_rpc_demo.c
inflating: open-amp-2022.10.0/apps/examples/linux_rpc_demo/linux_rpc_demod.c
creating: open-amp-2022.10.0/apps/examples/load_fw/
inflating: open-amp-2022.10.0/apps/examples/load_fw/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/load_fw/common.h
inflating: open-amp-2022.10.0/apps/examples/load_fw/load_fw.c
inflating: open-amp-2022.10.0/apps/examples/load_fw/lscript.ld
inflating: open-amp-2022.10.0/apps/examples/load_fw/mem_image_store.c
inflating: open-amp-2022.10.0/apps/examples/load_fw/platform_info.c
inflating: open-amp-2022.10.0/apps/examples/load_fw/platform_info.h
inflating: open-amp-2022.10.0/apps/examples/load_fw/zynqmp_apu_lcm_rproc_example.c
inflating: open-amp-2022.10.0/apps/examples/load_fw/zynqmp_r5_lcm_rproc_example.c
inflating: open-amp-2022.10.0/apps/examples/load_fw/zynqmp_rpu_lcm_rproc_example.c
creating: open-amp-2022.10.0/apps/examples/matrix_multiply/
inflating: open-amp-2022.10.0/apps/examples/matrix_multiply/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/matrix_multiply/matrix_multiply.c
inflating: open-amp-2022.10.0/apps/examples/matrix_multiply/matrix_multiply.h
inflating: open-amp-2022.10.0/apps/examples/matrix_multiply/matrix_multiplyd.c
creating: open-amp-2022.10.0/apps/examples/nocopy_echo/
inflating: open-amp-2022.10.0/apps/examples/nocopy_echo/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/nocopy_echo/rpmsg-echo.h
inflating: open-amp-2022.10.0/apps/examples/nocopy_echo/rpmsg-nocopy-echo.c
inflating: open-amp-2022.10.0/apps/examples/nocopy_echo/rpmsg-nocopy-ping.c
creating: open-amp-2022.10.0/apps/examples/rpc_demo/
inflating: open-amp-2022.10.0/apps/examples/rpc_demo/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/rpc_demo/rpc_demo.c
inflating: open-amp-2022.10.0/apps/examples/rpc_demo/rpc_demod.c
inflating: open-amp-2022.10.0/apps/examples/rpc_demo/rpmsg-rpc-demo.h
creating: open-amp-2022.10.0/apps/examples/rpmsg_sample_echo/
inflating: open-amp-2022.10.0/apps/examples/rpmsg_sample_echo/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/examples/rpmsg_sample_echo/rpmsg-sample-echo.c
inflating: open-amp-2022.10.0/apps/examples/rpmsg_sample_echo/rpmsg-sample-ping.c
creating: open-amp-2022.10.0/apps/machine/
inflating: open-amp-2022.10.0/apps/machine/CMakeLists.txt
creating: open-amp-2022.10.0/apps/machine/microblaze_generic/
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/README.md
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/platform_info.c
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/platform_info.h
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/rsc_table.c
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/rsc_table.h
inflating: open-amp-2022.10.0/apps/machine/microblaze_generic/zynqmp_mb_a53_rproc.c
creating: open-amp-2022.10.0/apps/machine/zynq7/
inflating: open-amp-2022.10.0/apps/machine/zynq7/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/machine/zynq7/platform_info.c
inflating: open-amp-2022.10.0/apps/machine/zynq7/platform_info.h
inflating: open-amp-2022.10.0/apps/machine/zynq7/platform_info_remoteproc_master.c
inflating: open-amp-2022.10.0/apps/machine/zynq7/rsc_table.c
inflating: open-amp-2022.10.0/apps/machine/zynq7/rsc_table.h
inflating: open-amp-2022.10.0/apps/machine/zynq7/zynq_a9_rproc.c
creating: open-amp-2022.10.0/apps/machine/zynqmp/
inflating: open-amp-2022.10.0/apps/machine/zynqmp/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/machine/zynqmp/openamp-linux-userspace.dtsi
inflating: open-amp-2022.10.0/apps/machine/zynqmp/platform_info.c
inflating: open-amp-2022.10.0/apps/machine/zynqmp/platform_info.h
inflating: open-amp-2022.10.0/apps/machine/zynqmp/zynqmp_linux_r5_proc.c
creating: open-amp-2022.10.0/apps/machine/zynqmp_r5/
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/platform_info.c
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/platform_info.h
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/rsc_table.c
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/rsc_table.h
inflating: open-amp-2022.10.0/apps/machine/zynqmp_r5/zynqmp_r5_a53_rproc.c
creating: open-amp-2022.10.0/apps/system/
inflating: open-amp-2022.10.0/apps/system/CMakeLists.txt
creating: open-amp-2022.10.0/apps/system/generic/
extracting: open-amp-2022.10.0/apps/system/generic/CMakeLists.txt
creating: open-amp-2022.10.0/apps/system/generic/machine/
inflating: open-amp-2022.10.0/apps/system/generic/machine/CMakeLists.txt
creating: open-amp-2022.10.0/apps/system/generic/machine/microblaze_generic/
inflating: open-amp-2022.10.0/apps/system/generic/machine/microblaze_generic/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/system/generic/machine/microblaze_generic/helper.c
inflating: open-amp-2022.10.0/apps/system/generic/machine/microblaze_generic/linker_remote.ld
creating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/Xilinx.spec
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/helper.c
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/linker_master.ld
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynq7/linker_remote.ld
creating: open-amp-2022.10.0/apps/system/generic/machine/zynqmp_r5/
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynqmp_r5/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynqmp_r5/helper.c
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynqmp_r5/linker_large_text.ld
inflating: open-amp-2022.10.0/apps/system/generic/machine/zynqmp_r5/linker_remote.ld
creating: open-amp-2022.10.0/apps/system/linux/
extracting: open-amp-2022.10.0/apps/system/linux/CMakeLists.txt
creating: open-amp-2022.10.0/apps/system/linux/machine/
inflating: open-amp-2022.10.0/apps/system/linux/machine/CMakeLists.txt
creating: open-amp-2022.10.0/apps/system/linux/machine/generic/
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/helper.c
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/platform_info.c
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/platform_info.h
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/rsc_table.c
inflating: open-amp-2022.10.0/apps/system/linux/machine/generic/rsc_table.h
creating: open-amp-2022.10.0/apps/system/linux/machine/zynqmp/
extracting: open-amp-2022.10.0/apps/system/linux/machine/zynqmp/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/system/linux/machine/zynqmp/helper.c
creating: open-amp-2022.10.0/apps/tests/
inflating: open-amp-2022.10.0/apps/tests/CMakeLists.txt
creating: open-amp-2022.10.0/apps/tests/msg/
inflating: open-amp-2022.10.0/apps/tests/msg/CMakeLists.txt
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-flood-ping.c
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-nocopy-echo.c
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-nocopy-ping.c
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-ping.c
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-ping.h
inflating: open-amp-2022.10.0/apps/tests/msg/rpmsg-update.c
creating: open-amp-2022.10.0/cmake/
inflating: open-amp-2022.10.0/cmake/collect.cmake
inflating: open-amp-2022.10.0/cmake/depends.cmake
creating: open-amp-2022.10.0/cmake/modules/
inflating: open-amp-2022.10.0/cmake/modules/FindLibmetal.cmake
inflating: open-amp-2022.10.0/cmake/options.cmake
creating: open-amp-2022.10.0/cmake/platforms/
inflating: open-amp-2022.10.0/cmake/platforms/cross_generic_gcc.cmake
inflating: open-amp-2022.10.0/cmake/platforms/cross_linux_gcc.cmake
inflating: open-amp-2022.10.0/cmake/platforms/zynq7_generic.cmake
inflating: open-amp-2022.10.0/cmake/platforms/zynq7_linux.cmake
inflating: open-amp-2022.10.0/cmake/platforms/zynqmp_a53_generic.cmake
inflating: open-amp-2022.10.0/cmake/platforms/zynqmp_linux.cmake
inflating: open-amp-2022.10.0/cmake/platforms/zynqmp_r5_generic.cmake
inflating: open-amp-2022.10.0/cmake/syscheck.cmake
creating: open-amp-2022.10.0/docs/
creating: open-amp-2022.10.0/docs/apps/
creating: open-amp-2022.10.0/docs/apps/echo_test/
inflating: open-amp-2022.10.0/docs/apps/echo_test/README.md
creating: open-amp-2022.10.0/docs/apps/matrix_multiply/
inflating: open-amp-2022.10.0/docs/apps/matrix_multiply/README.md
creating: open-amp-2022.10.0/docs/apps/rpc_demo/
inflating: open-amp-2022.10.0/docs/apps/rpc_demo/README.md
inflating: open-amp-2022.10.0/docs/data-structure.md
creating: open-amp-2022.10.0/docs/img-src/
inflating: open-amp-2022.10.0/docs/img-src/coprocessor-rpmsg-ns-dynamic.gv
inflating: open-amp-2022.10.0/docs/img-src/coprocessor-rpmsg-ns.gv
inflating: open-amp-2022.10.0/docs/img-src/coprocessor-rpmsg-static-ep.gv
inflating: open-amp-2022.10.0/docs/img-src/gen-graph.py
inflating: open-amp-2022.10.0/docs/img-src/rproc-lcm-state-machine.gv
creating: open-amp-2022.10.0/docs/img/
inflating: open-amp-2022.10.0/docs/img/coprocessor-rpmsg-ns-dynamic.png
inflating: open-amp-2022.10.0/docs/img/coprocessor-rpmsg-ns.png
inflating: open-amp-2022.10.0/docs/img/coprocessor-rpmsg-static-ep.png
inflating: open-amp-2022.10.0/docs/img/rproc-lcm-state-machine.png
inflating: open-amp-2022.10.0/docs/remoteproc-design.md
inflating: open-amp-2022.10.0/docs/rpmsg-design.md
creating: open-amp-2022.10.0/lib/
inflating: open-amp-2022.10.0/lib/CMakeLists.txt
creating: open-amp-2022.10.0/lib/include/
creating: open-amp-2022.10.0/lib/include/openamp/
inflating: open-amp-2022.10.0/lib/include/openamp/elf_loader.h
inflating: open-amp-2022.10.0/lib/include/openamp/open_amp.h
inflating: open-amp-2022.10.0/lib/include/openamp/remoteproc.h
inflating: open-amp-2022.10.0/lib/include/openamp/remoteproc_loader.h
inflating: open-amp-2022.10.0/lib/include/openamp/remoteproc_virtio.h
inflating: open-amp-2022.10.0/lib/include/openamp/rpmsg.h
inflating: open-amp-2022.10.0/lib/include/openamp/rpmsg_retarget.h
inflating: open-amp-2022.10.0/lib/include/openamp/rpmsg_rpc_client_server.h
inflating: open-amp-2022.10.0/lib/include/openamp/rpmsg_virtio.h
inflating: open-amp-2022.10.0/lib/include/openamp/rsc_table_parser.h
inflating: open-amp-2022.10.0/lib/include/openamp/version.h
inflating: open-amp-2022.10.0/lib/include/openamp/virtio.h
inflating: open-amp-2022.10.0/lib/include/openamp/virtio_ring.h
inflating: open-amp-2022.10.0/lib/include/openamp/virtqueue.h
creating: open-amp-2022.10.0/lib/proxy/
extracting: open-amp-2022.10.0/lib/proxy/CMakeLists.txt
inflating: open-amp-2022.10.0/lib/proxy/rpmsg_retarget.c
creating: open-amp-2022.10.0/lib/remoteproc/
inflating: open-amp-2022.10.0/lib/remoteproc/CMakeLists.txt
inflating: open-amp-2022.10.0/lib/remoteproc/elf_loader.c
inflating: open-amp-2022.10.0/lib/remoteproc/remoteproc.c
inflating: open-amp-2022.10.0/lib/remoteproc/remoteproc_virtio.c
inflating: open-amp-2022.10.0/lib/remoteproc/rsc_table_parser.c
creating: open-amp-2022.10.0/lib/rpmsg/
inflating: open-amp-2022.10.0/lib/rpmsg/CMakeLists.txt
inflating: open-amp-2022.10.0/lib/rpmsg/rpmsg.c
inflating: open-amp-2022.10.0/lib/rpmsg/rpmsg_internal.h
inflating: open-amp-2022.10.0/lib/rpmsg/rpmsg_virtio.c
creating: open-amp-2022.10.0/lib/service/
creating: open-amp-2022.10.0/lib/service/rpmsg/
creating: open-amp-2022.10.0/lib/service/rpmsg/rpc/
inflating: open-amp-2022.10.0/lib/service/rpmsg/rpc/CMakeLists.txt
inflating: open-amp-2022.10.0/lib/service/rpmsg/rpc/rpmsg_rpc_client.c
inflating: open-amp-2022.10.0/lib/service/rpmsg/rpc/rpmsg_rpc_server.c
inflating: open-amp-2022.10.0/lib/version.c
inflating: open-amp-2022.10.0/lib/version.h.in
creating: open-amp-2022.10.0/lib/virtio/
inflating: open-amp-2022.10.0/lib/virtio/CMakeLists.txt
inflating: open-amp-2022.10.0/lib/virtio/virtio.c
inflating: open-amp-2022.10.0/lib/virtio/virtqueue.c
creating: open-amp-2022.10.0/scripts/
inflating: open-amp-2022.10.0/scripts/checkpatch.pl
creating: open-amp-2022.10.0/scripts/ci/
inflating: open-amp-2022.10.0/scripts/ci/check_compliance.py
inflating: open-amp-2022.10.0/scripts/do_checkpatch.sh
creating: open-amp-2022.10.0/scripts/gitlint/
inflating: open-amp-2022.10.0/scripts/gitlint/commit_rules.py
inflating: open-amp-2022.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/remoteproc.h
patching file open-amp/lib/include/openamp/remoteproc_virtio.h
patching file open-amp/lib/include/openamp/rpmsg.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/remoteproc/remoteproc.c
patching file open-amp/lib/remoteproc/remoteproc_virtio.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
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/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/include/openamp/elf_loader.h
patching file open-amp/lib/remoteproc/elf_loader.c
patching file open-amp/lib/remoteproc/rsc_table_parser.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
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.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
Hunk #3 succeeded at 580 (offset 4 lines).
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
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/virtio.h
patching file open-amp/lib/virtio/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.c
patching file open-amp/lib/remoteproc/remoteproc_virtio.c
patching file open-amp/lib/rpmsg/rpmsg_virtio.c
Hunk #1 succeeded at 813 (offset -8 lines).
Hunk #2 succeeded at 823 (offset -8 lines).
Hunk #3 succeeded at 834 (offset -8 lines).
Hunk #4 succeeded at 876 (offset -8 lines).
Hunk #5 succeeded at 891 (offset -8 lines).
Hunk #6 succeeded at 916 (offset -8 lines).
Hunk #7 succeeded at 939 (offset -8 lines).
patching file open-amp/lib/virtio/virtio.c
patching file open-amp/lib/include/openamp/virtio.h
patching file open-amp/lib/include/openamp/virtio.h
In file included from elf.c:31:
elf.c: In function 'elf_dumploadinfo':
elf.c:158:17: warning: format '%x' expects argument of type 'unsigned int', but argument 3 has type 'Elf64_Xword' {aka 'long unsigned int'} [-Wformat=]
158 | binfo(" p_align: %08x\n", phdr->p_align);
| ^~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
| |
| Elf64_Xword {aka long unsigned int}
elf.c:158:37: note: format string is defined here
158 | binfo(" p_align: %08x\n", phdr->p_align);
| ~~~^
| |
CC: libmetal/lib/irq.c unsigned int
| %08lx
CPP: /Users/Luppy/riscv/nuttx/boards/risc-v/qemu-rv/rv-virt/scripts/ld.script-> /UsersLD: nuttx
CP: nuttx.hex
+ popd
~/riscv/nuttx
+ riscv64-unknown-elf-size nuttx
text data bss dec hex filename
252463 833 10592 263888 406d0 nuttx
+ riscv64-unknown-elf-objcopy -O binary nuttx nuttx.bin
+ cp .config nuttx.config
+ riscv64-unknown-elf-objdump --syms --source --reloc --demangle --line-numbers --wide --debugging nuttx
+ set +e
+ ../nxstyle arch/risc-v/src/bl808/bl808_timerisr.c
+ ../nxstyle arch/risc-v/src/common/riscv_mmu.h
+ ../nxstyle arch/risc-v/src/common/riscv_mmu.c
+ set -e
+ wget --output-document=nuttx.cfg https://raw.githubusercontent.com/lupyuen/nuttx-tinyemu/main/docs/root-riscv64.cfg
--2024-01-12 20:29:47-- https://raw.githubusercontent.com/lupyuen/nuttx-tinyemu/main/docs/root-riscv64.cfg
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 109 [text/plain]
Saving to: ‘nuttx.cfg’
nuttx.cfg 100%[========================>] 109 --.-KB/s in 0s
2024-01-12 20:29:48 (4.33 MB/s) - ‘nuttx.cfg’ saved [109/109]
+ cp nuttx.cfg ../nuttx-tinyemu/docs/root-riscv64.cfg
+ cp nuttx.bin ../nuttx-tinyemu/docs/
+ cp nuttx.S ../nuttx-tinyemu/docs/
+ cp nuttx.hash ../nuttx-tinyemu/docs/
+ cp nuttx.config ../nuttx-tinyemu/docs/
+ cp nuttx.cfg ../nuttx-tinyemu/docs/tinyemu2/root-riscv64.cfg
+ cp nuttx.bin ../nuttx-tinyemu/docs/tinyemu2/
+ cp nuttx.S ../nuttx-tinyemu/docs/tinyemu2/
+ cp nuttx.hash ../nuttx-tinyemu/docs/tinyemu2/
+ cp nuttx.config ../nuttx-tinyemu/docs/tinyemu2/
+ echo http://localhost:8080
http://localhost:8080
+ temu nuttx.cfg
+ echo simple-http-server /Users/Luppy/riscv/nuttx-tinyemu/docs/
simple-http-server /Users/Luppy/riscv/nuttx-tinyemu/docs/
123ABCup_irq_enable: Before mie: 0
up_irq_enable: After mie: 0
up_irq_enable: mie: 0
up_irq_enable: mie: 0x200
nsh_main:
nsh_consolemain:
NuttShell (NSH) NuttX-12.3.0-RC1
nsh> uname -a
NuttX 12.3.0-RC1 44aaae2 Jan 12 2024 20:28:58 risc-v rv-virt
nsh> free
total used free maxused maxfree nused nfree
Umem: 33288376 22216 33266160 47080 33265904 45 3
nsh> ls /dev
/dev:
console
null
zero
nsh> help
help usage: help [-v] [<cmd>]
. cp exit mkrd set unset
[ cmp false mount sleep uptime
? dirname fdinfo mv source usleep
alias dd free pidof test xd
unalias df help printf time
basename dmesg hexdump ps true
break echo kill pwd truncate
cat env ls rm uname
cd exec mkdir rmdir umount
Builtin Apps:
hello nsh ostest sh
nsh> hello
exec_internal: ERROR: Failed to load program 'hello': -2
nxposix_spawn_exec: ERROR: exec failed: 2
Hello, World!!
nsh> ostest
exec_internal: ERROR: Failed to load program 'ostest': -2
nxposix_spawn_exec: ERROR: exec failed: 2
stdio_test: write fd=1
stdio_test: Standard I/O Check: printf
stdio_test: write fd=2
stdio_test: Standard I/O Check: fprintf to stderr
ostest_main: putenv(Variable1=BadValue3)
ostest_main: setenv(Variable1, GoodValue1, TRUE)
ostest_main: setenv(Variable2, BadValue1, FALSE)
ostest_main: setenv(Variable2, GoodValue2, TRUE)
ostest_main: setenv(Variable3, GoodValue3, FALSE)
ostest_main: setenv(Variable3, BadValue2, FALSE)
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
ostest_main: Started user_main at PID=6
user_main: Begin argument test
user_main: Started with argc=5
user_main: argv[0]="ostest"
user_main: argv[1]="Arg1"
user_main: argv[2]="Arg2"
user_main: argv[3]="Arg3"
user_main: argv[4]="Arg4"
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 1 1
mxordblk 1fb6760 1fb6760
uordblks 8958 8958
fordblks 1fb6760 1fb6760
user_main: getopt() test
getopt(): Simple test
getopt(): Invalid argument
getopt(): Missing optional argument
getopt_long(): Simple test
getopt_long(): No short options
getopt_long(): Argument for --option=argument
getopt_long(): Invalid long option
getopt_long(): Mixed long and short options
getopt_long(): Invalid short option
getopt_long(): Missing optional arguments
getopt_long_only(): Mixed long and short options
getopt_long_only(): Single hyphen long options
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 1 1
mxordblk 1fb6760 1fb6760
uordblks 8958 8958
fordblks 1fb6760 1fb6760
show_variable: Variable=Variable1 has value=GoodValue1
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has value=GoodValue2
show_variable: Variable=Variable3 has value=GoodValue3
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 1 2
mxordblk 1fb6760 1fb6760
uordblks 8958 8938
fordblks 1fb6760 1fb6780
show_variable: Variable=Variable1 has no value
show_variable: Variable=Variable2 has no value
show_variable: Variable=Variable3 has no value
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 2 2
mxordblk 1fb6760 1fb6760
uordblks 8938 8878
fordblks 1fb6780 1fb6840
user_main: setvbuf test
setvbuf_test: Test NO buffering
setvbuf_test: Using NO buffering
setvbuf_test: Test default FULL buffering
setvbuf_test: Using default FULL buffering
setvbuf_test: Test FULL buffering, buffer size 64
setvbuf_test: Using FULL buffering, buffer size 64
setvbuf_test: Test FULL buffering, pre-allocated buffer
setvbuf_test: Using FULL buffering, pre-allocated buffer
setvbuf_test: Test LINE buffering, buffer size 64
setvbuf_test: Using LINE buffering, buffer size 64
setvbuf_test: Test FULL buffering, pre-allocated buffer
setvbuf_test: Using FULL buffering, pre-allocated buffer
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 2 2
mxordblk 1fb6760 1fb6760
uordblks 8878 8878
fordblks 1fb6840 1fb6840
user_main: /dev/null test
dev_null: Read 0 bytes from /dev/null
dev_null: Wrote 1024 bytes to /dev/null
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 2 2
mxordblk 1fb6760 1fb6760
uordblks 8878 8878
fordblks 1fb6840 1fb6840
user_main: FPU test
Starting task FPU#1
fpu_test: Started task FPU#1 at PID=7
FPU#1: pass 1
Starting task FPU#2
fpu_test: Started task FPU#2 at PID=10
FPU#2: pass 1
FPU#1: pass 2
FPU#2: pass 2
FPU#1: pass 3
FPU#2: pass 3
FPU#1: pass 4
FPU#2: pass 4
FPU#1: pass 5
FPU#2: pass 5
FPU#1: pass 6
FPU#2: pass 6
FPU#1: pass 7
FPU#2: pass 7
FPU#1: pass 8
FPU#2: pass 8
FPU#1: pass 9
FPU#2: pass 9
FPU#1: pass 10
FPU#2: pass 10
FPU#1: pass 11
FPU#2: pass 11
FPU#1: pass 12
FPU#2: pass 12
FPU#1: pass 13
FPU#2: pass 13
FPU#1: pass 14
FPU#2: pass 14
FPU#1: pass 15
FPU#2: pass 15
FPU#1: pass 16
FPU#2: pass 16
FPU#1: Succeeded
FPU#2: Succeeded
fpu_test: Returning
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 2 5
mxordblk 1fb6760 1fb4c30
uordblks 8878 9ad8
fordblks 1fb6840 1fb55e0
user_main: task_restart test
Test task_restart()
restart_main: setenv(VarName, VarValue, TRUE)
restart_main: Started restart_main at PID=12
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[2]="Argument 2 here"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: I am still here
restart_main: I am still here
restart_main: Started restart_main at PID=12
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[2]="Argument 2 here"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: Started with argc=4
restart_main: argv[0]="ostest"
restart_main: argv[1]="This is argument 1"
restart_main: argv[2]="Argument 2 here"
restart_main: argv[3]="Lastly, the 3rd argument"
restart_main: Variable=VarName has value=VarValue
restart_main: Exiting
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 5 3
mxordblk 1fb4c30 1fb39f0
uordblks 9ad8 aa08
fordblks 1fb55e0 1fb46b0
user_main: waitpid test
Test waitpid()
waitpid_start_child: Started waitpid_main at PID=13
waitpid_start_child: Started waitpid_main at PID=15
waitpid_start_child: Started waitpid_main at PID=18
waitpid_test: Waiting for PID=13 with waitpid()
waitpid_main: PID 13 Started
waitpid_main: PID 15 Started
waitpid_main: PID 18 Started
waitpid_main: PID 13 exitting with result=14
waitpid_main: PID 15 exitting with result=14
waitpid_main: PID 18 exitting with result=14
waitpid_test: PID 13 waitpid succeeded with stat_loc=0e00
waitpid_last: Waiting for PID=18 with waitpid()
waitpid_last: PASS: PID 18 waitpid failed with ECHILD. That may be
acceptable because child status is disabled on this thread.
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 6
mxordblk 1fb39f0 1faf540
uordblks aa08 ec48
fordblks 1fb46b0 1fb0470
user_main: mutex test
Initializing mutex
Starting thread 1
Starting thread 2
Thread1 Thread2
Loops 32 32
Errors 0 0
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 6 4
mxordblk 1faf540 1fb51f0
uordblks ec48 9228
fordblks 1fb0470 1fb5e90
user_main: timed mutex test
mutex_test: Initializing mutex
mutex_test: Starting thread
pthread: Started
pthread: Waiting for lock or timeout
mutex_test: Unlocking
pthread: Got the lock
pthread: Waiting for lock or timeout
pthread: Got the timeout. Terminating
mutex_test: PASSED
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 3
mxordblk 1fb51f0 1fb5a00
uordblks 9228 9228
fordblks 1fb5e90 1fb5e90
user_main: cancel test
cancel_test: Test 1a: Normal Cancellation
cancel_test: Starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: waiter exited with result=0xffffffffffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 2: Asynchronous Cancellation
... Skipped
cancel_test: Test 3: Cancellation of detached thread
cancel_test: Re-starting thread
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
cancel_test: Canceling thread
cancel_test: Joining
cancel_test: PASS pthread_join failed with status=ESRCH
cancel_test: Test 5: Non-cancelable threads
cancel_test: Re-starting thread (non-cancelable)
restart_thread: Destroying cond
restart_thread: Destroying mutex
restart_thread: Re-starting thread
start_thread: Initializing mutex
start_thread: Initializing cond
start_thread: Starting thread
start_thread: Yielding
sem_waiter: Taking mutex
sem_waiter: Starting wait for condition
sem_waiter: Setting non-cancelable
cancel_test: Canceling thread
cancel_test: Joining
sem_waiter: Releasing mutex
sem_waiter: Setting cancelable
cancel_test: waiter exited with result=0xffffffffffffffff
cancel_test: PASS thread terminated with PTHREAD_CANCELED
cancel_test: Test 6: Cancel message queue wait
cancel_test: Starting thread (cancelable)
Skipped
cancel_test: Test 7: Cancel signal wait
cancel_test: Starting thread (cancelable)
Skipped
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 3
mxordblk 1fb5a00 1fb39f0
uordblks 9228 aa28
fordblks 1fb5e90 1fb4690
user_main: robust test
robust_test: Initializing mutex
robust_test: Starting thread
robust_waiter: Taking mutex
robust_waiter: Exiting with mutex
robust_test: Take the lock again
robust_test: Make the mutex consistent again.
robust_test: Take the lock again
robust_test: Joining
robust_test: waiter exited with result=0
robust_test: Test complete with nerrors=0
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 3
mxordblk 1fb39f0 1fb39f0
uordblks aa28 aa28
fordblks 1fb4690 1fb4690
user_main: semaphore test
sem_test: Initializing semaphore to 0
sem_test: Starting waiter thread 1
sem_test: Set thread 1 priority to 191
waiter_func: Thread 1 Started
waiter_func: Thread 1 initial semaphore value = 0
waiter_func: Thread 1 waiting on semaphore
sem_test: Starting waiter thread 2
sem_test: Set thread 2 priority to 128
waiter_func: Thread 2 Started
waiter_func: Thread 2 initial semaphore value = -1
waiter_func: Thread 2 waiting on semaphore
sem_test: Starting poster thread 3
sem_test: Set thread 3 priority to 64
poster_func: Thread 3 started
poster_func: Thread 3 semaphore value = -2
poster_func: Thread 3 posting semaphore
waiter_func: Thread 1 awakened
waiter_func: Thread 1 new semaphore value = -1
waiter_func: Thread 1 done
poster_func: Thread 3 new semaphore value = -1
poster_func: Thread 3 semaphore value = -1
poster_func: Thread 3 posting semaphore
waiter_func: Thread 2 awakened
waiter_func: Thread 2 new semaphore value = 0
waiter_func: Thread 2 done
poster_func: Thread 3 new semaphore value = 0
poster_func: Thread 3 done
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 5
mxordblk 1fb39f0 1fb49e0
uordblks aa28 9228
fordblks 1fb4690 1fb5e90
user_main: timed semaphore test
semtimed_test: Initializing semaphore to 0
semtimed_test: Waiting for two second timeout
semtimed_test: PASS: first test returned timeout
BEFORE: (66 sec, 236000000 nsec)
AFTER: (68 sec, 237000000 nsec)
semtimed_test: Starting poster thread
semtimed_test: Set thread 1 priority to 191
semtimed_test: Starting poster thread 3
semtimed_test: Set thread 3 priority to 64
semtimed_test: Waiting for two second timeout
poster_func: Waiting for 1 second
poster_func: Posting
semtimed_test: PASS: sem_timedwait succeeded
BEFORE: (68 sec, 237000000 nsec)
AFTER: (69 sec, 238000000 nsec)
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 5 3
mxordblk 1fb49e0 1fb5a00
uordblks 9228 9228
fordblks 1fb5e90 1fb5e90
user_main: condition variable test
cond_test: Initializing mutex
cond_test: Initializing cond
cond_test: Starting waiter
cond_test: Set thread 1 priority to 128
waiter_thread: Started
cond_test: Starting signaler
cond_test: Set thread 2 priority to 64
thread_signaler: Started
thread_signaler: Terminating
cond_test: signaler terminated, now cancel the waiter
cond_test: Waiter Signaler
cond_test: Loops 32 32
cond_test: Errors 0 0
cond_test:
cond_test: 0 times, waiter did not have to wait for data
cond_test: 0 times, data was already available when the signaler run
cond_test: 0 times, the waiter was in an unexpected state when the signaler ran
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 4
mxordblk 1fb5a00 1fb51f0
uordblks 9228 9228
fordblks 1fb5e90 1fb5e90
user_main: pthread_exit() test
pthread_exit_test: Started pthread_exit_main at PID=45
pthread_exit_main 45: Starting pthread_exit_thread
pthread_exit_main 45: Sleeping for 5 seconds
pthread_exit_thread 47: Sleeping for 10 second
pthread_exit_main 45: Calling pthread_exit()
pthread_exit_thread 47: Still running...
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 3
mxordblk 1fb51f0 1fb39f0
uordblks 9228 b368
fordblks 1fb5e90 1fb3d50
user_main: pthread_rwlock test
pthread_rwlock: Initializing rwlock
pthread_exit_thread 47: Exiting
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 4
mxordblk 1fb39f0 1fb5a00
uordblks b368 9278
fordblks 1fb3d50 1fb5e40
user_main: pthread_rwlock_cancel test
pthread_rwlock_cancel: Starting test
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 3
mxordblk 1fb5a00 1fb5a00
uordblks 9278 8938
fordblks 1fb5e40 1fb6780
user_main: timed wait test
thread_waiter: Initializing mutex
timedwait_test: Initializing cond
timedwait_test: Starting waiter
timedwait_test: Set thread 2 priority to 177
thread_waiter: Taking mutex
thread_waiter: Starting 5 second wait for condition
timedwait_test: Joining
thread_waiter: pthread_cond_timedwait timed out
thread_waiter: Releasing mutex
thread_waiter: Exit with status 0x12345678
timedwait_test: waiter exited with result=0x12345678
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 3
mxordblk 1fb5a00 1fb5a00
uordblks 8938 9278
fordblks 1fb6780 1fb5e40
user_main: message queue test
mqueue_test: Starting receiver
mqueue_test: Set receiver priority to 128
receiver_thread: Starting
mqueue_test: Starting sender
mqueue_test: Set sender thread priority to 64
mqueue_test: Waiting for sender to complete
sender_thread: Starting
receiver_thread: mq_receive succeeded on msg 0
sender_thread: mq_send succeeded on msg 0
receiver_thread: mq_receive succeeded on msg 1
sender_thread: mq_send succeeded on msg 1
receiver_thread: mq_receive succeeded on msg 2
sender_thread: mq_send succeeded on msg 2
receiver_thread: mq_receive succeeded on msg 3
sender_thread: mq_send succeeded on msg 3
receiver_thread: mq_receive succeeded on msg 4
sender_thread: mq_send succeeded on msg 4
receiver_thread: mq_receive succeeded on msg 5
sender_thread: mq_send succeeded on msg 5
receiver_thread: mq_receive succeeded on msg 6
sender_thread: mq_send succeeded on msg 6
receiver_thread: mq_receive succeeded on msg 7
sender_thread: mq_send succeeded on msg 7
receiver_thread: mq_receive succeeded on msg 8
sender_thread: mq_send succeeded on msg 8
receiver_thread: mq_receive succeeded on msg 9
sender_thread: mq_send succeeded on msg 9
sender_thread: returning nerrors=0
mqueue_test: Killing receiver
receiver_thread: mq_receive interrupted!
receiver_thread: returning nerrors=0
mqueue_test: Canceling receiver
mqueue_test: receiver has already terminated
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 3 4
mxordblk 1fb5a00 1fb19e0
uordblks 9278 cc58
fordblks 1fb5e40 1fb2460
user_main: timed message queue test
timedmqueue_test: Starting sender
timedmqueue_test: Waiting for sender to complete
sender_thread: Starting
sender_thread: mq_timedsend succeeded on msg 0
sender_thread: mq_timedsend succeeded on msg 1
sender_thread: mq_timedsend succeeded on msg 2
sender_thread: mq_timedsend succeeded on msg 3
sender_thread: mq_timedsend succeeded on msg 4
sender_thread: mq_timedsend succeeded on msg 5
sender_thread: mq_timedsend succeeded on msg 6
sender_thread: mq_timedsend succeeded on msg 7
sender_thread: mq_timedsend succeeded on msg 8
sender_thread: mq_timedsend 9 timed out as expected
sender_thread: returning nerrors=0
timedmqueue_test: Starting receiver
timedmqueue_test: Waiting for receiver to complete
receiver_thread: Starting
receiver_thread: mq_timedreceive succeed on msg 0
receiver_thread: mq_timedreceive succeed on msg 1
receiver_thread: mq_timedreceive succeed on msg 2
receiver_thread: mq_timedreceive succeed on msg 3
receiver_thread: mq_timedreceive succeed on msg 4
receiver_thread: mq_timedreceive succeed on msg 5
receiver_thread: mq_timedreceive succeed on msg 6
receiver_thread: mq_timedreceive succeed on msg 7
receiver_thread: mq_timedreceive succeed on msg 8
receiver_thread: Receive 9 timed out as expected
receiver_thread: returning nerrors=0
timedmqueue_test: Test complete
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 4
mxordblk 1fb19e0 1fb39f0
uordblks cc58 ab58
fordblks 1fb2460 1fb4560
user_main: sigprocmask test
sigprocmask_test: SUCCESS
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 4
mxordblk 1fb39f0 1fb39f0
uordblks ab58 ab58
fordblks 1fb4560 1fb4560
user_main: signal handler test
sighand_test: Initializing semaphore to 0
sighand_test: Starting waiter task
sighand_test: Started waiter_main pid=74
waiter_main: Waiter started
waiter_main: Unmasking signal 32
waiter_main: Registering signal handler
waiter_main: oact.sigaction=0 oact.sa_flags=0 oact.sa_mask=0000000000000000
waiter_main: Waiting on semaphore
sighand_test: Signaling pid=74 with signo=32 sigvalue=42
waiter_main: sem_wait() successfully interrupted by signal
waiter_main: done
sighand_test: done
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 4
mxordblk 1fb39f0 1fb39f0
uordblks ab58 ac78
fordblks 1fb4560 1fb4440
user_main: nested signal handler test
signest_test: Starting signal waiter task at priority 101
waiter_main: Waiter started
waiter_main: Setting signal mask
waiter_main: Registering signal handler
waiter_main: Waiting on semaphore
signest_test: Started waiter_main pid=76
signest_test: Starting interfering task at priority 102
interfere_main: Waiting on semaphore
signest_test: Started interfere_main pid=77
signest_test: Simple case:
Total signalled 1240 Odd=620 Even=620
Total handled 1240 Odd=620 Even=620
Total nested 0 Odd=0 Even=0
signest_test: With task locking
Total signalled 2480 Odd=1240 Even=1240
Total handled 2480 Odd=1240 Even=1240
Total nested 0 Odd=0 Even=0
signest_test: With intefering thread
Total signalled 3720 Odd=1860 Even=1860
Total handled 3720 Odd=1860 Even=1860
Total nested 0 Odd=0 Even=0
signest_test: done
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 4 6
mxordblk 1fb39f0 1fb1570
uordblks ac78 b948
fordblks 1fb4440 1fb3770
user_main: POSIX timer test
timer_test: Initializing semaphore to 0
timer_test: Unmasking signal 32
timer_test: Registering signal handler
timer_test: oact.sigaction=0x8001d2d4 oact.sa_flags=0 oact.sa_mask=2aaaaaaaaaaaaaaa
timer_test: Creating timer
timer_test: Starting timer
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=1
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=2
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=3
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=4
timer_test: Waiting on semaphore
timer_expiration: Received signal 32
timer_expiration: sival_int=42
timer_expiration: si_code=2 (SI_TIMER)
timer_expiration: ucontext=0
timer_test: sem_wait() successfully interrupted by signal
timer_test: g_nsigreceived=5
timer_test: Deleting timer
timer_test: done
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 6 6
mxordblk 1fb1570 1fb1570
uordblks b948 b948
fordblks 1fb3770 1fb3770
user_main: round-robin scheduler test
rr_test: Set thread priority to 1
rr_test: Set thread policy to SCHED_RR
rr_test: Starting first get_primes_thread
First get_primes_thread: 79
rr_test: Starting second get_primes_thread
Second get_primes_thread: 82
rr_test: Waiting for threads to complete -- this should take awhile
If RR scheduling is working, they should start and complete at
about the same time
get_primes_thread id=1 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 started, looking for primes < 10000, doing 10 run(s)
get_primes_thread id=2 finished, found 1230 primes, last one was 9973
get_primes_thread id=1 finished, found 1230 primes, last one was 9973
rr_test: Done
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 6 5
mxordblk 1fb1570 1fb36b0
uordblks b948 aa88
fordblks 1fb3770 1fb4630
user_main: barrier test
barrier_test: Initializing barrier
barrier_test: Thread 0 created
barrier_test: Thread 1 created
barrier_test: Thread 2 created
barrier_test: Thread 3 created
barrier_test: Thread 4 created
barrier_test: Thread 5 created
barrier_test: Thread 6 created
barrier_test: Thread 7 created
barrier_func: Thread 0 started
barrier_func: Thread 1 started
barrier_func: Thread 2 started
barrier_func: Thread 3 started
barrier_func: Thread 4 started
barrier_func: Thread 5 started
barrier_func: Thread 6 started
barrier_func: Thread 7 started
barrier_func: Thread 0 calling pthread_barrier_wait()
barrier_func: Thread 1 calling pthread_barrier_wait()
barrier_func: Thread 2 calling pthread_barrier_wait()
barrier_func: Thread 3 calling pthread_barrier_wait()
barrier_func: Thread 4 calling pthread_barrier_wait()
barrier_func: Thread 5 calling pthread_barrier_wait()
barrier_func: Thread 6 calling pthread_barrier_wait()
barrier_func: Thread 7 calling pthread_barrier_wait()
barrier_func: Thread 7, back with status=PTHREAD_BARRIER_SERIAL_THREAD (I AM SPECIAL)
barrier_func: Thread 0, back with status=0 (I am not special)
barrier_func: Thread 1, back with status=0 (I am not special)
barrier_func: Thread 2, back with status=0 (I am not special)
barrier_func: Thread 3, back with status=0 (I am not special)
barrier_func: Thread 4, back with status=0 (I am not special)
barrier_func: Thread 5, back with status=0 (I am not special)
barrier_func: Thread 6, back with status=0 (I am not special)
barrier_func: Thread 7 done
barrier_func: Thread 0 done
barrier_func: Thread 1 done
barrier_func: Thread 2 done
barrier_func: Thread 3 done
barrier_func: Thread 4 done
barrier_func: Thread 5 done
barrier_func: Thread 6 done
barrier_test: Thread 0 completed with result=0
barrier_test: Thread 1 completed with result=0
barrier_test: Thread 2 completed with result=0
barrier_test: Thread 3 completed with result=0
barrier_test: Thread 4 completed with result=0
barrier_test: Thread 5 completed with result=0
barrier_test: Thread 6 completed with result=0
barrier_test: Thread 7 completed with result=0
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 5 9
mxordblk 1fb36b0 1fb1670
uordblks aa88 a1a8
fordblks 1fb4630 1fb4f10
user_main: scheduler lock test
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Starting lowpri_thread at 97
sched_lock: Set lowpri_thread priority to 97
sched_lock: Starting highpri_thread at 98
sched_lock: Set highpri_thread priority to 98
sched_lock: Waiting...
sched_lock: PASSED No pre-emption occurred while scheduler was locked.
sched_lock: Finished
End of test memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 9 8
mxordblk 1fb1670 1fb36b0
uordblks a1a8 a1a8
fordblks 1fb4f10 1fb4f10
user_main: vfork() test
vfork_test: Child 103 ran successfully
Final memory usage:
VARIABLE BEFORE AFTER
======== ======== ========
arena 1fbf0b8 1fbf0b8
ordblks 1 7
mxordblk 1fb6760 1fb16a0
uordblks 8958 b988
fordblks 1fb6760 1fb3730
user_main: Exiting
ostest_main: Exiting with status 0
nsh>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment