Home > Uncategorized > jemallocの_malloc_preforkのバグ?

jemallocの_malloc_preforkのバグ?

前エントリの件に関連して、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

Comment Form
Remember personal info

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

Home > Uncategorized > jemallocの_malloc_preforkのバグ?

お薦め本
広告
Archives
Categories

Return to page top