Subj : Re: AppCore updates and performance enhancements added... To : comp.programming.threads From : Chris Thomasson Date : Tue May 03 2005 04:33 pm >I have restructured some of the code and added some performance >enhancements to AppCore. > > > > > Here are some of the changes: I found and fixed a small bug that only shows up under the most precise conditions. It will cause a crash if it is tripped. You can cause the bug by: 1. point a hazard pointer in Thread A to node A 2. enqueue node A on a thread B's SMR cache 3. join Thread B 4. shutdown AppCore When AppCore shuts down it goes though all of the SMR structures and calls "ac_free" on the nodes. This is the bug. It should not call "ac_free", instead it needs to call "ac_thread_cpu_node_cache_push_no_free". Its fixed and you should probably re-download. This is one of those bugs that could hideout for a long time before anybody's experiments actually suffered from it. :O .