実装してみた

とりあえず実装した。
当然なんだけどshm_unlinkし忘れてたから次に起動したときにどんどん状態が積み重なってしまってやれやれだった。

なんかtako(64bitの鯖)で動かしたら子がSIGSEGVする。なにやら

psm_mmap();

以後に

fprintf(stderr, "hoge", ...);

するとダメみたいで、しかもprintfなら大丈夫だった。

考えるべきこと

cloneシステムコールの時に

CLONE_FS | CLONE

を使っているんだから実はファイルハンドラは共有されている。ならshm_openで使ったものを使い回せるんじゃないか?あと、これの影響でfprintfは駄目でprintfはいいみたいなことが起きているんじゃないだろうか?