unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: 04/07: gnu: strace: Update to 5.2.
       [not found] ` <20190804160224.A29E4209DE@vcs0.savannah.gnu.org>
@ 2019-08-05 16:31   ` Mark H Weaver
  2019-08-05 17:39     ` Marius Bakke
  2019-08-05 20:03     ` Tobias Geerinckx-Rice
  0 siblings, 2 replies; 5+ messages in thread
From: Mark H Weaver @ 2019-08-05 16:31 UTC (permalink / raw)
  To: Marius Bakke; +Cc: guix-devel

Hi Marius,

guix-commits@gnu.org writes:

> mbakke pushed a commit to branch master
> in repository guix.
>
> commit 2e2db09280d114bbdd0744c73d02aa5c40abdf4a
> Author: Marius Bakke <mbakke@fastmail.com>
> Date:   Sun Aug 4 16:22:20 2019 +0200
>
>     gnu: strace: Update to 5.2.

This new version of strace failed to build twice in a row on my Thinkpad
X200 running the Guix system and Linux-libre 5.2.5.  I've not yet made a
third attempt.  strace-5.1 has always built successfully on this system.

Specifically, strace-5.2 fails 4 of its tests on my system.  See below
for the relevant entries from tests/test-suite.log.

      Mark


--8<---------------cut here---------------start------------->8---
FAIL: ipc_msgbuf-Xraw.gen
=========================

msgget\(0, 0x200\|0700\) = 26
msgsnd\(26, \{9199991941521739245, "STRACE_STRING\\0"\}, 14, 0\) = 0
msgrcv\(26, \{9199991941521739245, "STRACE_STRING\\0"\}, 14, -9199991941521739245, 0\) = 14
msgctl\(26, (0x100\|)?0, NULL\) = 0
\+\+\+ exited with 0 \+\+\+
Failed patterns of expected output:
#4: msgctl\(27, (0x100\|)?0, NULL\) = 0
Actual output:
msgget(0, 0x200|0700) = 27
msgsnd(27, {9199991941521739245, "STRACE_STRING\0"}, 14, 0) = 0
msgrcv(27, {9199991941521739245, "STRACE_STRING\0"}, 14, -9199991941521739245, 0) = 14
msgctl(27, 0, NULL)   = 0
+++ exited with 0 +++
ipc_msgbuf-Xraw.gen.test: failed test: ../../strace -a26 -v -e msgget,msgsnd,msgrcv,msgctl -Xraw -a22 ../ipc_msgbuf-Xraw output mismatch
FAIL ipc_msgbuf-Xraw.gen.test (exit status: 1)

FAIL: ipc_shm.gen
=================

Failed patterns of expected output:
#15: shmctl\(11, (IPC_64\|)?IPC_RMID, NULL\) = 0
Actual output:
shmget(0xfdb97531, 16051074064915160786, 000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 21<<SHM_HUGE_SHIFT|000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|0125) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000|21<<SHM_HUGE_SHIFT|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|21<<SHM_HUGE_SHIFT|0125) = -1 ENOENT (No such file or directory)
shmget(IPC_PRIVATE, 1, 0600) = 11
shmctl(-553988399, 0xdefaced2 /* SHM_??? */, NULL) = -1 EINVAL (Invalid argument)
shmctl(-553988399, IPC_STAT, 0xffffffffffffffff) = -1 EINVAL (Invalid argument)
shmctl(11, IPC_STAT, {shm_perm={uid=30001, gid=30000, mode=0600, key=0, cuid=30001, cgid=30000}, shm_segsz=1, shm_cpid=30089, shm_lpid=0, shm_nattch=0, shm_atime=0, shm_dtime=0, shm_ctime=1565019843}) = 0
shmctl(11, IPC_SET, {shm_perm={uid=30001, gid=30000, mode=0600}, ...}) = 0
shmctl(0, SHM_INFO, 0x7fffffff6db0) = 11
shmctl(11, SHM_STAT, 0x7fffffff6db0) = 11
shmctl(11, SHM_STAT_ANY, 0x7fffffff6db0) = 11
shmctl(11, IPC_RMID, NULL)   = 0
+++ exited with 0 +++
ipc_shm.gen.test: failed test: ../../strace -eipc -a29 ../ipc_shm output mismatch
FAIL ipc_shm.gen.test (exit status: 1)

