1
Treiber / Linux Treiber 9. April 2012
« am: November 29, 2011, 09:54:41 Vormittag »
Hallo,
ich habe gestern versucht, den neuesten Treiber mit den virtuellen Demotreiber (mediaclient --tvdummy) zu testen. In dem Rechner steckt zur Zeit kein USB-Stick, aber eine Hauppauge PVR250 PCI-Karte.
Dabei stürzt mediasrv mit einem SIGSEGV ab. Ein ltrace auf den mediasrv-Prozess zeigt, dass strncpy mit einem NULL-Pointer als Argument aufgerufen wird:
24548 strftime("2011-11-29 08:31:08", 200, "%Y-%m-%d %H:%M:%S", 0xb7736700) = 19
24548 getpid() = 24544
24548 fprintf(0x84b6018, "%s [%d] ", "2011-11-29 08:31:08", 24544) = 28(siehe mediasrv.log im Anhang)
24548 vfprintf(0x84b6018, "registering ID: %d\n", 0xb64292e8) = 18
24548 fflush(0x84b6018) = 0
24548 pthread_mutex_unlock(0x8078310, 0x8072c25, 0xb64292e8, 24544, 0) = 0
24548 strncpy(0x084b6974, NULL, 100 <unfinished ...>
24548 --- SIGSEGV (Segmentation fault) ---
mediasrv.log:
2011-11-29 08:31:04 [24544] Starting up Multimedia Framework (Nov 25 2011 10:38:22)
2011-11-29 08:31:04 [24544] Detected DVB version.h
2011-11-29 08:31:04 [24545] Starting service processor (PID 24545)
2011-11-29 08:31:04 [24544] API Version: 5.2
2011-11-29 08:31:04 [24544] Running on Linux (2.6.38-12-generic-pae)
2011-11-29 08:31:04 [24544] Detected: GenuineIntel
2011-11-29 08:31:04 [24544] This CPU supports: MMX and SSE
2011-11-29 08:31:04 [24544] scanning devices
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Scanning for drivers
2011-11-29 08:31:04 [24544] found lib: libdrv_em28xx.so
2011-11-29 08:31:04 [24544] found lib: libdrv_net.so
2011-11-29 08:31:04 [24544] found lib: libdrv_vivi.so
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Scanning for plugins
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Starting up device manager
2011-11-29 08:31:04 [24544] unable to open /dev/misc
2011-11-29 08:31:04 [24544] scanning devices done
2011-11-29 08:31:04 [24544] attached devices:
2011-11-29 08:31:04 [24545] Autostarting scripts in /etc/sundtek/
2011-11-29 08:31:05 [24545] executed all available items
2011-11-29 08:31:08 [24544] registering ID: 0
2011-11-29 08:31:08 [24545] problem reading data in service processor...
Danke und Grüße
Rainer
ich habe gestern versucht, den neuesten Treiber mit den virtuellen Demotreiber (mediaclient --tvdummy) zu testen. In dem Rechner steckt zur Zeit kein USB-Stick, aber eine Hauppauge PVR250 PCI-Karte.
Dabei stürzt mediasrv mit einem SIGSEGV ab. Ein ltrace auf den mediasrv-Prozess zeigt, dass strncpy mit einem NULL-Pointer als Argument aufgerufen wird:
24548 strftime("2011-11-29 08:31:08", 200, "%Y-%m-%d %H:%M:%S", 0xb7736700) = 19
24548 getpid() = 24544
24548 fprintf(0x84b6018, "%s [%d] ", "2011-11-29 08:31:08", 24544) = 28(siehe mediasrv.log im Anhang)
24548 vfprintf(0x84b6018, "registering ID: %d\n", 0xb64292e8) = 18
24548 fflush(0x84b6018) = 0
24548 pthread_mutex_unlock(0x8078310, 0x8072c25, 0xb64292e8, 24544, 0) = 0
24548 strncpy(0x084b6974, NULL, 100 <unfinished ...>
24548 --- SIGSEGV (Segmentation fault) ---
mediasrv.log:
2011-11-29 08:31:04 [24544] Starting up Multimedia Framework (Nov 25 2011 10:38:22)
2011-11-29 08:31:04 [24544] Detected DVB version.h
2011-11-29 08:31:04 [24545] Starting service processor (PID 24545)
2011-11-29 08:31:04 [24544] API Version: 5.2
2011-11-29 08:31:04 [24544] Running on Linux (2.6.38-12-generic-pae)
2011-11-29 08:31:04 [24544] Detected: GenuineIntel
2011-11-29 08:31:04 [24544] This CPU supports: MMX and SSE
2011-11-29 08:31:04 [24544] scanning devices
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Scanning for drivers
2011-11-29 08:31:04 [24544] found lib: libdrv_em28xx.so
2011-11-29 08:31:04 [24544] found lib: libdrv_net.so
2011-11-29 08:31:04 [24544] found lib: libdrv_vivi.so
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Scanning for plugins
2011-11-29 08:31:04 [24544]
2011-11-29 08:31:04 [24544] Starting up device manager
2011-11-29 08:31:04 [24544] unable to open /dev/misc
2011-11-29 08:31:04 [24544] scanning devices done
2011-11-29 08:31:04 [24544] attached devices:
2011-11-29 08:31:04 [24545] Autostarting scripts in /etc/sundtek/
2011-11-29 08:31:05 [24545] executed all available items
2011-11-29 08:31:08 [24544] registering ID: 0
2011-11-29 08:31:08 [24545] problem reading data in service processor...
Danke und Grüße
Rainer