<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div id="isForwardContent"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi,</div><div>Now I get a crash because receiving signal SIGSEGV as below.</div><div><br></div><div> <font face="sans-serif" size="2">#0  arena_alloc (arena=<optimized 
out>) at 
/usr/src/debug/liburcu/0.9.1+git5fd33b1e5003ca316bd314ec3fd1447f6199a282-r0/git/urcu-bp.c:432</font><span style="line-height: 1.7;"></span></div>
<font face="sans-serif" size="2">#1  add_thread () at /usr/src/debug/liburcu/0.9.1+git5fd33b1e5003ca316bd314ec3fd1447f6199a282-r0/git/urcu-bp.c:462</font>
<br>
<div><font face="sans-serif" size="2">#2  rcu_bp_register () at /usr/src/debug/liburcu/0.9.1+git5fd33b1e5003ca316bd314ec3fd1447f6199a282-r0/git/urcu-bp.c:541</font></div><div><font face="sans-serif" size="2"><br></font></div><div>I read the code of urcu-bp.c and found  that  "if (chunk->data_len - chunk->used < len)" is in 432 line. So I guess that the chunk is a illegal pointer.</div><div>Below is the function rcu_bp_exit().</div><div><br></div><div><div>static</div><div>void rcu_bp_exit(void)</div><div>{</div><div>        mutex_lock(&init_lock);</div><div>        if (!--rcu_bp_refcount) {</div><div>                struct registry_chunk *chunk, *tmp;</div><div>                int ret;</div><div><br></div><div>                cds_list_for_each_entry_safe(chunk, tmp,</div><div>                                &registry_arena.chunk_list, node) {</div><div>                        munmap(chunk, chunk->data_len</div><div>                                        + sizeof(struct registry_chunk));</div><div>                }</div><div>                ret = pthread_key_delete(urcu_bp_key);</div><div>                if (ret)</div><div>                        abort();</div><div>        }</div><div>        mutex_unlock(&init_lock);</div><div>}</div></div><div><br></div><div><br></div><div>My question is below.</div><div>Why did not delete the chunk from <span style="line-height: 23.8px;">registry_arena.chunk_list before munmap a chunk?</span></div><div><span style="line-height: 23.8px;"><br></span></div><div><span style="line-height: 23.8px;">Thanks,</span></div><div><span style="line-height: 23.8px;">xin</span></div><div><br></div></div><br><br><span title="neteasefooter"><p> </p></span></div><br><br><span title="neteasefooter"><p> </p></span></div></div><br><br><span title="neteasefooter"><p> </p></span>