public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* bio-integrity BUG_ON
@ 2014-02-18 17:29 Sagi Grimberg
  2014-02-18 20:29 ` Nicholas A. Bellinger
  0 siblings, 1 reply; 2+ messages in thread
From: Sagi Grimberg @ 2014-02-18 17:29 UTC (permalink / raw)
  To: linux-scsi

Hey,

I stumbled on a nasty crash with 3.14-rc1 when playing with scsi_debug 
DIF emulation.
It's late (IL time..), so I thought I'd post this one up and ask if 
anyone else noticed it before digging into this one.

it comes from the condition:
BUG_ON(total > bio->bi_integrity->bip_iter.bi_size);

trace:
scsi_debug_init: dif_storep 131072 bytes @ ffffc90016ad8000
scsi_debug: host protection DIF1 DIX1
scsi7 : scsi_debug, version 1.82 [20100324], dev_size_mb=8, opts=0x0
scsi 7:0:0:0: Direct-Access     Linux    scsi_debug       0004 PQ: 0 
ANSI: 5
sd 7:0:0:0: Attached scsi generic sg2 type 0
sd 7:0:0:0: [sdc] Enabling DIF Type 1 protection
sd 7:0:0:0: [sdc] 16384 512-byte logical blocks: (8.38 MB/8.00 MiB)
sd 7:0:0:0: [sdc] Write Protect is off
sd 7:0:0:0: [sdc] Write cache: enabled, read cache: enabled, supports 
DPO and FUA
  sdc: unknown partition table
sd 7:0:0:0: [sdc] Enabling DIX T10-DIF-TYPE1-CRC protection
sd 7:0:0:0: [sdc] DIF application tag size 2
------------[ cut here ]------------
kernel BUG at fs/bio-integrity.c:479!
invalid opcode: 0000 [#1] SMP
Modules linked in: scsi_debug(O) netconsole nfsv3 nfs_acl 
rpcsec_gss_krb5 auth_rpcgss nfsv4 nfs fscache lockd autofs4 sunrpc 
target_core_iblock target_core_file target_core_pscsi target_core_mod 
configfs 8021q garp stp llc cpufreq_ondemand rdma_ucm(O) ib_ucm(O) 
rdma_cm(O) iw_cm(O) ib_ipoib(O) ib_cm(O) ib_uverbs(O) ib_umad(O) 
mlx5_ib(O) mlx5_core mlx4_en mlx4_ib(O) ib_sa(O) ib_mad(O) ib_core(O) 
ib_addr(O) ipv6 mlx4_core dm_mirror dm_region_hash dm_log uinput 
iTCO_wdt iTCO_vendor_support sg(O) microcode pcspkr serio_raw sb_edac 
edac_core i2c_i801 lpc_ich mfd_core shpchp ioatdma igb dca i2c_algo_bit 
i2c_core ptp pps_core ipmi_si ipmi_msghandler dm_mod acpi_cpufreq wmi 
ext3 jbd mbcache sd_mod crc_t10dif crct10dif_common ahci libahci isci 
libsas scsi_transport_sas [last unloaded: ip_tables]
CPU: 18 PID: 4029 Comm: kworker/18:1H Tainted: G           O 3.14.0-rc1+ #1
Hardware name: Supermicro SYS-1027R-WRF/X9DRW, BIOS 3.0a 08/08/2013
Workqueue: kintegrityd bio_integrity_verify_fn
task: ffff880867954f90 ti: ffff880868ed2000 task.ti: ffff880868ed2000
RIP: 0010:[<ffffffff811c8a92>]  [<ffffffff811c8a92>] 
bio_integrity_verify_fn+0x172/0x180
RSP: 0018:ffff880868ed3d78  EFLAGS: 00010202
RAX: 0000000000000008 RBX: 0000000000003f80 RCX: ffff88086f2f9940
RDX: 0000000000000040 RSI: ffff88086f2fbc80 RDI: ffff880868ed3d98
RBP: ffff880868ed3df8 R08: ffff88086bd04f40 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: ffff88086f2f99c8
R13: ffff880454012720 R14: 0000000000000040 R15: 0000000000000000
FS:  0000000000000000(0000) GS:ffff88087fcc0000(0000) 
knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000003e59410060 CR3: 000000086e5c1000 CR4: 00000000000407e0
Stack:
  0000000000000001 ffff88086f2f9940 ffff88086bd04f40 ffff88086f2fbcb8
  ffff88086bd04f40 ffff880862cea000 0000000000003f80 ffff020000001000
  ffff88045525d40c ffffffff81068092 ffff880868ed3e38 ffff88086e8d3500
Call Trace:
  [<ffffffff81068092>] ? worker_set_flags+0x92/0xd0
  [<ffffffff8106b3c2>] process_one_work+0x182/0x3b0
  [<ffffffff8106c9b0>] worker_thread+0x120/0x3a0
  [<ffffffff8106c890>] ? manage_workers+0x160/0x160
  [<ffffffff8107242e>] kthread+0xce/0xf0
  [<ffffffff81072360>] ? kthread_freezable_should_stop+0x70/0x70
  [<ffffffff81577d2c>] ret_from_fork+0x7c/0xb0
  [<ffffffff81072360>] ? kthread_freezable_should_stop+0x70/0x70

Sagi.

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

end of thread, other threads:[~2014-02-18 20:26 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-18 17:29 bio-integrity BUG_ON Sagi Grimberg
2014-02-18 20:29 ` Nicholas A. Bellinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox