Skip to content

[libc] Implement process_mrelease. #117503

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Nov 26, 2024
Merged

Conversation

moar55
Copy link
Contributor

@moar55 moar55 commented Nov 24, 2024

This PR addresses #110124.

Copy link

Thank you for submitting a Pull Request (PR) to the LLVM Project!

This PR will be automatically labeled and the relevant teams will be notified.

If you wish to, you can add reviewers by using the "Reviewers" section on this page.

If this is not working for you, it is probably because you do not have write permissions for the repository. In which case you can instead tag reviewers by name in a comment by using @ followed by their GitHub username.

If you have received no comments on your PR for a week, you can request a review by "ping"ing the PR by adding a comment “Ping”. The common courtesy "ping" rate is once a week. Please remember that you are asking for valuable time from other developers.

If you have further questions, they may be answered by the LLVM GitHub User Guide.

You can also ask questions in a comment on this PR, on the LLVM Discord or on the forums.

@llvmbot llvmbot added the libc label Nov 24, 2024
@llvmbot
Copy link
Member

llvmbot commented Nov 24, 2024

@llvm/pr-subscribers-libc

Author: Omar Hossam (moar55)

Changes

This PR addresses #110124.


Full diff: https://github.com/llvm/llvm-project/pull/117503.diff

12 Files Affected:

  • (modified) libc/config/linux/aarch64/entrypoints.txt (+1)
  • (modified) libc/config/linux/riscv/entrypoints.txt (+1)
  • (modified) libc/config/linux/x86_64/entrypoints.txt (+1)
  • (modified) libc/include/sys/syscall.h.def (+7)
  • (modified) libc/newhdrgen/yaml/sys/mman.yaml (+7)
  • (modified) libc/spec/linux.td (+6)
  • (modified) libc/src/sys/mman/CMakeLists.txt (+5)
  • (modified) libc/src/sys/mman/linux/CMakeLists.txt (+13-1)
  • (added) libc/src/sys/mman/linux/process_mrelease.cpp (+33)
  • (added) libc/src/sys/mman/process_mrelease.h (+22)
  • (modified) libc/test/src/sys/mman/linux/CMakeLists.txt (+16-2)
  • (added) libc/test/src/sys/mman/linux/process_mrelease_test.cpp (+72)
diff --git a/libc/config/linux/aarch64/entrypoints.txt b/libc/config/linux/aarch64/entrypoints.txt
index 74ca3742977a5f..08b5072499da69 100644
--- a/libc/config/linux/aarch64/entrypoints.txt
+++ b/libc/config/linux/aarch64/entrypoints.txt
@@ -252,6 +252,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.sys.mman.munlockall
     libc.src.sys.mman.munmap
     libc.src.sys.mman.remap_file_pages
+    libc.src.sys.mman.process_mrelease
     libc.src.sys.mman.posix_madvise
     libc.src.sys.mman.shm_open
     libc.src.sys.mman.shm_unlink
diff --git a/libc/config/linux/riscv/entrypoints.txt b/libc/config/linux/riscv/entrypoints.txt
index 5419462d4f5b3b..4ea65f76d7948d 100644
--- a/libc/config/linux/riscv/entrypoints.txt
+++ b/libc/config/linux/riscv/entrypoints.txt
@@ -251,6 +251,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.sys.mman.munmap
     libc.src.sys.mman.remap_file_pages
     libc.src.sys.mman.posix_madvise
+    libc.src.sys.mman.process_mrelease
     libc.src.sys.mman.shm_open
     libc.src.sys.mman.shm_unlink
 
