[Gluster-devel] CentOS Regression generated core by .tests/basic/tier/tier-file-create.t

Pranith Kumar Karampuri pkarampu at redhat.com
Thu Mar 10 04:15:22 UTC 2016



On 03/08/2016 08:09 PM, Pranith Kumar Karampuri wrote:
> Sorry for the delay in responding. I am looking at this core. Will 
> update with my findings/patches.

I think this is happening because dict-data is not guaranteed to have 
refs at the time of accessing it just because we have a ref on the dict. 
I still need to find the exact set of steps that is leading to the 
crash/hang.

Pranith
>
> Pranith
>
> On 03/08/2016 12:29 PM, Kotresh Hiremath Ravishankar wrote:
>> Hi All,
>>
>> The regression run has caused the core to generate for below patch.
>>
>> https://build.gluster.org/job/rackspace-regression-2GB-triggered/18859/console 
>>
>>
>>  From the initial analysis, it's a tiered setup where ec sub-volume 
>> is the cold tier and afr is the hot tier.
>> The crash has happened during lookup, the lookup is wound to 
>> cold-tier, since it is not present there, dht issued discover
>> onto hot-tier and while serializing dictionary, it found the 'data' 
>> is freed for the key 'trusted.ec.size'.
>>
>> (gdb) bt
>> #0  0x00007fe059df9772 in memcpy () from ./lib64/libc.so.6
>> #1  0x00007fe05b209902 in dict_serialize_lk (this=0x7fe04809f7dc, 
>> buf=0x7fe0480a2b7c "") at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/libglusterfs/src/dict.c:2533
>> #2  0x00007fe05b20a182 in dict_allocate_and_serialize 
>> (this=0x7fe04809f7dc, buf=0x7fe04ef6bb08, length=0x7fe04ef6bb00) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/libglusterfs/src/dict.c:2780
>> #3  0x00007fe04e3492de in client3_3_lookup (frame=0x7fe0480a22dc, 
>> this=0x7fe048008c00, data=0x7fe04ef6bbe0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/protocol/client/src/client-rpc-fops.c:3368
>> #4  0x00007fe04e32c8c8 in client_lookup (frame=0x7fe0480a22dc, 
>> this=0x7fe048008c00, loc=0x7fe0480a4354, xdata=0x7fe04809f7dc) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/protocol/client/src/client.c:417
>> #5  0x00007fe04dbdaf5f in afr_lookup_do (frame=0x7fe04809f6dc, 
>> this=0x7fe048029e00, err=0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/afr/src/afr-common.c:2422
>> #6  0x00007fe04dbdb4bb in afr_lookup (frame=0x7fe04809f6dc, 
>> this=0x7fe048029e00, loc=0x7fe03c0082f4, xattr_req=0x7fe03c00810c) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/afr/src/afr-common.c:2532
>> #7  0x00007fe04de3c2b8 in dht_lookup (frame=0x7fe0480a0a3c, 
>> this=0x7fe04802c580, loc=0x7fe03c0082f4, xattr_req=0x7fe03c00810c) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/dht/src/dht-common.c:2429
>> #8  0x00007fe04d91f07e in dht_lookup_everywhere 
>> (frame=0x7fe03c0081ec, this=0x7fe04802d450, loc=0x7fe03c0082f4) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/dht/src/dht-common.c:1803
>> #9  0x00007fe04d920953 in dht_lookup_cbk (frame=0x7fe03c0081ec, 
>> cookie=0x7fe03c00902c, this=0x7fe04802d450, op_ret=-1, op_errno=2, 
>> inode=0x0, stbuf=0x0, xattr=0x0, postparent=0x0)
>>      at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/dht/src/dht-common.c:2056
>> #10 0x00007fe04de35b94 in dht_lookup_everywhere_done 
>> (frame=0x7fe03c00902c, this=0x7fe0480288a0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/dht/src/dht-common.c:1338
>> #11 0x00007fe04de38281 in dht_lookup_everywhere_cbk 
>> (frame=0x7fe03c00902c, cookie=0x7fe04809ed2c, this=0x7fe0480288a0, 
>> op_ret=-1, op_errno=2, inode=0x0, buf=0x0, xattr=0x0, postparent=0x0)
>>      at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/dht/src/dht-common.c:1768
>> #12 0x00007fe05b299997 in default_lookup_cbk (frame=0x7fe04809ed2c, 
>> cookie=0x7fe048099ddc, this=0x7fe048027590, op_ret=-1, op_errno=2, 
>> inode=0x0, buf=0x0, xdata=0x0, postparent=0x0) at defaults.c:1188
>> #13 0x00007fe04e0a4861 in ec_manager_lookup (fop=0x7fe048099ddc, 
>> state=-5) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/ec/src/ec-generic.c:864
>> #14 0x00007fe04e0a0b3a in __ec_manager (fop=0x7fe048099ddc, error=2) 
>> at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/ec/src/ec-common.c:2098
>> #15 0x00007fe04e09c912 in ec_resume (fop=0x7fe048099ddc, error=0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/ec/src/ec-common.c:289
>> #16 0x00007fe04e09caf8 in ec_complete (fop=0x7fe048099ddc) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/ec/src/ec-common.c:362
>> #17 0x00007fe04e0a41a8 in ec_lookup_cbk (frame=0x7fe04800107c, 
>> cookie=0x5, this=0x7fe048027590, op_ret=-1, op_errno=2, 
>> inode=0x7fe03c00152c, buf=0x7fe04ef6c860, xdata=0x0, 
>> postparent=0x7fe04ef6c7f0)
>>      at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/cluster/ec/src/ec-generic.c:758
>> #18 0x00007fe04e348239 in client3_3_lookup_cbk (req=0x7fe04809dd4c, 
>> iov=0x7fe04809dd8c, count=1, myframe=0x7fe04809964c)
>>      at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/xlators/protocol/client/src/client-rpc-fops.c:3028
>> #19 0x00007fe05afd83e6 in rpc_clnt_handle_reply (clnt=0x7fe048066350, 
>> pollin=0x7fe0480018f0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/rpc/rpc-lib/src/rpc-clnt.c:759
>> #20 0x00007fe05afd8884 in rpc_clnt_notify (trans=0x7fe0480667f0, 
>> mydata=0x7fe048066380, event=RPC_TRANSPORT_MSG_RECEIVED, 
>> data=0x7fe0480018f0)
>>      at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/rpc/rpc-lib/src/rpc-clnt.c:900
>> #21 0x00007fe05afd4b7a in rpc_transport_notify (this=0x7fe0480667f0, 
>> event=RPC_TRANSPORT_MSG_RECEIVED, data=0x7fe0480018f0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/rpc/rpc-lib/src/rpc-transport.c:541
>> #22 0x00007fe050594e0f in socket_event_poll_in (this=0x7fe0480667f0) 
>> at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/rpc/rpc-transport/socket/src/socket.c:2233
>> #23 0x00007fe050595365 in socket_event_handler (fd=25, idx=14, 
>> data=0x7fe0480667f0, poll_in=1, poll_out=0, poll_err=0) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/rpc/rpc-transport/socket/src/socket.c:2346
>> #24 0x00007fe05b2712fc in event_dispatch_epoll_handler 
>> (event_pool=0x11ecce0, event=0x7fe04ef6ce70) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/libglusterfs/src/event-epoll.c:571
>> #25 0x00007fe05b2716ea in event_dispatch_epoll_worker 
>> (data=0x122b470) at 
>> /home/jenkins/root/workspace/rackspace-regression-2GB-triggered/libglusterfs/src/event-epoll.c:674
>> #26 0x00007fe05a4efaa1 in start_thread () from ./lib64/libpthread.so.0
>> #27 0x00007fe059e5893d in clone () from ./lib64/libc.so.6
>>
>>
>> (gdb) p *pair->value
>> $11 = {is_static = 0 '\000', is_const = 0 '\000', len = 186, data = 
>> 0x6500000000 <Address 0x6500000000 out of bounds>, refcount = 0, lock 
>> = 39}
>>
>>
>> Thanks and Regards,
>> Kotresh H R
>>
>



More information about the Gluster-devel mailing list