Bug 763209 (GLUSTER-1477) - server crash at afr_unlock_common_cbk
Summary: server crash at afr_unlock_common_cbk
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: GLUSTER-1477
Product: GlusterFS
Classification: Community
Component: unclassified
Version: 3.1-alpha
Hardware: All
OS: Linux
low
high
Target Milestone: ---
Assignee: Vijay Bellur
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-08-30 10:44 UTC by Lakshmipathi G
Modified: 2015-12-01 16:45 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Regression: RTP
Mount Type: fuse
Documentation: ---
CRM:
Verified Versions:


Attachments (Terms of Use)

Description Lakshmipathi G 2010-08-30 10:44:47 UTC
while testing 3.1.0qa11 mixed tests with 2 dht  and 4 clients.Following core file found - /share/tickets/1477
----------
Program terminated with signal 11, Segmentation fault.
#0  0x00002aaaad5630d4 in afr_unlock_common_cbk (frame=0x2aaaac539600, cookie=0x1, this=0x638048, op_ret=-1, op_errno=107) at afr-lk-common.c:543
543			call_count = --int_lock->lk_call_count;
(gdb) bt full
#0  0x00002aaaad5630d4 in afr_unlock_common_cbk (frame=0x2aaaac539600, cookie=0x1, this=0x638048, op_ret=-1, op_errno=107) at afr-lk-common.c:543
	local = (afr_local_t *) 0x0
	int_lock = (afr_internal_lock_t *) 0xb8
	call_count = 0
	__FUNCTION__ = "afr_unlock_common_cbk"
#1  0x00002aaaad56395d in afr_unlock_entrylk_cbk (frame=0x2aaaac539600, cookie=0x1, this=0x638048, op_ret=-1, op_errno=107) at afr-lk-common.c:645
No locals.
#2  0x00002aaaad303c66 in client_entrylk (frame=0x2aaaac337838, this=0x636bd8, volume=0x6389a8 "dht-test-pump", loc=0x2aaab8014dd8, basename=0x0, cmd=ENTRYLK_UNLOCK, 
    type=ENTRYLK_WRLCK) at client.c:1289
	fn = (fop_entrylk_cbk_t) 0x2aaaad5638fd <afr_unlock_entrylk_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x636bd8
	ret = -1
	conf = (clnt_conf_t *) 0x641bf8
	proc = (rpc_clnt_procedure_t *) 0x0
	args = {loc = 0x0, fd = 0x0, xattr_req = 0x0, linkname = 0x0, iobref = 0x0, vector = 0x0, xattr = 0x0, stbuf = 0x0, dict = 0x0, oldloc = 0x0, newloc = 0x0, 
  name = 0x0, flock = 0x0, volume = 0x0, basename = 0x0, offset = 0, mask = 0, cmd = 0, size = 0, mode = 0, rdev = 0, flags = 0, wbflags = 0, count = 0, 
  datasync = 0, cmd_entrylk = ENTRYLK_LOCK, type = ENTRYLK_RDLCK, optype = GF_XATTROP_ADD_ARRAY, valid = 0, len = 0}
	__FUNCTION__ = "client_entrylk"
#3  0x00002aaaad563d56 in afr_unlock_entrylk (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:686
	_new = (call_frame_t *) 0x2aaaac337838
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_entrylk_cbk_t) 0x2aaaad5638fd <afr_unlock_entrylk_cbk>
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	basename = 0x0
	loc = (loc_t *) 0x2aaab8014dd8
	call_count = 1
	i = 1
	__FUNCTION__ = "afr_unlock_entrylk"
#4  0x00002aaaad567da1 in afr_unlock (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:1653
	local = (afr_local_t *) 0x2aaab8014da8
#5  0x00002aaaad554f25 in afr_sh_entry_unlock (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:98
	local = (afr_local_t *) 0x2aaab8014da8
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
#6  0x00002aaaad554f9a in afr_sh_entry_finish (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:114
Missing separate debuginfos, use: debuginfo-install gcc.x86_64 glibc.x86_64
local = (afr_local_t *) 0x2aaab8014da8
	__FUNCTION__ = "afr_sh_entry_finish"
#7  0x00002aaaad55d8b2 in afr_sh_entry_sync_prepare (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2154
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	active_sinks = 0
	source = 0
	i = 2
	__FUNCTION__ = "afr_sh_entry_sync_prepare"
#8  0x00002aaaad55db7b in afr_sh_entry_fix (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2228
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	source = 0
	nsources = 1
	__FUNCTION__ = "afr_sh_entry_fix"
