qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Forbid to pass lun 0 to iscsi driver
@ 2015-08-02 11:42 Andrey Korolyov
  2015-08-03  6:45 ` Peter Lieven
  0 siblings, 1 reply; 7+ messages in thread
From: Andrey Korolyov @ 2015-08-02 11:42 UTC (permalink / raw)
  To: qemu-devel@nongnu.org; +Cc: Paolo Bonzini, pl, ronniesahlberg

Hello,

As we will never pass LUN#0 as a storage lun, it would be better to
prohibit this at least in iscsi.c, otherwise it will result in an FPU
exception and emulator crash:

traps: qemu-system-x86[32430] trap divide error ip:7f1dab7b5073
sp:7f1d713e4ae0 error:0 in block-iscsi.so[7f1dab7b0000+8000]

    353 static bool is_request_lun_aligned(int64_t sector_num, int nb_sectors,
    354                                       IscsiLun *iscsilun)
    355 {
    356     if ((sector_num * BDRV_SECTOR_SIZE) % iscsilun->block_size ||
    357         (nb_sectors * BDRV_SECTOR_SIZE) % iscsilun->block_size) {

As far as I can see the LUN#0 can be thrown out on a top level, as one
will never use it directly as an iSCSI backend. Please correct me if
I`m wrong in this assumption.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-08-03  9:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-02 11:42 [Qemu-devel] Forbid to pass lun 0 to iscsi driver Andrey Korolyov
2015-08-03  6:45 ` Peter Lieven
2015-08-03  7:47   ` Andrey Korolyov
2015-08-03  7:49     ` Peter Lieven
2015-08-03  8:13     ` Paolo Bonzini
2015-08-03  8:29       ` Peter Lieven
2015-08-03  9:48       ` Andrey Korolyov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).