From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:45643) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SujMM-0003PC-NU for qemu-devel@nongnu.org; Fri, 27 Jul 2012 08:09:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SujML-0007Mb-FQ for qemu-devel@nongnu.org; Fri, 27 Jul 2012 08:09:34 -0400 Received: from mail-vc0-f173.google.com ([209.85.220.173]:45971) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SujML-0007MV-7s for qemu-devel@nongnu.org; Fri, 27 Jul 2012 08:09:33 -0400 Received: by vcbfl15 with SMTP id fl15so2496043vcb.4 for ; Fri, 27 Jul 2012 05:09:32 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <50122C61.4050200@redhat.com> References: <50122C61.4050200@redhat.com> Date: Fri, 27 Jul 2012 13:09:32 +0100 Message-ID: From: Frediano Ziglio Content-Type: multipart/mixed; boundary=20cf307c9b4eb917f504c5ce9500 Subject: Re: [Qemu-devel] Qemu crashed with lsi booting List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Paul Brook , Kevin O'Connor , qemu-devel , Gerd Hoffmann --20cf307c9b4eb917f504c5ce9500 Content-Type: text/plain; charset=UTF-8 2012/7/27 Paolo Bonzini : > Il 26/07/2012 10:31, Frediano Ziglio ha scritto: >> sudo ./x86_64-softmmu/qemu-system-x86_64 -m 1024 -hda test.qcow >> -device lsi -drive file=/dev/sdb,if=none,id=XXX -device >> scsi-block,drive=XXX -enable-kvm -bios ~/seabios/out/bios.bin -serial >> file:out.txt >> lsi_scsi: error: Multiple IO pending for request 0x7fd1075bf100 >> qemu-system-x86_64: /home/fredianoz/qemu/hw/lsi53c895a.c:774: >> lsi_do_command: Assertion `s->current == ((void *)0)' failed. >> >> (sometimes I don't get the "Multiple IO ending" line). >> >> I'm using a recent SeaBIOS which support booting from LSI SCSI. >> >> Qemu version >> >> $ git branch -v >> * master 61dc008 Revert "audio: Make PC speaker audio card available by default" >> >> I'm using SeaBIOS commit 9d6bac1d32b72cdf7c0ad009c1371a2e69084de3 >> (some minor changes in order to support 4k sectors). > > Can you share them? 4k sectors are not supported by BIOS at all > AFAIK... Does virtio-scsi work with those changes? > >> Adding some debugging to SeaBIOS lsi code seems that drivers send >> initial INQUIRY request but after that all requests have some problems >> and lead to a lot of reset command. > > Can you gather tracing output for the following events: > > scsi_req_data > scsi_req_dequeue > scsi_req_parsed > scsi_req_parse_bad > scsi_req_build_sense > scsi_inquiry > scsi_test_unit_ready > > (Perhaps you can also instrument scsi_req_cancel for tracing). > > The timing doesn't matter, so you can use the stderr backend: > > --enable-trace-backend=stderr > > Place the above list in a file (one tracepoint per line) and then start > QEMU with -trace events=/path/to/file.txt. > > You could also try github.com/bonzini/qemu.git, branch scsi-next (it > shouldn't fix anything, but I added a couple more assertions). > > Paolo It's currently a quite complicated setup. I used a virtual SCSI disk. However Linux is happy with it and does not crash. Also I got an assert even using scsi-hd directly (I had to disable multipathd). It seems that the LSI Qemu driver assert when code try to send two commands (second without waiting first completion). Attached error with trace enabled (err.txt) and serial output with SeaBIOS debug level set to 8. To support these 4kb disk in SeaBIOS I just changed the line in src/blockcmd.c if (drive->blksize != DISK_SECTOR_SIZE) { to if (drive->blksize != DISK_SECTOR_SIZE && drive->blksize != 4096) { Frediano --20cf307c9b4eb917f504c5ce9500 Content-Type: application/x-gzip; name="serial.txt.gz" Content-Disposition: attachment; filename="serial.txt.gz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5585yu80 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 --20cf307c9b4eb917f504c5ce9500 Content-Type: application/x-gzip; name="err.txt.gz" Content-Disposition: attachment; filename="err.txt.gz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h5586adj1 H4sICIGBElAAA2Vyci50eHQA7Z3RbtMwFIbv9xS+Y0PamjHWtZWGxCUXiEcoJnFaizRp7QQ2np5k DKZJvaggrMf2d9P2wknznfOf38eup/nc26Uzu+VWO28K1Wq3Mq3KVNXV/WurV/1r3mw2ui7U5UwV 1qlLVZl61a7V1fTED9fbetdZd7//4q1eGZVlkyz7NXj4skK3ev/o/s5/bvsw0uw605m9g59GHfLw 2cOzZ7+f/fHq1vh22dW27e+ji/0IT9/zpbNVsfSm9vufSH019yq7myrt8/79zXz4sFPP0EcDunqe jMvZofF9NlJUfP8VWxTM4UkAW4LIZYURTYSP/XICT9Tv/0eAEg3lYRY5ah1LwGYOQRNgy5OusI4h 0WyDDXbI2MzuaCKSae5F9g3BTgmbpS7GBzbYYIMNNthRYCfay4EtBBuRs2DB71MuBbItobZlqQdN 4ABkGwdAEzgA2QYbkaebbaY5NIEDkG2wwY4TZsS/tqj6gcPohTLONW6hPnZVa7eVUR8+qa2pC1uv VNk45YYn8/1d7m7KUufldVnO5gQ4KuyoYCgSWmiCE3hpgi0am1JAE2DHJ92j1DVtmIg0hBIcfOb4 OTxGEoI6rRjVIU1hFct8gSWGjM2RXjQBNthggw02i+DgV4PCBM76gFIiOCJLE2ywwQ4JO9GtVbZP kioFegA0gT1ij/gEPoFPyC2YqDQRXylgj2gCbEoBTYAtVLo0SOFoItFSABtssMEOA5tGN5TW5+Uy zT8FTUkXHN+SEGAWUEk5CNMuwUnKTcCWMDmHInIcAE2ADbaQiqVpDkcTiZYC2ClhY3wYn3xN4ABg s+ZL2QGYFY6tifh8QlQOKYVwNJFoKYANdsjY9IUEh05h7OCADXb02LTDAmCEaSKqHHIsU4w3yCo6 YeoDWzQ2pUBwKBg0gSbABhtssMEGG2ywwQYbbLDBBhvs8LCjguHXnr8PMDt2OAiaIDgEh+AQHKHB EQUj7NwSZ9mS6k3ATgmbWYHgMGWOHZxQcji2wMfbJtqZTXfu731rNud3s+ly+nahJutmYyalM4XV dfNjMoyZrL9PKm+vr/LZ/Fpf5Iubm37ksMlUNMvHECzUe++Na21Tq8/+/F3eOWfqVt3eqtPTb40t 1Ouz7OyVKrWtTHFx8hMhrM68g9UAAA== --20cf307c9b4eb917f504c5ce9500--