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 のデバッグに戻れる!