Bug #1100

Segfault while starting tvheadend

Added by Benjamin Hedrich 10 months ago. Updated 10 months ago.

Status:FixedStart date:08/11/2012
Priority:HighDue date:
Assignee:Adam Sutton% Done:

0%

Category:EPG
Target version:-
Found in version:5159505c31b4db29f2ef3d52e627eeb7d276b875 Affected Versions:

Description

OS: Archlinux x86_64
Package: "tvheadend-git" https://aur.archlinux.org/packages.php?ID=45732

How to reproduce:

# yaourt -S tvheadend-git
# /usr/bin/tvheadend or /etc/rc.d/tvheadend start


[root@archmedia ~]# /usr/bin/tvheadend
Aug 11 15:01:21 [INFO]:dvb: Found adapter /dev/dvb/adapter0 (STV090x Multistandard) via PCI
Aug 11 15:01:21 [INFO]:epggrab: module eit created
Aug 11 15:01:21 [INFO]:epggrab: module uk_freesat created
Aug 11 15:01:21 [INFO]:epggrab: module uk_freeview created
Aug 11 15:01:21 [INFO]:epggrab: module xmltv created
Aug 11 15:01:21 [INFO]:epggrab: module capm created
Aug 11 15:01:21 [INFO]:epggrab: module  created
tvheadend: /var/abs/local/yaourtbuild/tvheadend-git/src/tvheadend-build/src/epggrab/module.c:94: epggrab_module_create: Assertion `!epggrab_module_find_by_id(id)' failed.
Aug 11 15:01:21 [ALERT]:CRASH: Signal: 6 in PRG: /usr/bin/tvheadend (3.1.539.g51595) [21952e3b0c2d0bd35065edbd2712b74c696e11b0] CWD: /root
Aug 11 15:01:21 [ALERT]:CRASH: Fault address 0xbf4 (N/A)
Aug 11 15:01:21 [ALERT]:CRASH: Loaded libraries: linux-vdso.so.1 /lib/librt.so.1 /lib/libdl.so.2 /lib/libavahi-common.so.3 /lib/libavahi-client.so.3 /lib/libcrypto.so.1.0.0 /lib/libpthread.so.0 /lib/libc.so.6 /lib/ld-linux-x86-64.so.2 /lib/libdbus-1.so.3 /lib/libz.so.1
Aug 11 15:01:21 [ALERT]:CRASH: Register dump [23]: 0000000000000000 fefefefeff092d63 0000000000000008 0000000000000202 000000000045f590 000000000045f7d0 0000000000000003 00007fff89661dd7 0000000000000bf4 0000000000000bf4 00007f27190d55e8 00007f271a384000 0000000000000006 0000000000000000 ffffffffffffffff 00007fff896619e8 00007f2718fa6fa5 0000000000000202 0000000000000033 0000000000000000 0000000000000000 fffffffe7ffbfa17 0000000000000000
Aug 11 15:01:21 [ALERT]:CRASH: STACKTRACE
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x424089
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x7f2719325170
Aug 11 15:01:21 [ALERT]:CRASH: gsignal+0x35  (/lib/libc.so.6)
Aug 11 15:01:21 [ALERT]:CRASH: abort+0x148  (/lib/libc.so.6)
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x7f2718fa0002
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x7f2718fa00b2
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x427834
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x427c4b
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x42a25f
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x40f1d2
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x4048ea
Aug 11 15:01:21 [ALERT]:CRASH: __libc_start_main+0xf5  (/lib/libc.so.6)
Aug 11 15:01:21 [ALERT]:CRASH: ??:0 0x404b71

0001-xmltv-catch-errors-form-spawn_and_store_stdout.patch Magnifier - Patch (1.52 KB) Niels Ole Salscheider, 08/11/2012 07:07 pm

History

#1 Updated by Niels Ole Salscheider 10 months ago

I have the same problem:

Aug 11 17:15:31 [INFO]:dvb: Found adapter /dev/dvb/adapter0 (Montage Technology DS3000/TS2020) via PCI
Aug 11 17:15:31 [INFO]:epggrab: module eit created
Aug 11 17:15:31 [INFO]:epggrab: module uk_freesat created
Aug 11 17:15:31 [INFO]:epggrab: module uk_freeview created
Aug 11 17:15:31 [INFO]:epggrab: module xmltv created
Aug 11 17:15:31 [ALERT]:CRASH: Signal: 11 in PRG: tvheadend (3.1.539.g51595) [fd4f7b1fdc32dab2fbcc9a8d21f5c5ec15145c49] CWD: /home/olesalscheider
Aug 11 17:15:31 [ALERT]:CRASH: Fault address (nil) (Address not mapped)
Aug 11 17:15:31 [ALERT]:CRASH: Loaded libraries: /lib64/librt.so.1 /lib64/libdl.so.2 /usr/lib64/libavahi-common.so.3 /usr/lib64/libavahi-client.so.3 /usr/lib64/libssl.so.1.0.0 /usr/lib64/libcrypto.so.1.0.0 /lib64/libpthread.so.0 /lib64/libm.so.6 /lib64/libc.so.6 /lib64/ld-linux-x86-64.so.2 /usr/lib64/libdbus-1.so.3
Aug 11 17:15:31 [ALERT]:CRASH: Register dump [23]: 00000000024479b0 0000000000000000 00007fa796e31ef8 0000000000000246 0000000000000000 00007fffdb20f5e0 0000000000000000 0000000000000000 0000000000000000 00000000024479b0 ffffffffffffffff 0000000000000001 0000000000000000 00000000ffffffff 0000000000000000 00007fffdb20ed20 0000000000429d9f 0000000000010246 0000000000000033 0000000000000004 000000000000000e fffffffe7ffbfa17 0000000000000000
Aug 11 17:15:31 [ALERT]:CRASH: STACKTRACE
Aug 11 17:15:31 [ALERT]:CRASH: /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/trap.c:139 0x423d26
Aug 11 17:15:31 [ALERT]:CRASH: ??:0 0x7fa7970c9430
Aug 11 17:15:31 [ALERT]:CRASH: /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/epggrab/module/xmltv.c:540 0x429d9f
Aug 11 17:15:31 [ALERT]:CRASH: /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/epggrab.c:354 0x40f482
Aug 11 17:15:31 [ALERT]:CRASH: /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/main.c:407 0x404c2a
Aug 11 17:15:31 [ALERT]:CRASH: __libc_start_main+0xf5 (/lib64/libc.so.6)
Aug 11 17:15:31 [ALERT]:CRASH: ??:0 0x404eb1

gdb output:
#0 0x0000000000429d9f in _xmltv_load_grabbers () at /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/epggrab/module/xmltv.c:540
#1 0x000000000042ae25 in xmltv_init () at /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/epggrab/module/xmltv.c:602
#2 0x000000000040f482 in epggrab_init () at /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/epggrab.c:354
#3 0x0000000000404c2a in main (argc=<optimized out>, argv=<optimized out>;) at /var/tmp/paludis/build/media-tv-tvheadend-scm/work/tvheadend-scm/src/main.c:407

I do not have xmltv installed.

#2 Updated by Niels Ole Salscheider 10 months ago

The attached patch fixes the problem for me.

#3 Updated by Adam Sutton 10 months ago

  • Category set to EPG
  • Status changed from New to Accepted
  • Assignee set to Adam Sutton
  • Found in version changed from lastestmaster: 5159505c31b4db29f2ef3d52e627eeb7d276b875 to 5159505c31b4db29f2ef3d52e627eeb7d276b875

Good spot, what a shit bit of code that is. However I don't think this explains the more general issue. I've been trying to track down the xmltv crash for a week or so. But struggling to find the time at the moment. Plus reproducing it is proving difficult.

Adam

PS I'll merge the patch as soon as I can.

#4 Updated by Adam Sutton 10 months ago

  • Status changed from Accepted to Fixed

Ok, patch applied.

This does indeed explain both of these reports and it was my error regarding the other crash (which is still an issue).

Thanks
Adam

#5 Updated by Benjamin Hedrich 10 months ago

Cool, works for me. :)

hts      30677 25.0  1.3 255584 42856 ?        Ssl  12:43   0:01 /usr/bin/tvheadend -f -u hts -g video -C

Also available in: Atom PDF