)]}'
{
  "commit": "64e6c1e12372840e7caf8e25325a9e9c5fd370e6",
  "tree": "aa47aa4e170dd4bb39c99cc7356231e2c61d64d2",
  "parents": [
    "a680eedc6c621c75695c68198533fc3c98f4053b"
  ],
  "author": {
    "name": "Andreas Gruenbacher",
    "email": "agruen@suse.de",
    "time": "Mon Dec 01 14:21:01 2008 -0800"
  },
  "committer": {
    "name": "Sam Ravnborg",
    "email": "sam@ravnborg.org",
    "time": "Wed Dec 03 22:33:11 2008 +0100"
  },
  "message": "genksyms: track symbol checksum changes\n\nSometimes it is preferable to avoid changes of exported symbol checksums\n(to avoid breaking externally provided modules).  When a checksum change\noccurs, it can be hard to figure out what caused this change: underlying\ntypes may have changed, or additional type information may simply have\nbecome available at the point where a symbol is exported.\n\nAdd a new --reference option to genksyms which allows it to report why\nchecksums change, based on the type information dumps it creates with the\n--dump-types flag.  Genksyms will read in such a dump from a previous run,\nand report which symbols have changed (and why).\n\nThe behavior can be controlled for an entire build as follows: If\nKBUILD_SYMTYPES is set, genksyms uses --dump-types to produce *.symtypes\ndump files.  If any *.symref files exist, those will be used as the\nreference to check against.  If KBUILD_PRESERVE is set, checksum changes\nwill fail the build.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "468fbc9016c7b0773db9073a28f655bdf31e372d",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.build",
      "new_id": "d21f0eac2e523d2d19a56a0cca0a9244ba212a7a",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.build"
    },
    {
      "type": "modify",
      "old_id": "c249274e005a93144c29759d877419a3d196423e",
      "old_mode": 33188,
      "old_path": "scripts/genksyms/genksyms.c",
      "new_id": "ddac1746908e04ba6cced6cdfffa214148093eb4",
      "new_mode": 33188,
      "new_path": "scripts/genksyms/genksyms.c"
    },
    {
      "type": "modify",
      "old_id": "2668287aa49889804d0b7cda83ff900e61152e45",
      "old_mode": 33188,
      "old_path": "scripts/genksyms/genksyms.h",
      "new_id": "2831158426cddeda87e6e2923955f9c4e8fc44e4",
      "new_mode": 33188,
      "new_path": "scripts/genksyms/genksyms.h"
    }
  ]
}
