)]}'
{
  "log": [
    {
      "commit": "6948385cbd83201fb933125c1a578b29b456605d",
      "tree": "fd08f30c84d02cfb1ad696d04605565974fae7be",
      "parents": [
        "7a76d89232f20411f32e7a79ccc1e2f95e9f826b",
        "56b2f0706d82535fd8d85503f2dcc0be40c8e55d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:59:59 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-next: (25 commits)\n  setlocalversion: do not describe if there is nothing to describe\n  kconfig: fix typos: \"Suport\" -\u003e \"Support\"\n  kconfig: make defconfig is no longer chatty\n  kconfig: make oldconfig is now less chatty\n  kconfig: speed up all*config + randconfig\n  kconfig: set all new symbols automatically\n  kconfig: add diffconfig utility\n  kbuild: remove Module.markers during mrproper\n  kbuild: sparse needs CF not CHECKFLAGS\n  kernel-doc: handle/strip __init\n  vmlinux.lds: move __attribute__((__cold__)) functions back into final .text section\n  init: fix URL of \"The GNU Accounting Utilities\"\n  kbuild: add arch/$ARCH/include to search path\n  kbuild: asm symlink support for arch/$ARCH/include\n  kbuild: support arch/$ARCH/include for tags, cscope\n  kbuild: prepare headers_* for arch/$ARCH/include\n  kbuild: install all headers when arch is changed\n  kbuild: make clean removes *.o.* as well\n  kbuild: optimize headers_* targets\n  kbuild: only one call for include/ in make headers_*\n  ...\n"
    },
    {
      "commit": "56b2f0706d82535fd8d85503f2dcc0be40c8e55d",
      "tree": "d9c4aa91569291eebf119e953abb9b3452e36943",
      "parents": [
        "12d2b8f951063076c7e0acdff7ae1fecd54920a0"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "lkml@ml.breakpoint.cc",
        "time": "Wed Jul 02 00:18:08 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:53 2008 +0200"
      },
      "message": "setlocalversion: do not describe if there is nothing to describe\n\nJan Engelhardt wrote:\n\u003e Just a note that when you run git-describe, you should probably quiten it.\n\u003e\n\u003e fatal: cannot describe \u0027bd7364a0fd5a4a2878fe4a224be1b142a4e6698e\u0027\n\u003e\n\u003e This happens when tags are not present, which can happen if Linus\u0027s tree\n\u003e is sent upwards again, IOW:\n\u003e\n\u003e  machine1$  git-clone torvalds/linux-2.6.git\n\u003e  machine1$  git push elsewhere master\n\u003e\n\u003e  machine2$  git-clone elsewhere:/linux\n\u003e  machine2$  git-describe HEAD\n\u003e  fatal: cannot describe that\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "09748e178b6cb8d3b8a748d0159aa7ad8eadcbe1",
      "tree": "8e68a1922eb8affc95568d7c56b5442136515d31",
      "parents": [
        "cd9140e1e73a31fd45f1fd4585260643a2f9ab1d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jun 30 23:02:59 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:51 2008 +0200"
      },
      "message": "kconfig: make defconfig is no longer chatty\n\nmake defconfig generated a lot of output\nthen noone actually read.\nUse conf_set_all_new_symbols() to generate the default\nconfiguration and avoid the chatty output.\n\nA typical run now looks like this:\n$ make  defconfig\n*** Default configuration is based on \u0027i386_defconfig\u0027\narch/x86/configs/i386_defconfig:13:warning: trying to assign nonexistent symbol SEMAPHORE_SLEEPERS\narch/x86/configs/i386_defconfig:176:warning: trying to assign nonexistent symbol PREEMPT_BKL\n...\narch/x86/configs/i386_defconfig:1386:warning: trying to assign nonexistent symbol INSTRUMENTATION\n$\n\nAs an added benefit we now clearly see the warnings generated\nin the start of the process.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n"
    },
    {
      "commit": "cd9140e1e73a31fd45f1fd4585260643a2f9ab1d",
      "tree": "8ece89eabe4f7e6b5e7638778125e4cb3e433a93",
      "parents": [
        "f443d2eccf077afd8a839cc7ed66cc4d520c5f05"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jun 30 22:53:04 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:50 2008 +0200"
      },
      "message": "kconfig: make oldconfig is now less chatty\n\nPreviously when running \"make oldconfig\" we saw all the propmt lines\nfrom kconfig and noone actully read this.\n\nWith this patch the user will only see output if there is new symbols.\nThis will be seen as \"make oldconfig\" runs which does not generate any output.\n\nA typical run now looks like this:\n\n$ make oldconfig\nscripts/kconfig/conf -o arch/x86/Kconfig\n$\n\nIf a new symbol is found then we restart the config process like this:\n$ make oldconfig\nscripts/kconfig/conf -o arch/x86/Kconfig\n*\n* Restart config...\n*\n*\n* General setup\n*\nPrompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y\nLocal version - append to kernel release (LOCALVERSION) []\n...\n\nThe bahaviour is similar to what we know when running the implicit\noldconfig target \"make silentoldconfig\".\n\"make silentoldconfig\" are run as part of the kernel build process\nif the configuration has changed.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n"
    },
    {
      "commit": "f443d2eccf077afd8a839cc7ed66cc4d520c5f05",
      "tree": "c4ccf7a29683dfc3c3f4e234549cb0a000f80e4d",
      "parents": [
        "dc7862e5a65b9b9e0aad448398b4f652c49c9350"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jun 30 22:45:38 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:49 2008 +0200"
      },
      "message": "kconfig: speed up all*config + randconfig\n\nDrop the chatty mode when we generate the all*config, randconfig\nconfigurations.\nThs speeds up the process considerably and noone looked\nat the output anyway.\nThis patch uses the conf_set_all_new_symbols() function\njust added to kconfig.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dc7862e5a65b9b9e0aad448398b4f652c49c9350",
      "tree": "321c974ea47d99c5d03303cb5d3187b1ecf6ed81",
      "parents": [
        "a717417e7f96ad2c6c3d80cdd0836e49597399a3"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue May 06 04:55:55 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:48 2008 +0200"
      },
      "message": "kconfig: set all new symbols automatically\n\nAdd conf_set_all_new_symbols() which set all symbols (which don\u0027t have a\nvalue yet) to a specifed value.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a717417e7f96ad2c6c3d80cdd0836e49597399a3",
      "tree": "4bd3ae1990f1d6646b8c8f02832c33fa2206b9f2",
      "parents": [
        "c28ca3aaa1f08877ac0da7efcfead71a08490d65"
      ],
      "author": {
        "name": "Tim Bird",
        "email": "tim.bird@am.sony.com",
        "time": "Tue Jun 24 10:56:06 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:41 2008 +0200"
      },
      "message": "kconfig: add diffconfig utility\n\nDiffconfig is a simple utility for comparing two kernel configuration files.\nSee usage in the script for more info.\n\nSigned-off-by: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "74fc5c653c5d0f9d4d70499709a68e61c4acf991",
      "tree": "8321527ea106ffd5e6729ccf60d7a91a76e04ed0",
      "parents": [
        "fb5e2b379732e1a6ea32392980bb42e0212db842"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jun 19 16:03:29 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:38 2008 +0200"
      },
      "message": "kernel-doc: handle/strip __init\n\nHandle __init in functions with kernel-doc notation by stripping the\n__init away from the output doc.  This is already being done for\n\"__devinit\".  This patch fixes these kernel-doc error/aborts:\n\nError(linux-next-20080619//drivers/usb/gadget/config.c:132): cannot understand prototype: \u0027struct usb_descriptor_header **__init usb_copy_descriptors(struct usb_descriptor_header **src) \u0027\nError(linux-next-20080619//drivers/usb/gadget/config.c:182): cannot understand prototype: \u0027struct usb_endpoint_descriptor *__init usb_find_endpoint( \tstruct usb_descriptor_header **src, \tstruct usb_descriptor_header **copy, \tstruct usb_endpoint_descriptor *match ) \u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2fb9b1bd9dd7f4455407dc1bec74fb8ae0d3138e",
      "tree": "28560746a2788549198dcb7ce3588cb7297c6593",
      "parents": [
        "db1bec4f5271d7799d481cd4d95fdc268bdd7614"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 21 00:24:17 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:33 2008 +0200"
      },
      "message": "kbuild: prepare headers_* for arch/$ARCH/include\n\nFactor out the headers_*_all support to a seperate\nshell script and add support for arch specific\nheader files can be located in either\n\n    arch/$ARCH/include/asm\nor\n    include/asm-$ARCH/\n\nIn \"make help\" always display the headers_* targets.\n\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"
    },
    {
      "commit": "88181ec30f58a28cd78b26aaac38bef4062b23dc",
      "tree": "91f83bc96d0b07e0d18ec1182f9d17cc9c9c730d",
      "parents": [
        "f6ecd4c84a279a7c82f45687a612302becd7b844"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jun 09 21:24:28 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:11:44 2008 +0200"
      },
      "message": "kbuild: only one call for include/ in make headers_*\n\nMove it to the top-level file to decide if we install/check\nthe generic headers or the arch specific headers.\n\nThis revealed a long standing bug where \"make headers_check_all\"\nrelied on the files in asm/ for the current architecture.\nSo make headers_check_all is now broken by this commit.\n\nIn addition:\n\no add a simpler way to detect if an arch support\n  exporting header files.\n\no add \u0027set -e;\u0027 so we error out early if\n  make headers_check_all fails.\n\no add sparc64 and cris to arch we do not process\n  in make headers_*_all because:\n\n    sparc64 - use sparc to export headers\n    cris    - is know seriously broken\n\nIncludes suggestions from: David Woodhouse\n\u003cdwmw2@infradead.org\u003e.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "62284a37dcd6725921410fb75446d270cc726b4f",
      "tree": "40c0a2e7a7b5dd1f4030fb38b4278ace2feadecf",
      "parents": [
        "283039fb7ded6b863eacc9cfd67232297622e52d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Jun 07 13:18:26 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:08:40 2008 +0200"
      },
      "message": "kbuild: code refactoring in Makefile.headerinst\n\nNo functional changes just improved readability\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "283039fb7ded6b863eacc9cfd67232297622e52d",
      "tree": "c10ebcb06f997eeb3a87f669213dd49a442c3170",
      "parents": [
        "4e420aa94c9e6974533797efd1dd93e779d490c3"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 05 19:19:47 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:08:39 2008 +0200"
      },
      "message": "kbuild: drop support of ALTARCH for headers_*\n\nALTARCH is no longer used by any arch(*) so drop\nsupport for this from Makefile.headerinst\n\nDropping ALTARCH support simplifies Makefile.headerinst\n\n(*) sparc64 uses it but work is ongoing to drop it\nand no furter usage is planned.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e420aa94c9e6974533797efd1dd93e779d490c3",
      "tree": "9b57f50268158fa2e1be0bf127fd7a10f811ca29",
      "parents": [
        "e6883b187920e71ae57bbc9c07885afdd83ddc4e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 05 16:52:15 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:08:38 2008 +0200"
      },
      "message": "kbuild: always unifdef files in headers_install*\n\nunifdef utility is fast enough to warrant that we always\nrun the scripts through unifdef.\n\nThis patch runs all headers listed with header-y and unifdef-y\nthrough unifdef.\nNext step is to drop unifdef-y in all Kbuild files and\nthat can now be done in smaller steps.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "762b8291be6944bd891fbe2c8976a2b2e5bbc726",
      "tree": "4ce2572c050d473bd8dcde8bfbaad0ab830b1b1c",
      "parents": [
        "c6af5e9f8a57467df2e55e428316a43480174521",
        "7dcf2a9fced59e58e4694cdcf15850c01fdba89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:01:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 12:01:37 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/random-2.6\n\n* git://git.infradead.org/~dwmw2/random-2.6:\n  remove dummy asm/kvm.h files\n  firmware: create firmware binaries during \u0027make modules\u0027.\n"
    },
    {
      "commit": "44463f7dd6c8039904333e4374e5c6e9ad83006f",
      "tree": "c6fb967b9723ae3534f115cbe4fc4b9f4aeb7858",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 14:17:19 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 14:26:30 2008 -0400"
      },
      "message": "firmware: create firmware binaries during \u0027make modules\u0027.\n\nThis means that we no longer need write access to the source tree while\ndoing \u0027make modules_install\u0027.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "abddaec56ebb7911bbf0578a4636a74bd7376d92",
      "tree": "a77e40014e1d4edec7f1e5a226fedf46085f5f71",
      "parents": [
        "585e93ae83b80c874bf4eb50a239027cef5db4af"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jul 25 01:45:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "fix checkstack.pl arch detection\n\nuname -m was leaving a newline in $arch, and not passing the tests.\n\nAlso, printing the unknown arch on failure is probably helpful.\n\nSigned-off-by: Eric Sandeen \u003csandeen@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": "585e93ae83b80c874bf4eb50a239027cef5db4af",
      "tree": "b4564c31f5f731f5491fa145fd9ff52c297b6101",
      "parents": [
        "545e400619b24b6b17b7f1f1e838e9ff6d036949"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Fri Jul 25 01:45:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:26 2008 -0700"
      },
      "message": "find dynamic stack allocations in checkstack.pl\n\nCurrently, checkstack.pl only looks for fixed subtractions from the stack\npointer.  However, things like this:\n\nvoid function(int size)\n{\n        char stackbuster[size \u003c\u003c 2];\n...\n\nare certainly worth pointing out, I think.\n\nThis could perhaps be done more cleanly, and the following patch only\nadds \"dynamic\" REs for x86 and x86_64, but it works:\n\n0x00b0 crypto_cbc_decrypt_inplace [cbc]:                Dynamic (%rax)\n0x00ad crypto_pcbc_decrypt_inplace [pcbc]:              Dynamic (%rax)\n0x02f6 crypto_pcbc_encrypt_inplace [pcbc]:              Dynamic (%rax)\n0x036c _crypto_xcbc_digest_setkey [xcbc]:               Dynamic (%rax)\n...\n\n(Inspired by Keith Owens\u0027 old stack-check script)\n\nSigned-off-by: Eric Sandeen \u003csandeen@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": "33cba0657393a75e18e1781e3e13613303f18124",
      "tree": "81e492d8d9611cddd70165bd3def46a53773a482",
      "parents": [
        "234fff6515a11cf3e67c793146689da426787fea"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:27 2008 -0700"
      },
      "message": "checkpatch: version 0.21\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "234fff6515a11cf3e67c793146689da426787fea",
      "tree": "a16d881c498f1db608ed4c571186a2c42e3f12e8",
      "parents": [
        "292f1a9b342d763f94ea3915726a48905be4acd1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: types cannot start mid word for pointer tests\n\nWhen checking spacing for pointer checks the type cannot start in the\nmiddle of a word, ie. this is not \u0027int * bar\u0027:\n\n\tx \u003d fooint * bar;\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "292f1a9b342d763f94ea3915726a48905be4acd1",
      "tree": "599e54b48cddb386cd373520ad85a4dc13b7087d",
      "parents": [
        "74048ed811152a995a88945ba9e0dded34adfff4"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: complex macros need to ignore comments\n\nEnsure we ignore comments in complex macro detection else we incorrectly\nreport this:\n\n\t#define PFM_GROUP_PERM_ANY     -1      /* any user/group */\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74048ed811152a995a88945ba9e0dded34adfff4",
      "tree": "6a129872a995f6fe24d02f3754ec50b69a6bd3f6",
      "parents": [
        "1f65f947a6a875e1fe7867dc08e981c4101d435d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: variants -- move the main unary/binary operators to use variants\n\nNow that we have a variants system, move to using that to carry the\nunary/binary designation for +, -, \u0026, and *.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f65f947a6a875e1fe7867dc08e981c4101d435d",
      "tree": "2dec76eed9d3dd6a48bc226fbe3a6d2fa813af9c",
      "parents": [
        "d2506586586c59f5db0e2ce00d5d31ccec6260b8"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: add checks for question mark and colon spacing\n\nAdd checks for the question mark colon operator spacing, and also check\nthe other uses of colon.  Colon means a number of things:\n\n - it introduces the else part of the ?: operator,\n - it terminates a goto label,\n - it terminates the case value,\n - it separates the identifier from the bit size on bit fields, and\n - it is used to introduce option types in asm().\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2506586586c59f5db0e2ce00d5d31ccec6260b8",
      "tree": "f55f7723e9a1ad6bcb5826bbb9a73b2579f7b846",
      "parents": [
        "0221f55c142b0ac8baf6f0b6c4e1ec89f0c98e96"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: possible modifiers -- handle multiple modifiers and trailing\n\nAdd support for multiple modifiers such as:\n\n\tint __one __two foo;\n\nAlso handle trailing known modifiers when defecting modifiers:\n\n\tint __one foo __read_mostly;\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0221f55c142b0ac8baf6f0b6c4e1ec89f0c98e96",
      "tree": "49e16ea22f6247213e7fe7bba664ceba026ea783",
      "parents": [
        "8ea3eb9a20f39d5afa52900a34092b4b5f6b55cb"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: possible types -- known modifiers cannot be types\n\nEnsure we do not inadvertantly load known modifiers up as possible types.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ea3eb9a20f39d5afa52900a34092b4b5f6b55cb",
      "tree": "ad79fe0bade637209967aadf23a34447c717fe1a",
      "parents": [
        "b8f96a31f38c8e9fc75f0a89c6815e7cbc402858"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: handle return types of pointers to functions\n\nMake sure we correctly mark the return type of the pointer to a function\ndeclaration.\n\n    const void *(*sb_tag)(struct sysfs_tag_info *info);\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8f96a31f38c8e9fc75f0a89c6815e7cbc402858",
      "tree": "d68058c4329c6cb32255f905a2aac02a3bfac273",
      "parents": [
        "d2172eb5bd4b7d06577113ec40635083619ca54a"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: macro complexity checks are meaningless in linker scripts\n\nExclude vmlinux.lds.h from the macro complexity checks.  They will never\napply sanely here.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2172eb5bd4b7d06577113ec40635083619ca54a",
      "tree": "1a60f2c34a4b5da1d256e1b2f281a994ebe91c15",
      "parents": [
        "7429c6903e3628fc2cfea65ec7e13bac030c7bfe"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: possible modifiers are not being correctly matched\n\nAlthough we are finding the added modifier in the declaration below\nwe are not correctly matching it as a type.  Fix the declaration.\n\n    static void __ref *vmem_alloc_pages(unsigned int order)\n    {\n    }\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7429c6903e3628fc2cfea65ec7e13bac030c7bfe",
      "tree": "47f51d123e1e6d8b75a8e8337592638953252fe6",
      "parents": [
        "389a2fe57ffc59a649bea39db4d7e6d2eff2b562"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: improve type matcher debug\n\nImprove type matcher debug so we can see what it does match.  As part\nof this move us to to using the common debug framework.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "389a2fe57ffc59a649bea39db4d7e6d2eff2b562",
      "tree": "f5f0492710f0331a5057281272e89797f38d1b80",
      "parents": [
        "3c232147a7d5b0418b0a0bae0e5b9a62fb81f4f2"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: allow for type modifiers on multiple declarations\n\nAllow for type modifiers mid declaration on multiple declarations:\n\n\tstruct mxser_mstatus ms, __user *msu \u003d argp;\n\nReported by Jiri Slaby.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c232147a7d5b0418b0a0bae0e5b9a62fb81f4f2",
      "tree": "a6f909e41a2c9cc777822f96c984884cd6a07614",
      "parents": [
        "4c432a8f0134504814aa8dcce6cc57c89d175604"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jul 23 21:29:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: correct spelling in kfree checks\n\nCorrect spelling in the kfree reports.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c432a8f0134504814aa8dcce6cc57c89d175604",
      "tree": "ebc15ff444ec24098c18ec6c0210ea33333f40d3",
      "parents": [
        "f5fe35dd95549b1b419cdeb2ec3fe61fda94fa93"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 23 21:29:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: usb_free_urb() can take NULL\n\nusb_free_urb() can take a NULL, so let\u0027s check and warn about that.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5fe35dd95549b1b419cdeb2ec3fe61fda94fa93",
      "tree": "dbb0d8a8951f5b376900e0c26a392d9ccaafef27",
      "parents": [
        "53210168feeff9a3c780bd42f69936d4c12381d5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:26 2008 -0700"
      },
      "message": "checkpatch: condition/loop indent checks\n\nCheck to see if the block/statement which a condition or loop introduces\nis indented correctly.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53210168feeff9a3c780bd42f69936d4c12381d5",
      "tree": "7f637f7e8a1c01b0a5fd4456d31da4868472a95d",
      "parents": [
        "8d31cfcecf67563d70cd68616cb8fb4384f24b51"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: toughen trailing if statement checks and extend them to while and for\n\nExtend the trailing statement checks to report a trailing semi-colon \u0027;\u0027\nas we really want it on the next line and indented so it is really really\nobvious.  Also extend the tests to include while and for.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d31cfcecf67563d70cd68616cb8fb4384f24b51",
      "tree": "edfe965d3efa84305a9c6fe83ecfe24b97bdc7fb",
      "parents": [
        "e2a763c20b89890d2153551b1af6962b135de4c0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: check spacing for square brackets\n\nCheck on the spacing before square brackets.  We should only allow spaces\nthere if this is part of a type definition or an initialialiser.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2a763c20b89890d2153551b1af6962b135de4c0",
      "tree": "0b25d4eae1929576ce3807f3208b7bb2c37bf7aa",
      "parents": [
        "f4c014c0dede10cc0a8463e748892e738e190699"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: switch -- report trailing statements on case and default\n\nReport trailing statements on case and default lines.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4c014c0dede10cc0a8463e748892e738e190699",
      "tree": "e4eb11df93e1d716db70c5bd20fa3cb8c6106210",
      "parents": [
        "548596d523d83dff5a670beb84be0daf4c3bcd16"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: allow printk strings to exceed 80 characters to maintain their searchability\n\nAllow printk strings to break the 80 character width limits, thus keeping\nthem complete and searchable.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "548596d523d83dff5a670beb84be0daf4c3bcd16",
      "tree": "ad5e7bad318a2d986f7cd3d8e540e1c240610dfe",
      "parents": [
        "a3bb97a7aba36055d476896ed6393ab35a119d5b"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: trailing statement indent: fix end of statement location\n\nFix end of statement location.  Where the last line of the statement is\nreplaced we are miss reporting the newly added replacement an incorrectly\nindented trailing statement for the negative context.  We are also\nincorrectly reporting negative statements generally.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3bb97a7aba36055d476896ed6393ab35a119d5b",
      "tree": "9d09ae6cfc89e72078ccf7f436fdfa7cd33a7519",
      "parents": [
        "6ef9b297f6e8850da3be9c9ff5f00385c0977004"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:29:00 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: macros: fix statement counting block end detection\n\nWe are incorrectly counting the lines in a block while accumulating\nthe trailing lines in a macro statement, leading to false positives.\nFix end of block handling and general counting for negative context lines.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ef9b297f6e8850da3be9c9ff5f00385c0977004",
      "tree": "427f87ff219ee166bbb031359c6f97fcaf386273",
      "parents": [
        "beae6332493a40116dba24928154621f2e88b9a9"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: types: unary -- goto introduces unary context\n\nWhen we see a goto we enter unary context.  For example:\n\n\tgoto *h;\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beae6332493a40116dba24928154621f2e88b9a9",
      "tree": "08b0c7e339c00be0fc0f4e841a92a00871c9bcba",
      "parents": [
        "d3ddcf471ea90d7ff711dbaa371ef379ed625ec0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: comment detection: ignore macro continuation when detecting associated comments\n\nWhen looking for an associated comment they may be suffixed by a macro\ncontinuation.  Ignore this.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ddcf471ea90d7ff711dbaa371ef379ed625ec0",
      "tree": "d2eee93fbc6af05508e86e8c8bca548e57902d3a",
      "parents": [
        "f3db6639fee577f6ed92c0a1fc881e748c47ec48"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: possible types: __asm__ is never a type\n\nWe are false matching __asm__ as a type, and then tripping the external\nfunction checks.  Squash.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3db6639fee577f6ed92c0a1fc881e748c47ec48",
      "tree": "dc6a84609a8838ebbf9d094f4ef67adb32eb10a9",
      "parents": [
        "c8cb2ca37ed51aa1f3b20e3eff1e72df1c400f70"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jul 23 21:28:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: add a checkpatch warning for new uses of __initcall().\n\n[apw@shadowen.org: generalise pattern and add tests]\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8cb2ca37ed51aa1f3b20e3eff1e72df1c400f70",
      "tree": "1855161684a9b0db3254698509b2a0dd33ed8c1c",
      "parents": [
        "fee61c47d15270bdea699a8a3dd867f0825c3541"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: types: some types may also be identifiers\n\nSome types such as typedefs may overlap real identifiers.  Be more\ntargetted about when a type can really exist.  Where it cannot let it be\nan identifier.  This prevents false reporting of the minus \u0027-\u0027 in unary\ncontext in the following:\n\n\tfoo[bar-\u003ebool - 1];\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fee61c47d15270bdea699a8a3dd867f0825c3541",
      "tree": "75402264c753a2a6bf5c198922fbbf571d990423",
      "parents": [
        "6cbb2e711128b505209f7c910018aac77335c887"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: return is not a function -- parentheses for casts are ok too\n\nCasts require parentheses so it is possible to have something like this:\n\n\treturn (int)(*a);\n\nThis miss trips the complexity function.  Ensure that the two separate\nparenthesised sections are not coelesced.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6cbb2e711128b505209f7c910018aac77335c887",
      "tree": "6d9aada69eeb5b4d62f1c096d6fc0189d1185bf1",
      "parents": [
        "5aa0769d089125e63f8dc23e0283e559e1790493"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Wed Jul 23 21:28:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:25 2008 -0700"
      },
      "message": "checkpatch: Version: 0.20\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f606ddf42fd4edc558eeb48bfee66d2c591571d2",
      "tree": "193f00db121201255b2629fce43b99a53c4ec735",
      "parents": [
        "99764fa4ceeecba8b9e0a8a5565b418a2e94f83b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 23 21:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:24 2008 -0700"
      },
      "message": "remove the v850 port\n\nTrying to compile the v850 port brings many compile errors, one of them exists\nsince at least kernel 2.6.19.\n\nThere also seems to be noone willing to bring this port back into a usable\nstate.\n\nThis patch therefore removes the v850 port.\n\nIf anyone ever decides to revive the v850 port the code will still be\navailable from older kernels, and it wouldn\u0027t be impossible for the port to\nreenter the kernel if it would become actively maintained again.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53baaaa9682c230410a057263d1ce2922f43ddc4",
      "tree": "f5cced5622130f780d76953b284a631c3d226488",
      "parents": [
        "f10140fbe5f97ecfeda986a12d0f1bad75642779",
        "3f9787046ea37a26170dc4439efa21f8d23a9978"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:13:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (79 commits)\n  arm: bus_id -\u003e dev_name() and dev_set_name() conversions\n  sparc64: fix up bus_id changes in sparc core code\n  3c59x: handle pci_name() being const\n  MTD: handle pci_name() being const\n  HP iLO driver\n  sysdev: Convert the x86 mce tolerant sysdev attribute to generic attribute\n  sysdev: Add utility functions for simple int/ulong variable sysdev attributes\n  sysdev: Pass the attribute to the low level sysdev show/store function\n  driver core: Suppress sysfs warnings for device_rename().\n  kobject: Transmit return value of call_usermodehelper() to caller\n  sysfs-rules.txt: reword API stability statement\n  debugfs: Implement debugfs_remove_recursive()\n  HOWTO: change email addresses of James in HOWTO\n  always enable FW_LOADER unless EMBEDDED\u003dy\n  uio-howto.tmpl: use unique output names\n  uio-howto.tmpl: use standard copyright/legal markings\n  sysfs: don\u0027t call notify_change\n  sysdev: fix debugging statements in registration code.\n  kobject: should use kobject_put() in kset-example\n  kobject: reorder kobject to save space on 64 bit builds\n  ...\n"
    },
    {
      "commit": "d35cb360c29956510b2fe1a953bd4968536f7216",
      "tree": "1bdc33054c8c2c082f0f5cca119cdae548d8a7e1",
      "parents": [
        "5f17156fc55abac476d180e480bedb0f07f01b14"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "compudj@krystal.dyndns.org",
        "time": "Mon Jul 21 14:21:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 09:59:41 2008 -0700"
      },
      "message": "markers: fix duplicate modpost entry\n\nWhen a kernel was rebuilt, the previous Module.markers was not cleared.\nIt caused markers with different format strings to appear as duplicates\nwhen a markers was changed.  This problem is present since\nscripts/mod/modpost.c started to generate Module.markers, commit\nb2e3e658b344c6bcfb8fb694100ab2f2b5b2edb0\n\nIt therefore applies to 2.6.25, 2.6.26 and linux-next.\n\nI merely merged the patches from Roland, Wenji and Takashi here.\n\nCredits to\nRoland McGrath \u003croland@redhat.com\u003e\nWenji Huang \u003cwenji.huang@oracle.com\u003e\nand\nTakashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\n\nfor providing the individual fixes.\n\n- Changelog :\n  - Integrated Takashi\u0027s Makefile modification to clear Module.markers upon\n    make clean.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCc: Takashi Nishiie \u003ct-nishiie@np.css.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22454cb99fc39f2629ad06a7eccb3df312f8830e",
      "tree": "9b089d6a0350995899004fee6e9493db0048199c",
      "parents": [
        "fc3a8828b139c24aade3f9d608775e36c248f8f5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed May 28 23:06:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "pnp: add acpi:* modalias entries\n\nAlong with the non-modalias conformant \"pnp:*\" aliases, we add \"acpi:*\"\nentries to PNP drivers, to allow module autoloading by ACPI PNP device\nentries, which export proper modalias information, without any specific\nuserspace modprobe mangling.\n\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7259d936c6af216198ae6af3a25ac6c9dbdbe779",
      "tree": "b3d873bf6a0bd480329e5e375bc51f2a5ed38f74",
      "parents": [
        "ee723cb3d419afcc8b6c7ccc0f73a34b0eb5ac7b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jul 16 23:44:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 17 09:12:04 2008 -0700"
      },
      "message": "Update scripts/Makefile.fwinst to cope with older make\n\nAlso fix unwanted rebuilds of the firmware/ihex2fw tool by including\nthe .ihex2fw.cmd file when present.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nReported-and-tested-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a86102248592e178a9023359ccf7f0e489d8e35",
      "tree": "9e5fdb9aafca687fa412f7c034f2cfbb834b8567",
      "parents": [
        "85082fd7cbe3173198aac0eb5e85ab1edcc6352c",
        "751851af7aae9b8bd5a60b3897209081fbc18b2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:54:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:54:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://git.infradead.org/users/dwmw2/firmware-2.6\n\n* \u0027for-2.6.27\u0027 of git://git.infradead.org/users/dwmw2/firmware-2.6: (64 commits)\n  firmware: convert sb16_csp driver to use firmware loader exclusively\n  dsp56k: use request_firmware\n  edgeport-ti: use request_firmware()\n  edgeport: use request_firmware()\n  vicam: use request_firmware()\n  dabusb: use request_firmware()\n  cpia2: use request_firmware()\n  ip2: use request_firmware()\n  firmware: convert Ambassador ATM driver to request_firmware()\n  whiteheat: use request_firmware()\n  ti_usb_3410_5052: use request_firmware()\n  emi62: use request_firmware()\n  emi26: use request_firmware()\n  keyspan_pda: use request_firmware()\n  keyspan: use request_firmware()\n  ttusb-budget: use request_firmware()\n  kaweth: use request_firmware()\n  smctr: use request_firmware()\n  firmware: convert ymfpci driver to use firmware loader exclusively\n  firmware: convert maestro3 driver to use firmware loader exclusively\n  ...\n\nFix up trivial conflicts with BKL removal in drivers/char/dsp56k.c and\ndrivers/char/ip2/ip2main.c manually.\n"
    },
    {
      "commit": "751851af7aae9b8bd5a60b3897209081fbc18b2b",
      "tree": "5cb8dbb71d691a760da61e319796800ee42cc1c5",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "d71792ac3d48df6693f7b339e02494efc27036c3"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 14 15:49:04 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 14 15:51:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nConflicts:\n\n\tsound/pci/Kconfig\n"
    },
    {
      "commit": "e18425a0abc8eafa8e98ecffac517bb0c0904f4b",
      "tree": "5eb743e7201850de19496183554bb34c766948c4",
      "parents": [
        "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
        "5806b81ac1c0c52665b91723fd4146a4f86e386b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:49:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:49:54 2008 -0700"
      },
      "message": "Merge branch \u0027tracing/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing/for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (228 commits)\n  ftrace: build fix for ftraced_suspend\n  ftrace: separate out the function enabled variable\n  ftrace: add ftrace_kill_atomic\n  ftrace: use current CPU for function startup\n  ftrace: start wakeup tracing after setting function tracer\n  ftrace: check proper config for preempt type\n  ftrace: trace schedule\n  ftrace: define function trace nop\n  ftrace: move sched_switch enable after markers\n  ftrace: prevent ftrace modifications while being kprobe\u0027d, v2\n  fix \"ftrace: store mcount address in rec-\u003eip\"\n  mmiotrace broken in linux-next (8-bit writes only)\n  ftrace: avoid modifying kprobe\u0027d records\n  ftrace: freeze kprobe\u0027d records\n  kprobes: enable clean usage of get_kprobe\n  ftrace: store mcount address in rec-\u003eip\n  ftrace: build fix with gcc 4.3\n  namespacecheck: fixes\n  ftrace: fix \"notrace\" filtering priority\n  ftrace: fix printout\n  ...\n"
    },
    {
      "commit": "7e9db9eaefdb8798730790214ff1b7746006ec98",
      "tree": "a56f3ad00a018b735d3c2c645fbb2e138a72c578",
      "parents": [
        "0ae7a7b250bdf7ee87c8346164ef3c47fb79dfbd"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jul 14 09:58:44 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jul 14 10:02:05 2008 +0200"
      },
      "message": "[S390] cio: Introduce modalias for css bus.\n\nAdd modalias and subchannel type attributes for all subchannels.\nI/O subchannel specific attributes are now created in\nio_subchannel_probe(). modalias and subchannel type are also\nadded to the uevent for the css bus. Also make the css modalias\nknown.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "8bd6b2229bf98761465020467ec33547d05bff46",
      "tree": "7254aa39f6cede847ec67377f17cf58a04f02c7e",
      "parents": [
        "f1485f3deb89e6ae10c4d34662ec9e692855ab5d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 31 15:07:18 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 10 14:47:41 2008 +0100"
      },
      "message": "ihex: add ihex2fw tool for converting HEX files into firmware images\n\nNot the straight conversion to binary which objcopy can do for us, but\nactually representing each record with its original {addr, length},\nbecause some drivers need that information preserved.\n\nFix up \u0027firmware_install\u0027 to be able to build $(hostprogs-y) too.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "88ecf814c47f577248751ddbe9626d98aeef5783",
      "tree": "f289bb81a8ec81dbe82fbc314f39a07f8df1d562",
      "parents": [
        "d172e7f5c67f2d41f453c7aa83d3bdb405ef8ba5"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 29 11:01:51 2008 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Jul 10 14:47:34 2008 +0100"
      },
      "message": "firmware: Add firmware installation to modules_install, add firmware_install\n\nFor \u0027make modules_install\u0027, install any firmware required by\nthe modules which are being installed.\n\nAlso add a \u0027make firmware_install\u0027 target which doesn\u0027t depend on the\nconfiguration, but installs _all_ available in-kernel-tree firmware into\n$(INSTALL_FW_PATH), which defaults to /lib/firmware. This is intended\nfor distributors to make arch-independent (and config-independent)\npackages containing firmware.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e765ee90da62535ac7d7a97f2464f9646539d683",
      "tree": "7a9cecce5aab958938e9a3bf46c2302d6af1958c",
      "parents": [
        "a4500b84c51645bbc86be3ca84f2252b7ada060f",
        "066519068ad2fbe98c7f45552b1f592903a9c8c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:15:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 11:15:58 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "4d7365d664e79710ac0e782a23443471ddf05bdd",
      "tree": "fb50ae07b59871082f43fb19b2ce112a546b64d8",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 15:02:55 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 16:41:48 2008 +0200"
      },
      "message": "kbuild: ignore powerpc specific symbols in modpost\n\nKumar Gala \u003cgalak@kernel.crashing.org\u003e wrote:\nWe have a case in powerpc in which we want to link some library\nroutines with all module objects.  The routines are intended for\nhandling out-of-line function call register save/restore so having\nthem as EXPORT_SYMBOL() is counter productive (we do also need to\nlink the same \"library\" code into the kernel).\n\nWithout this patch a powerpc build would error out and fail\nto build modules with the added register save/restore module.\n\nThere were two obvious solutions:\n1) To link the .o file before the modpost stage\n2) To ignore the symbols in modpost\n\nOption 1) was ruled out because we do not have any separate\nlinking stage for single file modules.\n\nThis patch implements option 2 - and do so only for powerpc.\n\nThe symbols we ignore are all undefined symbols named:\n_restgpr_*, _savegpr_*, _rest32gpr_*, _save32gpr_*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c45dcabd2626c56f8c1235df9db065f584f3ac82",
      "tree": "6aba465b26828e498225f3a929857e98713edcd2",
      "parents": [
        "4feead71fa68a41db1d4f065c0f91fd67288877d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Thu Jun 05 22:46:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:09 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.19\n\nThis version is a bit of a whopper.  This version brings a few new checks,\nimprovements to a number of checks mostly through modifications to the\nway types are parsed, several fixes to quote/comment handling, as well as\nthe usual slew of fixes for false positives.\n\nOf note:\n - return is not a function and is now reported,\n - preprocessor directive detection is loosened to match C99 standard,\n - we now intuit new type modifiers, and\n - comment handling is much improved\n\nAndy Whitcroft (18):\n      Version: 0.19\n      fix up a couple of missing newlines in reports\n      colon to parenthesis spacing varies on asm\n      values: #include is a preprocessor statement\n      quotes: fix single character quotes at line end\n      add typedef exception for the non-pointer \"function types\"\n      kerneldoc parameters must be on one line, relax line length\n      types: word boundary is not always required\n      improved #define bracketing reports\n      uninitialized_var is an annotation not a function name\n      possible types: add possible modifier handling\n      possible types: fastcall is a type modifier\n      types: unsigned is not a modifier on all types\n      static/external initialisation to zero should allow modifiers\n      checkpatch: fix recognition of preprocessor directives -- part 2\n      comments: fix inter-hunk comment tracking\n      return is not a function\n      do not report include/asm/foo.h use in include/linux/foo.h\n      return is not a function -- tighten test\n\n[jengelh@computergmbh.de: fix recognition of preprocessor directives]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b09916e4f07de1cb2259cb01ec31e6ce535471bc",
      "tree": "d4e4ed7b2b0ab7cf6d31121a10565e98ec26ab50",
      "parents": [
        "00e98a9992641a14ace0bbc2dfcbc4e856ac3fd3",
        "96d97f262aa6120f8dd8e8e9c7a0b0677de7e29e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 02 15:26:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 02 15:26:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix $(src) assignmnet with external modules\n"
    },
    {
      "commit": "96d97f262aa6120f8dd8e8e9c7a0b0677de7e29e",
      "tree": "c62eafe92785611555d0385771e2306a4bc94226",
      "parents": [
        "73531905ed53576d9e8707659a761e7046a60497"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 31 22:28:40 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 31 22:28:40 2008 +0200"
      },
      "message": "kbuild: fix $(src) assignmnet with external modules\n\nWhen we introduced support for KBUILD_EXTRA_SYMBOLS\nwe started to include the externam module\u0027s kbuild\nfile when doing the final modpost step.\n\nAs external modules often do:\nccflags-y :\u003d -I$(src)\n\nWe had problems because $(src) was unassinged and\ngcc then used the next parameter for -I resulting in\nstrange build failures.\n\nFix is to assign $(src) and $(obj) when building\nexternal modules.\n\nThis fixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10798\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Tvrtko \u003ctvrtko.ursulin@sophos.com\u003e\nCc: Andrea Arcangeli \u003candrea@qumranet.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "14d03fd98e076c6e60e1085a962410dc4d70ab59",
      "tree": "d4577b585ee234bf2d057254deaddafb86730da5",
      "parents": [
        "ab8cd81830fef799177740d5ab709c0341e9ba5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 14:02:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 30 14:02:21 2008 -0700"
      },
      "message": "Mark \u0027scripts/decodecode\u0027 executable\n\n.. because it is.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "656a3f797889dafcce2f5b8b222ad66e9974b6f7",
      "tree": "19ff97ddbe319f45221699a75889315781a1caac",
      "parents": [
        "eb90d81d03c0917b0fd629f6342554a3b58ea52c"
      ],
      "author": {
        "name": "Gabriel C",
        "email": "nix.or.die@googlemail.com",
        "time": "Wed May 21 20:36:19 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 25 23:02:43 2008 +0200"
      },
      "message": "scripts/ver_linux use \u0027gcc -dumpversion\u0027\n\nThese magic greps and hacks in ver_linux to get the gcc version always break after some gcc releases.\n\nSince now gcc \u003e4.3 allows compiling with \u0027--with-pkgversion\u0027 ( which can be everything \u0027My Cool Gcc\u0027 or something )\nver_linux will report random junk for these.\n\nSimply use \u0027gcc -dumpversion\u0027 to get the gcc version which should always work.\n\nSigned-off-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "656ee82cc855027b2e994ad218519b09fa652cc1",
      "tree": "0f2aa6d2ce2c87a7086e2563f820926f552bab1c",
      "parents": [
        "4e491d14f2506b218d678935c25a7027b79178b1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 14 21:30:29 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:43:33 2008 +0200"
      },
      "message": "kbuild: create new CFLAGS_REMOVE_(basename).o option\n\nWe currently have a way to add special CFLAGS to code, but we do not have a\nway to remove them if needed.\n\nWith the case of ftrace, some files should simply not be profiled. Adding\nthe -pg flag to these files is simply a waste, and adding \"notrace\" to each\nand every function is ugly.\n\nCurrently we put in \"Makefile turd\" [1] to stop the compiler from adding -pg\nto certain files. This was clumsy and awkward.\n\nThis patch now adds the revese of CFLAGS_(basename).o with\nCFLAGS_REMOVE_(basename).o.  This allows developers to prevent certain\nCFLAGS from being used to compile files. For example, we can now do\n\nCFLAGS_REMOVE_string.o \u003d -pg\n\nto remove the -pg option from the string.o file in the lib directory.\n\nNote: a space delimited list of options may be added to the REMOVE macro.\n\n[1] - what David Miller called the workaronud to remove -pg\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "107f43a0f7282511ec570214a0b8f639224ff525",
      "tree": "2c4006f2ed9614f09aa5f60dc96a6800055f5712",
      "parents": [
        "7b97887eab6c35d23f2e4680bd5e285415068f35"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun May 18 23:10:24 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 19 20:14:49 2008 +0200"
      },
      "message": "kconfig: incorrect \u0027len\u0027 field initialisation ?\n\n1) The field \u0027len\u0027 of the \u0027gstr\u0027 structure seems to track the size of the memory\nalready allocated for the \"growable string\". So the value of this field should be\nthe same as the \u0027malloc()\u0027 just above, shouldn\u0027t it ?\n\nSigned-off-by: Christophe Jaillet \u003cchristophe.jaillet@wanadoo.fr\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7b97887eab6c35d23f2e4680bd5e285415068f35",
      "tree": "52b3e3f346f7e797f0422d8399da2e0cdae1e43b",
      "parents": [
        "aab34ac8582303ef57b792710fc5dd5991477475"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 16 15:45:52 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 19 20:12:40 2008 +0200"
      },
      "message": "kernel-doc: allow unnamed bit-fields\n\nAllow for unnamed bit-fields and skip them instead of printing an\nerroneous warning message for them, such as:\n\nWarning(include/asm-s390/cio.h:103): No description found for parameter \u0027u32\u0027\n\nwhich contains:\n\nstruct tm_scsw {\n\tu32 :1;\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "aab34ac8582303ef57b792710fc5dd5991477475",
      "tree": "e94e6dd86f1543db0b57cb200a97c3bfa35e54a7",
      "parents": [
        "1f5d3a6b6532e25a5cdf1f311956b2b03d343a48"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 19 20:07:58 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 19 20:07:58 2008 +0200"
      },
      "message": "kbuild: filter away debug symbols from kernel symbols\n\nAndi Kleen \u003candi@firstfloor.org\u003e\nreported that he saw a lot of symbols like this:\n\n0000000000000b24 N DW.aio.h.903a6d92.2\n0000000000000bce N DW.task_io_accounting.h.8d8de327.0\n0000000000000bec N DW.hrtimer.h.c23659c6.0\n\nin his System.map / kallsyms output.\n\nSimple solution is to skip all debugging\nsymbols (they are marked \u0027N\u0027).\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Paulo Marques \u003cpmarques@grupopie.com\u003e\n"
    },
    {
      "commit": "fd1db0a31319bd21c521b197ce17c557556b821b",
      "tree": "5c1100d26ca0fd8d74ca01b79f11b2a10ff826da",
      "parents": [
        "a95bcfac2b5f353f99c6a338d77eb5584ab35d83"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Thu May 08 13:41:11 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 11 10:10:51 2008 +0200"
      },
      "message": "kbuild: disable modpost warnings for linkonce sections\n\nDisable modpost warnings for linkonce sections\n\nMy build gives lots of warnings like\n\nWARNING: sound/core/snd.o (.gnu.linkonce.wi.mpspec_def.h.30779716): unexpected section name.\nThe (.[number]+) following section name are ld generated and not expected.\nDid you forget to use \"ax\"/\"aw\" in a .S file?\nNote that for example \u003clinux/init.h\u003e contains\nsection definitions for use in .S files.\n\nBut for .linkonce. duplicated sections are actually ok and expected.\nSo just disable the warning for this case.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c4143a83031aef7ba87a62cf654d6d8fb4d8e76e",
      "tree": "09a20ad30bd9b48976e672c2c19f54fc2b328970",
      "parents": [
        "ac551828993eecb8499ef9cc3c828fceb49bcf7a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 04 21:03:20 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 04 21:03:20 2008 +0200"
      },
      "message": "kconfig: fix MAC OS X warnings in menuconfig\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\n"
    },
    {
      "commit": "ac551828993eecb8499ef9cc3c828fceb49bcf7a",
      "tree": "1d81c67f37e2351b5c3fa016f16f18ecbc5cfe0e",
      "parents": [
        "afa26be86b65a7183ceac29bdf1f51d6fc6932f0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri May 02 20:37:21 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 04 09:24:47 2008 +0200"
      },
      "message": "modpost: i2c aliases need no trailing wildcard\n\nNot all device types need a wildcard at the end of their module\naliases. In particular, for i2c module aliases, the trailing wildcard\nis not only unneeded, it could also cause the wrong driver to be\nloaded.\n\nAs I2C devices have no IDs, i2c module aliases are simple, arbitrary\ndevice names. For example:\n\n$ /sbin/modinfo lm90\nfilename:       /lib/modules/2.6.25-git18/kernel/drivers/hwmon/lm90.ko\nauthor:         Jean Delvare \u003ckhali@linux-fr.org\u003e\ndescription:    LM90/ADM1032 driver\nlicense:        GPL\nvermagic:       2.6.25-git18 mod_unload\ndepends:        hwmon\nalias:          i2c:lm90*\nalias:          i2c:adm1032*\nalias:          i2c:lm99*\nalias:          i2c:lm86*\nalias:          i2c:max6657*\nalias:          i2c:adt7461*\nalias:          i2c:max6680*\n$\n\nThis would cause trouble if one I2C chip name matches the beginning of\nanother I2C chip name and both chips are supported by different\ndrivers. For example, an i2c device named lm9042 would cause the lm90\ndriver to be loaded, while it doesn\u0027t support that device. This case\nhas yet to be seen in practice, but still, I\u0027d like to fix it now. The\ncleanest fix is to remove the trailing wildcard from i2c module aliases.\n\nHere\u0027s a patch doing this.\n\nNot all device type aliases need a trailing wildcard, in particular\nthe i2c aliases don\u0027t. Don\u0027t add a wildcard by default in do_table(),\ninstead let each device type handler add it if needed.\n\nI have tested types acpi, dmi, eisa, i2c, ide, ieee1394, input, pci,\npcmcia, platform, pnp, scsi, serio, ssb and usb. Other types (ccw, of,\nvio, parisc, sdio and virtio) are untested.\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b44158de9e318fbc92ac6c665ad3d0c948e80ac3",
      "tree": "ea5e1e324438e1ae7afc6e57edfa5289515c5d1f",
      "parents": [
        "e4c576b911e364737b1bf4f5bfdab1c440713f26"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Thu May 01 19:29:47 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Thu May 01 19:29:47 2008 +0200"
      },
      "message": "kconfig: made check-lxdialog more portable\n\nOS-X shell did not like \u0027echo -e\u0027 so implement\nsuggestion from Al Viro to use a more portable construct.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nAcked-By: Timur Tabi \u003ctimur@freescale.com\u003e\n"
    },
    {
      "commit": "c6495aaabfaa8256c292c54b48ab081f4d86ad79",
      "tree": "269d46c48870ec11e468e048c3ec368cb9d9a894",
      "parents": [
        "41b25a3784c137ad52c71619c73b925860b1b3a2"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Apr 30 00:52:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:31 2008 -0700"
      },
      "message": "kallsyms: nuke all ChangeLog, this should be logged by git\n\nPointed out by Paulo:\n  \"When I wrote this initially, it was a mistake to add a Changelog in\n   the first place, but I didn\u0027t know better at the time.\n\n   If you\u0027re going to make changes to this file, please remove all the\n   Changelog, instead of adding more entries to it.  The \u0027Changelog\u0027\n   should be kept by the version control system, and not the source code\n   itself.\"\n\nCc: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2653e92732bd3911feff6bee5e23dbf959381db",
      "tree": "fd3a413bc150855a09de29b2d253b7dbeb2705ff",
      "parents": [
        "ee56d977423a58b53fd0fc1ef0aca0c9cb564c53"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 29 23:11:39 2008 +0200"
      },
      "message": "i2c: Add support for device alias names\n\nBased on earlier work by Jon Smirl and Jochen Friedrich.\n\nThis patch allows new-style i2c chip drivers to have alias names using\nthe official kernel aliasing system and MODULE_DEVICE_TABLE(). At this\npoint, the old i2c driver binding scheme (driver_name/type) is still\nsupported.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "9c9ba34ee3dbc34e829f42e42a5e5273b1183500",
      "tree": "852a974821beaf9dce3b69610610ecdb9ad36696",
      "parents": [
        "171ae1a491e216ef728436f9cc958e05cccf5a27"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Apr 29 00:59:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:05 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.18\n\nThis version brings a few fixes for the extern checks, and a couple of\nnew checks.\n\nOf note:\n - false is now recognised as a 0 assignment in static/external\n   assignments,\n - printf format strings including %L are reported,\n - a number of fixes for the extern in .c file detector which had\n   temporarily lost its ability to detect variables; undetected due to\n   the loss of its test.\n\nAndy Whitcroft (8):\n      Version: 0.18\n      false should trip 0 assignment checks\n      tests: reinstate missing tests\n      tests: allow specification of the file extension for a test\n      fix extern checks for variables\n      check for and report %Lu, %Ld, and %Li\n      ensure we only start a statement on lines with some content\n      extern spacing\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "171ae1a491e216ef728436f9cc958e05cccf5a27",
      "tree": "528f106389a8136c55b4fc95b8677301aa7d7047",
      "parents": [
        "ee8900c9c7cc92db02b7edfa26ae3b2c9b2434f9"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Apr 29 00:59:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:05 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.17\n\nThis version brings improvements to external declaration detection, fixes to\nquote tracking, fixes to unary tracking, some clarification of wording, and\nthe usual slew of fixes for false positives.\n\nOf note:\n - much better unary tracking across preprocessor directives\n - UTF8 checks highlight the character at fault\n - widening of mutex detection\n\nAndy Whitcroft (17):\n      Version: 0.17\n      values: __attribute__ carries through the previous type\n      quotes: should only follow \"positive\" lines\n      clarify the indent tabs over spaces wording\n      loosen NR_CPUS check for array range initialisers\n      detect external function declarations without an extern prefix\n      function declaration arguments should be with the identifier\n      DEFINE_MUTEX should report in line with struct mutex\n      NR_CPUS is valid in preprocessor statements\n      comment detection should not start on the @@ line\n      types: add support for #undef\n      tighten mutex/completion reports to usage\n      allow export of function pointers\n      values: preprocessor #define is out of line maintain values\n      values: #define does not always have parentheses\n      unary \u0027*\u0027 may be const\n      utf8 checks should report location of the invalid character\n\nWolfram Sang (1):\n      make checkpatch.pl really skip \u003casm/irq.h\u003e\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee8900c9c7cc92db02b7edfa26ae3b2c9b2434f9",
      "tree": "3c680daa88d8c8c5940c272f18c1f810f1aa2b05",
      "parents": [
        "3a8ca95e9d62980fd3b41165ec05032c63ce21da"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Apr 29 00:59:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:04 2008 -0700"
      },
      "message": "scripts/Lindent: support gnu indent v2.2.10\n\nThe new version of indent supports positioning labels in column 1\nusing \"-il0\"\n\nhttp://www.nabble.com/Release-2.2.10-of-GNU-Indent-td15990700.html\n\nAdd \"-il0\" if indent version \u003e\u003d 2.2.10\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Alan Cox \u003calan@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": "5a1aa8a1aff6191ecc55f21d8b5f0e47108ed91b",
      "tree": "3e812a8027332c872f3ae3afb39212f4f9639361",
      "parents": [
        "48981178869bf7d9770f11fc361996ad11217a75"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Feb 29 05:11:50 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 23:05:48 2008 +0200"
      },
      "message": "kconfig: add named choice group\n\nAs choice dependency are now fully checked, it\u0027s quite easy to add support\nfor named choices. This lifts the restriction that a choice value can only\nappear once, although it still has to be within the same group,\nbut multiple choices can be joined by giving them a name.\nWhile at it I cleaned up a little the choice type logic to simplify it a\nbit.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "48981178869bf7d9770f11fc361996ad11217a75",
      "tree": "7e1cc7382f04ac3e724996a9ea13023bdb531f9a",
      "parents": [
        "dfecbec8b54038ef02835d2f8181e1f44bd080d2"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Fri Feb 29 05:10:24 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 23:04:57 2008 +0200"
      },
      "message": "kconfig: fix choice dependency check\n\nProperly check the dependency of choices as a group.\nAlso fix that sym_check_deps() correctly terminates the dependency loop\nerror check (otherwise it would continue printing the dependency chain).\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b5a5e4c73228e1c5f646ee2524f5e13ae5f08b4d",
      "tree": "203d01fe0680a8ad223b437247e6865c6173599d",
      "parents": [
        "01dee1881d7cbcd5c456735085e52de94da8d4e1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 02 14:50:05 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 22:50:51 2008 +0200"
      },
      "message": "kbuild: fix unportability in gen_initramfs_list.sh\n\nOn a Mac OS X machine the output of ls -l is different from a standard\nLinux machine. Use readlink instead of parsing a hardcoded field number\nfrom the ls output.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "79d6e539df8260fe5d12a2117494aaf80ca1b3e8",
      "tree": "7f06663fdb863883e986e1a398b182129c2c825f",
      "parents": [
        "e31a94ed371c70855eb30b77c490d6d85dd4da26"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Thu Mar 20 21:30:32 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Mon Apr 28 22:27:26 2008 +0200"
      },
      "message": "kconfig: reversed borderlines in inputbox\n\nFix reversal of dlg.border.atr and dlg.dialog.atr for draw_box()\nMakes the inputbox look like expected\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "46b958eb808b73a232efc962e730faffe7cff5c5",
      "tree": "a2957b555a3c9dd38f86d595241026f5360c5f55",
      "parents": [
        "94dc7ad5502e7d74e2fd74651743f5f1773aa1fe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 02:16:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:48 2008 -0700"
      },
      "message": "kernel-doc: detect trailing kernel-doc line trash\n\nPrint a warning when a kernel-doc comment block ends with text on the same\nline as the ending comment characters, e.g.:\n\n * this text is lost. */\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94dc7ad5502e7d74e2fd74651743f5f1773aa1fe",
      "tree": "bc3c58105501b9fcba90b3e686a44c9d8e9ef8b3",
      "parents": [
        "9f354858b8ea29e969b82dd96caea376157d76ca"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 02:16:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:48 2008 -0700"
      },
      "message": "kernel-doc: detect/prevent duplicate doc section names\n\nI saw this problem recently.  With this kernel-doc:\n\n * Note: some important info\n *\n * Note: other important info\n\nkernel-doc uses the \"section name\" (preceding the \u0027:\u0027, like \"Note\") as a hash\nkey for storing the descriptive text (\"blah important info\").  It is (was)\npossible to have duplicate (colliding) section names, without any kind of\nwarning or error.\n\nkernel-doc happily used the latter descriptive text for all instances of\nprinting the \u003csection-name\u003e descriptive text and the former important info\nwas lost.\n\nOne way to \"fix\" this is to modify the kernel-doc comments, e.g.:\n\n * Note1: foo bar\n *\n * Note.2: blah zay\n\nFor now, kernel-doc will signal an error when it sees colliding section names\nlike this.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5093913c0b5b93e3ccafd39d056e76557169ced",
      "tree": "83c0d66a44073b46b4b8c3428b37203687dfd8ef",
      "parents": [
        "2fa365682943866baf85305ef701741fe41b27e0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 25 23:40:16 2008 +0300"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:08:25 2008 +0200"
      },
      "message": "kbuild: scripts/Makefile.modpost typo fix\n\n-EVIUSER  ;-)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2fa365682943866baf85305ef701741fe41b27e0",
      "tree": "b0c8784cbc045e0b55b462fd679f83c35323bdbd",
      "parents": [
        "4a27214d7be31e122db4102166f49ec15958e8e9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sat Apr 26 21:07:26 2008 +0200"
      },
      "message": "kbuild: soften MODULE_LICENSE check\n\nOnly modules that has other MODULE_* content\nshall have the MODULE_LICENSE() tag.\n\nThis fixes allmodconfig build on my box.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "37b05b17985ecc43a33e2a8cbdaa220115de4703",
      "tree": "8213bf790182711677018ed322a9ccf61470242e",
      "parents": [
        "ce1d5b23a8d1e19866ab82bdec0dc41fde5273d8",
        "4953d141dc5db748475001cfbfdcc42e66cf900e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:40:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:40:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (120 commits)\n  usb: don\u0027t update devnum for wusb devices\n  wusb: make ep0_reinit available for modules\n  wusb: devices dont use a set address\n  wusb: teach choose_address() about wireless devices\n  wusb: add link wusb-usb device\n  wusb: add authenticathed bit to usb_dev\n  USB: remove unnecessary type casting of urb-\u003econtext\n  usb serial: more fixes and groundwork for tty changes\n  USB: replace remaining __FUNCTION__ occurrences\n  USB: usbfs: export the URB_NO_INTERRUPT flag to userspace\n  USB: fix compile problems in ehci-hcd\n  USB: ehci: qh_completions cleanup and bugfix\n  USB: cdc-acm: signedness fix\n  USB: add documentation about callbacks\n  USB: don\u0027t explicitly reenable root-hub status interrupts\n  USB: OHCI: turn off RD when remote wakeup is disabled\n  USB: HCDs use the do_remote_wakeup flag\n  USB: g_file_storage: ignore bulk-out data after invalid CBW\n  USB: serial: remove endpoints setting checks from core and header\n  USB: serial: remove unneeded number endpoints settings\n  ...\n"
    },
    {
      "commit": "4217516e52949e6550ff01d57f92b9b24ce04be1",
      "tree": "36352ad522b074c70e938e1ddbf8815629397c1e",
      "parents": [
        "759cd603beea7f4ab7df1e6bcfda90b62b5f4125"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 21:15:41 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 21:15:41 2008 +0200"
      },
      "message": "kconfig: fix broken target update-po-config\n\nMassimo Maiurana reported:\nIn the latest kernel \"make update-po-config\" fails because it tries\nto open arch/Kconfig/Kconfig, since the ls command doesn\u0027t\ndistinguish between files and directories.\n\nCc: Massimo Maiurana \u003cmaiurana@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0d96fb20b7ed757fc936bb35e26c22251a75b734",
      "tree": "6a82ad54353d40ddc97dbb600b214a1944f023c2",
      "parents": [
        "2d04b5ae1bf527201a7505c9be7526c43ebd2930"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:58 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:45:26 2008 +0200"
      },
      "message": "kbuild: Add new Kbuild variable KBUILD_EXTRA_SYMBOLS\n\nThis patch adds a new (Kbuild) Makefile variable KBUILD_EXTRA_SYMBOLS.\nThe space separated list of file names assigned to KBUILD_EXTRA_SYMBOLS\nis used when calling scripts/mod/modpost during stage 2 of the Kbuild\nprocess for non-kernel-tree modules.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2d04b5ae1bf527201a7505c9be7526c43ebd2930",
      "tree": "10d94ee815e7c98f40bb8a1c24813c7fb6c3ae64",
      "parents": [
        "35bb5b1e0e84cfa1a8906f7e6a77f391ff315791"
      ],
      "author": {
        "name": "Richard Hacker",
        "email": "lerichi@gmx.net",
        "time": "Thu Feb 28 09:40:52 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:35:47 2008 +0200"
      },
      "message": "kbuild: support loading extra symbols in modpost\n\nThis patch adds a new command line option -E to modpost, expecting a symbol\nfile as an argument which is read prior to symbol processing. -E can be\nsupplied multiple times for as many files as is needed.\n\nWhen building kernel modules that depend on other modules not in the main\nkernel tree, modpost complains about undefined symbols:\n# make -C /path/to/linux/kernel M\u003d/path/to/my/module\n...\nBuilding modules, stage 2.\n....\nWARNING: \"rt_copy_buf\" [/home/rich/osc_etl_rtw/osc_kmod.ko] undefined!\n...etc\n\nThis situation occurs when modpost processes the new module\u0027s symbols. When\nit finds symbols not exported by the mainline kernel, it issues this warning.\n\nThe patch adds a new command line option -e to modpost which expects a symbol\nfile as an argument. The symbols listed in this file are added to modpost\u0027s\nsymbol tables during startup. -e can be supplied as often as required.\n\nThis patch works together with the second patch. It introduces a new make\nvariable, KBUILD_EXTRA_SYMBOLS, which is used when calling modpost.\n\nSigned-off-by: Richard Hacker \u003clerichi@gmx.net\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3156fd0529b5216f4f444f4a7752b82dc1bd99c0",
      "tree": "88170f6bd4cfc9acf018a288f9d669da4a582a5b",
      "parents": [
        "eed7d2798ce7b78547106d0c3557a88251b413d0"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Feb 18 04:48:20 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:18:48 2008 +0200"
      },
      "message": "kbuild: fix some minor typoes\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "eed7d2798ce7b78547106d0c3557a88251b413d0",
      "tree": "2643c5c45f65c2a2743fc4b3f061ad7b2e37467b",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Fri Apr 25 20:13:30 2008 +0200"
      },
      "message": "kbuild: error out on missing MODULE_LICENSE\n\nAdrian Bunk suggested a build time check for\nmissing MODULE_LICENSE annotation in modules.\nThe build time check is fatal as we really\nwant this fixed for all modules.\nIn-tree modules should all have been fixed up by now.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "c2010a3b9e5e98efb7f70d4d73ce4f15508ffa7b",
      "tree": "06914ffe07b6d06e8443b753485565e8b4cc93b2",
      "parents": [
        "9214d1d80c19016172e685ce7bde0ea757c49097"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 14 14:17:29 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 24 21:16:33 2008 -0700"
      },
      "message": "checkpatch: usb_free_urb() can take NULL\n\nusb_free_urb() can take a NULL, so let\u0027s check and warn about that.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c81eed4b9d6273124c7ab5eb99760b4d3a3cb9e",
      "tree": "ddc83231802e2f7061a2526855a3d5a4b00be5f6",
      "parents": [
        "4b65fc8cfbd1d1cfcc78865af72608e3b6cc9d9b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Feb 21 00:35:54 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Apr 19 19:10:22 2008 -0700"
      },
      "message": "PNP: add all PNP card device id\u0027s as individual aliases\n\nThe current PNP combined card + devices module aliase can\nnever ever match anything, because these values are not available\nall at the same time to request a module.\n\nInstead of adding the combined alias, we add the device id\u0027s\nall as individual aliases. Device id\u0027s are exported by the PNP\nbus and can now properly used to request the loading of a\nmatching module.\n\nThe module snd-sbawe currently exports aliases, which can never\nmatch anything:\n  alias: pnp:cCTLXXXXdCTL0045dCTL0022*\n  alias: pnp:cCTLXXXXdCTL0044dCTL0023*\n  alias: pnp:cCTLXXXXdCTL0042dCTL0022*\n  alias: pnp:cCTLXXXXdCTL0041dCTL0021*\n  alias: pnp:cCTLXXXXdCTL0031dCTL0021*\n  alias: pnp:cCTL00eddCTL0041dCTL0070*\n  alias: pnp:cCTL00e9dCTL0045dCTL0022*\n  alias: pnp:cCTL00e4dCTL0045dCTL0022*\n  alias: pnp:cCTL00c7dCTL0045dCTL0022*\n  alias: pnp:cCTL00c5dCTL0045dCTL0022*\n  alias: pnp:cCTL00c3dCTL0045dCTL0022*\n  alias: pnp:cCTL00c1dCTL0042dCTL0022*\n  alias: pnp:cCTL00b2dCTL0044dCTL0023*\n  alias: pnp:cCTL009edCTL0044dCTL0023*\n  alias: pnp:cCTL009ddCTL0042dCTL0022*\n  alias: pnp:cCTL009fdCTL0041dCTL0021*\n  alias: pnp:cCTL009cdCTL0041dCTL0021*\n  alias: pnp:cCTL009adCTL0041dCTL0021*\n  alias: pnp:cCTL0054dCTL0031dCTL0021*\n  alias: pnp:cCTL0048dCTL0031dCTL0021*\n  alias: pnp:cCTL0047dCTL0031dCTL0021*\n  alias: pnp:cCTL0046dCTL0031dCTL0021*\n  alias: pnp:cCTL0045dCTL0031dCTL0021*\n  alias: pnp:cCTL0044dCTL0031dCTL0021*\n  alias: pnp:cCTL0043dCTL0031dCTL0021*\n  alias: pnp:cCTL0042dCTL0031dCTL0021*\n  alias: pnp:cCTL0039dCTL0031dCTL0021*\n  alias: pnp:cCTL0035dCTL0031dCTL0021*\n\nWith this patch it exports only the device id\u0027s, as properly\nmatchable aliases:\n  alias: pnp:dCTL0070*\n  alias: pnp:dCTL0045*\n  alias: pnp:dCTL0023*\n  alias: pnp:dCTL0044*\n  alias: pnp:dCTL0022*\n  alias: pnp:dCTL0042*\n  alias: pnp:dCTL0041*\n  alias: pnp:dCTL0021*\n  alias: pnp:dCTL0031*\n\nNow, the exported value of the PNP bus can be used to autoload\na matching module:\n  $ modprobe --first-time -n -v pnp:dCTL0045\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/core/snd-rawmidi.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/core/snd-hwdep.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb-common.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb16-csp.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sb16-dsp.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/drivers/opl3/snd-opl3-lib.ko\n  insmod /lib/modules/2.6.24-rc6-g5b825ed2-dirty/kernel/sound/isa/sb/snd-sbawe.ko\n\n  $ grep CTL0045 /sys/bus/pnp/devices/*/id\n  /sys/bus/pnp/devices/01:01.00/id:CTL0045\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "773647a09add08a6e8165843a338220a6f833705",
      "tree": "392eadf865d0d23248ca4d72f461fd9dca08a991",
      "parents": [
        "3387b804d8850494bdf91d16800925a3fd46e37d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Mar 28 14:15:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.16\n\nThis version brings proper quote tracking across lines, and brings the\nhandling of comments into the same mechanism ensuring nesting is correctly\nhandled.  It brings the usual flurry of fixes for false positives.  It also\nbrings a number of new checks.  The most contentious change will likely be\nthe checks for NR_CPUS as this throws some new warnings in kernel/sched.c.\n\nOf note:\n - all new quote tracking across lines\n - all new comment tracking\n - new more direct, less ambigious wording for some warnings\n - recommends mutexes and completions over semaphores\n - recommends strict_strto* over simple_strto*\n - report on direct use of NR_CPUS\n\nAndy Whitcroft (22):\n      Version: 0.16\n      string quote tracking should cross line boundaries\n      check spacing round -\u003e correctly across newlines\n      checks for linux/ against asm/ include files should be warnings\n      standardise on \u0027required\u0027 and \u0027prohibited\u0027\n      take the first end of condition when parsing statements\n      values: cope with unbalanced brackets\n      preprocessor #elif is not a function\n      preprocessor #if should not trigger trailing statement checks\n      test: allow us to limit output to a single error\n      recommend real mutexes over semaphores\n      asm checks should mirror those for __asm__\n      warn on semaphores being used in place of completions\n      trailing ; on control structure should ignore do {} while ();\n      recommend strict_strtoX over simple_strtoX\n      redo comment handling as a quote type\n      use of NR_CPUS is normally wrong\n      consistant spacing should only be about spaces\n      if brace check suppression should only apply to the top-levels\n      use tr/// to align spacing for operators\n      move to using four parameter form of substr\n      check and report modifications to include/asm\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ce6efed48d736e3384c39ff87bda723e1f8e041",
      "tree": "961601d69caf571c5d3350d8d9f9075b844486b6",
      "parents": [
        "d2532dd20a126020de407c1c2476a75b53fce7ac"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sun Mar 23 21:38:54 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@uranus.ravnborg.org",
        "time": "Sun Mar 23 21:38:54 2008 +0100"
      },
      "message": "kbuild: soften modpost checks when doing cross builds\n\nThe module alias support in the kernel have a consistency\ncheck where it is checked that the size of a structure\nin the kernel and on the build host are the same.\nFor cross builds this check does not make sense so detect\nwhen we do cross builds and silently skip the check in these\nsituations.\nThis fixes a build bug for a wireless driver when cross building\nfor arm.\n\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nTested-by: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bd0e88e5174035d69204636289a21dc4c14238ec",
      "tree": "d9e7df3892833e7b81eff6bce86d0a5c2f4a51be",
      "parents": [
        "fd28841d2d0b1468b03288b331692769ad024b5e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 13 12:32:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:11:43 2008 -0700"
      },
      "message": "kernel-doc: set verbose mode via environment\n\nHonor the environment variable \"KBUILD_VERBOSE\u003d1\" (as set by make V\u003d1) to\nenable verbose mode in scripts/kernel-doc.  Useful for getting more info and\nwarnings from kernel-doc.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf655043d4ba6fb3e352d6295a6ad5c2361755c4",
      "tree": "98fe680d245e4c13cbc14fcbf08e0471d9de6b7b",
      "parents": [
        "b6abdb0e6ca5c2c0a7caa4131da2af0750927e72"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Mar 04 14:28:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:09 2008 -0800"
      },
      "message": "update checkpatch.pl to version 0.15\n\nThis version brings a number of minor fixes updating the type detector and\nthe unary tracker.  It also brings a few small fixes for false positives.\nIt also reverts the --file warning.  Of note:\n\n - limit CVS checks to added lines\n - improved type detections\n - fixes to the unary tracker\n\nAndy Whitcroft (13):\n      Version: 0.15\n      EXPORT_SYMBOL checks need to accept array variables\n      export checks must match DECLARE_foo and LIST_HEAD\n      possible types: cleanup debugging missing line\n      values: track values through preprocessor conditional paths\n      typeof is actually a type\n      possible types: detect definitions which cross lines\n      values: include line numbers on value debug information\n      values: ensure we find correctly record pending brackets\n      values: simplify the brace history stack\n      CVS keyword checks should only apply to added lines\n      loosen spacing for comments\n      allow braces for single statement blocks with multiline conditionals\n\nHarvey Harrison (1):\n      checkpatch: remove fastcall\n\nIngo Molnar (1):\n      checkpatch.pl: revert wrong --file message\n\nUwe Kleine-Koenig (1):\n      fix typo \"goot\" -\u003e \"good\"\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Joel Schopp \u003cjschopp@austin.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00d6296145c6b671a9886e380efc24f2731d856a",
      "tree": "2dbef82cc0b1b89d23187ade50ee4042c5bc10b0",
      "parents": [
        "ff10e5dc1781cd0121f8ee936234c222ff15c105"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Sat Feb 23 15:24:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:16 2008 -0800"
      },
      "message": "kernel-doc: fix function-pointer-parameter parsing\n\nWhen running \"make htmldocs\" I\u0027m seeing some non-fatal perl errors caused\nby trying to parse the callback function definitions in blk-core.c.\n\nThe errors are \"Use of uninitialized value in concatenation (.)...\"\nin combination with:\nWarning(linux-2.6.25-rc2/block/blk-core.c:1877): No description found for parameter \u0027\u0027\n\nThe function pointers are defined without a * i.e.\nint (drv_callback)(struct request *)\n\nThe compiler is happy with them, but kernel-doc isn\u0027t.\n\nThis patch teaches create_parameterlist in kernel-doc to parse this type of\nfunction pointer definition, but is it the right way to fix the problem ?\nThe problem only seems to occur in blk-core.c.\n\nHowever with the patch applied, kernel-doc finds the correct parameter\ndescription for the callback in blk_end_request_callback, which is doesn\u0027t\nnormally.\n\nI thought it would be a bit odd to change to code to use the more normal\nform of function pointers just to get the documentation to work, so I fixed\nkernel-doc instead - even though this is teaching it to understand code\nthat might go away (The comment for blk_end_request_callback says that it\nshould not be used and will removed at some point).\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1d2675a6466090b68d4ef63f9237b4d70a18857",
      "tree": "f7112797261dc10f265b9d9cb00d32f9127af97b",
      "parents": [
        "00e962c5408b9f2d0bebd2308673fe982cb9a5fe"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 17 14:12:10 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Feb 19 20:45:14 2008 +0100"
      },
      "message": "kbuild: fix reversed symbol name order in modpost\n\nXXXINIT_TO_INIT and XXXEXIT_TO_EXIT warnings use the reversed symbol name order\nin the suggestion, e.g.:\n\n    WARNING: vmlinux.o(.meminit.text+0x36c): Section mismatch in reference from the function free_area_init_core() to the function .init.text:setup_usemap()\n    The function __meminit free_area_init_core() references\n    a function __init setup_usemap().\n    If free_area_init_core is only used by setup_usemap then\n    annotate free_area_init_core with a matching annotation.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "230b548c15d50068f993948ef4d803f5cc033454"
}
