)]}'
{
  "commit": "eb1860bccd01a75b20fd7298af89b9cbda2202ba",
  "tree": "db5beda40e127efe0ec8b02c97e360dcfaf712de",
  "parents": [
    "2a50b8889b707b9c7bcd09c0ae4cbcef7dca4e29"
  ],
  "author": {
    "name": "Jarkko Lavinen",
    "email": "jarkko.lavinen@nokia.com",
    "time": "Wed Mar 26 16:09:29 2008 -0400"
  },
  "committer": {
    "name": "Pierre Ossman",
    "email": "drzeus@drzeus.cx",
    "time": "Fri Apr 18 20:05:30 2008 +0200"
  },
  "message": "MMC: OMAP: Abort stuck commands\n\nWhen a card is removed while it is being accessed, a command can get stuck so\nthat no timeout or end of command interrupt ever occurs. The command getting\nstuck is almost always CDM12, but also the other commands can get stuck. Catch\na stuck command with a timer and try sending the initialization stream until\nthe controller starts running again and responds with the end of command\nstatus.\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "535499f11e7c2cabbb6cf67ad60bac16f217c78b",
      "old_mode": 33188,
      "old_path": "drivers/mmc/host/omap.c",
      "new_id": "a1dfa74c50ab6ab68770ff199fffc5421cde6ced",
      "new_mode": 33188,
      "new_path": "drivers/mmc/host/omap.c"
    }
  ]
}
