https://bugzilla.novell.com/show_bug.cgi?id=424635
Summary: cdrdao segfault
Product: openSUSE 11.0
Version: Final
Platform: i586
OS/Version: openSUSE 11.0
Status: NEW
Severity: Normal
Priority: P5 - None
Component: Other
AssignedTo: bnc-team-screening@forge.provo.novell.com
ReportedBy: mwelinder@gmail.com
QAContact: qa@suse.de
Found By: ---
cdrdao segfaults reliably for me on "Suzuki Violin School Volume 7".
A similar segfault occurs on Opensuse 10.2 open a different machine.
Cdrdao version 1.2.2 - (C) Andreas Mueller
SCSI interface library - (C) Joerg Schilling
Paranoia DAE library - (C) Monty
Check http://cdrdao.sourceforge.net/drives.html#dt for current driver tables.
Using libscg version 'Cdrkit-1.1.7.1'
/dev/dvd: HL-DT-ST DVDRAM GMA-4082N Rev: HV02
Using driver: Generic SCSI-3/MMC - Version 2.0 (options 0x0000)
Reading toc and track data...
Track Mode Flags Start Length
------------------------------------------------------------
1 AUDIO 0 00:00:00( 0) 03:46:37( 16987)
2 AUDIO 0 03:46:37( 16987) 02:01:58( 9133)
3 AUDIO 0 05:48:20( 26120) 02:52:57( 12957)
4 AUDIO 0 08:41:02( 39077) 01:41:35( 7610)
5 AUDIO 0 10:22:37( 46687) 00:59:08( 4433)
6 AUDIO 0 11:21:45( 51120) 02:29:02( 11177)
7 AUDIO 0 13:50:47( 62297) 04:04:00( 18300)
8 AUDIO 0 17:54:47( 80597) 06:27:48( 29073)
9 AUDIO 0 24:22:20(109670) 03:50:65( 17315)
10 AUDIO 0 28:13:10(126985) 01:56:17( 8717)
11 AUDIO 0 30:09:27(135702) 02:32:65( 11465)
12 AUDIO 0 32:42:17(147167) 01:16:10( 5710)
Leadout AUDIO 0 33:58:27(152877)
PQ sub-channel reading (audio track) is supported, data format is BCD.
Raw P-W sub-channel reading (audio track) is supported.
Copying audio tracks 1-12: start 00:00:00, length 33:58:27 to "data.bin"...
Track 1...
Track 2...
Track 3...
Track 4...
Track 5...
10:25:00
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb7c9d6d0 (LWP 15008)]
0x0807d0d9 in c_prev (c=0x83be050) at p_block.c:165
165 p_block.c: No such file or directory.
in p_block.c
Current language: auto; currently c
[cut]
(gdb) l
160 return(c->e->next->ptr);
161 return(NULL);
162 }
163
164 c_block *c_prev(c_block *c){
165 if(c->e->prev)
166 return(c->e->prev->ptr);
167 return(NULL);
168 }
169
(gdb) p c
$1 = (c_block *) 0x83be050
(gdb) p c->e
$2 = (struct linked_element *) 0xc3fe474
(gdb) p c->e->prev
Cannot access memory at address 0xc3fe478
(gdb) p *c
$3 = {vector = 0xc3fe48c, begin = 122081132, size = 67548436,
flags = 0x8392f3c "", lastsector = 67372032, p = 0xc14b4f4, e = 0xc3fe474}
Valgrind spew lots of scary "Conditional jump or move depends on uninitialised
value(s)" early, then fails at the segfault place:
Track 4...
Track 5...
--15799-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) -
exiting
--15799-- si_code=1; Faulting address: 0x952C5A8; sp: 0x62722E48
valgrind: the 'impossible' happened:
Killed by fatal signal
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.