GNU bug report logs - #44383
gst-plugins-good fails its test suite on armhf-linux

Previous Next

Package: guix;

Reported by: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Date: Mon, 2 Nov 2020 03:42:02 UTC

Severity: normal

Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 44383 in the body.
You can then email your comments to 44383 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-guix <at> gnu.org:
bug#44383; Package guix. (Mon, 02 Nov 2020 03:42:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-guix <at> gnu.org. (Mon, 02 Nov 2020 03:42:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: bug-guix <bug-guix <at> gnu.org>
Subject: gst-plugins-good fails its test suite on armhf-linux
Date: Sun, 01 Nov 2020 22:41:02 -0500
Here's the output for the failing tests:

--8<---------------cut here---------------start------------->8---
96/99 pipelines_wavpack                       OK       0.82 s 
97/99 orc_deinterlace                         FAIL     0.07 s (killed by signal 11 SIGSEGV)
98/99 orc_videomixer                          FAIL     0.12 s (exit status 1)
99/99 orc_videobox                            OK       0.04 s 

Ok:                   97
Expected Fail:         0
Fail:                  2
Unexpected Pass:       0
Skipped:               0
Timeout:               0


The output from the failed tests:

97/99 orc_deinterlace                         FAIL     0.07 s (killed by signal 11 SIGSEGV)

--- command ---
03:36:03 /tmp/guix-build-gst-plugins-good-1.16.2.drv-0/build/tests/check/orc_deinterlace
--- stdout ---
deinterlace_line_vfir:
    backup function  :   PASSED
    compiled function:   PASSED
deinterlace_line_linear:
    backup function  :   PASSED
--- stderr ---
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
-------

98/99 orc_videomixer                          FAIL     0.12 s (exit status 1)

--- command ---
03:36:03 /tmp/guix-build-gst-plugins-good-1.16.2.drv-0/build/tests/check/orc_videomixer
--- Listing only the last 100 lines from a long log. ---
  vmul.i16 q8, q8, q9
# 14: div255w
  vrshrn.u16 d0, q8, #8
  vmovl.u8 q0, d0
  vadd.i16 q0, q0, q8
  vrshrn.u16 d16, q0, #8
  vmovl.u8 q8, d16
# 15: addw
  vadd.i16 q10, q10, q8
# 16: convwb
  vmovn.i16 d20, q10
# 18: orl
  vorr d20, d20, d6
# 19: storel
  vst1.64 d20, [r2]
  add r2, r2, #0x00000008
  add r3, r3, #0x00000008
  bne .L7