#9  0x00002aaaad55dcd5 in afr_sh_entry_lookup_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0, inode=0x2aaaade55368, buf=0x42b049c0, 
    xattr=0x2aaab8011678, postparent=0x42b04950) at afr-self-heal-entry.c:2262
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	call_count = 0
	child_index = 0
#10 0x00002aaaad0ed6d6 in pl_lookup_cbk (frame=0x2aaaac337c38, cookie=0x2aaaac3375b8, this=0x635a88, op_ret=0, op_errno=0, inode=0x2aaaade55368, buf=0x42b049c0, 
    dict=0x2aaab8011678, postparent=0x42b04950) at posix.c:1129
	fn = (fop_lookup_cbk_t) 0x2aaaad55db87 <afr_sh_entry_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x635a88
	local = (pl_local_t *) 0x2aaab8011648
	__FUNCTION__ = "pl_lookup_cbk"
#11 0x00002aaaacecd97d in posix_lookup (frame=0x2aaaac3375b8, this=0x6347d8, loc=0x2aaab8014dd8, xattr_req=0x2aaab8011478) at posix.c:540
	fn = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac337c38
	old_THIS = (xlator_t *) 0x6347d8
	buf = {ia_ino = 21233755, ia_gen = 5511144383157633124, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', owner = {
      read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 5, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163645, 
ia_atime_nsec = 0, ia_mtime = 1283163645, ia_mtime_nsec = 0, ia_ctime = 1283163645, ia_ctime_nsec = 0}
	real_path = 0x42b04890 "/mnt/d1/dht/nfsalpha111/ip-10-243-113-224/test10/clients/client9/~dmtmp"
	op_ret = 0
	entry_ret = 0
	op_errno = 0
	xattr = (dict_t *) 0x2aaab8011678
	pathdup = 0x2aaab8018a38 "/dht/nfsalpha111/ip-10-243-113-224/test10/clients/client9/~dmtmp/PWRPNT"
	parentpath = 0x2aaab8018a38 "/dht/nfsalpha111/ip-10-243-113-224/test10/clients/client9/~dmtmp/PWRPNT"
	postparent = {ia_ino = 21233714, ia_gen = 5511144383157633098, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', 
    owner = {read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 3, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163635, 
  ia_atime_nsec = 0, ia_mtime = 1283163635, ia_mtime_nsec = 0, ia_ctime = 1283163635, ia_ctime_nsec = 0}
	__FUNCTION__ = "posix_lookup"
#12 0x00002aaaad0edafe in pl_lookup (frame=0x2aaaac337c38, this=0x635a88, loc=0x2aaab8014dd8, xattr_req=0x2aaab8011478) at posix.c:1171
	_new = (call_frame_t *) 0x2aaaac3375b8
	old_THIS = (xlator_t *) 0x635a88
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	local = (pl_local_t *) 0x2aaab8011648
	ret = -1
	__FUNCTION__ = "pl_lookup"
#13 0x00002aaaad55e097 in afr_sh_entry_lookup (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2302
	_new = (call_frame_t *) 0x2aaaac337c38
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad55db87 <afr_sh_entry_lookup_cbk>
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	xattr_req = (dict_t *) 0x2aaab8011478
	ret = 0
	call_count = 1
	i = 0
	__FUNCTION__ = "afr_sh_entry_lookup"
#14 0x00002aaaad55e1a8 in afr_sh_post_nonblocking_entry_cbk (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2336
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	__FUNCTION__ = "afr_sh_post_nonblocking_entry_cbk"
#15 0x00002aaaad565f8a in afr_nonblocking_entrylk_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0) at afr-lk-common.c:1169
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60

	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	call_count = 0
	child_index = 0
	__FUNCTION__ = "afr_nonblocking_entrylk_cbk"
#16 0x00002aaaad0f0627 in pl_common_entrylk (frame=0x2aaaac338138, this=0x635a88, volume=0x6389a8 "dht-test-pump", inode=0x2aaaade55368, basename=0x0, 
    cmd=ENTRYLK_LOCK, type=ENTRYLK_WRLCK, loc=0x2aaab8014dd8, fd=0x0) at entrylk.c:708
	fn = (fop_entrylk_cbk_t) 0x2aaaad565d36 <afr_nonblocking_entrylk_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x635a88
	owner = 12628
	op_ret = 0
	op_errno = 0
	transport = (void *) 0x0
	pid = 12628
	pinode = (pl_inode_t *) 0x645008
	ret = 0
	unlocked = (pl_entry_lock_t *) 0x0
	unwind = 1 '\001'
	dom = (pl_dom_list_t *) 0x64a3a8
	__FUNCTION__ = "pl_common_entrylk"
