unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686
@ 2020-11-20 21:16 Marius Bakke
  2020-11-21  9:51 ` Guillaume Le Vaillant
  2020-11-21 16:25 ` Michael Rohleder
  0 siblings, 2 replies; 5+ messages in thread
From: Marius Bakke @ 2020-11-20 21:16 UTC (permalink / raw)
  To: 44769

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

Hello Guix,

gst-plugins-bad fails its test suite on anything other than x86_64-linux.

Upstream issues:

  i686: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1463
  aarch64: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1464

(I believe the i686 issue affects armhf too)

This issue is currently holding up merging of 'staging' because
gst-plugins-bad is a dependency of 'cheese', which is a dependency of
'gnome'.

To move on with the merge, I wonder whether to:

1. Disable the affected tests, as upstream does not seem terribly
   concerned.
2. Drop 'cheese' from 'gnome'.

I'm leaning towards 2, as the AArch64 failure looks kind of serious.
Unfortunately 'cheese' does seem to require gst-plugins-bad.

Thoughts?

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

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

* bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686
  2020-11-20 21:16 bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686 Marius Bakke
@ 2020-11-21  9:51 ` Guillaume Le Vaillant
  2020-11-23  9:17   ` Guillaume Le Vaillant
  2020-11-21 16:25 ` Michael Rohleder
  1 sibling, 1 reply; 5+ messages in thread
From: Guillaume Le Vaillant @ 2020-11-21  9:51 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 44769

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


Marius Bakke <marius@gnu.org> skribis:

> Hello Guix,
>
> gst-plugins-bad fails its test suite on anything other than x86_64-linux.
>
> Upstream issues:
>
>   i686: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1463
>   aarch64: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1464
>
> (I believe the i686 issue affects armhf too)
>
> This issue is currently holding up merging of 'staging' because
> gst-plugins-bad is a dependency of 'cheese', which is a dependency of
> 'gnome'.
>
> To move on with the merge, I wonder whether to:
>
> 1. Disable the affected tests, as upstream does not seem terribly
>    concerned.
> 2. Drop 'cheese' from 'gnome'.
>
> I'm leaning towards 2, as the AArch64 failure looks kind of serious.
> Unfortunately 'cheese' does seem to require gst-plugins-bad.
>
> Thoughts?

Hi,

I tested a few programs on 'staging' on x86-64 and I got some GStreamer
related issues. However I don't know if there is a link with the failing
tests on other architectures.

I wasn't able to play anything with the 'gst-play-1.0' program. It
always errors out with the message:
"Failed to create 'playbin' element. Check your GStreamer installation."

The 'clementine' program crashes because of a segmentation fault inside
a GStreamer function when trying to play a music file.

--8<---------------cut here---------------start------------->8---
Thread 1 ".clementine-rea" received signal SIGSEGV, Segmentation fault.
0x000000000092aafe in CheckedGConnect(void*, char const*, void (*)(), void*, int) ()
(gdb) backtrace
#0  0x000000000092aafe in CheckedGConnect(void*, char const*, void (*)(), void*, int) ()
#1  0x00000000006c73e5 in GstEnginePipeline::ReplaceDecodeBin(QUrl const&) ()
#2  0x00000000006cb7ac in GstEnginePipeline::InitFromUrl(QUrl const&, long long) ()
#3  0x00000000006c1fde in GstEngine::CreatePipeline(QUrl const&, long long) ()
#4  0x00000000006c26d8 in GstEngine::Load(QUrl const&, QFlags<Engine::TrackChangeType>, bool, unsigned long long, long long) ()
#5  0x00000000006bbb08 in Engine::Base::Play(QUrl const&, QFlags<Engine::TrackChangeType>, bool, unsigned long long, long long) ()
#6  0x000000000066f318 in Player::PlayAt(int, QFlags<Engine::TrackChangeType>, bool) ()
#7  0x00000000007ff958 in MainWindow::PlaylistDoubleClick(QModelIndex const&) ()
#8  0x00000000008eb62a in MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()
#9  0x00007ffff742ce73 in void doActivate<false>(QObject*, int, void**) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#10 0x00007ffff615fdd5 in QAbstractItemView::doubleClicked(QModelIndex const&) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#11 0x00007ffff61ce3c8 in QTreeView::mouseDoubleClickEvent(QMouseEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#12 0x00007ffff5f60d69 in QWidget::event(QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#13 0x00007ffff60032de in QFrame::event(QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#14 0x00007ffff616b18c in QAbstractItemView::viewportEvent(QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#15 0x00007ffff61cfe1c in QTreeView::viewportEvent(QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#16 0x00007ffff73f3e1d in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#17 0x00007ffff5f21bd2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#18 0x00007ffff5f293f7 in QApplication::notify(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#19 0x00007ffff73f4088 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#20 0x00007ffff5f27e9c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
   from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#21 0x00007ffff5f7a1c6 in QWidgetWindow::handleMouseEvent(QMouseEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#22 0x00007ffff5f7cd2e in QWidgetWindow::event(QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#23 0x00007ffff5f21bfc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#24 0x00007ffff5f2892f in QApplication::notify(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Widgets.so.5
#25 0x00007ffff73f4088 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#26 0x00007ffff5829d26 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) ()
   from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Gui.so.5
#27 0x00007ffff582b2b5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
   from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Gui.so.5
#28 0x00007ffff58054bb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Gui.so.5
#29 0x00007fffef57452a in xcbSourceDispatch(_GSource*, int (*)(void*), void*) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5XcbQpa.so.5
#30 0x00007ffff6b99eda in g_main_context_dispatch () from /gnu/store/l55zrgjpzk52f33g1z9l2333qzk4735k-glib-2.62.6/lib/libglib-2.0.so.0
#31 0x00007ffff6b9a0d8 in g_main_context_iterate.isra () from /gnu/store/l55zrgjpzk52f33g1z9l2333qzk4735k-glib-2.62.6/lib/libglib-2.0.so.0
#32 0x00007ffff6b9a15c in g_main_context_iteration () from /gnu/store/l55zrgjpzk52f33g1z9l2333qzk4735k-glib-2.62.6/lib/libglib-2.0.so.0
#33 0x00007ffff744fcdc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#34 0x00007ffff73f2a4a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#35 0x00007ffff73fbb00 in QCoreApplication::exec() () from /gnu/store/p6gcdpw824izd2x7aq55w4167j9bymjs-qtbase-5.14.2/lib/libQt5Core.so.5
#36 0x000000000064474c in main ()
--8<---------------cut here---------------end--------------->8---

Can someone reproduce these issues?

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

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

* bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686
  2020-11-20 21:16 bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686 Marius Bakke
  2020-11-21  9:51 ` Guillaume Le Vaillant
