Bug 7420

Summary: vlc-cache-gen is not run by installation of vlc and, for example, kaffeine-2 crashes
Product: [ROSA-based products] ROSA Fresh Reporter: Rolf Pedersen <rolfep>
Component: Packages from MainAssignee: ROSA Linux Bugs <bugs>
Status: VERIFIED DUPLICATE QA Contact: ROSA Linux Bugs <bugs>
Severity: normal    
Priority: Normal CC: denis.silakov, m.novosyolov, pastordidi, rolfep, v.potapov
Version: Fresh   
Target Milestone: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Platform: --- ROSA Vulnerability identifier:
RPM Package: vlc-2.2.4-1plf.src.rpm ISO-related:
Bad POT generating: Upstream:

Description Rolf Pedersen 2016-10-07 22:30:29 MSK
vlc is in main but I use plf, vlc-2.2.4-1plf-plf2014.1.x86_64 from restricted.

This is a report of a problem in kaffeine that, apparently, is easily remedied by manually running vlc-cache-gen 

/usr/lib64/vlc/vlc-cache-gen -f /usr/lib64/vlc/plugins/

kaffeine-1.3 is no good for my OTA ATSC recordings, a usage that worked well in kaffeine-1.2 for some years.  It seems like a memory leak and kaffeine-1 is no longer supported @ kde, so I build kaffeine-2, which crashes in ROSA

Aug 24 18:24:13 z170i kernel: kaffeine[8335]: segfault at 7fbcbe0b90f0 ip 00007fbc9ab3814c sp 00007ffeb3683e30 error 7 in libQtGui.so.4.8.7[7fbc9a983000+a1e000]

I wrote about this in a kde bug: https://bugs.kde.org/show_bug.cgi?id=367728

After many blind attempts and trying clues from google, I found "vlc package should refresh plugins cache after installing" in the ubuntu bug: https://bugs.launchpad.net/ubuntu/+source/vlc/+bug/1328466

Immediately after running 

sudo /usr/lib64/vlc/vlc-cache-gen -f /usr/lib64/vlc/plugins/

my build of kaffeine-2 works.

I tested reproducibility with one re-installation of vlc

1.  sudo rpm -Uvh --replacefiles --replacepkgs ./vlc-2.2.4-1plf-plf2014.1.x86_64.rpm

2.  kaffeine-2 crashes:

    Oct 07 09:18:49 z170i kernel: kaffeine[31945]: segfault at 7f63eeb520f0 ip 00007f63cb54814c sp 00007ffc92c2fe20 error 7 in libQtGui.so.4.8.7[7f63cb393000+a1e000]

3.  I run:
    sudo /usr/lib64/vlc/vlc-cache-gen -f /usr/lib64/vlc/plugins/

4.  kaffeine-2 starts and works.

I only work with the plf packages, where available, and this is all a lot of work for me to get/keep things working, so I don't have the initiative to try with vlc from Main.

See:  https://trac.videolan.org/vlc/ticket/9807

Thanks.
Comment 1 Rolf Pedersen 2017-03-16 16:57:23 MSK
3/14, vlc and plugins were updated.
kaffeine 2.0.6, built from git, per above, segmentation faults.
Kaffeine: 1.2.2, from contrib/release, did run.
I didn't test kaffeine 1.3 as it doesn't work well for me, per above.
/usr/lib64/vlc/vlc-cache-gen -f /usr/lib64/vlc/plugins/
as root and 2.0.6 works.