diff --git a/libc/config/linux/x86_64/entrypoints.txt b/libc/config/linux/x86_64/entrypoints.txt
index 957e28bd66cc4c..d0651c06b930ad 100644
--- a/libc/config/linux/x86_64/entrypoints.txt
+++ b/libc/config/linux/x86_64/entrypoints.txt
@@ -252,6 +252,7 @@ set(TARGET_LIBC_ENTRYPOINTS
     libc.src.sys.mman.munmap
     libc.src.sys.mman.remap_file_pages
     libc.src.sys.mman.posix_madvise
+    libc.src.sys.mman.process_mrelease
     libc.src.sys.mman.shm_open
     libc.src.sys.mman.shm_unlink
 
diff --git a/libc/include/sys/syscall.h.def b/libc/include/sys/syscall.h.def
index 03c19eb0885ed6..11758ea8336ddf 100644
--- a/libc/include/sys/syscall.h.def
+++ b/libc/include/sys/syscall.h.def
@@ -2349,5 +2349,12 @@
 #define SYS_writev __NR_writev
 #endif
 
+#ifdef __NR_process_mrelease
+#define SYS_process_mrelease __NR_process_mrelease
+#endif
+
+#ifdef __NR_pidfd_open
+#define SYS_pidfd_open __NR_pidfd_open
+#endif
 
 #endif // LLVM_LIBC_SYS_SYSCALL_H
diff --git a/libc/newhdrgen/yaml/sys/mman.yaml b/libc/newhdrgen/yaml/sys/mman.yaml
index 962ca3591917f7..dd53eb60d1ec57 100644
--- a/libc/newhdrgen/yaml/sys/mman.yaml
+++ b/libc/newhdrgen/yaml/sys/mman.yaml
@@ -132,3 +132,10 @@ functions:
     return_type: int
     arguments:
       - type: const char *
+  - name: process_mrelease
+    standards:
+      - Linux
+    return_type: int
+    arguments:
+      - type: int
+      - type: unsigned int
diff --git a/libc/spec/linux.td b/libc/spec/linux.td
index 9b5dc8e30c95e4..99e0949a592dfa 100644
--- a/libc/spec/linux.td
+++ b/libc/spec/linux.td
@@ -112,6 +112,12 @@ def Linux : StandardSpec<"Linux"> {
             ArgSpec<IntType>,
             ArgSpec<SizeTType>,
             ArgSpec<IntType>,
+        FunctionSpec<
+          "process_mrelease",
+          RetValSpec<IntType>,
+          [
+            ArgSpec<IntType>,
+            ArgSpec<UnsignedIntType>
           ]
         >,
         FunctionSpec<
diff --git a/libc/src/sys/mman/CMakeLists.txt b/libc/src/sys/mman/CMakeLists.txt
index 4d4c2ad376050e..7d71f14ff8837f 100644
--- a/libc/src/sys/mman/CMakeLists.txt
+++ b/libc/src/sys/mman/CMakeLists.txt
@@ -113,3 +113,8 @@ add_entrypoint_object(
   DEPENDS
     .${LIBC_TARGET_OS}.mremap
 )
+add_entrypoint_object(
+  process_mrelease 
+  ALIAS 
+  DEPENDS
+    .${LIBC_TARGET_OS}.process_mrelease)
diff --git a/libc/src/sys/mman/linux/CMakeLists.txt b/libc/src/sys/mman/linux/CMakeLists.txt
index 89a0ad1527a065..23a8486a9e12dd 100644
--- a/libc/src/sys/mman/linux/CMakeLists.txt
+++ b/libc/src/sys/mman/linux/CMakeLists.txt
@@ -36,7 +36,6 @@ add_entrypoint_object(
     libc.src.__support.OSUtil.osutil
     libc.src.errno.errno
 )
-
 add_entrypoint_object(
   munmap
   SRCS
@@ -214,3 +213,16 @@ add_entrypoint_object(
     libc.src.unistd.unlink
     .shm_common
 )
+
+add_entrypoint_object(
+  process_mrelease
+  SRCS
+    process_mrelease.cpp
+  HDRS
+    ../process_mrelease.h
+  DEPENDS
+    libc.include.signal
+    libc.src.signal.kill
+    libc.include.sys_syscall
+    libc.src.__support.OSUtil.osutil
+    libc.src.errno.errno)
diff --git a/libc/src/sys/mman/linux/process_mrelease.cpp b/libc/src/sys/mman/linux/process_mrelease.cpp
new file mode 100644
index 00000000000000..d71b1289c3e928
--- /dev/null
+++ b/libc/src/sys/mman/linux/process_mrelease.cpp
@@ -0,0 +1,33 @@
+//===---------- Linux implementation of the mrelease function -----------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#include "src/sys/mman/process_mrelease.h"
+
+#include "src/__support/OSUtil/syscall.h" // For internal syscall function.
+#include "src/__support/common.h"
+
+#include "src/__support/macros/config.h"
+#include "src/errno/libc_errno.h"
+#include <linux/param.h> // For EXEC_PAGESIZE.
+#include <sys/syscall.h> // For syscall numbers.
+
+namespace LIBC_NAMESPACE_DECL {
+
+LLVM_LIBC_FUNCTION(int, process_mrelease, (int pidfd, unsigned int flags)) {
+  long ret =
+      LIBC_NAMESPACE::syscall_impl<int>(SYS_process_mrelease, pidfd, flags);
+
+  if (ret < 0) {
+    libc_errno = static_cast<int>(-ret);
+    return libc_errno;
+  }
+
+  return 0;
+}
+
+} // namespace LIBC_NAMESPACE_DECL
diff --git a/libc/src/sys/mman/process_mrelease.h b/libc/src/sys/mman/process_mrelease.h
new file mode 100644
index 00000000000000..13a9ba57eae19b
--- /dev/null
+++ b/libc/src/sys/mman/process_mrelease.h
@@ -0,0 +1,22 @@
+//===-- Implementation header for process_mrelease  function -----------------*-
+// C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_LIBC_SRC_SYS_MMAN_PROCESS_MRELEASE_H
+#define LLVM_LIBC_SRC_SYS_MMAN_PROCESS_MRELEASE_H
+
+#include "src/__support/macros/config.h"
+#include <sys/mman.h> // For size_t and off_t
+
+namespace LIBC_NAMESPACE_DECL {
+
+int process_mrelease(int pidfd, unsigned int flags);
+
+} // namespace LIBC_NAMESPACE_DECL
+
+#endif // LLVM_LIBC_SRC_SYS_MMAN_PROCESS_MRELEASE_H
diff --git a/libc/test/src/sys/mman/linux/CMakeLists.txt b/libc/test/src/sys/mman/linux/CMakeLists.txt
index 44ed11aadfe8b7..87fcc8a25812b9 100644
--- a/libc/test/src/sys/mman/linux/CMakeLists.txt
+++ b/libc/test/src/sys/mman/linux/CMakeLists.txt
@@ -1,5 +1,3 @@
-add_custom_target(libc_sys_mman_unittests)
-
 add_libc_unittest(
   mmap_test
   SUITE
@@ -181,3 +179,19 @@ add_libc_unittest(
     libc.hdr.fcntl_macros
     libc.test.UnitTest.ErrnoSetterMatcher
 )
+
+add_libc_unittest(
+  process_mrelease_test
+  SUITE
+    libc_sys_mman_unittests
+  SRCS
+    process_mrelease_test.cpp
+  DEPENDS
+    libc.include.sys_mman
+    libc.include.sys_syscall
+    libc.src.errno.errno
+    libc.src.sys.mman.process_mrelease
+    libc.src.unistd.close
+    libc.src.stdlib.exit
+    libc.src.__support.OSUtil.osutil
+    libc.src.__support.threads.sleep)
diff --git a/libc/test/src/sys/mman/linux/process_mrelease_test.cpp b/libc/test/src/sys/mman/linux/process_mrelease_test.cpp
new file mode 100644
index 00000000000000..aa47b1ebf9fdcf
--- /dev/null
+++ b/libc/test/src/sys/mman/linux/process_mrelease_test.cpp
@@ -0,0 +1,72 @@
+//===-- Unittests for process_mrelease
+//-------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+#include "src/__support/OSUtil/syscall.h" // For internal syscall function.
+#include "src/__support/threads/sleep.h"
+#include "src/errno/libc_errno.h"
+#include "src/signal/kill.h"
+#include "src/stdlib/exit.h"
+#include "src/sys/mman/process_mrelease.h"
+#include "src/unistd/close.h"
+#include "src/unistd/fork.h"
+#include "test/UnitTest/LibcTest.h"
+
+#include <sys/syscall.h>
+
+int pidfd_open(pid_t pid, unsigned int flags) {
+  return LIBC_NAMESPACE::syscall_impl(SYS_pidfd_open, pid, flags);
+}
+
+TEST(LlvmLibcMProcessMReleaseTest, NoError) {
+  pid_t child_pid = fork();
+  EXPECT_GE(child_pid, 0);
+
+  if (child_pid == 0) {
+    // Child process: wait a bit then exit gracefully.
+    LIBC_NAMESPACE::sleep_briefly();
+    LIBC_NAMESPACE::exit(0);
+  } else {
+    // Parent process: wait a bit and then kill the child.
+    // Give child process some time to start.
+    LIBC_NAMESPACE::sleep_briefly();
+    int pidfd = pidfd_open(child_pid, 0);
+    EXPECT_GE(pidfd, 0);
+
+    // Send SIGKILL to child process
+    LIBC_NAMESPACE::kill(child_pid, SIGKILL);
+
+    EXPECT_EQ(LIBC_NAMESPACE::process_mrelease(pidfd, 0), 0);
+
+    LIBC_NAMESPACE::close(pidfd);
+  }
+}
+
+TEST(LlvmLibcMProcessMReleaseTest, ErrorNotKilled) {
+  pid_t child_pid = fork();
+  EXPECT_GE(child_pid, 0);
+
+  if (child_pid == 0) {
+    // Child process: wait a bit then exit gracefully.
+    LIBC_NAMESPACE::sleep_briefly();
+    LIBC_NAMESPACE::exit(0);
+  } else {
+    // Give child process some time to start.
+    LIBC_NAMESPACE::sleep_briefly();
+    int pidfd = pidfd_open(child_pid, 0);
+    EXPECT_GE(pidfd, 0);
+
+    ASSERT_EQ(LIBC_NAMESPACE::process_mrelease(pidfd, 0), EINVAL);
+
+    LIBC_NAMESPACE::close(pidfd);
+  }
+}
+
+TEST(LlvmLibcMProcessMReleaseTest, ErrorNonExistingPidfd) {
+
+  ASSERT_EQ(LIBC_NAMESPACE::process_mrelease(12345, 0), EBADF);
+}

@moar55
Copy link
Contributor Author

moar55 commented Nov 25, 2024

Hey @SchrodingerZhu can you assign a CO(if you aren't already) to view my PR :)

@lntue lntue changed the title Process mrelease [libc] Implement process_mrelease. Nov 25, 2024
Copy link
Contributor

@SchrodingerZhu SchrodingerZhu left a comment

Choose a reason for hiding this comment

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

LGTM. Thank you for the patch!

@SchrodingerZhu SchrodingerZhu merged commit 36a46d8 into llvm:main Nov 26, 2024
6 checks passed
Copy link

@moar55 Congratulations on having your first Pull Request (PR) merged into the LLVM Project!

Your changes will be combined with recent changes from other authors, then tested by our build bots. If there is a problem with a build, you may receive a report in an email or a comment on this PR.

Please check whether problems have been caused by your change specifically, as the builds can include changes from many authors. It is not uncommon for your change to be included in a build that fails due to someone else's changes, or infrastructure issues.

How to do this, and the rest of the post-merge process, is covered in detail here.

If your change does cause a problem, it may be reverted, or you can revert it yourself. This is a normal part of LLVM development. You can fix your changes and open a new PR to merge them again.

If you don't get any reports, no action is required from you. Your changes are working as expected, well done!

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-aarch64-ubuntu-dbg running on libc-aarch64-ubuntu while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/104/builds/11392

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- success
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile
-- Configuring done
-- Generating done
-- Build files have been written to: /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/build
@@@BUILD_STEP build libc@@@
Running: ninja libc
[1/2] Building CXX object projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o
FAILED: projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o 
/usr/bin/clang++ -DLIBC_NAMESPACE=__llvm_libc_20_0_0_git -D_DEBUG -Iprojects/libc/src/sys/mman/linux -I/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/llvm-project/libc/src/sys/mman/linux -I/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/llvm-project/libc -isystem projects/libc/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -std=c++17 -MD -MT projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o -MF projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o.d -o projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o -c /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/llvm-project/libc/src/sys/mman/linux/process_mrelease.cpp
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/llvm-project/libc/src/sys/mman/linux/process_mrelease.cpp:23:41: error: use of undeclared identifier 'SYS_process_mrelease'
      LIBC_NAMESPACE::syscall_impl<int>(SYS_process_mrelease, pidfd, flags);
                                        ^
1 error generated.
ninja: build stopped: subcommand failed.
['ninja', 'libc'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 162, in step
    yield
  File "../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 124, in main
    run_command(['ninja', 'libc'])
  File "../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 177, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['ninja', 'libc']' returned non-zero exit status 1
@@@STEP_FAILURE@@@
@@@BUILD_STEP libc-unit-tests@@@
Running: ninja libc-unit-tests
[1/984] Running unit test libc.test.src.math.ldexpf_test.__unit__
[==========] Running 6 tests from 1 test suite.
[ RUN      ] LlvmLibcLdExpTest.SpecialNumbers
[       OK ] LlvmLibcLdExpTest.SpecialNumbers (5 us)
[ RUN      ] LlvmLibcLdExpTest.PowersOfTwo
[       OK ] LlvmLibcLdExpTest.PowersOfTwo (6 us)
[ RUN      ] LlvmLibcLdExpTest.OverFlow
[       OK ] LlvmLibcLdExpTest.OverFlow (29 us)
[ RUN      ] LlvmLibcLdExpTest.UnderflowToZeroOnNormal
[       OK ] LlvmLibcLdExpTest.UnderflowToZeroOnNormal (1 us)
[ RUN      ] LlvmLibcLdExpTest.UnderflowToZeroOnSubnormal
[       OK ] LlvmLibcLdExpTest.UnderflowToZeroOnSubnormal (2 us)
[ RUN      ] LlvmLibcLdExpTest.NormalOperation
[       OK ] LlvmLibcLdExpTest.NormalOperation (74 us)
Ran 6 tests.  PASS: 6  FAIL: 0

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-aarch64-ubuntu-fullbuild-dbg running on libc-aarch64-ubuntu while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/71/builds/11380

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcMsyncTest.LockedPage (54 us)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (6 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (6 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[3512/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[3513/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.madvise_test.__build__.dir/madvise_test.cpp.o
[3514/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mprotect_test.__build__
[3515/3915] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (186 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[3516/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[3517/3915] Running unit test libc.test.src.sys.mman.linux.mprotect_test
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcMProtectTest.NoError
[       OK ] LlvmLibcMProtectTest.NoError (25 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[3518/3915] Building CXX object projects/libc/test/src/string/memory_utils/CMakeFiles/libc.test.src.string.memory_utils.utils_test.__unit__.__build__.dir/op_tests.cpp.o
[3519/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mmap_test.__build__
[3520/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mincore_test.__build__.dir/mincore_test.cpp.o
[3521/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.posix_madvise_test.__build__.dir/posix_madvise_test.cpp.o
[3522/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.madvise_test.__build__
[3523/3915] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_ui_test.dir/select_ui_test.cpp.o
[3524/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mlock_test.__build__.dir/mlock_test.cpp.o
[3525/3915] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[3526/3915] Building CXX object projects/libc/test/src/sys/resource/CMakeFiles/libc.test.src.sys.resource.getrlimit_setrlimit_test.__build__.dir/getrlimit_setrlimit_test.cpp.o
[3527/3915] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[3528/3915] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.socket_test.__build__.dir/socket_test.cpp.o
[3529/3915] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_failure_test.__build__.dir/select_failure_test.cpp.o
[3530/3915] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.bind_test.__build__.dir/bind_test.cpp.o
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcMsyncTest.LockedPage (54 us)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (6 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (6 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[3512/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[3513/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.madvise_test.__build__.dir/madvise_test.cpp.o
[3514/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mprotect_test.__build__
[3515/3915] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (186 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[3516/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[3517/3915] Running unit test libc.test.src.sys.mman.linux.mprotect_test
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcMProtectTest.NoError
[       OK ] LlvmLibcMProtectTest.NoError (25 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[3518/3915] Building CXX object projects/libc/test/src/string/memory_utils/CMakeFiles/libc.test.src.string.memory_utils.utils_test.__unit__.__build__.dir/op_tests.cpp.o
[3519/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mmap_test.__build__
[3520/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mincore_test.__build__.dir/mincore_test.cpp.o
[3521/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.posix_madvise_test.__build__.dir/posix_madvise_test.cpp.o
[3522/3915] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.madvise_test.__build__
[3523/3915] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_ui_test.dir/select_ui_test.cpp.o
[3524/3915] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mlock_test.__build__.dir/mlock_test.cpp.o
[3525/3915] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[3526/3915] Building CXX object projects/libc/test/src/sys/resource/CMakeFiles/libc.test.src.sys.resource.getrlimit_setrlimit_test.__build__.dir/getrlimit_setrlimit_test.cpp.o
[3527/3915] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[3528/3915] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.socket_test.__build__.dir/socket_test.cpp.o
[3529/3915] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_failure_test.__build__.dir/select_failure_test.cpp.o
[3530/3915] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.bind_test.__build__.dir/bind_test.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-fullbuild-dbg running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/179/builds/11109

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[       OK ] LlvmLibcGetRandomTest.ReturnsSize (20 us)
[ RUN      ] LlvmLibcGetRandomTest.CheckValue
[       OK ] LlvmLibcGetRandomTest.CheckValue (5 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[4483/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[4484/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4485/4918] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.bind_test.__build__.dir/bind_test.cpp.o
[4486/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.msync_test.__build__
[4487/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mincore_test.__build__
[4488/4918] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (350 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4489/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.remap_file_pages_test.__build__
[4490/4918] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_failure_test.__build__.dir/select_failure_test.cpp.o
[4491/4918] Running unit test libc.test.src.sys.mman.linux.msync_test
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcMsyncTest.UnMappedMemory
[       OK ] LlvmLibcMsyncTest.UnMappedMemory (7 us)
[ RUN      ] LlvmLibcMsyncTest.LockedPage
[       OK ] LlvmLibcMsyncTest.LockedPage (179 us)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (14 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (12 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[4492/4918] Building CXX object projects/libc/test/src/sys/sendfile/CMakeFiles/libc.test.src.sys.sendfile.sendfile_test.__build__.dir/sendfile_test.cpp.o
[4493/4918] Running unit test libc.test.src.sys.mman.linux.mincore_test
[==========] Running 6 tests from 1 test suite.
[ RUN      ] LlvmLibcMincoreTest.UnMappedMemory
[       OK ] LlvmLibcMincoreTest.UnMappedMemory (15 us)
[ RUN      ] LlvmLibcMincoreTest.UnalignedAddr
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[       OK ] LlvmLibcGetRandomTest.ReturnsSize (20 us)
[ RUN      ] LlvmLibcGetRandomTest.CheckValue
[       OK ] LlvmLibcGetRandomTest.CheckValue (5 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[4483/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[4484/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4485/4918] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.bind_test.__build__.dir/bind_test.cpp.o
[4486/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.msync_test.__build__
[4487/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mincore_test.__build__
[4488/4918] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (350 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4489/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.remap_file_pages_test.__build__
[4490/4918] Building CXX object projects/libc/test/src/sys/select/CMakeFiles/libc.test.src.sys.select.select_failure_test.__build__.dir/select_failure_test.cpp.o
[4491/4918] Running unit test libc.test.src.sys.mman.linux.msync_test
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcMsyncTest.UnMappedMemory
[       OK ] LlvmLibcMsyncTest.UnMappedMemory (7 us)
[ RUN      ] LlvmLibcMsyncTest.LockedPage
[       OK ] LlvmLibcMsyncTest.LockedPage (179 us)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (14 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (12 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[4492/4918] Building CXX object projects/libc/test/src/sys/sendfile/CMakeFiles/libc.test.src.sys.sendfile.sendfile_test.__build__.dir/sendfile_test.cpp.o
[4493/4918] Running unit test libc.test.src.sys.mman.linux.mincore_test
[==========] Running 6 tests from 1 test suite.
[ RUN      ] LlvmLibcMincoreTest.UnMappedMemory
[       OK ] LlvmLibcMincoreTest.UnMappedMemory (15 us)
[ RUN      ] LlvmLibcMincoreTest.UnalignedAddr

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-fullbuild-dbg-asan running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/171/builds/11127

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcRemapFilePagesTest.NoError
[       OK ] LlvmLibcRemapFilePagesTest.NoError (173 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags (58 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress (4 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[4469/4903] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.socketpair_test.__build__.dir/socketpair_test.cpp.o
[4470/4903] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mincore_test.__build__
[4471/4903] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (1 ms)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4472/4903] Building CXX object projects/libc/test/src/sys/resource/CMakeFiles/libc.test.src.sys.resource.getrlimit_setrlimit_test.__build__.dir/getrlimit_setrlimit_test.cpp.o
[4473/4903] Building CXX object projects/libc/test/src/sys/sendfile/CMakeFiles/libc.test.src.sys.sendfile.sendfile_test.__build__.dir/sendfile_test.cpp.o
[4474/4903] Running unit test libc.test.src.sys.mman.linux.mincore_test
[==========] Running 6 tests from 1 test suite.
[ RUN      ] LlvmLibcMincoreTest.UnMappedMemory
[       OK ] LlvmLibcMincoreTest.UnMappedMemory (8 us)
[ RUN      ] LlvmLibcMincoreTest.UnalignedAddr
[       OK ] LlvmLibcMincoreTest.UnalignedAddr (65 us)
[ RUN      ] LlvmLibcMincoreTest.InvalidVec
[       OK ] LlvmLibcMincoreTest.InvalidVec (15 us)
[ RUN      ] LlvmLibcMincoreTest.NoError
[       OK ] LlvmLibcMincoreTest.NoError (16 us)
[ RUN      ] LlvmLibcMincoreTest.NegativeLength
[       OK ] LlvmLibcMincoreTest.NegativeLength (12 us)
[ RUN      ] LlvmLibcMincoreTest.PageOut
[       OK ] LlvmLibcMincoreTest.PageOut (53 us)
Ran 6 tests.  PASS: 6  FAIL: 0
[4475/4903] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.send_recv_test.__build__.dir/send_recv_test.cpp.o
[4476/4903] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mlock_test.__build__.dir/mlock_test.cpp.o
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcRemapFilePagesTest.NoError
[       OK ] LlvmLibcRemapFilePagesTest.NoError (173 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags (58 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress (4 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[4469/4903] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.socketpair_test.__build__.dir/socketpair_test.cpp.o
[4470/4903] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mincore_test.__build__
[4471/4903] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (1 ms)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-fullbuild-dbg-asan/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4472/4903] Building CXX object projects/libc/test/src/sys/resource/CMakeFiles/libc.test.src.sys.resource.getrlimit_setrlimit_test.__build__.dir/getrlimit_setrlimit_test.cpp.o
[4473/4903] Building CXX object projects/libc/test/src/sys/sendfile/CMakeFiles/libc.test.src.sys.sendfile.sendfile_test.__build__.dir/sendfile_test.cpp.o
[4474/4903] Running unit test libc.test.src.sys.mman.linux.mincore_test
[==========] Running 6 tests from 1 test suite.
[ RUN      ] LlvmLibcMincoreTest.UnMappedMemory
[       OK ] LlvmLibcMincoreTest.UnMappedMemory (8 us)
[ RUN      ] LlvmLibcMincoreTest.UnalignedAddr
[       OK ] LlvmLibcMincoreTest.UnalignedAddr (65 us)
[ RUN      ] LlvmLibcMincoreTest.InvalidVec
[       OK ] LlvmLibcMincoreTest.InvalidVec (15 us)
[ RUN      ] LlvmLibcMincoreTest.NoError
[       OK ] LlvmLibcMincoreTest.NoError (16 us)
[ RUN      ] LlvmLibcMincoreTest.NegativeLength
[       OK ] LlvmLibcMincoreTest.NegativeLength (12 us)
[ RUN      ] LlvmLibcMincoreTest.PageOut
[       OK ] LlvmLibcMincoreTest.PageOut (53 us)
Ran 6 tests.  PASS: 6  FAIL: 0
[4475/4903] Building CXX object projects/libc/test/src/sys/socket/linux/CMakeFiles/libc.test.src.sys.socket.linux.send_recv_test.__build__.dir/send_recv_test.cpp.o
[4476/4903] Building CXX object projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.mlock_test.__build__.dir/mlock_test.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-x86_64-debian-gcc-fullbuild-dbg running on libc-x86_64-debian-fullbuild while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/131/builds/11220

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcMincoreTest.PageOut
[       OK ] LlvmLibcMincoreTest.PageOut (67 us)
Ran 6 tests.  PASS: 6  FAIL: 0
[4480/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[4481/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__build__.dir/getrandom_test.cpp.o
[4482/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[4483/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4484/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[4485/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mlock_test.__build__
[4486/4918] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (229 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4487/4918] Running unit test libc.test.src.sys.mman.linux.mlock_test
[==========] Running 5 tests from 1 test suite.
[ RUN      ] LlvmLibcMlockTest.UnMappedMemory
[       OK ] LlvmLibcMlockTest.UnMappedMemory (7 us)
[ RUN      ] LlvmLibcMlockTest.Overflow
[       OK ] LlvmLibcMlockTest.Overflow (185 us)
[ RUN      ] LlvmLibcMlockTest.MLock2
[       OK ] LlvmLibcMlockTest.MLock2 (99 us)
[ RUN      ] LlvmLibcMlockTest.InvalidFlag
[       OK ] LlvmLibcMlockTest.InvalidFlag (18 us)
[ RUN      ] LlvmLibcMlockTest.MLockAll
[       OK ] LlvmLibcMlockTest.MLockAll (1 ms)
Ran 5 tests.  PASS: 5  FAIL: 0
[4488/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.remap_file_pages_test.__build__
[4489/4918] Running unit test libc.test.src.sys.mman.linux.shm_test
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcShmTest.Basic
[       OK ] LlvmLibcShmTest.Basic (168 us)
[ RUN      ] LlvmLibcShmTest.NameConversion
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcMincoreTest.PageOut
[       OK ] LlvmLibcMincoreTest.PageOut (67 us)
Ran 6 tests.  PASS: 6  FAIL: 0
[4480/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__build__.dir/getrandom_test.cpp.o
[4481/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__build__.dir/getrandom_test.cpp.o
[4482/4918] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[4483/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4484/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[4485/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.mlock_test.__build__
[4486/4918] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (229 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/llvm-libc-buildbot/buildbot-worker/libc-x86_64-debian-fullbuild/libc-x86_64-debian-gcc-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4487/4918] Running unit test libc.test.src.sys.mman.linux.mlock_test
[==========] Running 5 tests from 1 test suite.
[ RUN      ] LlvmLibcMlockTest.UnMappedMemory
[       OK ] LlvmLibcMlockTest.UnMappedMemory (7 us)
[ RUN      ] LlvmLibcMlockTest.Overflow
[       OK ] LlvmLibcMlockTest.Overflow (185 us)
[ RUN      ] LlvmLibcMlockTest.MLock2
[       OK ] LlvmLibcMlockTest.MLock2 (99 us)
[ RUN      ] LlvmLibcMlockTest.InvalidFlag
[       OK ] LlvmLibcMlockTest.InvalidFlag (18 us)
[ RUN      ] LlvmLibcMlockTest.MLockAll
[       OK ] LlvmLibcMlockTest.MLockAll (1 ms)
Ran 5 tests.  PASS: 5  FAIL: 0
[4488/4918] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.remap_file_pages_test.__build__
[4489/4918] Running unit test libc.test.src.sys.mman.linux.shm_test
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcShmTest.Basic
[       OK ] LlvmLibcShmTest.Basic (168 us)
[ RUN      ] LlvmLibcShmTest.NameConversion

@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-riscv64-debian-dbg running on libc-riscv64-debian while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/188/builds/7315

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
-- Performing Test HAVE_POSIX_REGEX -- success
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Performing Test HAVE_PTHREAD_AFFINITY -- failed to compile
-- Configuring done
-- Generating done
-- Build files have been written to: /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build
@@@BUILD_STEP build libc@@@
Running: ninja libc
[1/2] Building CXX object projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o
FAILED: projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o 
/usr/bin/clang++ -DLIBC_NAMESPACE=__llvm_libc_18_0_0_git -D_DEBUG -I/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build/projects/libc/src/sys/mman/linux -I/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/llvm-project/libc/src/sys/mman/linux -I/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/llvm-project/libc -isystem /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build/projects/libc/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -DLIBC_QSORT_IMPL=LIBC_QSORT_QUICK_SORT -DLIBC_ADD_NULL_CHECKS -fpie -fno-builtin -fno-exceptions -fno-lax-vector-conversions -fno-unwind-tables -fno-asynchronous-unwind-tables -fno-rtti -ftrivial-auto-var-init=pattern -fno-omit-frame-pointer -Wall -Wextra -Werror -Wconversion -Wno-sign-conversion -Wno-c99-extensions -Wno-gnu-imaginary-constant -Wno-pedantic -Wimplicit-fallthrough -Wwrite-strings -Wextra-semi -Wnewline-eof -Wnonportable-system-include-path -Wstrict-prototypes -Wthread-safety -Wglobal-constructors -DLIBC_COPT_PUBLIC_PACKAGING -std=c++17 -MD -MT projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o -MF projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o.d -o projects/libc/src/sys/mman/linux/CMakeFiles/libc.src.sys.mman.linux.process_mrelease.dir/process_mrelease.cpp.o -c /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/llvm-project/libc/src/sys/mman/linux/process_mrelease.cpp
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/llvm-project/libc/src/sys/mman/linux/process_mrelease.cpp:23:41: error: use of undeclared identifier 'SYS_process_mrelease'
      LIBC_NAMESPACE::syscall_impl<int>(SYS_process_mrelease, pidfd, flags);
                                        ^
1 error generated.
ninja: build stopped: subcommand failed.
['ninja', 'libc'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 162, in step
    yield
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 124, in main
    run_command(['ninja', 'libc'])
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 177, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ninja', 'libc']' returned non-zero exit status 1.
@@@STEP_FAILURE@@@
@@@BUILD_STEP libc-unit-tests@@@
Running: ninja libc-unit-tests

lntue added a commit that referenced this pull request Nov 26, 2024
@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

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/1580

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[ RUN      ] LlvmLibcPosixMadviseTest.Error_BadPtr
[       OK ] LlvmLibcPosixMadviseTest.Error_BadPtr (345 us)
Ran 2 tests.  PASS: 2  FAIL: 0
[3759/3897] Running unit test libc.test.src.sys.socket.linux.socket_test
sh: line 1: /timer.24127: Permission denied
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcSocketTest.LocalSocket
[       OK ] LlvmLibcSocketTest.LocalSocket (509 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[3760/3897] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
sh: line 1: /timer.24132: Permission denied
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (2 ms)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[3761/3897] Running unit test libc.test.src.sys.mman.linux.msync_test
sh: line 1: /timer.24123: Permission denied
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcMsyncTest.UnMappedMemory
[       OK ] LlvmLibcMsyncTest.UnMappedMemory (585 us)
[ RUN      ] LlvmLibcMsyncTest.LockedPage
[       OK ] LlvmLibcMsyncTest.LockedPage (4 ms)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (921 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (286 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[3762/3897] Running unit test libc.test.src.sys.mman.linux.shm_test
sh: line 1: /timer.24128: Permission denied
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcShmTest.Basic
[       OK ] LlvmLibcShmTest.Basic (6 ms)
[ RUN      ] LlvmLibcShmTest.NameConversion
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[ RUN      ] LlvmLibcPosixMadviseTest.Error_BadPtr
[       OK ] LlvmLibcPosixMadviseTest.Error_BadPtr (345 us)
Ran 2 tests.  PASS: 2  FAIL: 0
[3759/3897] Running unit test libc.test.src.sys.socket.linux.socket_test
sh: line 1: /timer.24127: Permission denied
[==========] Running 1 test from 1 test suite.
[ RUN      ] LlvmLibcSocketTest.LocalSocket
[       OK ] LlvmLibcSocketTest.LocalSocket (509 us)
Ran 1 tests.  PASS: 1  FAIL: 0
[3760/3897] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libcrv32buildbot/cross.sh /home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
sh: line 1: /timer.24132: Permission denied
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (2 ms)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libcrv32buildbot/bbroot/libc-riscv32-qemu-yocto-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[3761/3897] Running unit test libc.test.src.sys.mman.linux.msync_test
sh: line 1: /timer.24123: Permission denied
[==========] Running 4 tests from 1 test suite.
[ RUN      ] LlvmLibcMsyncTest.UnMappedMemory
[       OK ] LlvmLibcMsyncTest.UnMappedMemory (585 us)
[ RUN      ] LlvmLibcMsyncTest.LockedPage
[       OK ] LlvmLibcMsyncTest.LockedPage (4 ms)
[ RUN      ] LlvmLibcMsyncTest.UnalignedAddress
[       OK ] LlvmLibcMsyncTest.UnalignedAddress (921 us)
[ RUN      ] LlvmLibcMsyncTest.InvalidFlag
[       OK ] LlvmLibcMsyncTest.InvalidFlag (286 us)
Ran 4 tests.  PASS: 4  FAIL: 0
[3762/3897] Running unit test libc.test.src.sys.mman.linux.shm_test
sh: line 1: /timer.24128: Permission denied
[==========] Running 2 tests from 1 test suite.
[ RUN      ] LlvmLibcShmTest.Basic
[       OK ] LlvmLibcShmTest.Basic (6 ms)
[ RUN      ] LlvmLibcShmTest.NameConversion

lntue added a commit that referenced this pull request Nov 26, 2024
@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 26, 2024

LLVM Buildbot has detected a new failure on builder libc-riscv64-debian-fullbuild-dbg running on libc-riscv64-debian while building libc at step 4 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/183/builds/6781

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py ...' (failure)
...
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRemapFilePagesTest.NoError
[       OK ] LlvmLibcRemapFilePagesTest.NoError (157 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags (64 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress (5 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[4093/4505] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4094/4505] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (446 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4095/4505] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[4096/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__build__.dir/getrandom_test.cpp.o
[4097/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[4098/4505] Linking CXX executable projects/libc/test/src/sys/random/linux/libc.test.src.sys.random.linux.getrandom_test.__build__
[4099/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 162, in step
    yield
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 135, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 177, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
Step 8 (libc-unit-tests) failure: libc-unit-tests (failure)
...
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcRemapFilePagesTest.NoError
[       OK ] LlvmLibcRemapFilePagesTest.NoError (157 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidFlags (64 us)
[ RUN      ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress
[       OK ] LlvmLibcRemapFilePagesTest.ErrorInvalidAddress (5 us)
Ran 3 tests.  PASS: 3  FAIL: 0
[4093/4505] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[4094/4505] Running unit test libc.test.src.sys.mman.linux.process_mrelease_test
FAILED: projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/CMakeFiles/libc.test.src.sys.mman.linux.process_mrelease_test 
cd /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux && /home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.process_mrelease_test.__build__
[==========] Running 3 tests from 1 test suite.
[ RUN      ] LlvmLibcMProcessMReleaseTest.NoError
[       OK ] LlvmLibcMProcessMReleaseTest.NoError (446 us)
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:63: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(pidfd, 0)
      Which is: -1
To be equal to: 22
      Which is: 22
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNotKilled
[ RUN      ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-project/libc/test/src/sys/mman/linux/process_mrelease_test.cpp:71: FAILURE
      Expected: __llvm_libc_20_0_0_git::process_mrelease(-1, 0)
      Which is: -1
To be equal to: 9
      Which is: 9
[  FAILED  ] LlvmLibcMProcessMReleaseTest.ErrorNonExistingPidfd
Ran 3 tests.  PASS: 1  FAIL: 2
[4095/4505] Linking CXX executable projects/libc/test/src/sys/mman/linux/libc.test.src.sys.mman.linux.shm_test.__build__
[4096/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__build__.dir/getrandom_test.cpp.o
[4097/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
[4098/4505] Linking CXX executable projects/libc/test/src/sys/random/linux/libc.test.src.sys.random.linux.getrandom_test.__build__
[4099/4505] Building CXX object projects/libc/test/src/sys/random/linux/CMakeFiles/libc.test.src.sys.random.linux.getrandom_test.__NO_FMA_OPT.__NO_MISC_MATH_BASIC_OPS_OPT.__build__.dir/getrandom_test.cpp.o
ninja: build stopped: subcommand failed.
['ninja', 'libc-unit-tests'] exited with return code 1.
The build step threw an exception...
Traceback (most recent call last):
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 162, in step
    yield
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 135, in main
    run_command(['ninja', 'libc-unit-tests'])
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/build/../llvm-zorg/zorg/buildbot/builders/annotated/libc-linux.py", line 177, in run_command
    util.report_run_cmd(cmd, cwd=directory)
  File "/home/libc_worker/libc-riscv64-debian/libc-riscv64-debian-fullbuild-dbg/llvm-zorg/zorg/buildbot/builders/annotated/util.py", line 49, in report_run_cmd
    subprocess.check_call(cmd, shell=shell, *args, **kwargs)
  File "/usr/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)

SchrodingerZhu pushed a commit that referenced this pull request Nov 28, 2024
This PR implements process_mrelease.
A previous PR was merged #117503, but failed on merge due to an issue in
the tests. Namely the failing tests were comparing against return type
as opposed to errno. This is fixed in this PR.
bherrera pushed a commit to misttech/mist-os that referenced this pull request Nov 28, 2024
…s_mrelease." (#117807)

Reverts llvm/llvm-project#117503

GitOrigin-RevId: 2c9d9f39d26417fce2ccf5e87fcd84ed0f379ecd
Original-Revision: dc76a123ac1d7575e8a8fc51750f35d1fe434b29
Roller-URL: https://cr-buildbucket.appspot.com/build/8730138437189786929
CQ-Do-Not-Cancel-Tryjobs: true
Change-Id: I9157f41ab9fca634b8b3358830c02a8a859a4f37
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1164328
bherrera pushed a commit to misttech/integration that referenced this pull request Nov 28, 2024
…se." (#117807)

Reverts llvm/llvm-project#117503

GitOrigin-RevId: 2c9d9f39d26417fce2ccf5e87fcd84ed0f379ecd
Original-Revision: dc76a123ac1d7575e8a8fc51750f35d1fe434b29
Change-Id: I82333f9f3f8b90dea71bd897d6f976739ecaee86
bherrera pushed a commit to misttech/integration that referenced this pull request Nov 28, 2024
…bc] Implement process_mrelease." (#117807)

Reverts llvm/llvm-project#117503

GitOrigin-RevId: 1f191d4b5f44d69b98a4037dfb31fd1311ac16b2
Original-Revision: dc76a123ac1d7575e8a8fc51750f35d1fe434b29
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1164328
Original-Revision: a86fba66b677cd19c357b4fb0090c4b63de56ab8
Change-Id: Ic83eff136003aff4cd359510d7ca38f75494536b
SchrodingerZhu added a commit to SchrodingerZhu/llvm-project that referenced this pull request Dec 4, 2024
SchrodingerZhu added a commit to SchrodingerZhu/llvm-project that referenced this pull request Dec 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants