)]}'
{
  "commit": "4c6d3a4b732732eb20bfb0fc9d857abaa4c41c88",
  "tree": "2fb7c8a3f0fa3252481a29b2a2d272f6f5fabe07",
  "parents": [
    "449abe28ab764775f5483eb4288f070cfa6dc22b"
  ],
  "author": {
    "name": "Sean Nelson",
    "email": "audiohacked@gmail.com",
    "time": "Wed Sep 11 23:35:03 2013 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Wed Sep 11 23:35:03 2013 +0000"
  },
  "message": "Add an internal DMI decoder\n\nPreviously we had to rely on dmidecode to decode the DMI/SMBIOS table.\nThis patch integrates a DMI decoder into flashrom. The old behavior of calling\ndmidecode can be brought back by using CONFIG_INTERNAL_DMI\u003dno.\n\nSignificant portions of this patch were taken from dmidecode, hence add its\nauthors to the copyright notice (dmidecode is also GPL2+). We do a few things\ndifferently though. First of all we do more bounds checking to prevent accessing\nunmapped memory. We do not support disovery via EFI (yet), but memory\nscanning only. We handle the chassis-type lock bit correctly which dmidecode\ndid not for a long while.\n\nThe API to the rest of flashrom remains stable, but the output changes slightly.\nTo share as much code as possible (which actually is not much), i have added\ndmi_fill methods that get called in dmi_init. They are reponsible to fill the\ndmi_strings array and setting the is_laptop variable. After it is called, dmi_init\nprints all dmi_strings. Previously the strings were printed in the order they were\ndiscovered, followed by the chassis-type, which is now output earlier (in dmi_fill).\n\nBecause DJGPP does not support strnlen a simple implementation was added\nfor it.\n\nThis is still only available on x86; actually it is not even compiled in for other\narchitectures at all anymore.\n\nCorresponding to flashrom svn r1735.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1bd59cade99cb3b575f4f8c4a9c2d59104c604c",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "b7315a4d83eed7b2d1513c8b89c6a85537edb453",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "292f94212f9a82b25c21cc99ee26d42adc2466fc",
      "old_mode": 33188,
      "old_path": "board_enable.c",
      "new_id": "6881fc7192927cab9a488e73ab222929d4085aef",
      "new_mode": 33188,
      "new_path": "board_enable.c"
    },
    {
      "type": "modify",
      "old_id": "242889f60043a08229dceb901d92e866a6e02854",
      "old_mode": 33188,
      "old_path": "dmi.c",
      "new_id": "d6acb4be8ea76fd3901396fcb24cada8fc690653",
      "new_mode": 33188,
      "new_path": "dmi.c"
    },
    {
      "type": "modify",
      "old_id": "71d98446173d6d6ab2ad10279472aae575bbfea6",
      "old_mode": 33188,
      "old_path": "physmap.c",
      "new_id": "9cac8685817971005336e4bee8d8b3fb20b52476",
      "new_mode": 33188,
      "new_path": "physmap.c"
    },
    {
      "type": "modify",
      "old_id": "f792d9aa243a7c24ddac1b5a3d0a43b6efc05807",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "ac757b9654d6cfec3563b9bfc397921450f09471",
      "new_mode": 33188,
      "new_path": "programmer.h"
    }
  ]
}