FAIL: ipc_shm-Xabbrev.gen
=========================

Failed patterns of expected output:
#15: shmctl\(13, (IPC_64\|)?IPC_RMID, NULL\) = 0
Actual output:
shmget(0xfdb97531, 16051074064915160786, 000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 21<<SHM_HUGE_SHIFT|000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|0125) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000|21<<SHM_HUGE_SHIFT|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|21<<SHM_HUGE_SHIFT|0125) = -1 ENOENT (No such file or directory)
shmget(IPC_PRIVATE, 1, 0600) = 13
shmctl(-553988399, 0xdefaced2 /* SHM_??? */, NULL) = -1 EINVAL (Invalid argument)
shmctl(-553988399, IPC_STAT, 0xffffffffffffffff) = -1 EINVAL (Invalid argument)
shmctl(13, IPC_STAT, {shm_perm={uid=30001, gid=30000, mode=0600, key=0, cuid=30001, cgid=30000}, shm_segsz=1, shm_cpid=30122, shm_lpid=0, shm_nattch=0, shm_atime=0, shm_dtime=0, shm_ctime=1565019843}) = 0
shmctl(13, IPC_SET, {shm_perm={uid=30001, gid=30000, mode=0600}, ...}) = 0
shmctl(0, SHM_INFO, 0x7fffffff6d90) = 13
shmctl(13, SHM_STAT, 0x7fffffff6d90) = 13
shmctl(13, SHM_STAT_ANY, 0x7fffffff6d90) = 13
shmctl(13, IPC_RMID, NULL)   = 0
+++ exited with 0 +++
ipc_shm-Xabbrev.gen.test: failed test: ../../strace -eipc -Xabbrev -a29 ../ipc_shm-Xabbrev output mismatch
FAIL ipc_shm-Xabbrev.gen.test (exit status: 1)

FAIL: ipc_shm-Xverbose.gen
==========================

