[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