[ANNOUNCE] VDR developer version 2.3.3

  • Läuft bei mir auf vdr2, Installation problemlos.

    Danke an Klaus.

    Mein VDR

    VDR1 Mediaportal mit QVT-Board, Intel 810 Chipsatz, Pentium III 1,1 Ghz, 256 Mb Ram, WDC WD5000AAKB, DVB-S TT 1.5, Nova-S, Digidish 33, Gentoo Kernel 2.6.31, VDR 1.4.7
    VDR2 Asrock M3N78D, AMD Phenom II X6 1055T, 8 Gb Ram, Geforce GTX 950, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    VDR3 MC-1200, GA-B85M-HD3, Celeron G1840, Quadro P400. 4G Ram, CineS2 6, DuoFlex S2, WinTV dualHD, Gentoo Kernel 5.10, VDR 2.6.0, softhddevice
    TV TX-37LZD85F, AV VSX-520D - Consono 35


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Ganz besonders interessant finde ich folgende Meldungen im Log: :mua

    Aber irgendetwas scheint sich im handling der Fernbedienung geändert zu haben, denn auf einmal kommen alle Befehle doppelt an?

    Wenn z.B "1" drücke, wird auf Kanal "11" geschaltet.

  • Vielen Dank Klaus fuer Deine Muehen.

    Gruss
    Frank

    HowTo: APT pinning

    Click for my gear

    [1] Intel NUC Kit NUC7i5BNH, Akasa Newton S7, 8GB DDR4, WD Black SN700 500GB NVMe, Crucial MX500 2TB, CIR, SAT>IP, Ubuntu LTS 18.04.5, VDR 2.4.1 (15W)
    [2] Intel NUC Kit NUC7i3BNH, 8GB DDR4, WD PC SN520 250GB NVMe, Crucial MX500 1TB, CIR, SAT>IP, Ubuntu LTS 20.04.1, VDR 2.4.1 (13W)
    [3] BQ500, Asrock X470D4U, AMD Ryzen 5 5600, 32GB DDR4 ECC, 2x WDC SN750 512GB NVMe, 4x 2TB Lexar NM620 NVMe, 4x Samsung SSD 4TB, 1x Samsung SSD 8TB, 1x Crucial MX500 500GB, 1x WDC Blue SSD 500GB, Windows Server 2019 Hyper-V (30W)
    [4] Sharkoon PCGH, Gigabyte MC12-LE0, AMD Ryzen 5 5600, 32GB DDR4 ECC, 1x Kingston 128GB NVMe, 4x WDC SN750 512GB NVMe, 4x Intel DC S3500 500GB, 8x Micron 5100 Pro 2TB, xcp-ng 8.3.0 (30W)
    [5] Jultec JPS0501-12AN, JPS0501-8M2, Octopus Net (DVBS2-8) & openHABian 4.3.5

  • Hi,

    ich benötige mal eine Bestätigung ob es nur bei mir auftritt oder ein generelles Problem ist.

    Wenn ich während der Wiedergabe einer Aufnahme, eine weitere Wiedergabe per SVDRP starte, hängt VDR 2.3.3 in einem Deadlock und ist nicht mehr bedienbar nur ein kill -9 `pidof vdr` beendet die Situation.

    Zum Reproduzieren Aufnahmeliste abrufen

    Code
    svdrpsend LSTR | grep "\-816"
    250-816 29.12.08 22:17 2:06  Action~Batman~Batman Begins

    Wiedergabe starten (hier z.B. Aufnahme 816)

    Code
    svdrpsend PLAY 816
    220 io SVDRP VideoDiskRecorder 2.3.3; Mon Apr  3 17:05:15 2017; UTF-8
    250 Playing recording "816" [29.12.08 22:17  Action~Batman~Batman Begins]
    221 io closing connection

    Wiedergabe restarten, Connect ist noch erfolgreich, die erste Wiedergabe läuft zwar weiter, aber ist der VDR tot

    Code
    svdrpsend PLAY 816
    220 io SVDRP VideoDiskRecorder 2.3.3; Mon Apr  3 17:05:57 2017; UTF-8
    timeout

    Jeder weitere Verbindungsversuch, schlägt fehl...

    Code
    svdrpsend PLAY 816
    timeout

    Danke,
    Andreas

  • Ja, das kann ich hier nachvollziehen.

    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, das kann ich hier nachvollziehen.


    Ich nicht.

    Bei mir funktioniert es so wie es solll:

    Code
    vdr01_64 ~ # svdrpsend LSTR |tail -n 2
    250 353 26.03.17 10:40 0:58* Terra X: Deutschland von unten: Land (1/2)~Doku (D 2014)
    221 vdr01_64 closing connection
    vdr01_64 ~ #
    Code
    vdr01_64 ~ # svdrpsend PLAY 353
    220 vdr01_64 SVDRP VideoDiskRecorder 2.3.3; Mon Apr  3 17:35:41 2017; UTF-8
    250 Playing recording "353" [26.03.17 10:40  Terra X: Deutschland von unten: Land (1/2)~Doku (D 2014)]
    221 vdr01_64 closing connection
    vdr01_64 ~ #
  • Hi,

    Aufgrund des Feedback habe ich auch schon weitergesucht, und mir auch eine Debugfunktion eingebaut, das Problem liegt wohl bei cResumeFile::Save was auch eine LOCK_RECORDINGS_WRITE innerhalb des LOCK_RECORDINGS_READ anfordert...

    Liste alle LOCK_RECORDINGS bei Debuglauf
    HasChanged (videodir.c, line 213)
    CmdLSTR (svdrp.c, line 1685)
    CmdLSTR (svdrp.c, line 1685)
    CmdPLAY (svdrp.c, line 2056)
    SetTrackDescriptions (menu.c, line 4471)
    CmdLSTR (svdrp.c, line 1685)
    CmdPLAY (svdrp.c, line 2056)
    Save (recording.c, line 318)

    Edit: der Aufruf von CmdPLAY erfolgt aber ohne "option"...

    Backtrace des Deadlocks


    Andreas

  • Das passiert, weil das svdrp-Kommando play sich einen Recordingslock holt und danach cControl::Shutdown aufruft. Dieses holt sich mutexlock von cControl. Dann soll die resume-Position weggeschrieben werden. Dazu will der dvbplayser index->StoreResume() aufrufen, welches sich einen Schreib-Lock auf Recordings holen will und da hängen bleibt.
    Der vdr-main Task bleibt in Interact = Menu ? Menu : cControl::Control(); hängen, weil der den mutex von cControl nicht bekommt.
    Vielleicht sollte dem gleichen Thread, der einen Read-Lock hält, gestattet werden, einen Schreib-Lock zu bekommen.

    vdr-2.7.7

    softhddevice, dbus2vdr, dvd, epgsearch, femon, graphtftng, web, menuorg,
    osdteletext, radio, recsearch, satip, tvguide, vnsiserver
    ubuntu focal, yavdr-ansible, linux-6.11, AsRock J4105, CIne CT-V7 DVB-C

    Edited once, last by fnu (April 3, 2017 at 10:51 PM).

  • ich weiß nicht ob es damit zusammenhäng, soeben ist der VDR neu gestartet während ich die Aufnahme zeitversetzt geschaut habe. Der Neustart ist direkt nach dem beenden des Timers während dessen Wiedergabe geschehen.

    Code
    Apr  3 21:28:01 (MLD) user.info vdr: [3781] timer 2 (9 2012-2128 'Die Reimanns - Ein au..ergew..hnliches Leben') stop
    Apr  3 21:28:04 (MLD) user.info vdr: [27366] VDR version 2.3.3 started

    Grüße

    ------
    Hardware: ASUS E35M1-I Deluxe, 4GB RAM, ATI on Board (fuer Kodi), TT S2-6400 FF, Samsung 500GB 2,5"
    VDR: MLD5

Participate now!

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