.L12:
  ldr ip, [r0, #16]
  cmp ip, #0x00000000
  beq .L14
.L13:
  subs ip, ip, #0x00000001
# LOOP shift 0
# 0: loadl
  vld1.32 d16[0], [r3]
# 1: shrul
  vshr.u32 d18, d16, #24
# 2: convlw
  vmovn.i32 d18, q9
# 3: convwb
  vmovn.i16 d18, q9
# 4: splatbl
  vorr d0, d18, d18
  vzip.8 d18, d0
  vorr d0, d18, d18
  vzip.16 d18, d0
# 5: convubw
  vmovl.u8 q9, d18
# 7: mullw
  vmul.i16 d18, d18, d4
# 8: shruw
  vshr.u16 d18, d18, #8
# 9: convubw
  vmovl.u8 q8, d16
# 10: loadl
  vld1.32 d20[0], [r2]
# 11: convubw
  vmovl.u8 q10, d20
# 12: subw
  vsub.i16 d16, d16, d20
# 13: mullw
  vmul.i16 d16, d16, d18
# 14: div255w
  vrshrn.u16 d0, q8, #8
  vmovl.u8 q0, d0
  vadd.i16 d0, d0, d16
  vrshrn.u16 d16, q0, #8
  vmovl.u8 q8, d16
# 15: addw
  vadd.i16 d20, d20, d16
# 16: convwb
  vmovn.i16 d20, q10
# 18: orl
  vorr d20, d20, d6
# 19: storel
  vst1.32 d20[0], [r2]
  add r2, r2, #0x00000004
  add r3, r3, #0x00000004
  bne .L13
.L14:
  ldr r2, [r0, #20]
  ldr r1, [r0, #276]
  add r2, r2, r1
  str r2, [r0, #20]
  ldr r2, [r0, #36]
  ldr r1, [r0, #292]
  add r2, r2, r1
  str r2, [r0, #36]
  ldr r2, [r0, #328]
  subs r2, r2, #0x00000001
  str r2, [r0, #328]
  bne .L15
  bx lr
  nop
  nop
.L20:
  .word 0x07060706
  .word 0x07060706
  .word 0x0f0e0f0e
  .word 0x0f0e0f0e
video_mixer_orc_overlay_argb:
    backup function  :   PASSED
    compiled function:   COMPILE FAILED
video_mixer_orc_overlay_bgra:
    backup function  :   PASSED
    compiled function:   COMPILE FAILED
-------

Full log written to /tmp/guix-build-gst-plugins-good-1.16.2.drv-0/build/meson-logs/testlog.txt
FAILED: meson-test 
/gnu/store/qcl5imqjxh0svdwjnyxnmphnslmsy8ya-meson-for-build-0.53.2/bin/meson test --no-rebuild --print-errorlogs
ninja: build stopped: subcommand failed.
command "ninja" "test" failed with status 1
builder for
`/gnu/store/li4ivcadddcp4jwh7nbxx4941p6h677j-gst-plugins-good-1.16.2.drv'
failed with exit code 1
--8<---------------cut here---------------end--------------->8---

Maxim




Information forwarded to bug-guix <at> gnu.org:
bug#44383; Package guix. (Tue, 10 Nov 2020 19:35:01 GMT) Full text and rfc822 format available.

Message #8 received at 44383 <at> debbugs.gnu.org (full text, mbox):

From: Marius Bakke <marius <at> gnu.org>
To: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>, 44383 <at> debbugs.gnu.org
Subject: Re: bug#44383: gst-plugins-good fails its test suite on armhf-linux
Date: Tue, 10 Nov 2020 20:34:10 +0100
[Message part 1 (text/plain, inline)]
Maxim Cournoyer <maxim.cournoyer <at> gmail.com> writes:

> Here's the output for the failing tests:

This is using QEMU transparent emulation, right?

There is a substitute on Berlin:

$ guix weather -s armhf-linux gst-plugins-good
computing 1 package derivations for armhf-linux...
looking for 1 store items on https://ci.guix.gnu.org...
updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
https://ci.guix.gnu.org
  100.0% substitutes available (1 out of 1)
  at least 4.1 MiB of nars (compressed)
  5.5 MiB on disk (uncompressed)
  1.402 seconds per request (1.4 seconds in total)
  0.7 requests per second

I'm not sure to what extent we should patch packages to work with QEMU
transparent emulation.  And currently the CI does not use it at all for
32-bit ARM (albeit for rather different reasons).

Thoughts?
[signature.asc (application/pgp-signature, inline)]

Information forwarded to bug-guix <at> gnu.org:
bug#44383; Package guix. (Mon, 16 Nov 2020 02:45:02 GMT) Full text and rfc822 format available.

Message #11 received at 44383 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Marius Bakke <marius <at> gnu.org>
Cc: 44383 <at> debbugs.gnu.org
Subject: Re: bug#44383: gst-plugins-good fails its test suite on armhf-linux
Date: Sun, 15 Nov 2020 21:44:47 -0500
Hello Marius,

Marius Bakke <marius <at> gnu.org> writes:

> Maxim Cournoyer <maxim.cournoyer <at> gmail.com> writes:
>
>> Here's the output for the failing tests:
>
> This is using QEMU transparent emulation, right?

Yes.

> There is a substitute on Berlin:
>
> $ guix weather -s armhf-linux gst-plugins-good
> computing 1 package derivations for armhf-linux...
> looking for 1 store items on https://ci.guix.gnu.org...
> updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
> https://ci.guix.gnu.org
>   100.0% substitutes available (1 out of 1)
>   at least 4.1 MiB of nars (compressed)
>   5.5 MiB on disk (uncompressed)
>   1.402 seconds per request (1.4 seconds in total)
>   0.7 requests per second
>
> I'm not sure to what extent we should patch packages to work with QEMU
> transparent emulation.  And currently the CI does not use it at all for
> 32-bit ARM (albeit for rather different reasons).

Do we have reasons to believe the QEMU user-mode emulation is not
reliable/accurate?  That'd be a bummer.  I haven't seen any disclaimer
in QEMU's documentation ?

Thanks,

Maxim




Reply sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
You have taken responsibility. (Thu, 11 Nov 2021 19:32:02 GMT) Full text and rfc822 format available.

Notification sent to Maxim Cournoyer <maxim.cournoyer <at> gmail.com>:
bug acknowledged by developer. (Thu, 11 Nov 2021 19:32:02 GMT) Full text and rfc822 format available.

Message #16 received at 44383-done <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: 44383-done <at> debbugs.gnu.org
Subject: Re: bug#44383: gst-plugins-good fails its test suite on armhf-linux
Date: Thu, 11 Nov 2021 14:31:17 -0500
Hello,

Maxim Cournoyer <maxim.cournoyer <at> gmail.com> writes:

> Here's the output for the failing tests:
>
> 96/99 pipelines_wavpack                       OK       0.82 s 
> 97/99 orc_deinterlace                         FAIL     0.07 s (killed by signal 11 SIGSEGV)
> 98/99 orc_videomixer                          FAIL     0.12 s (exit status 1)
> 99/99 orc_videobox                            OK       0.04 s 
>
> Ok:                   97
> Expected Fail:         0
> Fail:                  2
> Unexpected Pass:       0
> Skipped:               0
> Timeout:               0
>
>
> The output from the failed tests:
>
> 97/99 orc_deinterlace                         FAIL     0.07 s (killed by signal 11 SIGSEGV)
>
> --- command ---
> 03:36:03 /tmp/guix-build-gst-plugins-good-1.16.2.drv-0/build/tests/check/orc_deinterlace
> --- stdout ---
> deinterlace_line_vfir:
>     backup function  :   PASSED
>     compiled function:   PASSED
> deinterlace_line_linear:
>     backup function  :   PASSED
> --- stderr ---
> qemu: uncaught target signal 11 (Segmentation fault) - core dumped

This was tested in QEMU (unreliable) and on an older version of (1.16.2,
now at 1.18.5).

Closing.

Maxim




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 10 Dec 2021 12:24:13 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 99 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.