[libc-commits] [libc] [libc] Add realpath to linux entrypoints (PR #212925)
LLVM Continuous Integration via libc-commits
libc-commits at lists.llvm.org
Sun Aug 9 14:54:14 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `libc-riscv32-qemu-yocto-fullbuild-dbg` running on `rv32gc-qemu-system` while building `libc` at step 4 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/196/builds/22373
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
Ran 3 tests. PASS: 3 FAIL: 0
[1497/1869] Running unit test libc.test.src.stdlib.rand_test.__unit__
sh: line 1: /timer.26383: Permission denied
[==========] Running 2 tests from 1 test suite.
[ RUN ] LlvmLibcRandTest.UnsetSeed
[ OK ] LlvmLibcRandTest.UnsetSeed (3 ms)
[ RUN ] LlvmLibcRandTest.SetSeed
[ OK ] LlvmLibcRandTest.SetSeed (224 us)
Ran 2 tests. PASS: 2 FAIL: 0
[1498/1869] Running unit test libc.test.src.stdlib.realpath_test.__unit__
FAILED: libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.realpath_test.__unit__ /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.realpath_test.__unit__
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/libc.test.src.stdlib.realpath_test.__unit__.__build__
sh: line 1: /timer.26392: Permission denied
[==========] Running 27 tests from 1 test suite.
[ RUN ] LlvmLibcRealpathTest.ErrorsWithInvalidArgIfNullPath
[ OK ] LlvmLibcRealpathTest.ErrorsWithInvalidArgIfNullPath (1 ms)
[ RUN ] LlvmLibcRealpathTest.ErrorsWithNoEntryIfEmptyPath
[ OK ] LlvmLibcRealpathTest.ErrorsWithNoEntryIfEmptyPath (168 us)
[ RUN ] LlvmLibcRealpathTest.OkIfPathArgIsExactlyMaxSize
[ OK ] LlvmLibcRealpathTest.OkIfPathArgIsExactlyMaxSize (3 ms)
[ RUN ] LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:325: FAILURE
Expected: realpath_buffered(path)
Which is:
To be equal to: path.c_str()
Which is: /tmp/LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize.26392.vg9x6wq1dh33mjj3/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:205: FAILURE
Failed to match LIBC_NAMESPACE::chdir(start_dir) against Succeeds().
Expected errno to be equal to 0(0) but got ENAMETOOLONG(36).
[ FAILED ] LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize
[ RUN ] LlvmLibcRealpathTest.ErrorsWithNameTooLongIfPathArgExceedsMaxSize
[ OK ] LlvmLibcRealpathTest.ErrorsWithNameTooLongIfPathArgExceedsMaxSize (1 ms)
[ RUN ] LlvmLibcRealpathTest.RootResolvesToRoot
[ OK ] LlvmLibcRealpathTest.RootResolvesToRoot (1 ms)
[ RUN ] LlvmLibcRealpathTest.RootDotDotTraversalStaysAtRoot
[ OK ] LlvmLibcRealpathTest.RootDotDotTraversalStaysAtRoot (391 us)
[ RUN ] LlvmLibcRealpathTest.SimpleAbsolutePath
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:354: FAILURE
Expected: realpath_buffered(test_dir.absolute_path("a/b"))
Which is: /var/volatile/tmp/LlvmLibcRealpathTest.SimpleAbsolutePath.26392.5hh91uz2k614lvfn/a/b
To be equal to: test_dir.absolute_path("a/b").c_str()
Which is: /tmp/LlvmLibcRealpathTest.SimpleAbsolutePath.26392.5hh91uz2k614lvfn/a/b
[ FAILED ] LlvmLibcRealpathTest.SimpleAbsolutePath
[ RUN ] LlvmLibcRealpathTest.DotDotTraversesParent
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:365: FAILURE
Expected: realpath_buffered(test_dir.absolute_path("a/b/.."))
Which is: /var/volatile/tmp/LlvmLibcRealpathTest.DotDotTraversesParent.26392.7pp22yn2plywqb3a/a
To be equal to: test_dir.absolute_path("a").c_str()
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
Ran 3 tests. PASS: 3 FAIL: 0
[1497/1869] Running unit test libc.test.src.stdlib.rand_test.__unit__
sh: line 1: /timer.26383: Permission denied
[==========] Running 2 tests from 1 test suite.
[ RUN ] LlvmLibcRandTest.UnsetSeed
[ OK ] LlvmLibcRandTest.UnsetSeed (3 ms)
[ RUN ] LlvmLibcRandTest.SetSeed
[ OK ] LlvmLibcRandTest.SetSeed (224 us)
Ran 2 tests. PASS: 2 FAIL: 0
[1498/1869] Running unit test libc.test.src.stdlib.realpath_test.__unit__
FAILED: libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.realpath_test.__unit__ /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/CMakeFiles/libc.test.src.stdlib.realpath_test.__unit__
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/libc/test/src/stdlib/libc.test.src.stdlib.realpath_test.__unit__.__build__
sh: line 1: /timer.26392: Permission denied
[==========] Running 27 tests from 1 test suite.
[ RUN ] LlvmLibcRealpathTest.ErrorsWithInvalidArgIfNullPath
[ OK ] LlvmLibcRealpathTest.ErrorsWithInvalidArgIfNullPath (1 ms)
[ RUN ] LlvmLibcRealpathTest.ErrorsWithNoEntryIfEmptyPath
[ OK ] LlvmLibcRealpathTest.ErrorsWithNoEntryIfEmptyPath (168 us)
[ RUN ] LlvmLibcRealpathTest.OkIfPathArgIsExactlyMaxSize
[ OK ] LlvmLibcRealpathTest.OkIfPathArgIsExactlyMaxSize (3 ms)
[ RUN ] LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:325: FAILURE
Expected: realpath_buffered(path)
Which is:
To be equal to: path.c_str()
Which is: /tmp/LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize.26392.vg9x6wq1dh33mjj3/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:205: FAILURE
Failed to match LIBC_NAMESPACE::chdir(start_dir) against Succeeds().
Expected errno to be equal to 0(0) but got ENAMETOOLONG(36).
[ FAILED ] LlvmLibcRealpathTest.OkIfResolvedPathIsExactlyMaxSize
[ RUN ] LlvmLibcRealpathTest.ErrorsWithNameTooLongIfPathArgExceedsMaxSize
[ OK ] LlvmLibcRealpathTest.ErrorsWithNameTooLongIfPathArgExceedsMaxSize (1 ms)
[ RUN ] LlvmLibcRealpathTest.RootResolvesToRoot
[ OK ] LlvmLibcRealpathTest.RootResolvesToRoot (1 ms)
[ RUN ] LlvmLibcRealpathTest.RootDotDotTraversalStaysAtRoot
[ OK ] LlvmLibcRealpathTest.RootDotDotTraversalStaysAtRoot (391 us)
[ RUN ] LlvmLibcRealpathTest.SimpleAbsolutePath
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:354: FAILURE
Expected: realpath_buffered(test_dir.absolute_path("a/b"))
Which is: /var/volatile/tmp/LlvmLibcRealpathTest.SimpleAbsolutePath.26392.5hh91uz2k614lvfn/a/b
To be equal to: test_dir.absolute_path("a/b").c_str()
Which is: /tmp/LlvmLibcRealpathTest.SimpleAbsolutePath.26392.5hh91uz2k614lvfn/a/b
[ FAILED ] LlvmLibcRealpathTest.SimpleAbsolutePath
[ RUN ] LlvmLibcRealpathTest.DotDotTraversesParent
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/stdlib/realpath_test.cpp:365: FAILURE
Expected: realpath_buffered(test_dir.absolute_path("a/b/.."))
Which is: /var/volatile/tmp/LlvmLibcRealpathTest.DotDotTraversesParent.26392.7pp22yn2plywqb3a/a
To be equal to: test_dir.absolute_path("a").c_str()
```
</details>
https://github.com/llvm/llvm-project/pull/212925
More information about the libc-commits
mailing list