Re: [PATCH-v2 2/4] target: Drop lun_sep_lock for se_lun->lun_se_dev RCU usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 05/26/15 08:57, Nicholas A. Bellinger wrote:
> @@ -625,6 +626,7 @@ int core_dev_add_initiator_node_lun_acl(
>   	u32 lun_access)
>   {
>   	struct se_node_acl *nacl = lacl->se_lun_nacl;
> +	struct se_device *dev = lockless_dereference(lun->lun_se_dev);
>   
>   	if (!nacl)
>   		return -EINVAL;

An attempt to run this code on a system with RCU debugging enabled
resulted in the following complaint:

===============================
[ INFO: suspicious RCU usage. ]
4.1.0-rc1-lio-dbg+ #1 Not tainted
-------------------------------
drivers/target/target_core_device.c:617 suspicious rcu_dereference_check() usage!

other info that might help us debug this:


rcu_scheduler_active = 1, debug_locks = 1
2 locks held by ln/1497:
 #0:  (sb_writers#11){.+.+.+}, at: [<ffffffff811d9ca4>] mnt_want_write+0x24/0x50
 #1:  (&sb->s_type->i_mutex_key#14/1){+.+.+.}, at: [<ffffffff811c4cdd>] filename_create+0xad/0x1a0

stack backtrace:
CPU: 0 PID: 1497 Comm: ln Not tainted 4.1.0-rc1-lio-dbg+ #1
Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
 0000000000000001 ffff88005955bd68 ffffffff814fa346 0000000000000011
 ffff880058bf1270 ffff88005955bd98 ffffffff810ab235 ffff880050db9a68
 ffff880058ae2e68 0000000000000002 ffff880058ae4120 ffff88005955be08
Call Trace:
 [<ffffffff814fa346>] dump_stack+0x4f/0x7b
 [<ffffffff810ab235>] lockdep_rcu_suspicious+0xd5/0x110
 [<ffffffffa04324bc>] core_dev_add_initiator_node_lun_acl+0xec/0x190 [target_core_mod]
 [<ffffffff8108f871>] ? get_parent_ip+0x11/0x50
 [<ffffffffa04346f9>] target_fabric_mappedlun_link+0x129/0x240 [target_core_mod]
 [<ffffffffa043466c>] ? target_fabric_mappedlun_link+0x9c/0x240 [target_core_mod]
 [<ffffffffa035824d>] configfs_symlink+0x13d/0x360 [configfs]
 [<ffffffff811be8c8>] vfs_symlink+0x58/0xb0
 [<ffffffff811c75c5>] SyS_symlink+0x65/0xc0
 [<ffffffff81502eb2>] system_call_fastpath+0x16/0x7a

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux