タグ

2015年4月10日のブックマーク (2件)

  • Bubble Bobble original MCU - SUZZ Blog

    Nicola のブログにバブルボブルの MCU と謎の写真が。 メーリングリストの方へはニコラ人から「顕微鏡写真から手作業で内臓 ROM の内容をデコードした。チェックサムテストをパスしているので、内容に間違いは無いだろう。」とのポストも。 10年以上前の話だが、無線機の改造を行っている人に、MCU を彫刻刀で削る+薬剤で溶かして、中のパターンからジャンパを飛ばして内臓 ROM の内容を読み出しているところを見せてもらったことがあるが・・・。 当時、ここまでやってしまうのか・・・と驚いたが、顕微鏡写真からひっくり返すのもまたすごい情熱だと思う。

    Bubble Bobble original MCU - SUZZ Blog
    cupnes
    cupnes 2015/04/10
  • kmalloc()とBUG: sleeping function called from invalid context〜とslab_alloc_node() - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ

    カーネルのバグでspin lock取っているコンテキストでsleepする可能性のある関数を使うと「BUG: sleeping function called from invalid context at mm/slub.c:965」なんて感じでエラーがでますけど、kmalloc()はGFP_XXXなflagsをどのように使っているのかなと思い調べてみる。なんで気になったかというと3.15 + αなカーネルでspin lock中にkamlloc()にGFP_NOIOを渡していて「BUG: sleeping function 〜」が出るケースに遭遇したから。 ずっと前にkmalloc()の概要は見てたんだけど今回は前回とは違う視点で。。 読むカーネルは3.14でslab allocatorはslubです。 kmallocはlinux/slab.hに合って、コンパイル時点でサイズが分かっている

    kmalloc()とBUG: sleeping function called from invalid context〜とslab_alloc_node() - φ(・・*)ゞ ウーン カーネルとか弄ったりのメモ