tarosukeの日記: [wOS] げー、なんでこんなバグ入れてんだ?
日記 by
tarosuke
実ページをマップしたら微妙にずれたアドレスが割り当てられるんだが...と調べたら小さなメモリを取得した時にヒープトップが小ブロックサイズで移動するバグというかページサイズで移動するようになってなかったというバグを発見。これじゃ実ページ割り当てられないじゃん。
--
あー、実ページ割り当てのはための仮想空間は逆順、つまりlimit減らして上から割り当てるつもりだったのを思い出したw その方が速いしな。それをまだ実装してなくてそのまま忘れたと(ぉ
それとlimitやtopをアトミックカウンタにするとちょっと速いかなとも思ったが、アトミックカウンタだと値の取り出しと変更を同時にやんなきゃならなくて、でもtopの値は変更前のものが必要で、しかしながらC++には該当する演算子がないので保留。シングルプロセッサだとロックするほうが速いし。
[wOS] げー、なんでこんなバグ入れてんだ? More ログイン