@ 2020-11-21 16:25 ` Michael Rohleder
  1 sibling, 0 replies; 5+ messages in thread
From: Michael Rohleder @ 2020-11-21 16:25 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 44769

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

Marius Bakke <marius@gnu.org> writes:
> To move on with the merge, I wonder whether to:
>
> 1. Disable the affected tests, as upstream does not seem terribly
>    concerned.
> 2. Drop 'cheese' from 'gnome'.
>
> I'm leaning towards 2, as the AArch64 failure looks kind of serious.
> Unfortunately 'cheese' does seem to require gst-plugins-bad.
>
> Thoughts?

+1

I don't think cheese is essential or important for a running gnome
desktop.

-- 
Vergesslichkeit ist eine Form der Freiheit.
   Khalil Gibran

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

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

* bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686
  2020-11-21  9:51 ` Guillaume Le Vaillant
@ 2020-11-23  9:17   ` Guillaume Le Vaillant
  2020-11-23 22:42     ` Marius Bakke
  0 siblings, 1 reply; 5+ messages in thread
From: Guillaume Le Vaillant @ 2020-11-23  9:17 UTC (permalink / raw)
  To: Marius Bakke; +Cc: 44769

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


Guillaume Le Vaillant <glv@posteo.net> skribis:

> Marius Bakke <marius@gnu.org> skribis:
>
>> Hello Guix,
>>
>> gst-plugins-bad fails its test suite on anything other than x86_64-linux.
>>
>> Upstream issues:
>>
>>   i686: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1463
>>   aarch64: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1464
>>
>> (I believe the i686 issue affects armhf too)
>>
>> This issue is currently holding up merging of 'staging' because
>> gst-plugins-bad is a dependency of 'cheese', which is a dependency of
>> 'gnome'.
>>
>> To move on with the merge, I wonder whether to:
>>
>> 1. Disable the affected tests, as upstream does not seem terribly
>>    concerned.
>> 2. Drop 'cheese' from 'gnome'.
>>
>> I'm leaning towards 2, as the AArch64 failure looks kind of serious.
>> Unfortunately 'cheese' does seem to require gst-plugins-bad.
>>
>> Thoughts?
>
> Hi,
>
> I tested a few programs on 'staging' on x86-64 and I got some GStreamer
> related issues. However I don't know if there is a link with the failing
> tests on other architectures.
>
> I wasn't able to play anything with the 'gst-play-1.0' program. It
> always errors out with the message:
> "Failed to create 'playbin' element. Check your GStreamer installation."
>
> The 'clementine' program crashes because of a segmentation fault inside
> a GStreamer function when trying to play a music file.
>
> [...]
>
> Can someone reproduce these issues?

Hi,

After trying to find where the problem could come from, GStreamer
started working fine again, but I'm not sure why. I suspect there was
some bad local state in my user environment that I reset while hacking
around, or something like that...

Anyway, concerning 'cheese', I think not installing it by default with
Gnome would not be a problem. It's not an essential core component of
Gnome and users who want it will still be able to install it trivially.

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

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

* bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686
  2020-11-23  9:17   ` Guillaume Le Vaillant
@ 2020-11-23 22:42     ` Marius Bakke
  0 siblings, 0 replies; 5+ messages in thread
From: Marius Bakke @ 2020-11-23 22:42 UTC (permalink / raw)
  To: Guillaume Le Vaillant; +Cc: 44769

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

Guillaume Le Vaillant <glv@posteo.net> skriver:

> After trying to find where the problem could come from, GStreamer
> started working fine again, but I'm not sure why. I suspect there was
> some bad local state in my user environment that I reset while hacking
> around, or something like that...

Oh, that's good news.

> Anyway, concerning 'cheese', I think not installing it by default with
> Gnome would not be a problem. It's not an essential core component of
> Gnome and users who want it will still be able to install it trivially.

Cheese is popular among kids, so it's nice to have it out of the box.

But not essential, obviously.  Unless something else crops up I will
remove Cheese from GNOME and merge 'staging' in a day or two!

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

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

end of thread, other threads:[~2020-11-23 22:44 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-20 21:16 bug#44769: [staging] gst-plugins-bad fails tests on aarch64, armhf, i686 Marius Bakke
2020-11-21  9:51 ` Guillaume Le Vaillant
2020-11-23  9:17   ` Guillaume Le Vaillant
2020-11-23 22:42     ` Marius Bakke
2020-11-21 16:25 ` Michael Rohleder

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).