#17 0x00002aaaad0f06f0 in pl_entrylk (frame=0x2aaaac338138, this=0x635a88, volume=0x6389a8 "dht-test-pump", loc=0x2aaab8014dd8, basename=0x0, cmd=ENTRYLK_LOCK, 
    type=ENTRYLK_WRLCK) at entrylk.c:730
No locals.
#18 0x00002aaaad566846 in afr_nonblocking_entrylk (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:1258
	_new = (call_frame_t *) 0x2aaaac338138
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_entrylk_cbk_t) 0x2aaaad565d36 <afr_nonblocking_entrylk_cbk>
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	fd_ctx = (afr_fd_ctx_t *) 0x0
	basename = 0x0
	loc = (loc_t *) 0x2aaab8014dd8
	call_count = 1
	i = 0
	ctx = 0
	ret = 0
	__FUNCTION__ = "afr_nonblocking_entrylk"
	__PRETTY_FUNCTION__ = "afr_nonblocking_entrylk"
#19 0x00002aaaad55e246 in afr_sh_entry_lock (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2360
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
#20 0x00002aaaad55e2ae in afr_self_heal_entry (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-entry.c:2378
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	__FUNCTION__ = "afr_self_heal_entry"
#21 0x00002aaaad55214e in afr_sh_metadata_done (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:96
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	i = 2
	__FUNCTION__ = "afr_sh_metadata_done"
#22 0x00002aaaad56314d in afr_unlock_common_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0) at afr-lk-common.c:550
	local = (afr_local_t *) 0x2aaab8014da8
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	call_count = 0
	__FUNCTION__ = "afr_unlock_common_cbk"
#23 0x00002aaaad5631f7 in afr_unlock_inodelk_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0) at afr-lk-common.c:569
	__FUNCTION__ = "afr_unlock_inodelk_cbk"
#24 0x00002aaaad0f2644 in pl_common_inodelk (frame=0x2aaaac338038, this=0x635a88, volume=0x6389a8 "dht-test-pump", inode=0x2aaaade55368, cmd=6, flock=0x42b05070, 
    loc=0x2aaab8014dd8, fd=0x0) at inodelk.c:649
	fn = (fop_inodelk_cbk_t) 0x2aaaad563154 <afr_unlock_inodelk_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x635a88
	op_ret = 0
	op_errno = 0
	ret = 0
	can_block = 0
	transport = (void *) 0x0
	client_pid = 12628
	owner = 12628
	pinode = (pl_inode_t *) 0x645008
	reqlock = (pl_inode_lock_t *) 0x2aaab8011478
	dom = (pl_dom_list_t *) 0x64a3a8
	__FUNCTION__ = "pl_common_inodelk"
#25 0x00002aaaad0f26c2 in pl_inodelk (frame=0x2aaaac338038, this=0x635a88, volume=0x6389a8 "dht-test-pump", loc=0x2aaab8014dd8, cmd=6, flock=0x42b05070)
    at inodelk.c:659
No locals.
#26 0x00002aaaad5638cc in afr_unlock_inodelk (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:622
	_new = (call_frame_t *) 0x2aaaac338038
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_inodelk_cbk_t) 0x2aaaad563154 <afr_unlock_inodelk_cbk>
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	flock = {l_type = 2, l_whence = 0, l_start = 0, l_len = 0, l_pid = 0}
	call_count = 1
	i = 0
	__FUNCTION__ = "afr_unlock_inodelk"
#27 0x00002aaaad567d92 in afr_unlock (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:1651
	local = (afr_local_t *) 0x2aaab8014da8
#28 0x00002aaaad55257a in afr_sh_inode_unlock (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:134
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
#29 0x00002aaaad55259e in afr_sh_metadata_finish (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:142
No locals.
#30 0x00002aaaad5538c1 in afr_sh_metadata_sync_prepare (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:452
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	active_sinks = 0
	source = 0
	i = 2
	__FUNCTION__ = "afr_sh_metadata_sync_prepare"
#31 0x00002aaaad5540b7 in afr_sh_metadata_fix (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:556
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	nsources = 1
	source = 0
	i = 2
	__FUNCTION__ = "afr_sh_metadata_fix"
