)]}'
{
  "commit": "baaffe083141823923833524f643343b8358e101",
  "tree": "2cb824d732d5628895b9256907cef0b678cbf363",
  "parents": [
    "ba7c9228d32da0c080dcb74a526127efeacc137f"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Tue Feb 02 11:09:03 2010 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Tue Feb 02 11:09:03 2010 +0000"
  },
  "message": "Create a physical memory mapping function which requests cached readonly memory\n\nThis should take care of picky Linux kernels which do not allow uncached\nmappings to cached areas. Handle mapping failure gracefully (no forced\nexit()) if the caller specifies it.\n\nSuch cached areas which can handle mapping failure are DMI tables and\ncoreboot tables. On failure we just ignore those tables. That is not\nperfect, but a lot better than aborting flashrom due to an error in\nnonessential functionality.\n\nThis should fix flashrom on a sizable number of machines where it\ncurrently aborts early.\n\nYes, I could have exploited a Linux kernel bug to \"solve\" this, but\nrelying on such bugs is not exactly the best idea.\n\nCorresponding to flashrom svn r889.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Vincent Pelletier \u003cplr.vincent@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2611a6268ffd34b4a866e31659fe6d6177a28c69",
      "old_mode": 33188,
      "old_path": "cbtable.c",
      "new_id": "c12354c32896c12cdaa04c64cd46ca11623efcb4",
      "new_mode": 33188,
      "new_path": "cbtable.c"
    },
    {
      "type": "modify",
      "old_id": "3d31d44fa291a6d24bb2f9db451cdd4463d79779",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "d8f02bbeed16d06fa84097959c5a181f3e09aac0",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "3a003feeaf4a78c11c9c9a080dc761e7ced1455c",
      "old_mode": 33188,
      "old_path": "physmap.c",
      "new_id": "fba7a53b78146b4a97c630de9f053573778ac304",
      "new_mode": 33188,
      "new_path": "physmap.c"
    }
  ]
}
