)]}'
{
  "log": [
    {
      "commit": "310cd14451caec695f8df1d07ecb7943f59f8064",
      "tree": "fd671682b258197039366a34cd6ca66e8501a352",
      "parents": [
        "d2e9d64b77d4aaedee9fd273bf66448a21fc45ba"
      ],
      "author": {
        "name": "Tom Zhu",
        "email": "a2289c@android-hal-04.(none)",
        "time": "Thu Sep 24 10:58:50 2009 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:19 2011 -0700"
      },
      "message": "misc: apanic: erase kpanic when no data\n\nerase kpanic partition when there is no data(console and thread)\n\nSigned-off-by: Tom Zhu \u003ca2289c@android-hal-04.(none)\u003e\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "d2e9d64b77d4aaedee9fd273bf66448a21fc45ba",
      "tree": "faf66bbfdc03e8bac57bd45a19b210ed20a82a31",
      "parents": [
        "e3af8d4fce4970d4206dbe06f22a9c1b5e322858"
      ],
      "author": {
        "name": "Tom Zhu",
        "email": "ling.zhu@motorola.com",
        "time": "Mon Sep 21 16:36:05 2009 -0500"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:18 2011 -0700"
      },
      "message": "misc: apanic: bad block handling\n\nAdd bad block handling in apanic\n\nSigned-off-by: Tom Zhu \u003cling.zhu@motorola.com\u003e\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\nmisc: apanic: Improved bad-block / watchdog handling\n\n1. handle cases that there is no more good blocks\n2. touch softlockup watchdog at the start of apanic\n3. change unsigned char get_bb() to unsigned int get_bb()\n4. return idx instead of rc2, to keep the previous written pages.\n\nSigned-off-by: Tom Zhu \u003cling.zhu@motorola.com\u003e\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "e3af8d4fce4970d4206dbe06f22a9c1b5e322858",
      "tree": "1ad3cabf1a63cdbfcfebc846403c06eaa80095dd",
      "parents": [
        "01c99685db1325935e8b983c240397543fab9c96"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Sep 17 14:27:41 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:18 2011 -0700"
      },
      "message": "ramconsole/apanic: Ensure ramconsole does not get cluttered by apanic threads\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "01c99685db1325935e8b983c240397543fab9c96",
      "tree": "0971ba7bcd3310b206a51a7eeb5d12289c5f13ca",
      "parents": [
        "a97e6c5d4a92b7dbdb0e34a52c94e972640ac2e9"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Sep 01 13:43:01 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:18 2011 -0700"
      },
      "message": "drivers: apanic: Android kernel panic handler.\n\n\tThis driver triggers when the kernel panics and attempts to\nwrite critical debug data to the flash.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\ndrivers: apanic: checkpatch fixes\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n\napanic: Fix a few cases of calling non-atomic things from atomic\n\nWe need to pay special care to not enrage cond_resched(), and the\nbase nand bb stuff calls schedule() so thats out.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    }
  ]
}
