]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdb/testsuite: handle failure to start process for later attach test
authorAndrew Burgess <aburgess@redhat.com>
Wed, 25 Jun 2025 10:24:30 +0000 (11:24 +0100)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 26 Jun 2025 12:39:24 +0000 (13:39 +0100)
commitb95b15404f2ddd2136bf2997c47c88b6001fa5f2
tree0cdf8821fdf7f7a4e1d48df737457b6e3aecb83d
parent5fe70629ceafc157d896adec7799a8888d51dd6b
gdb/testsuite: handle failure to start process for later attach test

Commit:

  commit b23903836007d1acaf7f8c059ab000ee83fcebfa
  Date:   Tue Mar 21 13:01:26 2023 +0100

      gdb: linux-namespaces: enter user namespace when appropriate

added a new test gdb.base/user-namespace-attach.exp.  It has been
reported that this test will sometimes fail, like this:

  (gdb) attach 184732
  Attaching to process 184732
  warning: process 184732 is a zombie - the process has already terminated
  ptrace: Operation not permitted.
  (gdb) FAIL: gdb.base/user-namespace-attach.exp: flags=--mount --map-root-user: attach to inferior

the test tries to run the 'unshare' application.  Sometimes though,
the application is present, but the set of flags used is not
supported (maybe due to restrictions on the local machine), so we see
behaviour like this:

  $ unshare --mount --map-root-user /bin/true; echo $?
  unshare: unshare failed: Operation not permitted
  1

Handle this case by first running 'unshare' with the same flags, but
using '/bin/true', if this fails then assume the flags are not
supported, and skip the test.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33108
gdb/testsuite/gdb.base/user-namespace-attach.exp