Probleme mit Plugins aufgrund undefined symbol: __epoll_pwait2_time64

  • Hallo !


    Nach dem Einspielen der aktuellen Tumbleweed-Updates funktionieren einige Plugins unter vdr 2.8.2 Probleme:


    vdr[2275]: [2275] loading plugin: /usr/local/lib/vdr/libvdr-xineliboutput.so.13
    vdr[2275]: [2275] ERROR: /lib64/libsystemd.so.0: undefined symbol: __epoll_pwait2_time64

    vdr[1285559]: [1285559] loading plugin: /usr/local/lib/vdr/libvdr-dynamite.so.13
    vdr[1285559]: [1285559] ERROR: /lib64/libudev.so.1: undefined symbol: __epoll_pwait2_time64

    Gibt es schon Fixes/Lösungen ?


    Grüße,

    Dirk

  • Hast du die Plugins schon neu kompiliert? Wenn sich an den Systemd bzw. Udev Headern etwas geändert hast, kann das nötig werden.

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hast du vorher ein make clean gemacht?

    Wurde das System schon neu gestartet?

    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ja. Habe mehrfach einen Cleanup und Restart gemacht.

    Die Tumbleweed-Updates stammen hier bei mir vom 15.7.:

    bastelpc:/usr/local/lib/vdr # ls -ltr
    insgesamt 152684
    -rwxr-xr-x 1 root root 1021952 23. Jul 19:45 libvdr-cdplayer.so.13
    -rwxr-xr-x 1 root root 493080 23. Jul 19:45 libvdr-duplicates.so.13
    -rwxr-xr-x 1 root root 530656 23. Jul 19:45 libvdr-dvbhddevice.so.13
    -rwxr-xr-x 1 root root 222232 23. Jul 19:45 libvdr-dvbsddevice.so.13
    -rwxr-xr-x 1 root root 589128 23. Jul 19:45 libvdr-dynamite.so.13
    -rw-r--r-- 1 root root 10682008 23. Jul 19:45 libvdr-epg2vdr.so.13
    -rwxr-xr-x 1 root root 53632 23. Jul 19:45 libvdr-epgtableid0.so.13
    -rwxr-xr-x 1 root root 55256 23. Jul 19:45 libvdr-hello.so.13
    -rwxr-xr-x 1 root root 79071264 23. Jul 19:45 libvdr-live.so.13
    -rwxr-xr-x 1 root root 144208 23. Jul 19:46 libvdr-osddemo.so.13
    -rwxr-xr-x 1 root root 1016112 23. Jul 19:46 libvdr-osdteletext.so.13
    -rwxr-xr-x 1 root root 193160 23. Jul 19:46 libvdr-pictures.so.13
    -rwxr-xr-x 1 root root 90296 23. Jul 19:46 libvdr-rcu.so.13
    -rwxr-xr-x 1 root root 175472 23. Jul 19:46 libvdr-remoteosd.so.13
    -rwxr-xr-x 1 root root 1376752 23. Jul 19:46 libvdr-satip.so.13
    -rwxr-xr-x 1 root root 47408 23. Jul 19:46 libvdr-svccli.so.13
    -rwxr-xr-x 1 root root 45896 23. Jul 19:46 libvdr-svcsvr.so.13
    -rwxr-xr-x 1 root root 205320 23. Jul 19:46 libvdr-skincurses.so.13
    -rwxr-xr-x 1 root root 117488 23. Jul 19:46 libvdr-sleeptimer.so.13
    -rwxr-xr-x 1 root root 37242968 23. Jul 19:46 libvdr-softhddevice.so.13
    -rwxr-xr-x 1 root root 61312 23. Jul 19:46 libvdr-status.so.13
    -rwxr-xr-x 1 root root 735856 23. Jul 19:46 libvdr-streamdev-client.so.13
    -rwxr-xr-x 1 root root 3477000 23. Jul 19:46 libvdr-streamdev-server.so.13
    -rwxr-xr-x 1 root root 45088 23. Jul 19:46 libvdr-svdrpdemo.so.13
    -rwxr-xr-x 1 root root 97392 23. Jul 19:46 libvdr-svdrposd.so.13
    -rwxr-xr-x 1 root root 142176 23. Jul 19:46 libvdr-svdrpservice.so.13
    -rwxr-xr-x 1 root root 131312 23. Jul 19:46 libvdr-systeminfo.so.13
    -rwxr-xr-x 1 root root 5954024 23. Jul 19:46 libvdr-vnsiserver.so.13
    -rwxr-xr-x 1 root root 7103568 23. Jul 19:46 libvdr-wirbelscan.so.13
    -rwxr-xr-x 1 root root 1269288 23. Jul 19:46 libvdr-xmltv4vdr.so.13
    -rwxr-xr-x 1 root root 2274184 23. Jul 19:46 libvdr-xineliboutput.so.13
    -rwxr-xr-x 1 root root 499824 23. Jul 19:46 libxineliboutput-sxfe.so.2.3.0
    -rwxr-xr-x 1 root root 352544 23. Jul 19:46 libxineliboutput-fbfe.so.2.3.0
    -rwxr-xr-x 1 root root 411560 23. Jul 19:46 libxineliboutput-wlfe.so.2.3.0
    -rwxr-xr-x 1 root root 334008 23. Jul 19:47 libvdr-markad.so.13
    bastelpc:/usr/local/lib/vdr # ldd libvdr-xineliboutput.so.13
    linux-vdso.so.1 (0x00007f9613dc1000)
    libcap.so.2 => /usr/lib64/libcap.so.2 (0x00007f9613d0f000)
    libbluray.so.3 => /usr/lib64/libbluray.so.3 (0x00007f9613cc6000)
    libavahi-common.so.3 => /usr/lib64/libavahi-common.so.3 (0x00007f9613cb6000)
    libavahi-client.so.3 => /usr/lib64/libavahi-client.so.3 (0x00007f9613c9f000)
    libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f9613800000)
    libm.so.6 => /usr/lib64/libm.so.6 (0x00007f9613b83000)
    libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007f9613b55000)
    libc.so.6 => /usr/lib64/libc.so.6 (0x00007f9613400000)
    libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f9613af9000)
    libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f9613739000)
    libudfread.so.3 => /usr/lib64/libudfread.so.3 (0x00007f9613aed000)
    libxml2.so.16 => /usr/lib64/libxml2.so.16 (0x00007f96132b8000)
    libdbus-1.so.3 => /usr/lib64/libdbus-1.so.3 (0x00007f96136e3000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f9613dc3000)
    libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f9613abf000)
    libz.so.1 => /usr/lib64/glibc-hwcaps/x86-64-v3/libz.so.1 (0x00007f96136c8000)
    libbz2.so.1 => /usr/lib64/glibc-hwcaps/x86-64-v3/libbz2.so.1 (0x00007f9613aa4000)
    libpng16.so.16 => /usr/lib64/glibc-hwcaps/x86-64-v3/libpng16.so.16 (0x00007f9613677000)
    libbrotlidec.so.1 => /usr/lib64/glibc-hwcaps/x86-64-v3/libbrotlidec.so.1 (0x00007f9613668000)
    libsystemd.so.0 => /usr/lib64/libsystemd.so.0 (0x00007f961318d000)
    libbrotlicommon.so.1 => /usr/lib64/glibc-hwcaps/x86-64-v3/libbrotlicommon.so.1 (0x00007f9613643000)


    bastelpc:/usr/local/lib/vdr # ls -ld /usr/lib64/libsystemd.so*
    lrwxrwxrwx 1 root root 15 15. Jul 10:29 /usr/lib64/libsystemd.so -> libsystemd.so.0
    lrwxrwxrwx 1 root root 20 15. Jul 10:29 /usr/lib64/libsystemd.so.0 -> libsystemd.so.0.44.0
    -rwxr-xr-x 1 root root 1222144 15. Jul 10:29 /usr/lib64/libsystemd.so.0.44.0
    bastelpc:/usr/local/lib/vdr # ls -ld /usr/lib64/libudev.so*
    lrwxrwxrwx 1 root root 12 15. Jul 10:29 /usr/lib64/libudev.so -> libudev.so.1
    lrwxrwxrwx 1 root root 17 15. Jul 10:29 /usr/lib64/libudev.so.1 -> libudev.so.1.7.14
    -rwxr-xr-x 1 root root 306272 15. Jul 10:29 /usr/lib64/libudev.so.1.7.14
    bastelpc:/usr/local/lib/vdr #

    Wie man hier im Forum sieht, hat ja auch das vaapivideo-Plugin das gleiche offene Problem.

    Grüße,

    Dirk

  • Hast du ein vollständiges Update der Systempakete gemacht?

    Code
    sudo zypper dup

    Passen denn die installierten Entwicklungspakete zu den Bibliotheken?

    Code
    zypper info systemd-devel libsystemd0
    rpm -q glibc
    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Alle Packages auf dem System haben (wie immer) den aktuellen Stand:

    Dienst 'NVIDIA' wird aktualisiert.
    Repository-Daten werden geladen...
    Installierte Pakete werden gelesen...
    Warnung: Sie sind im Begriff, eine Distributionsaktualisierung mit allen aktivierten Repositorys durchzuführen. Vergewissern Sie sich, dass diese Repositorys kompatibel sind, bevor Sie fortfahren. Weitere Informationen zu diesem Kommando finden Sie unter 'man zypper'.
    Distributions-Aktualisierungen werden verarbeitet...
    Keine auszuführenden Aktionen.

    Dienst 'NVIDIA' wird aktualisiert.
    Repository-Daten werden geladen...
    Installierte Pakete werden gelesen...


    Informationen zu Paket systemd-devel:
    -------------------------------------
    Repository : Haupt-Repository (OSS)
    Name : systemd-devel
    Version : 261.1-1.1
    Arch : x86_64
    Anbieter : openSUSE
    Installierte Größe : 278,2 KiB
    Installiert : Ja (automatisch)
    Status : aktuell
    Quellpaket : systemd-261.1-1.1.src
    Upstream-URL : http://www.freedesktop.org/wiki/Software/systemd
    Zusammenfassung : Development files for libsystemd and libudev
    Beschreibung :
    Development headers and files for libsystemd and libudev libraries for
    developing and building applications linking to these libraries.


    Informationen zu Paket libsystemd0:
    -----------------------------------
    Repository : Haupt-Repository (OSS)
    Name : libsystemd0
    Version : 261.1-1.1
    Arch : x86_64
    Anbieter : openSUSE
    Installierte Größe : 1,2 MiB
    Installiert : Ja (automatisch)
    Status : aktuell
    Quellpaket : systemd-261.1-1.1.src
    Upstream-URL : http://www.freedesktop.org/wiki/Software/systemd
    Zusammenfassung : Component library for systemd
    Beschreibung :
    This library provides several of the systemd C APIs:

    * sd-bus implements an alternative D-Bus client library that is
    relatively easy to use, very efficient and supports both classic
    D-Bus as well as kdbus as transport backend.

    * sd-daemon(3): for system services (daemons) to report their status
    to systemd and to make easy use of socket-based activation logic

    * sd-event is a generic event loop abstraction that is built around
    Linux epoll, but adds features such as event prioritization or
    efficient timer handling.

    * sd-id128(3): generation and processing of 128-bit IDs

    * sd-journal(3): API to submit and query journal log entries

    * sd-login(3): APIs to introspect and monitor seat, login session and
    user status information on the local system.

    bastelpc:/privat # rpm -q glibc
    glibc-2.43-4.2.x86_64

    Grüße,

    Dirk

  • Hilft es den VDR und die Plugins mit extra Definitionen zu bauen?

    Code
    make clean
    CFLAGS="-D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64" CXXFLAGS="-D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64" make
    sudo make install
    Meine VDRs

    VDR 1: Intel DH67BL, Celeron 540, 4 GB Ram, POV Geforce GT 1030, Ubuntu 24.04 (yavdr-ansible), VDR 2.7.4, CIR-Empfänger
    VDR 2: Acer Revo 3610, Pinnacle PCTV SAT 452e, Medion X10, yaVDR 0.6
    Client 1: Raspberry Pi 2, Ubuntu 22.04 (yavdr-ansible), VDR 2.6.1

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Wahrscheinlich hast du ein Problem mit deiner glibc. epoll_pwait2 wurde mit glibc 2.35 eingeführt und die fehlende Funktion ist ein wrapper dafür.

    Du dürftest auch keinen Sourcecode kompilieren können, der diese Funktion benutzt.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Dann wird dabei eine (oder mehrere) libraries verlinkt, die das braucht. Aber suchen musst du eben bei der glibc.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Siehe vaapivideo Fehler beim start: undefined symbol: __epoll_pwait2_time64

    Quote

    As far as I understood it's a mismatch between libc and the systemd library.

    As a dirty workaround I rolled back libsystemd as in example below to 'libsystemd.so.0.43.0' You'll need to repeat this after each reboot and after 'ldconfig' ran

    ...

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!