Kevin Wolf wrote: > I also reviewed the patch that you mentioned and I can't find anything > suspicious there. I'm afraid you'll have to bite the bullet and run it > with some debugging code yourself (if it's really related to that patch, > you'll want to enable DPRINTF in hw/scsi-disk.c as a first step)
I tried reverting a6d96eb7 (scsi: Move sense handling into the driver, 2010-11-24), 78ced65e (scsi-disk: Implement werror for flushes, 2010-10-25), and 8af7a3a (csi-disk: Complete failed requests in scsi_disk_emulate_command, 2010-10-25), and the segfault is gone. So now I also have a nice ARM image to reproduce it more quickly with. :) Here's what the default DPRINTFs write when it segfaults, for what it's worth. I'll try playing with this some more. scsi-disk: Command: lun=0 tag=0x0 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x0 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10001 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10001 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10003 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10003 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10005 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10005 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10007 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10007 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10009 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10009 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1000b data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1000b status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1000d data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1000d status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1000f data=0xa0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 scsi-disk: Read buf_len=16 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1000f status=0 sense=0 scsi-disk: Command: lun=0 tag=0x200 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x200 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10201 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10201 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10203 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10203 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10205 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10205 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10207 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10207 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10209 data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x10209 status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1020b data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1020b status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1020d data=0x12 0x00 0x00 0x00 0x24 0x00 scsi-disk: Read buf_len=36 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1020d status=0 sense=0 scsi-disk: Command: lun=0 tag=0x1020f data=0xa0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 0x00 0x00 0x00 scsi-disk: Read buf_len=16 scsi-disk: Read sector_count=0 scsi-disk: Command complete tag=0x1020f status=0 sense=0 scsi-disk: Command: lun=0 tag=0x10011 data=0x00 0x00 0x00 0x00 0x00 0x00 scsi-disk: Command complete tag=0x10011 status=0 sense=0