Failed patterns of expected output:
#15: shmctl\(17, (0x100 /\* IPC_64 \*/\|)?0 /\* IPC_RMID \*/, NULL\) = 0
Actual output:
shmget(0xfdb97531, 16051074064915160786, 000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 21<<26 /* SHM_HUGE_SHIFT */|000) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|0125) = -1 ENOENT (No such file or directory)
shmget(0xfdb97531, 16051074064915160786, 0x2ce1e00 /* IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000 */|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, 0x2ce1e00 /* IPC_CREAT|IPC_EXCL|SHM_HUGETLB|SHM_NORESERVE|0x2ce0000 */|21<<26 /* SHM_HUGE_SHIFT */|0125) = -1 EPERM (Operation not permitted)
shmget(0xfdb97531, 16051074064915160786, 0x2ce0000|21<<26 /* SHM_HUGE_SHIFT */|0125) = -1 ENOENT (No such file or directory)
shmget(0 /* IPC_PRIVATE */, 1, 0600) = 17
shmctl(-553988399, 0xdefaced2 /* SHM_??? */, NULL) = -1 EINVAL (Invalid argument)
shmctl(-553988399, 0x2 /* IPC_STAT */, 0xffffffffffffffff) = -1 EINVAL (Invalid argument)
shmctl(17, 0x2 /* IPC_STAT */, {shm_perm={uid=30001, gid=30000, mode=0600, key=0, cuid=30001, cgid=30000}, shm_segsz=1, shm_cpid=30187, shm_lpid=0, shm_nattch=0, shm_atime=0, shm_dtime=0, shm_ctime=1565019843}) = 0
shmctl(17, 0x1 /* IPC_SET */, {shm_perm={uid=30001, gid=30000, mode=0600}, ...}) = 0
shmctl(0, 0xe /* SHM_INFO */, 0x7fffffff6d90) = 17
shmctl(17, 0xd /* SHM_STAT */, 0x7fffffff6d90) = 17
shmctl(17, 0xf /* SHM_STAT_ANY */, 0x7fffffff6d90) = 17
shmctl(17, 0 /* IPC_RMID */, NULL)  = 0
+++ exited with 0 +++
ipc_shm-Xverbose.gen.test: failed test: ../../strace -eipc -Xverbose -a36 ../ipc_shm-Xverbose output mismatch
FAIL ipc_shm-Xverbose.gen.test (exit status: 1)
--8<---------------cut here---------------end--------------->8---

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: 04/07: gnu: strace: Update to 5.2.
  2019-08-05 16:31   ` 04/07: gnu: strace: Update to 5.2 Mark H Weaver
@ 2019-08-05 17:39     ` Marius Bakke
  2019-08-06  5:20       ` Mark H Weaver
  2019-08-06  6:24       ` Mark H Weaver
  2019-08-05 20:03     ` Tobias Geerinckx-Rice
  1 sibling, 2 replies; 5+ messages in thread
From: Marius Bakke @ 2019-08-05 17:39 UTC (permalink / raw)
  To: Mark H Weaver; +Cc: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 1074 bytes --]

Mark H Weaver <mhw@netris.org> writes:

> Hi Marius,
>
> guix-commits@gnu.org writes:
>
>> mbakke pushed a commit to branch master
>> in repository guix.
>>
>> commit 2e2db09280d114bbdd0744c73d02aa5c40abdf4a
>> Author: Marius Bakke <mbakke@fastmail.com>
>> Date:   Sun Aug 4 16:22:20 2019 +0200
>>
>>     gnu: strace: Update to 5.2.
>
> This new version of strace failed to build twice in a row on my Thinkpad
> X200 running the Guix system and Linux-libre 5.2.5.  I've not yet made a
> third attempt.  strace-5.1 has always built successfully on this system.
>
> Specifically, strace-5.2 fails 4 of its tests on my system.  See below
> for the relevant entries from tests/test-suite.log.

Yay, test failures that vary based on hardware or kernel.

I found this commit upstream which touches the four failing tests,
though I don't really understand what it does:

https://github.com/strace/strace/commit/4377e3a1535a0ec3a42da8a1366ad6943f4efa0e

Mark: can you try the attached patch and see if it makes a difference?
Strace (still) builds for me with this patch, at least.


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: 0001-gnu-strace-Fix-test-failure-on-some-systems.patch --]
[-- Type: text/x-patch, Size: 3208 bytes --]

From bd4ca7a67ae51c0997dc372c1f664ff4c6846631 Mon Sep 17 00:00:00 2001
From: Marius Bakke <mbakke@fastmail.com>
Date: Mon, 5 Aug 2019 19:37:26 +0200
Subject: [PATCH] gnu: strace: Fix test failure on some systems.

* gnu/packages/patches/strace-ipc-tests.patch: New file.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/linux.scm (strace)[source](patches): New field.
---
 gnu/local.mk                                |  1 +
 gnu/packages/linux.scm                      |  1 +
 gnu/packages/patches/strace-ipc-tests.patch | 30 +++++++++++++++++++++
 3 files changed, 32 insertions(+)
 create mode 100644 gnu/packages/patches/strace-ipc-tests.patch

diff --git a/gnu/local.mk b/gnu/local.mk
index ca15f3096d..16ef2cdfc1 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -1305,6 +1305,7 @@ dist_patch_DATA =						\
   %D%/packages/patches/soundconverter-remove-gconf-dependency.patch	\
   %D%/packages/patches/sssd-curl-compat.patch			\
   %D%/packages/patches/steghide-fixes.patch			\
+  %D%/packages/patches/strace-ipc-tests.patch			\
   %D%/packages/patches/streamlink-update-test.patch		\
   %D%/packages/patches/stumpwm-fix-broken-read-one-line.patch	\
   %D%/packages/patches/superlu-dist-awpm-grid.patch		\
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 44526e3786..fe703a748a 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -1408,6 +1408,7 @@ Zerofree requires the file system to be unmounted or mounted read-only.")
              (method url-fetch)
              (uri (string-append home-page "/files/" version
                                  "/strace-" version ".tar.xz"))
+             (patches (search-patches "strace-ipc-tests.patch"))
              (sha256
               (base32
                "1li49i75wrdw91hchyyd8spnzfcmxcfyfb5g9zbaza89aq4bq4ym"))))
diff --git a/gnu/packages/patches/strace-ipc-tests.patch b/gnu/packages/patches/strace-ipc-tests.patch
new file mode 100644
index 0000000000..49341765ca
--- /dev/null
+++ b/gnu/packages/patches/strace-ipc-tests.patch
@@ -0,0 +1,30 @@
+Fix a test failure on some systems.
+
+Taken from upstream:
+https://github.com/strace/strace/commit/4377e3a1535a0ec3a42da8a1366ad6943f4efa0e
+
+diff --git a/tests/gen_tests.in b/tests/gen_tests.in
+index 4a506b94c..4fdf4722c 100644
+--- a/tests/gen_tests.in
++++ b/tests/gen_tests.in
+@@ -168,16 +168,16 @@ ipc_msg-Xabbrev	+ipc.sh -Xabbrev -a26
+ ipc_msg-Xraw	+ipc.sh -Xraw -a16
+ ipc_msg-Xverbose	+ipc.sh -Xverbose -a34
+ ipc_msgbuf-Xabbrev	+ipc_msgbuf.test -Xabbrev
+-ipc_msgbuf-Xraw	+ipc_msgbuf.test -Xraw -a22
++ipc_msgbuf-Xraw	+ipc_msgbuf.test -Xraw -a20
+ ipc_msgbuf-Xverbose	+ipc_msgbuf.test -Xverbose
+ ipc_sem	+ipc.sh -a29
+ ipc_sem-Xabbrev	+ipc.sh -Xabbrev -a29
+ ipc_sem-Xraw	+ipc.sh -Xraw -a19
+ ipc_sem-Xverbose	+ipc.sh -Xverbose -a36
+-ipc_shm	+ipc.sh -a29
+-ipc_shm-Xabbrev	+ipc.sh -Xabbrev -a29
++ipc_shm	+ipc.sh -a26
++ipc_shm-Xabbrev	+ipc.sh -Xabbrev -a26
+ ipc_shm-Xraw	+ipc.sh -Xraw -a19
+-ipc_shm-Xverbose	+ipc.sh -Xverbose -a36
++ipc_shm-Xverbose	+ipc.sh -Xverbose -a34
+ kcmp	-a22
+ kcmp-y	-a22 -y -e trace=kcmp
+ kern_features -a16
-- 
2.22.0


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: 04/07: gnu: strace: Update to 5.2.
  2019-08-05 16:31   ` 04/07: gnu: strace: Update to 5.2 Mark H Weaver
  2019-08-05 17:39     ` Marius Bakke
@ 2019-08-05 20:03     ` Tobias Geerinckx-Rice
  1 sibling, 0 replies; 5+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-08-05 20:03 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 471 bytes --]

