- 2009-09-17 (Thu) 12:40
- Uncategorized

前エントリの件に関連して、glibcのmallocはpthread_atforkを呼んでるから大丈夫だよね的な話がkosakiブログに追記されていたので、他のmallocはどうなんだろうとjemallocを読んでみた。で、バグっぽいのを発見。ソースは以下。
ここでpthread_atforkを呼んでいる。
以下のmalloc_prefork関数が呼ばれるのだが、arenas_lockをunlockしている。
malloc_preforkがarenas_lockをunlockした瞬間に、他のスレッドがlockして解放しないままforkに到達したら、malloc_postforkでデッドロックする気がする。
P.S
バグ報告しました。
Similar Posts:
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://kzk9.net/blog/2009/09/jemalloc_malloc_prefork_bug.html/trackback
- Listed below are links to weblogs that reference
- jemallocの_malloc_preforkのバグ? from moratorium
