Last active
January 14, 2024 05:48
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* 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