Mark, Marius,

Mark H Weaver 写道:
> This new version of strace failed to build twice in a row on my 
> Thinkpad
> X200 running the Guix system and Linux-libre 5.2.5.  I've not 
> yet made a
> third attempt.  strace-5.1 has always built successfully on this 
> system.
>
> Specifically, strace-5.2 fails 4 of its tests on my system.

The same 4 tests failed for me on a 6-core E5-2620v3 Guix System 
running Linux Libre 5.2.5.

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: 04/07: gnu: strace: Update to 5.2.
  2019-08-05 17:39     ` Marius Bakke
@ 2019-08-06  5:20       ` Mark H Weaver
  2019-08-06  6:24       ` Mark H Weaver
  1 sibling, 0 replies; 5+ messages in thread
From: Mark H Weaver @ 2019-08-06  5:20 UTC (permalink / raw)
  To: Marius Bakke; +Cc: guix-devel

Hi Marius,

Marius Bakke <mbakke@fastmail.com> wrote:

> Mark H Weaver <mhw@netris.org> writes:
>
>> This new version of strace failed to build twice in a row on my Thinkpad
>> X200 running the Guix system and Linux-libre 5.2.5.  I've not yet made a
>> third attempt.  strace-5.1 has always built successfully on this system.
>>
>> Specifically, strace-5.2 fails 4 of its tests on my system.  See below
>> for the relevant entries from tests/test-suite.log.
>
> Yay, test failures that vary based on hardware or kernel.

Heh :)

> I found this commit upstream which touches the four failing tests,
> though I don't really understand what it does:
>
> https://github.com/strace/strace/commit/4377e3a1535a0ec3a42da8a1366ad6943f4efa0e
>
> Mark: can you try the attached patch and see if it makes a difference?
> Strace (still) builds for me with this patch, at least.

It made no difference, but further investigation revealed that the
changes implied by the patch (e.g. changing -a22 to -a20 in the
ipc_msgbuf-Xraw test) were not actually applied in practice.  Those
switches are included in the 'tests/test-suite.log' output, and they are
unchanged from before this patch was applied.

It turns out that many other files included in the release tarball are
generated from 'tests/gen_tests.in' using the 'tests/gen_tests.sh'
script, and they are not automatically updated by the normal build
process after patching 'tests/gen_tests.in', at least not when all the
files have the same timestamp.

To be continued ...

     Thanks,
       Mark

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: 04/07: gnu: strace: Update to 5.2.
  2019-08-05 17:39     ` Marius Bakke
  2019-08-06  5:20       ` Mark H Weaver
@ 2019-08-06  6:24       ` Mark H Weaver
  1 sibling, 0 replies; 5+ messages in thread
