Mona 作業メモ
あまりに時間がないので日本語でメモ。
- WebKit の libwebcore をリンクしたアプリを作った
- どこかで落ちる
- stack trace を有効にする
- カーネルが落ちる
- stack trace の backend に使っている BST が naive な実装のため imbalanced になってる
- カーネルスタックオーバーフロー
- AVL Tree を実装して組み込む
- カーネルが起動しない
- AVL Tree のせいでカーネルサイズが大きくなり例の secondboot 上書き問題に遭遇
- PageManager.cpp を -Os でコンパイルすれば回避できる(とりあえずこれでしのぐ)
- 落ちないがハングアップ
- map file でかすぎて kernel heap 食い尽くしてた
- kernel heap を増やす
- kernel heap 食い尽くし検知を入れた
- ようやく libwebcore のデバッグに戻れる!