#32 0x00002aaaad55448d in afr_sh_metadata_lookup_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0, inode=0x2aaaade55368, buf=0x42b054a0, 
    xattr=0x2aaab8012df8, postparent=0x42b05430) at afr-self-heal-metadata.c:608
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	call_count = 0
	child_index = 0
	__FUNCTION__ = "afr_sh_metadata_lookup_cbk"
#33 0x00002aaaad0ed6d6 in pl_lookup_cbk (frame=0x2aaaac337838, cookie=0x2aaaac338338, this=0x635a88, op_ret=0, op_errno=0, inode=0x2aaaade55368, buf=0x42b054a0, 
    dict=0x2aaab8012df8, postparent=0x42b05430) at posix.c:1129
	fn = (fop_lookup_cbk_t) 0x2aaaad554220 <afr_sh_metadata_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x635a88
	local = (pl_local_t *) 0x2aaab8005f08
	__FUNCTION__ = "pl_lookup_cbk"
#34 0x00002aaaacecd97d in posix_lookup (frame=0x2aaaac338338, this=0x6347d8, loc=0x2aaab8014dd8, xattr_req=0x2aaab80196e8) at posix.c:540
	fn = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac337838
	old_THIS = (xlator_t *) 0x6347d8
	buf = {ia_ino = 21233755, ia_gen = 5511144383157633124, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', owner = {
      read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 5, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163645, 
  ia_atime_nsec = 0, ia_mtime = 1283163645, ia_mtime_nsec = 0, ia_ctime = 1283163645, ia_ctime_nsec = 0}
	real_path = 0x42b05370 "/mnt/d1/dht/nfsalpha111/ip-10-243-113-224/test10/clients/client9/~dmtmp"
	op_ret = 0
	entry_ret = 0
	op_errno = 0
	xattr = (dict_t *) 0x2aaab8012df8
	pathdup = 0x2aaab80113e8 ""
	parentpath = 0x2aaab80113e8 ""
	postparent = {ia_ino = 21233714, ia_gen = 5511144383157633098, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', 
    owner = {read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 3, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163635, 
  ia_atime_nsec = 0, ia_mtime = 1283163635, ia_mtime_nsec = 0, ia_ctime = 1283163635, ia_ctime_nsec = 0}
	__FUNCTION__ = "posix_lookup"
#35 0x00002aaaad0edafe in pl_lookup (frame=0x2aaaac337838, this=0x635a88, loc=0x2aaab8014dd8, xattr_req=0x2aaab80196e8) at posix.c:1171
	_new = (call_frame_t *) 0x2aaaac338338
	old_THIS = (xlator_t *) 0x635a88
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	local = (pl_local_t *) 0x2aaab8005f08
	ret = -1
	__FUNCTION__ = "pl_lookup"
#36 0x00002aaaad5548ac in afr_sh_metadata_lookup (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:650
	_new = (call_frame_t *) 0x2aaaac337838
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad554220 <afr_sh_metadata_lookup_cbk>
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	i = 0
	call_count = 1
	xattr_req = (dict_t *) 0x2aaab80196e8
	ret = 0
	__FUNCTION__ = "afr_sh_metadata_lookup"
#37 0x00002aaaad5549bd in afr_sh_post_nonblocking_inodelk_cbk (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:683
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	__FUNCTION__ = "afr_sh_post_nonblocking_inodelk_cbk"
#38 0x00002aaaad566ad6 in afr_nonblocking_inodelk_cbk (frame=0x2aaaac539600, cookie=0x0, this=0x638048, op_ret=0, op_errno=0) at afr-lk-common.c:1323
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	call_count = 0
	child_index = 0
	__FUNCTION__ = "afr_nonblocking_inodelk_cbk"
#39 0x00002aaaad0f2644 in pl_common_inodelk (frame=0x2aaaac337738, this=0x635a88, volume=0x6389a8 "dht-test-pump", inode=0x2aaaade55368, cmd=6, flock=0x42b05850, 
    loc=0x2aaab8014dd8, fd=0x0) at inodelk.c:649
	fn = (fop_inodelk_cbk_t) 0x2aaaad566882 <afr_nonblocking_inodelk_cbk>
	_parent = (call_frame_t *) 0x2aaaac539600
	old_THIS = (xlator_t *) 0x635a88
	op_ret = 0
	op_errno = 0
	ret = 0
	can_block = 0
	transport = (void *) 0x0
	client_pid = 12628
	owner = 12628
	pinode = (pl_inode_t *) 0x645008
	reqlock = (pl_inode_lock_t *) 0x2aaab800ffc8
	dom = (pl_dom_list_t *) 0x64a3a8
	__FUNCTION__ = "pl_common_inodelk"
