)]}'
{
  "log": [
    {
      "commit": "8a7eab2b54b349d005181fd971cfa027b1976c7b",
      "tree": "42ba4b4248c3907d0876097488a5c2b7de53fe92",
      "parents": [
        "3d33fcc11bdd11b6949cf5c406726a094395dc4f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 02 15:13:02 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:36:10 2013 -0800"
      },
      "message": "UAPI: Strip _UAPI prefix on header install no matter the whitespace\n\nCommit 56c176c9cac9 (\"UAPI: strip the _UAPI prefix from header guards\nduring header installation\") strips the _UAPI prefix from header guards,\nbut only if there\u0027s a single space between the cpp directive and the\nlabel.\n\nMake it more flexible and able to handle tabs and multiple white space\ncharacters.\n\nSigned-off-by: David Howells \u003cdhowell@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56c176c9cac9a77249fa1736bfd792f379d61942",
      "tree": "6eee2e41d0a04af2de9ca47bb90fab1d7ae1384e",
      "parents": [
        "c5782e9f5a535af09d7834693a52afdbcc6e5f3f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 26 16:29:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 26 17:41:24 2012 -0800"
      },
      "message": "UAPI: strip the _UAPI prefix from header guards during header installation\n\nStrip the _UAPI prefix from header guards during header installation so\nthat any userspace dependencies aren\u0027t affected.  glibc, for example,\nchecks for linux/types.h, linux/kernel.h, linux/compiler.h and\nlinux/list.h by their guards - though the last two aren\u0027t actually\nexported.\n\n  libtool: compile:  gcc -std\u003dgnu99 -DHAVE_CONFIG_H -I. -Wall -Werror -Wformat -Wformat-security -D_FORTIFY_SOURCE\u003d2 -fno-delete-null-pointer-checks -fstack-protector -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE\u003d2 -fexceptions -fstack-protector --param\u003dssp-buffer-size\u003d4 -m32 -march\u003di686 -mtune\u003datom -fasynchronous-unwind-tables -c child.c  -fPIC -DPIC -o .libs/child.o\n  In file included from cli.c:20:0:\n  common.h:152:8: error: redefinition of \u0027struct sysinfo\u0027\n  In file included from /usr/include/linux/kernel.h:4:0,\n  \t\t from /usr/include/linux/sysctl.h:25,\n  \t\t from /usr/include/sys/sysctl.h:43,\n  \t\t from common.h:50,\n  \t\t from cli.c:20:\n  /usr/include/linux/sysinfo.h:7:8: note: originally defined here\n\nReported-by: Tomasz Torcz \u003ctomek@pipebreaker.pl\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10b63956fce7f369cc37fd4d994f09bd5203efe4",
      "tree": "4b0e607507b19a89a8c22f21d2552e66255faac5",
      "parents": [
        "ec28b7f250b19f31e14b69b015d61d0818bf43a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 02 18:01:57 2012 +0100"
      },
      "message": "UAPI: Plumb the UAPI Kbuilds into the user header installation and checking\n\nPlumb the UAPI Kbuilds into the user header installation and checking system.\nAs the headers are split the entries will be transferred across from the old\nKbuild files to the UAPI Kbuild files.\n\nThe changes made in this commit are:\n\n (1) Exported generated files (of which there are currently four) are moved to\n     uapi/ directories under the appropriate generated/ directory, thus we\n     get:\n\n\tinclude/generated/uapi/linux/version.h\n\tarch/x86/include/generated/uapi/asm/unistd_32.h\n\tarch/x86/include/generated/uapi/asm/unistd_64.h\n\tarch/x86/include/generated/uapi/asm/unistd_x32.h\n\n     These paths were added to the build as -I flags in a previous patch.\n\n (2) scripts/Makefile.headersinst is now given the UAPI path to install from\n     rather than the old path.\n\n     It then determines the old path from that and includes that Kbuild also\n     if it exists, thus permitting the headers to exist in either directory\n     during the changeover.\n\n     I also renamed the \"install\" variable to \"installdir\" as it refers to a\n     directory not the install program.\n\n (3) scripts/headers_install.pl is altered to take a list of source file paths\n     instead of just their names so that the makefile can tell it exactly\n     where to find each file.\n\n     For the moment, files can be obtained from one of four places for each\n     output directory:\n\n\t.../include/uapi/foo/\n\t.../include/generated/uapi/foo/\n\t.../include/foo/\n\t.../include/generated/foo/\n\n     The non-UAPI paths will be dropped later.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f210735fe2f17a6225432ee3d1239bcf23a8659c",
      "tree": "ec612cad187f1e6b5fff656b7be2a1b5de0044fc",
      "parents": [
        "5e05981b5b79afb42adb754c558ee050092d2d85"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Fri Jun 24 15:51:00 2011 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 24 16:56:05 2011 +0200"
      },
      "message": "headers_install: fix __packed in exported kernel headers\n\ncheckpatch.pl warns about using __attribute__((packed)) in kernel\nheaders: \"__packed is preferred over __attribute__((packed))\". If one\nfollows that advice it could cause problems in the exported header\nfiles, because the outside world doesn\u0027t know about this shortcut.\n\nFor example busybox will fail to compile:\n CC      miscutils/ubi_attach_detach.o\n In file included from miscutils/ubi_attach_detach.c:27:0:\n /usr/include/mtd/ubi-user.h:330:3: error: conflicting types for ‘__packed’\n /usr/include/mtd/ubi-user.h:314:3: note: previous declaration of ‘__packed’ was here\n...\n\nFix the problem by substituting __packed with __attribute__((packed)) in\nthe header_install.pl script.\n\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCC: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2979076fbf17a0947d6eba367b0cac19c907c160",
      "tree": "a6491d3867e0b953453dee28ffca79da06deb0df",
      "parents": [
        "43f901fbc8ba94bfa8d58155ba9378d7a13af636"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Nov 23 19:54:02 2010 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Dec 14 15:06:04 2010 +0100"
      },
      "message": "headers_install: check exit status of unifdef\n\nIf unifdef fails for any reason (like segfaulting), we should be aborting\nthe install steps.  So check its exit status in this unlikely scenario.\n\nReported-by: Diego Elio Pettenò \u003cflameeyes@gentoo.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "bae4cecc09db9d472d71cb262de3c976147ad628",
      "tree": "5376d38413f3b6b51e45decb54ab1ea4e034f8e9",
      "parents": [
        "dbbe33e99f41a6f07e61dbce455964112d8ac72b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 22 15:17:26 2010 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Mar 07 21:43:49 2010 +0100"
      },
      "message": "headers_install: use local file handles\n\nBetter practice to use 3 arg open and local file handles.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c01226c3145d173a0d38f9d5b4f229cc23d99ae2",
      "tree": "7f0eb41f9da3b412115694752d07cb85bb707bdb",
      "parents": [
        "17c5ca98833dc3d8f8dd4e85487da238c50cd8c9"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Sep 21 16:37:12 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "warn about use of uninstalled kernel headers\n\nUser applications frequently hit problems when they try to use\nthe kernel headers directly, rather than the exported headers.\n\nThis adds an explicit warning for this case, and points to\na URL holding an explanation of why this is wrong and what\nto do about it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4307184f2b9240d0443bdf944c7b9eac044fe67b",
      "tree": "272536386a223a743c6b48c792651286be43fa52",
      "parents": [
        "7e557a2509f9e1477c10295b74e29e4e93fa2392"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Dec 27 03:23:15 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 02 20:43:24 2009 +0100"
      },
      "message": "kbuild: in headers_install autoconvert asm/inline/volatile to __xxx__\n\nHeaders in userspace should be using the __xxx__ form of the asm, inline,\nand volatile keywords.  Since people like to revert these things without\nrealizing what\u0027s going on, have the headers install step autoconvert these\nkeywords.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "15a2ee74d22674c58f347b16b3af5601fa4e15db",
      "tree": "e436c0e4d47485eda5256ad3c3a6b29ca0f3e2ff",
      "parents": [
        "de2addf592894b31b8149cca008f00d8102401e9"
      ],
      "author": {
        "name": "Jeremy Huntwork",
        "email": "jhuntwork@lightcubesolutions.com",
        "time": "Wed Oct 29 14:20:13 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Oct 29 22:38:37 2008 +0100"
      },
      "message": "Fix incompatibility with versions of Perl less than 5.6.0\n\nFix headers_install.pl and headers_check.pl to be compatible with versions\nof Perl less than 5.6.0.  It has been tested with Perl 5.005_03 and 5.8.8.\nI realize this may not be an issue for most people, but there will still\nbe some that hit it, I imagine.  There are three basic issues:\n\n1. Prior to 5.6.0 open() only used 2 arguments, and the versions of\nthe scripts in 2.6.27.1 use 3.\n2. 5.6.0 also introduced the ability to use uninitialized scalar\nvariables as file handles, which the current scripts make use of.\n3. Lastly, 5.6.0 also introduced the pragma \u0027use warnings\u0027. We can use\nthe -w switch and be backwards compatible.\n\nSigned-off-by: Jeremy Huntwork \u003cjhuntwork@lightcubesolutions.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "db1bec4f5271d7799d481cd4d95fdc268bdd7614",
      "tree": "afdb6d5c490c1cd31670c6cbf0cc58c97c7d2c86",
      "parents": [
        "6b36ab27d7161bc233e014ff38d8b17ae9975dee"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jun 16 21:29:38 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:18 2008 +0200"
      },
      "message": "kbuild: install all headers when arch is changed\n\nWe see some header files that are selected dependent on\nthe actual architecture so force a reinstallation\nof all header files when the arch changes.\nThis slows down \"make headers_check_all\" but then\nwe better reflect reality.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7712401ae9006fc9d9b9a3e7861dc73781429a89",
      "tree": "cb0989cc5a1db8b7e4f490eef8e33225a2e40e93",
      "parents": [
        "88181ec30f58a28cd78b26aaac38bef4062b23dc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 15 21:41:09 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:16 2008 +0200"
      },
      "message": "kbuild: optimize headers_* targets\n\nMove the core functionality of headers_install\nand headers_check to two small perl scripts.\nThe makefile is adapted to use the perl scrip and\nchanged to operate on all files in a directory.\nSo if one file is changed then all files in the\ndirectory is processed.\n\nperl were chosen for the helper scripts because this\nis pure text processing which perl is good at and\nespecially the headers_check.pl script are expected to\nsee changes / new checks implmented.\n\nThe speed is ~300% faster on this box.\nAnd the output generated to the screen is now down to\ntwo lines per directory (one for install, one for check)\nso it is easier to scroll back after a kernel build.\n\nThe perl scripts has been brought to sanity by patient\nfeedback from: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ]
}
