Bug 763155 (GLUSTER-1423)

Summary: Crash in gf_timer_call_cancel
Product: [Community] GlusterFS Reporter: Vijay Bellur <vijay>
Component: transportAssignee: Raghavendra G <raghavendra>
Status: CLOSED CURRENTRELEASE QA Contact:
Severity: high Docs Contact:
Priority: low    
Version: 3.1-alphaCC: gluster-bugs
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Vijay Bellur 2010-08-23 18:17:31 UTC
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
126	                event->next->prev = event->prev;
(gdb) bt
#0  0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
#1  0x00007ffff79746ea in rpc_clnt_connection_cleanup (conn=0x636278) at ../../../../rpc/rpc-lib/src/rpc-clnt.c:491
#2  0x00007ffff7974e15 in rpc_clnt_notify (trans=0x636408, mydata=0x636278, event=RPC_TRANSPORT_DISCONNECT, data=0x636408)
    at ../../../../rpc/rpc-lib/src/rpc-clnt.c:761
#3  0x00007ffff79729a7 in rpc_transport_notify (this=0x636408, event=RPC_TRANSPORT_DISCONNECT, data=0x636408)
    at ../../../../rpc/rpc-lib/src/rpc-transport.c:1123
#4  0x00007ffff56413dd in socket_connect_finish (this=0x636408) at ../../../../../rpc/rpc-transport/socket/src/socket.c:1606
#5  0x00007ffff56414b9 in socket_event_handler (fd=7, idx=1, data=0x636408, poll_in=1, poll_out=0, poll_err=24)
    at ../../../../../rpc/rpc-transport/socket/src/socket.c:1637
#6  0x00007ffff7bb9cf2 in event_dispatch_epoll_handler (event_pool=0x62b9f8, events=0x634dd8, i=0) at ../../../libglusterfs/src/event.c:812
#7  0x00007ffff7bb9ee6 in event_dispatch_epoll (event_pool=0x62b9f8) at ../../../libglusterfs/src/event.c:876
#8  0x00007ffff7bba1c2 in event_dispatch (event_pool=0x62b9f8) at ../../../libglusterfs/src/event.c:984
#9  0x0000000000405b71 in main (argc=2, argv=0x7fffffffe6d8) at ../../../glusterfsd/src/glusterfsd.c:1318
(gdb) f 0
#0  0x00007ffff7ba46ba in gf_timer_call_cancel (ctx=0x62a010, event=0x3336783020746365) at ../../../libglusterfs/src/timer.c:126
126	                event->next->prev = event->prev;
(gdb) p *event
Cannot access memory at address 0x3336783020746365
(gdb)

Comment 1 Anand Avati 2010-08-24 06:35:53 UTC
PATCH: http://patches.gluster.com/patch/4262 in master (glusterd: avoid cleaning up rpc during peer detach)

Comment 2 Vijay Bellur 2010-09-13 11:23:42 UTC
PATCH: http://patches.gluster.com/patch/4754 in master (rpc: in rpc_clnt_destroy(), cleanup the transport too)