#40 0x00002aaaad0f26c2 in pl_inodelk (frame=0x2aaaac337738, this=0x635a88, volume=0x6389a8 "dht-test-pump", loc=0x2aaab8014dd8, cmd=6, flock=0x42b05850)
    at inodelk.c:659
No locals.
#41 0x00002aaaad567376 in afr_nonblocking_inodelk (frame=0x2aaaac539600, this=0x638048) at afr-lk-common.c:1410
	_new = (call_frame_t *) 0x2aaaac337738
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_inodelk_cbk_t) 0x2aaaad566882 <afr_nonblocking_inodelk_cbk>
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
	fd_ctx = (afr_fd_ctx_t *) 0x0
	call_count = 1
	ctx = 0
	i = 0
	ret = 0
	flock = {l_type = 1, l_whence = 0, l_start = 0, l_len = 0, l_pid = 0}
	__FUNCTION__ = "afr_nonblocking_inodelk"
#42 0x00002aaaad554a62 in afr_sh_metadata_lock (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:708
	int_lock = (afr_internal_lock_t *) 0x2aaab8014e60
	local = (afr_local_t *) 0x2aaab8014da8
#43 0x00002aaaad554ac2 in afr_self_heal_metadata (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-metadata.c:724
	local = (afr_local_t *) 0x2aaab8014da8
	priv = (afr_private_t *) 0x63eb68
#44 0x00002aaaad54e3a9 in afr_sh_missing_entries_done (frame=0x2aaaac539600, this=0x638048) at afr-self-heal-common.c:789
	local = (afr_local_t *) 0x2aaab8014da8
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	i = 2
	__FUNCTION__ = "afr_sh_missing_entries_done"
#45 0x00002aaaad551da5 in afr_self_heal (frame=0x2aaaac3373b8, this=0x638048) at afr-self-heal-common.c:1643
	local = (afr_local_t *) 0x660e48
	sh = (afr_self_heal_t *) 0x2aaab8016670
	priv = (afr_private_t *) 0x63eb68
	i = 2
	sh_frame = (call_frame_t *) 0x2aaaac539600
	sh_local = (afr_local_t *) 0x2aaab8014da8
	__FUNCTION__ = "afr_self_heal"
#46 0x00002aaaad5698ac in afr_lookup_done (frame=0x2aaaac3373b8, this=0x638048, lookup_buf=0x661038) at afr-common.c:688
	unwind = 0
	source = -1
	sh_type_str = " meta-data entry", '\0' <repeats 239 times>
	local = (afr_local_t *) 0x660e48
	__FUNCTION__ = "afr_lookup_done"
#47 0x00002aaaad56a621 in afr_revalidate_lookup_cbk (frame=0x2aaaac3373b8, cookie=0x0, this=0x638048, op_ret=0, op_errno=22, inode=0x2aaaade55368, buf=0x42b05df0, 
    xattr=0x64f938, postparent=0x42b05d80) at afr-common.c:976
	local = (afr_local_t *) 0x660e48
	priv = (afr_private_t *) 0x63eb68
	lookup_buf = (struct iatt *) 0x661038
	call_count = 0
	child_index = 0
	first_up_child = 0
#48 0x00002aaaad0ed6d6 in pl_lookup_cbk (frame=0x2aaaac338438, cookie=0x2aaaac3376b8, this=0x635a88, op_ret=0, op_errno=22, inode=0x2aaaade55368, buf=0x42b05df0, 
    dict=0x64f938, postparent=0x42b05d80) at posix.c:1129
	fn = (fop_lookup_cbk_t) 0x2aaaad56a0ec <afr_revalidate_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac3373b8
	old_THIS = (xlator_t *) 0x635a88
	local = (pl_local_t *) 0x65acc8
	__FUNCTION__ = "pl_lookup_cbk"
#49 0x00002aaaacecd97d in posix_lookup (frame=0x2aaaac3376b8, this=0x6347d8, loc=0x2aaaac75d210, xattr_req=0x2aaab400a448) at posix.c:540
	fn = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	_parent = (call_frame_t *) 0x2aaaac338438
	old_THIS = (xlator_t *) 0x6347d8
	buf = {ia_ino = 21233755, ia_gen = 5511144383157633124, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', owner = {
      read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 5, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163645, 
  ia_atime_nsec = 0, ia_mtime = 1283163645, ia_mtime_nsec = 0, ia_ctime = 1283163645, ia_ctime_nsec = 0}
