Bug #1100
Segfault while starting tvheadend
| Status: | Fixed | Start date: | 08/11/2012 | |
|---|---|---|---|---|
| Priority: | High | Due date: | ||
| Assignee: | % 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
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