rolf@z170i ~ $ rpm -qa --last | grep vlc
vlc-plugin-speex-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:28 AM PDT
vlc-plugin-lua-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:28 AM PDT
vlc-plugin-vdpau-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-projectm-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-opengl-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-lirc-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-gnutls-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-gme-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-fluidsynth-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-bonjour-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:27 AM PDT
vlc-plugin-zvbi-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-shout-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-ncurses-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-mpc-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-jack-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-flac-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:18 AM PDT
vlc-plugin-sdl-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:12 AM PDT
vlc-plugin-schroedinger-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:12 AM PDT
vlc-plugin-libass-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:12 AM PDT
lib64vlc-devel-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:12 AM PDT
vlc-plugin-vaapi-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:11 AM PDT
vlc-plugin-upnp-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:11 AM PDT
vlc-plugin-pulse-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:11 AM PDT
vlc-plugin-aa-2.2.4-1.1plf-plf2014.1.x86_64   Tue 14 Mar 2017 09:42:11 AM PDT
vlc-plugin-libnotify-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:10 AM PDT
vlc-plugin-kate-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:10 AM PDT
vlc-plugin-dv-2.2.4-1.1plf-plf2014.1.x86_64   Tue 14 Mar 2017 09:42:10 AM PDT
vlc-plugin-twolame-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:04 AM PDT
vlc-plugin-theora-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:04 AM PDT
vlc-plugin-opus-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:04 AM PDT
vlc-plugin-opencv-2.2.4-1.1plf-plf2014.1.x86_64 Tue 14 Mar 2017 09:42:04 AM PDT
vlc-plugin-mod-2.2.4-1.1plf-plf2014.1.x86_64  Tue 14 Mar 2017 09:42:04 AM PDT
vlc-2.2.4-1.1plf-plf2014.1.x86_64             Tue 14 Mar 2017 09:41:55 AM PDT
lib64vlc5-2.2.4-1.1plf-plf2014.1.x86_64       Tue 14 Mar 2017 09:41:54 AM PDT
lib64vlccore8-2.2.4-1.1plf-plf2014.1.x86_64   Tue 14 Mar 2017 09:41:50 AM PD
Comment 2 Denis Silakov 2019-01-22 10:16:42 MSK
These days we have kaffeine-2.0.16 in rosa2016.1; as for rosa2014.1, it is unlikely to be updated.

As for vlc - I can see that plugin cache regeneration is invoked after update of vlc itself, but not after update of plugin themselves. I'd say we need a filetrigger for that.
Comment 3 Mikhail Novosyolov 2019-01-22 14:47:11 MSK
***** QA ADVISORY *****
update plugins cache by filetrigger to update it on installing VLC plugins in separate packages, including vlc-plugin-*
https://abf.io/import/vlc-restricted/commit/55193fbb0c77fd66cea90e15497bdcb1204aa71c

vlc
+ https://abf.io/build_lists/2960387
+ https://abf.io/build_lists/2960388