---Type <return> to continue, or q <return> to quit---
	real_path = 0x42b05cc0 "/mnt/d1/dht/nfsalpha111/ip-10-243-113-224/test10/clients/client9/~dmtmp"
	op_ret = 0
	entry_ret = 0
	op_errno = 22
	xattr = (dict_t *) 0x64f938
	pathdup = 0x652b98 ""
	parentpath = 0x652b98 ""
	postparent = {ia_ino = 21233714, ia_gen = 5511144383157633098, ia_dev = 2064, ia_type = IA_IFDIR, ia_prot = {suid = 0 '\0', sgid = 0 '\0', sticky = 0 '\0', 
    owner = {read = 1 '\001', write = 1 '\001', exec = 1 '\001'}, group = {read = 0 '\0', write = 0 '\0', exec = 0 '\0'}, other = {read = 0 '\0', write = 0 '\0', 
      exec = 0 '\0'}}, ia_nlink = 3, ia_uid = 0, ia_gid = 0, ia_rdev = 0, ia_size = 4096, ia_blksize = 4096, ia_blocks = 16, ia_atime = 1283163635, 
  ia_atime_nsec = 0, ia_mtime = 1283163635, ia_mtime_nsec = 0, ia_ctime = 1283163635, ia_ctime_nsec = 0}
	__FUNCTION__ = "posix_lookup"
#50 0x00002aaaad0edafe in pl_lookup (frame=0x2aaaac338438, this=0x635a88, loc=0x2aaaac75d210, xattr_req=0x2aaab400a448) at posix.c:1171
	_new = (call_frame_t *) 0x2aaaac3376b8
	old_THIS = (xlator_t *) 0x635a88
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad0ed4f8 <pl_lookup_cbk>
	local = (pl_local_t *) 0x65acc8
	ret = -1
	__FUNCTION__ = "pl_lookup"
#51 0x00002aaaad56ad56 in afr_lookup (frame=0x2aaaac3373b8, this=0x638048, loc=0x2aaaac75d210, xattr_req=0x2aaab400a448) at afr-common.c:1091
	_new = (call_frame_t *) 0x2aaaac338438
	old_THIS = (xlator_t *) 0x638048
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad56a0ec <afr_revalidate_lookup_cbk>
	priv = (afr_private_t *) 0x63eb68
	local = (afr_local_t *) 0x660e48
	ret = 0
	i = 0
	callback = (fop_lookup_cbk_t) 0x2aaaad56a0ec <afr_revalidate_lookup_cbk>
	call_count = 1
	ctx = 8589934592
	op_errno = 0
	__FUNCTION__ = "afr_lookup"
#52 0x00002aaaad78a1a1 in iot_lookup_wrapper (frame=0x2aaaac338638, this=0x639258, loc=0x2aaaac75d210, xattr_req=0x2aaab400a448) at io-threads.c:178
	_new = (call_frame_t *) 0x2aaaac3373b8
	old_THIS = (xlator_t *) 0x639258
	tmp_cbk = (fop_lookup_cbk_t) 0x2aaaad789e3a <iot_lookup_cbk>
	__FUNCTION__ = "iot_lookup_wrapper"
---Type <return> to continue, or q <return> to quit---
#53 0x00002aaaaacf8d35 in call_resume_wind (stub=0x2aaaac75d1d8) at call-stub.c:2420
	__FUNCTION__ = "call_resume_wind"
#54 0x00002aaaaacfedbe in call_resume (stub=0x2aaaac75d1d8) at call-stub.c:3861
	old_THIS = (xlator_t *) 0x639258
	__FUNCTION__ = "call_resume"
#55 0x00002aaaad789d8e in iot_worker (data=0x63dec8) at io-threads.c:118
	conf = (iot_conf_t *) 0x63dec8
	this = (xlator_t *) 0x639258
	stub = (call_stub_t *) 0x2aaaac75d1d8
	sleep_till = {tv_sec = 1283163765, tv_nsec = 0}
	ret = 0
	timeout = 0 '\0'
	bye = 0 '\0'
	__FUNCTION__ = "iot_worker"

Comment 1 Vijay Bellur 2010-09-05 10:27:21 UTC
PATCH: http://patches.gluster.com/patch/4551 in master (protocol/server: set trans in frame->root)


Note You need to log in before you can comment on or make changes to this bug.