From: Mark H Weaver @ 2019-08-06  6:24 UTC (permalink / raw)
  To: Marius Bakke; +Cc: guix-devel

Hi Marius,

Marius Bakke <mbakke@fastmail.com> wrote:

> I found this commit upstream which touches the four failing tests,
> though I don't really understand what it does:
>
> https://github.com/strace/strace/commit/4377e3a1535a0ec3a42da8a1366ad6943f4efa0e
>
> Mark: can you try the attached patch and see if it makes a difference?
> Strace (still) builds for me with this patch, at least.

I needed to add another phase to run 'tests/gen_tests.sh', and with that
addition, strace-5.2 now successfully passes all tests on my system.

I went ahead and pushed the resulting fix to the 'master' branch as
commit 2426e2c94cdf9fcf28bba28b1e84b1aa5f652332.

Thanks very much for your quick response to this issue.

     Best,
      Mark

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-08-06  6:24 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20190804160223.1357.19402@vcs0.savannah.gnu.org>
     [not found] ` <20190804160224.A29E4209DE@vcs0.savannah.gnu.org>
2019-08-05 16:31   ` 04/07: gnu: strace: Update to 5.2 Mark H Weaver
2019-08-05 17:39     ` Marius Bakke
2019-08-06  5:20       ` Mark H Weaver
2019-08-06  6:24       ` Mark H Weaver
2019-08-05 20:03     ` Tobias Geerinckx-Rice

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).