vlc-restricted
+ https://abf.io/build_lists/2960389
+ https://abf.io/build_lists/2960390
Comment 4 Dmitry Postnikov 2019-01-22 23:50:05 MSK
# urpmi vlc
Не удаётся установить следующий пакет, т.к. он зависит от пакетов,
более старых, чем установленные:
vlc-plugin-speex-3.0.4-5plf
Продолжить установку? (Y/n) n
================================
Comment 6 Dmitry Postnikov 2019-01-23 17:18:21 MSK
(In reply to Mikhail Novosyolov from comment #5)
> # urpmq --sources vlc-plugin-speex
> /var/cache/urpmi/rpms/vlc-plugin-speex-3.0.4-4plf-plf2016.1.x86_64.rpm

Так это для vlc-plugin-speex-3.0.4-4plf
А в контейнере vlc-plugin-speex-3.0.4-5plf

> http://mirror.rosalab.ru/rosa/rosa2016.1/repository/x86_64/media/main/
> release/vlc-plugin-speex-2.2.4-6-rosa2016.1.x86_64.rpm
> http://mirror.rosalab.ru/rosa/rosa2016.1/repository/x86_64/media/main/
> updates/vlc-plugin-speex-3.0.4-4-rosa2016.1.x86_64.rpm
> http://mirror.rosalab.ru/rosa/rosa2016.1/repository/x86_64/media/restricted/
> release/vlc-plugin-speex-2.2.4-6plf-plf2016.1.x86_64.rpm
> http://abf-downloads.rosalinux.ru/rosa2016.1/container/2960390/x86_64/
> restricted/release/vlc-plugin-speex-3.0.4-5plf-plf2016.1.x86_64.rpm
Comment 7 Mikhail Novosyolov 2019-01-23 17:21:34 MSK
ну да, он и должен ставить -5 из контейнера. Баг какой-то, похоже. Сталкивался с подобным на systemd. Можно попробовать удалить все контейнеры с vlc и сделать urpm-reposync. или urpme vlc -a
Comment 8 Dmitry Postnikov 2019-01-23 18:13:23 MSK
(In reply to Mikhail Novosyolov from comment #7)
> ну да, он и должен ставить -5 из контейнера. Баг какой-то, похоже.
> Сталкивался с подобным на systemd. Можно попробовать удалить все контейнеры
> с vlc и сделать urpm-reposync. или urpme vlc -a

Я на чистой новой системе контейнер подключил этот. И вот такой касяк вышел при устанвоке vlc.
Надо бы подправить, и дальше буду смотреть...
Comment 9 Mikhail Novosyolov 2019-01-23 18:28:14 MSK
(In reply to Dmitry Postnikov from comment #8)
> (In reply to Mikhail Novosyolov from comment #7)
> > ну да, он и должен ставить -5 из контейнера. Баг какой-то, похоже.
> > Сталкивался с подобным на systemd. Можно попробовать удалить все контейнеры
> > с vlc и сделать urpm-reposync. или urpme vlc -a
> 
> Я на чистой новой системе контейнер подключил этот. И вот такой касяк вышел
> при устанвоке vlc.
> Надо бы подправить, и дальше буду смотреть...

Так он есть в контейнере http://abf-downloads.rosalinux.ru/rosa2016.1/container/2960390/x86_64/restricted/release/
понятия не имею, что и как поправить
Comment 10 Vladimir Potapov 2019-01-24 17:08:12 MSK
(In reply to Dmitry Postnikov from comment #4)
> # urpmi vlc
> Не удаётся установить следующий пакет, т.к. он зависит от пакетов,
> более старых, чем установленные:
> vlc-plugin-speex-3.0.4-5plf
> Продолжить установку? (Y/n) n
> ================================

возможно, дело в сочетании источников, когда на обычный vlc ставит plf-овские плагины или наоборот.
Comment 11 Dmitry Postnikov 2019-01-24 19:36:50 MSK
(In reply to Vladimir Potapov from comment #10)
> (In reply to Dmitry Postnikov from comment #4)
> > # urpmi vlc
> > Не удаётся установить следующий пакет, т.к. он зависит от пакетов,
> > более старых, чем установленные:
> > vlc-plugin-speex-3.0.4-5plf
> > Продолжить установку? (Y/n) n
> > ================================
> 
> возможно, дело в сочетании источников, когда на обычный vlc ставит
> plf-овские плагины или наоборот.

у меня на чистой системе только контейнер подключен из этой баги + стандартные репы.
когда ставишь... этот пакет подтягивается из контейнера. пересечение источников не происходит.
Comment 12 Vladimir Potapov 2019-01-25 06:11:12 MSK
у меня поставилось (i586) но с ошибками

 1/19: удаляется vlc-3.0.4-4.i586
                                 #########################################################################################################################
ERROR: 'script' failed for 
error: %postun(vlc-3.0.4-4.i586) scriptlet failed, exit status 1
    17/19: vlc-plugin-gnutls     #########################################################################################################################
     2/19: удаляется vlc-plugin-opengl-3.0.4-4plf.i586
                                 #########################################################################################################################
     3/19: удаляется vlc-plugin-dv-3.0.4-4plf.i586
                                 #########################################################################################################################
     4/19: удаляется vlc-plugin-flac-3.0.4-4plf.i586
                                 #########################################################################################################################
     5/19: удаляется vlc-plugin-kate-3.0.4-4plf.i586
                                 #########################################################################################################################
     6/19: удаляется vlc-plugin-libass-3.0.4-4plf.i586
                                 #########################################################################################################################
     7/19: удаляется vlc-plugin-opus-3.0.4-4plf.i586
                                 #########################################################################################################################
     8/19: удаляется vlc-plugin-speex-3.0.4-4plf.i586
                                 #########################################################################################################################
     9/19: удаляется vlc-plugin-upnp-3.0.4-4plf.i586
                                 #########################################################################################################################
    10/19: удаляется vlc-plugin-gnutls-3.0.4-4plf.i586
                                 #########################################################################################################################
    11/19: удаляется vlc-plugin-pulse-3.0.4-4plf.i586
                                 #########################################################################################################################
    12/19: удаляется vlc-plugin-lua-3.0.4-4plf.i586
                                 #########################################################################################################################
    13/19: удаляется vlc-plugin-mpc-3.0.4-4plf.i586
                                 #########################################################################################################################
    14/19: удаляется vlc-plugin-schroedinger-3.0.4-4plf.i586
                                 #########################################################################################################################
    15/19: удаляется vlc-3.0.4-4plf.i586
                                 #########################################################################################################################
ERROR: 'script' failed for 
error: %postun(vlc-3.0.4-4plf.i586) scriptlet failed, exit status 1
Comment 13 Vladimir Potapov 2019-01-25 06:21:51 MSK
Это регрессия. Попробовал без подключения контейнера - старая версия ставится и удаляется без ошибок
Comment 14 Vladimir Potapov 2019-01-25 15:32:55 MSK
***********************
QA Denied
Comment 16 Dmitry Postnikov 2019-02-13 19:57:04 MSK
The update is sent to expanded testing
***************************************
Comment 17 Vladimir Potapov 2019-03-04 07:23:52 MSK

*** This bug has been marked as a duplicate of bug 9708 ***