)]}'
{
  "log": [
    {
      "commit": "327fff3e1391a27dcc89de6e0481689a865361c9",
      "tree": "7e9c46b7d4479755748ff5df962ba11744a813ed",
      "parents": [
        "1ff5e37e727be2f575d1a672a1bc4c2595b4752e",
        "36b5401b7669302bc4c35cea2e2cf4ae22e489dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 19:47:35 2013 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild updates from Michal Marek:\n \"In the kbuild misc branch, I have:\n   - make rpm-pkg updates, most importantly the rpm package now calls\n     /sbin/installkernel\n   - make deb-pkg: debuginfo split, correct kernel image path for\n     parisc, mips and powerpc and a couple more minor fixes\n   - New coccinelle check\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/checkkconfigsymbols.sh: replace echo -e with printf\n  Provide version number for Debian firmware package\n  coccinelle: replace 0/1 with false/true in functions returning bool\n  deb-pkg: add a hook argument to match debian hooks parameters\n  deb-pkg: fix installed image path on parisc, mips and powerpc\n  deb-pkg: split debug symbols in their own package\n  deb-pkg: use KCONFIG_CONFIG instead of .config file directly\n  rpm-pkg: add generation of kernel-devel\n  rpm-pkg: install firmware files in kernel relative directory\n  rpm-pkg: add %post section to create initramfs and grub hooks\n"
    },
    {
      "commit": "46b5c9b856e8bcb44d8570cc55c46d19ca2428ff",
      "tree": "32f76c8658a3c855d48f9313f98a2636df9c67f9",
      "parents": [
        "c95182bf9bd2df55739b187df8e972cb6cbee895"
      ],
      "author": {
        "name": "Rasmus Villemoes",
        "email": "linux@rasmusvillemoes.dk",
        "time": "Sun Aug 11 21:05:12 2013 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 13 22:43:41 2013 +0200"
      },
      "message": "coccinelle: replace 0/1 with false/true in functions returning bool\n\nThis semantic patch replaces \"return {0,1};\" with \"return\n{false,true};\" in functions returning bool.\n\nSigned-off-by: Rasmus Villemoes \u003clinux@rasmusvillemoes.dk\u003e\nAcked-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8c6ffba0eddc8c110dbf444f51354ce42069abfc",
      "tree": "1055a1cfdf7bd79d6e2c4b969d412780ff2d2209",
      "parents": [
        "6e8b8726ad503214ba66e34aed69aff41de33489"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 15 11:20:32 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 15 11:25:01 2013 +0930"
      },
      "message": "PTR_RET is now PTR_ERR_OR_ZERO(): Replace most.\n\nSweep of the simple cases.\n\nCc: netdev@vger.kernel.org\nCc: linuxppc-dev@lists.ozlabs.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93f14468491747d6d3efd0b3a42785b1d51a127a",
      "tree": "13f584f24835bd56a8ff40683dcfb437bbb37852",
      "parents": [
        "f7b167113753e95ae61383e234f8d10142782ace"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "nicolas.palix@imag.fr",
        "time": "Thu Jun 20 13:10:56 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 22:58:13 2013 +0200"
      },
      "message": "Coccinelle: Update the options used to the new option scheme\n\nspatch has changed its option scheme.\nE.g., --no_show_diff is now --no-show-diff\n\nThis patch updates:\n - scripts/coccicheck\n - Semantic patches under scripts/coccinelle/\n\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f7b167113753e95ae61383e234f8d10142782ace",
      "tree": "56b077d66f8969257840fd4f24724fbc7b1311c2",
      "parents": [
        "78a95b9b4b3dcb53736a1834e8557d3e1668562a"
      ],
      "author": {
        "name": "strnape1@fel.cvut.cz",
        "email": "strnape1@fel.cvut.cz",
        "time": "Wed May 08 23:03:08 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 03 15:50:38 2013 +0200"
      },
      "message": "scripts: Coccinelle script for pci_free_consistent()\n\nCreated coccinelle script for reporting missing pci_free_consistent() calls.\n\nSigned-off-by: Petr Strnad \u003cstrnape1@fel.cvut.cz\u003e\nSigned-off-by: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "61cb48c3f93adee633f996dd40ff5267fae55b3a",
      "tree": "bb1d936f1e059ffe5ba579ddefea379502bc13bd",
      "parents": [
        "c00b511026eba6a8c58588043d59fec25c06c098"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Jun 08 18:21:42 2013 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 14 15:33:08 2013 +0200"
      },
      "message": "scripts/coccinelle: check for field address argument to kfree\n\nThe argument to kfree should not be the address of a structure field.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "ad60a9333035f2323840b71ab8ad07bbab728faf",
      "tree": "c0bee7557b62a0c1c26ede9cb26f1a1785cfd04c",
      "parents": [
        "0ca7ffb356063c5ece847687da457dfe748612a2",
        "24f0c2d6ff859fbca45fd765f0d241528bdb4365"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:27:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 12:27:18 2013 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc non-critical kbuild changes from Michal Marek:\n\n - Fix for make TAGS\n\n - Fix for make rpm\n\n - Some new coccinelle semantic patches\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/coccinelle: find constant additions that could be bit ors\n  coccicheck: Allow to show the executed command line\n  coccicheck: Allow the user to give a V\u003d (verbose) argument\n  scripts/coccinelle/misc/memcpy-assign.cocci: Replace memcpy with struct assignment\n  kbuild: clear KBUILD_SRC when calling \u0027make\u0027 in RPM spec\n  scripts/coccinelle/misc/semicolon.cocci: Add unneeded semicolon test\n  scripts/tags.sh: Fix regex syntax for etags\n"
    },
    {
      "commit": "24f0c2d6ff859fbca45fd765f0d241528bdb4365",
      "tree": "566add45c05935086d1a01ec2c60081bbf57723e",
      "parents": [
        "5303265a48eb276b8cdee84f8e91e7f971224c5e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Feb 02 17:19:55 2013 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 22 14:26:00 2013 +0100"
      },
      "message": "scripts/coccinelle: find constant additions that could be bit ors\n\nSemantic patch (http://coccinelle.lip6.fr/) to check for constants that are\nadded but are used elsewhere as bitmasks.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "ff3771cb717fd532d97f354cd169fd10da0d0339",
      "tree": "c058d3e3266ac1a3db6bc782cb07012d969c253a",
      "parents": [
        "e0367a61567de103b1946bf87115e15253194195"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Wed Jan 23 20:06:30 2013 -0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Feb 22 11:22:18 2013 +0100"
      },
      "message": "scripts/coccinelle/misc/memcpy-assign.cocci: Replace memcpy with struct assignment\n\nThere are error-prone memcpy() that can be replaced by struct\nassignment that are type-safe and much easier to read. This semantic\npatch looks for memcpy() that can be replaced by struct assignment.\n\nInspired by patches sent by Ezequiel Garcia \u003celezegarcia@gmail.com\u003e\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7320bfa7cfe31e9ee95a40ab8e52648066284141",
      "tree": "6ecc0024f3b07746848ddfe5dbfdd7299bbace49",
      "parents": [
        "9f14b4201239a9779d52bdd6137583d452b38ec3"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Sat Dec 08 15:34:34 2012 -0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jan 24 12:10:38 2013 +0100"
      },
      "message": "scripts/coccinelle/misc/semicolon.cocci: Add unneeded semicolon test\n\nThis semantic patch looks for semicolons that can be removed without\nchanging the semantics of the code. The confidence is moderate\nbecause there are some false positives on cases like:\n\nb/drivers/mmc/host/cb710-mmc.c:589\n                break;\n        case MMC_POWER_UP:\n        default:\n-               /* ignore */;\n        }\n\nThere are 37 patches accepted reported by this semantic patch and\nmore than 300 fixes to be applied.\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "75096579c3ac39ddc2f8b0d9a8924eba31f4d920",
      "tree": "15d50607ffc22358fdbf98ed61e0962c589779a9",
      "parents": [
        "771d394fbd3af266c01813b40a82cec6c80af98d"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Jan 21 11:08:54 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 22 09:41:43 2013 -0800"
      },
      "message": "lib: devres: Introduce devm_ioremap_resource()\n\nThe devm_request_and_ioremap() function is very useful and helps avoid a\nwhole lot of boilerplate. However, one issue that keeps popping up is\nits lack of a specific error code to determine which of the steps that\nit performs failed. Furthermore, while the function gives an example and\nsuggests what error code to return on failure, a wide variety of error\ncodes are used throughout the tree.\n\nIn an attempt to fix these problems, this patch adds a new function that\ndrivers can transition to. The devm_ioremap_resource() returns a pointer\nto the remapped I/O memory on success or an ERR_PTR() encoded error code\non failure. Callers can check for failure using IS_ERR() and determine\nits cause by extracting the error code using PTR_ERR().\n\ndevm_request_and_ioremap() is implemented as a wrapper around the new\nAPI and return NULL on failure as before. This ensures that backwards\ncompatibility is maintained until all users have been converted to the\nnew API, at which point the old devm_request_and_ioremap() function\nshould be removed.\n\nA semantic patch is included which can be used to convert from the old\ndevm_request_and_ioremap() API to the new devm_ioremap_resource() API.\nSome non-trivial cases may require manual intervention, though.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "af487e4209ef5e82b1932b8b15fd59efbd56a955",
      "tree": "50bfd221e5542b8a08932aa3fa02ad4208692477",
      "parents": [
        "810a4855513b9cb1a191301eb5e4e28b276cc318",
        "c6ba8d06ecfc1dadcf7f1b54960cf9332ba5ae8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:52:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:52:06 2012 -0800"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild misc changes from Michal Marek:\n \"This is the non-critical part of kbuild\n\n   - scripts/kernel-doc requires a \"Return:\" section for non-void\n     functions\n   - ARCH\u003darm SUBARCH\u003d... support for make tags\n   - COMPILED_SOURCE\u003d1 support for make tags (only indexes .c files for\n     which a .o exists)\n   - New coccinelle check\n   - Option parsing fix for scripts/config\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  scripts/config: Fix wrong \"shift\" for --keep-case\n  scripts/tags.sh: Support compiled source\n  scripts/tags.sh: Support subarch for ARM\n  scripts/coccinelle/misc/warn.cocci: use WARN\n  scripts/kernel-doc: check that non-void fcts describe their return value\n  Kernel-doc: Convention: Use a \"Return\" section to describe return values\n"
    },
    {
      "commit": "af56e3f017bae54b9c3b5f7877d5eff990a2eed9",
      "tree": "aefe2e189094966dd1522b99dc57f08ab23017d1",
      "parents": [
        "19af395d7c0daaafdebd441a162128aaac575912"
      ],
      "author": {
        "name": "Cyril Roelandt",
        "email": "tipecaml@gmail.com",
        "time": "Tue Dec 18 14:21:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 15:02:11 2012 -0800"
      },
      "message": "Coccinelle: add api/d_find_alias.cocci\n\nEnsure that calls to d_find_alias() have a corresponding dput().\n\nSigned-off-by: Cyril Roelandt \u003ctipecaml@gmail.com\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nCc: Gilles Muller \u003cGilles.Muller@lip6.fr\u003e\nCc: Nicolas Palix \u003cnicolas.palix@imag.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad99ac2fa76b4a793ee801920f7501c8df6534d0",
      "tree": "72510361ed2305303f9ffa0f1202d66c64363c17",
      "parents": [
        "9a52aeeb92853167a67225602b9783f3cf4e578e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Nov 03 21:02:09 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Dec 09 15:29:07 2012 +0100"
      },
      "message": "scripts/coccinelle/misc/warn.cocci: use WARN\n\nUse WARN(1,...) rather than printk followed by WARN(1).\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cbd8aca472134e666eee87462177f1be854ebbf8",
      "tree": "fbe0dd2ffbd14eeb1b8ec5dbb39fe52b0cbb76e5",
      "parents": [
        "35e9a274fdc9c8feb763e4970a32d7089f51393c",
        "26de9c26bf8557584c1977da92f3ed1b752291cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:32:29 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 12 10:32:29 2012 +0900"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild misc changes from Michal Marek:\n \"In the non-critical part of kbuild, I have\n   - Some make coccicheck improvements and two new tests\n   - Support for a cleaner html output in scripts/kernel-doc, named\n     html5 (no, it does not play videos, yet)\n\n  BTW, Randy wants to route further kernel-doc patches through the\n  kbuild tree.\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  Update SmPL/Coccinelle section of MAINTAINERS\n  coccicheck: Add the rep+ctxt mode\n  scripts/coccinelle/tests/odd_ptr_err.cocci: semantic patch for IS_ERR/PTR_ERR inconsistency\n  scripts/tags.sh: Add magic for pci access functions\n  scripts/coccinelle: ptr_ret: Add ternary operator version\n  scripts/kernel-doc: drop maintainer\n  scripts/kernel-doc: added support for html5\n"
    },
    {
      "commit": "e8fa600e066f137ef5810a2a5021530d68f34ac9",
      "tree": "818980fffa7a0b3d8b65e48f4552cafaf6f4c669",
      "parents": [
        "22beb565d42bcf762585c477a34dcc00618e371e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Aug 25 22:42:45 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Oct 11 14:50:51 2012 +0200"
      },
      "message": "scripts/coccinelle/tests/odd_ptr_err.cocci: semantic patch for IS_ERR/PTR_ERR inconsistency\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "99dbb1632f1165c2726056ebfce6edde0e5a0208",
      "tree": "2b2fc83db20b4c6d13842496899774b0dc2868e2",
      "parents": [
        "aae6f989c6e97ff8197717fa4d032ad4eba091a7",
        "9c33c512b2d3167a3580659942ee78437b1b1bc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 09:06:36 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull the trivial tree from Jiri Kosina:\n \"Tiny usual fixes all over the place\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  doc: fix old config name of kprobetrace\n  fs/fs-writeback.c: cleanup riteback_sb_inodes kerneldoc\n  btrfs: fix the commment for the action flags in delayed-ref.h\n  btrfs: fix trivial typo for the comment of BTRFS_FREE_INO_OBJECTID\n  vfs: fix kerneldoc for generic_fh_to_parent()\n  treewide: fix comment/printk/variable typos\n  ipr: fix small coding style issues\n  doc: fix broken utf8 encoding\n  nfs: comment fix\n  platform/x86: fix asus_laptop.wled_type module parameter\n  mfd: printk/comment fixes\n  doc: getdelays.c: remember to close() socket on error in create_nl_socket()\n  doc: aliasing-test: close fd on write error\n  mmc: fix comment typos\n  dma: fix comments\n  spi: fix comment/printk typos in spi\n  Coccinelle: fix typo in memdup_user.cocci\n  tmiofb: missing NULL pointer checks\n  tools: perf: Fix typo in tools/perf\n  tools/testing: fix comment / output typos\n  ...\n"
    },
    {
      "commit": "7c6c4d5c4aec7e2375c7f67515c18c37c5d28e68",
      "tree": "bc0dae70005585f8d131c1e6e1534a9b812cc8f5",
      "parents": [
        "40dc23aa82d51147a24f659a7c006ae4bb14009a"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Jul 25 19:35:30 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Sep 01 08:52:13 2012 -0700"
      },
      "message": "Coccinelle: fix typo in memdup_user.cocci\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3085897359d80e73da2b4ea32ade7a9095594422",
      "tree": "c4341eae2f9af55c41e31a0debd22f7cbe5c8ef9",
      "parents": [
        "8700d3cd7b92267ebc00b011433389489243fde0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Aug 21 10:49:58 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Aug 31 16:55:15 2012 +0200"
      },
      "message": "scripts/coccinelle: ptr_ret: Add ternary operator version\n\nAdd a ternary operator version of the open-coded PTR_RET().\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6fcd5f2c006496fbbb43175f2f6775f2d38bf459",
      "tree": "3ca22f475e0cfb08ababef95ee347a5d7e21eba8",
      "parents": [
        "f1f455047940e59b3aea102e17ae4c0f9286aa76"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Mon Jul 09 22:40:51 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 23:06:34 2012 +0200"
      },
      "message": "scripts/coccinelle: list iterator variable semantic patch\n\nIf list_for_each_entry, etc complete a traversal of the list, the iterator\nvariable ends up pointing to an address at an offset from the list head,\nand not a meaningful structure.  Thus this value should not be used after\nthe end of the iterator.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f1f455047940e59b3aea102e17ae4c0f9286aa76",
      "tree": "ccb569ee413f5e0d0c010d7c501984d47402c0cd",
      "parents": [
        "5f011d715984543f47ca5bf1967857a9f36f7264"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Sun Jul 01 13:17:07 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jul 13 15:57:31 2012 +0200"
      },
      "message": "scripts/coccinelle: Find threaded IRQs requests which are missing IRQF_ONESHOT\n\nSince commit 1c6c69525b (\"genirq: Reject bogus threaded irq requests\") threaded\nIRQs without a primary handler need to be requested with IRQF_ONESHOT, otherwise\nthe request will fail. This semantic patch will help to statically identify\n(and fix) such cases.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "905cec410a8b0ff3afb1845d6fe7215e0259b717",
      "tree": "ffb5c7572737764c62fa82e12d6f49d0078d6941",
      "parents": [
        "da85d3426f52b3728671b1b1a67c6bed16915c0e",
        "19a4b988955bc1d838a55c89d3d927f3d788a7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:39:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 28 10:39:07 2012 -0700"
      },
      "message": "Merge branch \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull misc kbuild changes from Michal Marek:\n \"The non-critical part of kbuild for 3.5 includes\n\n   - two new coccinelle checks\n   - fix for make deb-pkg to include generated headers in arch/*/include\n\n  I have more make-deb-pkg fixes in the backlog, but these will likely\n  have to wait for 3.6.\"\n\n* \u0027misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  builddeb: include autogenerated header files\n  scripts/coccinelle: sizeof of pointer\n  scripts/coccinelle: address test is always true\n"
    },
    {
      "commit": "2cbd08253a011bd9db9a51f15a974df3a779224b",
      "tree": "37d19c2d2b761536291519b3ff85d01bf9fe2be2",
      "parents": [
        "4619c2b8304a0751d9ec2ba89e11f387977c8cb4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Apr 21 20:23:48 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri May 25 14:51:12 2012 +0200"
      },
      "message": "scripts/coccinelle: sizeof of pointer\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4619c2b8304a0751d9ec2ba89e11f387977c8cb4",
      "tree": "6563676768057551105790cc898edf7c6b825a38",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Apr 21 20:14:58 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri May 25 14:51:11 2012 +0200"
      },
      "message": "scripts/coccinelle: address test is always true\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "9b3ae64be658a573b33d05a8dc73b08d3345fa44",
      "tree": "233faed7d0210858ac940385548665b4a8644be6",
      "parents": [
        "20955e891d828b2027281fe3295dae6af8e0423b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Apr 05 14:25:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n\nFind instances of an open-coded simple_open() and replace them with\ncalls to simple_open().\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "468db96122152fad1a23fc9024523f35140e5675",
      "tree": "7d4d9ce0f8845cc2f8dae4fda30276221b82312b",
      "parents": [
        "66979224c0d288331edcadb1e6ebd978d920d476"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sun Mar 25 20:12:59 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:51:24 2012 +0200"
      },
      "message": "scripts/coccinelle/api/ptr_ret.cocci: semantic patch for ptr_err\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8991058171f3536c0a8fbb50ad311689b8b74979",
      "tree": "4f1e31b3d036f0558cc25449a30a762490286d7d",
      "parents": [
        "4a05f067528610cfd41eb158225db697ae726d51"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Feb 10 22:05:18 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:32 2012 +0100"
      },
      "message": "coccinelle: semantic patch for bool issues\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReviewed-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4a05f067528610cfd41eb158225db697ae726d51",
      "tree": "f4b8f0a337853c03236dfa6136da29a9b663bc7f",
      "parents": [
        "47f67ea90259c440fb796883bcd5bdd7c1e6a3b7"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Feb 02 15:53:08 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch to check for PTR_ERR after reassignment\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "47f67ea90259c440fb796883bcd5bdd7c1e6a3b7",
      "tree": "434a428104ff5987534b9c82949549d27489eadd",
      "parents": [
        "cd0207a7bfd29016a4eeb0b0203fa900b41e4eee"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:28 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch converting 0 test to null test\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cd0207a7bfd29016a4eeb0b0203fa900b41e4eee",
      "tree": "2d479b9c71e07ac46d8c03b3f9253aa9b2448f56",
      "parents": [
        "53302c1dfa8a911b88e68634ed56fcf577037fac"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:27 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch for missing iounmap\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "53302c1dfa8a911b88e68634ed56fcf577037fac",
      "tree": "ac30cc998aaca829e180efd699da954d1f03296f",
      "parents": [
        "dddcbb7ce3a9947710137d06d0157a2355be93dc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Fri Jan 27 21:41:26 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Feb 25 00:07:11 2012 +0100"
      },
      "message": "coccinelle: semantic patch for missing clk_put\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "29a36d4dec6cf7ad72e6e3337bf954096cbbb4cf",
      "tree": "15ac5f3d0df3f56f233603e8626b5d383e6ab278",
      "parents": [
        "fb3f8af4ff52faf9b31e6c4e8ca0b0b16332808c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Sat Jan 14 23:41:54 2012 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sun Jan 15 00:05:46 2012 +0100"
      },
      "message": "scripts/coccinelle: improve the coverage of some semantic patches\n\nThis patch ensures that all semantic patches in the scripts/coccinelle\ndirectory provide the report option.  Report messages that include line\nnumbers now have the line number preceded by \"line\" for easier subsequent\nprocessing.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "fb3f8af4ff52faf9b31e6c4e8ca0b0b16332808c",
      "tree": "41aa64830b16a74300c0d6dd5f1323b373c86655",
      "parents": [
        "22e0059af301ec163d563c3590d2277c2a557d4f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Tue Dec 27 18:28:51 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 22:40:04 2012 +0100"
      },
      "message": "coccinelle: semantic patches related to devm_ functions (part 2)\n\ndevm_ functions allocate memory that is to remain allocated until the\ndevice is detached.  This patch checks for freeing of such memory using\nstandard memory freeing functions.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "22e0059af301ec163d563c3590d2277c2a557d4f",
      "tree": "6ac7178b9f2ef6a6210f98f92020e7987ac8bc28",
      "parents": [
        "f95ab20972cfefa8ee5428d6c3afd4cb8eacabf4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Tue Dec 27 18:28:50 2011 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 14 22:39:53 2012 +0100"
      },
      "message": "coccinelle: semantic patches related to devm_ functions (part 1)\n\ndevm_ functions allocate memory that is to remain allocated until the\ndevice is detached.  This patch checks for opportunities for using the\nfunction devm_request_and_ioremap.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a1087ef6abedf0bfd60e5e3fddf33192cb2c1325",
      "tree": "684f6ee97a32ff93c6cf5a0009bc87246cc90222",
      "parents": [
        "0a18a9386c056028799938960f91be338c4ff349"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 24 15:54:18 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Dec 03 12:27:01 2010 +0100"
      },
      "message": "scripts/coccinelle: update for compatability with Coccinelle 0.2.4\n\nFor doubleinit.cocci, Coccinelle 0.2.4 requires a comma after ... in a\nfield list.  Coccinelle also now behaves gracefully when a definition is\nprovided for a virtual that doesn\u0027t exist, so there is no need for the\nsemantic patch code to check for this case.\n\nUpdated the documentation to reflect the fact that the best results will\nnow be obtained with Coccinelle version 0.2.4 or later.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\n"
    },
    {
      "commit": "97c1cf8fdbce332bfacc3e38aae3fe2af1369906",
      "tree": "06b49b7a722fe927b3a41e061c025dbc4deec575",
      "parents": [
        "10247179a7af4f000468e12ae73f3cf657b66235"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 24 23:37:32 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Oct 28 00:32:23 2010 +0200"
      },
      "message": "Coccinelle: Find doubled arguments to boolean or bit operators.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "10247179a7af4f000468e12ae73f3cf657b66235",
      "tree": "2055e9de62cd8f3621cf7f5745aabb657a763dc7",
      "parents": [
        "24a54f7974a616385b96cd939e004592e2cea484"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Oct 24 23:37:31 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Oct 28 00:32:22 2010 +0200"
      },
      "message": "Coccinelle: Find nested lock+irqsave functions that use the same flags variables.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e90f6590219a0082618b9b6828458b1c74f37cc0",
      "tree": "070ecfc87652db9397b3b9c5aa9a18c49eb9c563",
      "parents": [
        "3c908417677f890265ff9d5efd372207cf75fd45"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix.work@gmail.com",
        "time": "Fri Oct 08 21:27:39 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 13 14:26:06 2010 +0200"
      },
      "message": "Coccinelle: Use new comment format to explain kfree.cocci\n\nUse new comment format to separate proposed commit message\nand information about generated false positives\n\nSigned-off-by: Nicolas Palix \u003cnpalix.work@gmail.com\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "49ab7a39136566eb8312e770031af4182c9f2967",
      "tree": "dd149432c1cb4e872535e1f1c12d78ef4144c928",
      "parents": [
        "033456e2c507a9b804de56dd258af55f03764334"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:12 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Add misc/ifcol.cocci\n\nFind confusingly indented code in or after an if.  An if branch should\nbe indented.  The code following an if should not be indented.\nSometimes, code after an if that is indented is actually intended to be\npart of the if branch.\n\nThis has a high rate of false positives, because Coccinelle\u0027s column\ncalculation does not distinguish between spaces and tabs, so code that\nis not visually aligned may be considered to be in the same column.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "033456e2c507a9b804de56dd258af55f03764334",
      "tree": "3155dd4692b56fdcfd4396d89231dce6d714e422",
      "parents": [
        "be8fe9d451936a7a412b02cb88a13ffe46879bcf"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:11 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Add misc/doubleinit.cocci\n\nFind duplicate field initializations.  This has a high rate of false\npositives due to #ifdefs, which Coccinelle is not aware of in a structure\ninitialization.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "be8fe9d451936a7a412b02cb88a13ffe46879bcf",
      "tree": "71b33d2acc78d04f1d327e655e7cf7c33ca2cd7e",
      "parents": [
        "77c272fb24507c43fa301e3da83eb7d67d36a544"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:10 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:43:13 2010 +0200"
      },
      "message": "Coccinelle: Move alloc directory into api directory\n\nalloc contains various semantic patches related\nto the allocation APIs\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "77c272fb24507c43fa301e3da83eb7d67d36a544",
      "tree": "c30a061d5c73bea5740ccad341c43d521cbc2b39",
      "parents": [
        "99d653d4bc269aebf255f3864334110dbcc70f37"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:09 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Move resource_size.cocci to the api directory\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "99d653d4bc269aebf255f3864334110dbcc70f37",
      "tree": "179f8776bddafdfd9fa8c024bab57e530ca479d1",
      "parents": [
        "034174598bc8ffd9586432852502e368a43ef0f1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:08 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Move err_cast.cocci to the api directory\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "034174598bc8ffd9586432852502e368a43ef0f1",
      "tree": "f49d60d39b1a7c7b67d27d09c54214f5e76172c0",
      "parents": [
        "0426a97c4b672166cbcfdc7b18466d4f207f7a36"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Add api/memdup_user\n\nUse kmemdup_user rather than duplicating its implementation\nThis is a little bit restricted to reduce false positives\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "0426a97c4b672166cbcfdc7b18466d4f207f7a36",
      "tree": "613e033f136770f5b2cf4044ec90fb7507a3481b",
      "parents": [
        "998f5523230a8a837809f942d556360f69121677"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:54 2010 +0200"
      },
      "message": "Coccinelle: Add api/memdup.cocci\n\nUse kmemdup rather than duplicating its implementation\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "998f5523230a8a837809f942d556360f69121677",
      "tree": "8a6ef3b1d199ff4e7361f44a969cafaeb2424547",
      "parents": [
        "43ba21b57a3e757000bfa8ccf46c81f232b4d881"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add api/kstrdup.cocci\n\nUse kstrdup rather than duplicating its implementation\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "43ba21b57a3e757000bfa8ccf46c81f232b4d881",
      "tree": "a4d8b0ab92c6739f430bb7f43cab8988d13dda9b",
      "parents": [
        "5c34050188f5e3db7f8137d819ecbb7d9327dd93"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:04 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add free/kfree.cocci\n\nFind a use after free.  Values of variables may imply that some\nexecution paths are not possible, resulting in false positives.\nAnother source of false positives are macros such as\nSCTP_DBG_OBJCNT_DEC that do not actually evaluate their argument\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "5c34050188f5e3db7f8137d819ecbb7d9327dd93",
      "tree": "132bb860a3785e43ed14ac6c5a3d68027bf21c35",
      "parents": [
        "afc48a82fafe55dbeeaf7c0d83d29cf279cb1c70"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:03 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/list_entry_update.cocci\n\nlist_for_each_entry uses its first argument to get from one element of\nthe list to the next, so it is usually not a good idea to reassign it.\nThe first rule finds such a reassignment and the second rule checks\nthat there is a path from the reassignment back to the top of the loop.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "afc48a82fafe55dbeeaf7c0d83d29cf279cb1c70",
      "tree": "5d6c5ff7aa828aeb7d3470ee969c6888526d5ee1",
      "parents": [
        "4045159253a49a56d117148d67bc86a72762a0d3"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:02 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/itnull.cocci\n\nMany iterators have the property that the first argument is always bound\nto a real list element, never NULL.  False positives arise for some\niterators that do not have this property, or in cases when the loop\ncursor is reassigned.  The latter should only happen when the matched\ncode is on the way to a loop exit (break, goto, or return).\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4045159253a49a56d117148d67bc86a72762a0d3",
      "tree": "55c9a56609b0354e86a5e23d38f20dcf82ce2754",
      "parents": [
        "54c056280e0dfcd39b33c4ed75116ce98697511c"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:01 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add iterators/fen.cocci\n\nfor_each_node iterators only exit normally when the loop cursor is\nNULL, so there is no point to call of_node_put on the final value.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "54c056280e0dfcd39b33c4ed75116ce98697511c",
      "tree": "d8c16d5288045ffaf8f46a9fd03d5f1659f8feeb",
      "parents": [
        "8aa6273106756c30e5349b58eed28d93d8d88164"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:39:00 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/mini_lock.cocci\n\nFind missing unlocks.  This semantic match considers the specific case\nwhere the unlock is missing from an if branch, and there is a lock\nbefore the if and an unlock after the if.  False positives are due to\ncases where the if branch represents a case where the function is\nsupposed to exit with the lock held, or where there is some preceding\nfunction call that releases the lock.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8aa6273106756c30e5349b58eed28d93d8d88164",
      "tree": "1ca3c148c28af01655bfd69dd657b70da35e041a",
      "parents": [
        "e105007c1271243568d58c8a4285b19c8eea48d1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:59 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/double_lock.cocci\n\nFind double locks.  False positives may occur when some paths cannot\noccur at execution, due to the values of variables, and when there is\nan intervening function call that releases the lock.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "e105007c1271243568d58c8a4285b19c8eea48d1",
      "tree": "bbc640aea054a967e7d9674d408aa738ad6feecb",
      "parents": [
        "7703692ef8d6356c32fbe9665d8cbe5b040eec09"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:58 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add locks/call_kern.cocci\n\nFind functions that refer to GFP_KERNEL but are called with locks held.\nThe proposed change of converting the GFP_KERNEL is not necessarily the\ncorrect one.  It may be desired to unlock the lock, or to not call the\nfunction under the lock in the first place.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "7703692ef8d6356c32fbe9665d8cbe5b040eec09",
      "tree": "8d42db10d345fdad40fc3ae652b6b308e2751bfc",
      "parents": [
        "2e1e1605fc60b3fcf1e9382729a92fc305727952"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:57 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Move deref_null.cocci to a more appropriate directory\n\nderef_null.cocci is moved to the \u0027null\u0027 directory\nwhich contains other null related rules.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "2e1e1605fc60b3fcf1e9382729a92fc305727952",
      "tree": "dc61f821f1658a58646a35f78cc2334f1db8800e",
      "parents": [
        "c75b81bffa0a9493a24ae61d0c52f85e4043c183"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:56 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:53 2010 +0200"
      },
      "message": "Coccinelle: Add null/kmerr.cocci\n\nThis semantic patch looks for kmalloc etc that are not followed by a\nNULL check.  It only gives a report in the case where there is some\nerror handling code later in the function, which may be helpful\nin determining what the error handling code for the call to kmalloc etc\nshould be.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c75b81bffa0a9493a24ae61d0c52f85e4043c183",
      "tree": "352ca7c50e93d28a8c4f16d7f0ca5d8e0f758ae9",
      "parents": [
        "5e8e1cc0a1c36c8ff156ac1f04a16422bd4ed3ac"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Tue Aug 24 17:38:55 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Aug 31 11:37:52 2010 +0200"
      },
      "message": "Coccinelle: Add null/eno.cocci\n\nThe various basic memory allocation functions don\u0027t return ERR_PTR\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "82c4340b0a3ccf090ef38fa111363018cf0594c8",
      "tree": "909fafb983fbeeedb3ba038ee032f73e3ff181f1",
      "parents": [
        "f853f8305bc2ab24a2f5fb24c4635c645cc7f9d1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:07 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/deref_null.cocci\n\nAdd a Coccinelle file to identify the dereferences of NULL variables\n\nThis semantic patch identifies when a variable is known to be NULL\nafter a test, but it is still dereferenced later.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "f853f8305bc2ab24a2f5fb24c4635c645cc7f9d1",
      "tree": "dd397d99cbe8974a9a7daac55a294a7b98c28afb",
      "parents": [
        "09c35396ecadceb13f0b3fb77da200b6da6a0e37"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:06 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/err_cast.cocci\n\nAdd a Coccinelle file to use the ERR_CAST function\n\nBefore the release 2.6.25, one had to use ERR_PTR(PTR_ERR(...))  to\nconvert the pointer type of an error. Since then, the function\nERR_CAST has been available for that purpose.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09c35396ecadceb13f0b3fb77da200b6da6a0e37",
      "tree": "52d8312fd4b97f6e0d69cd1765ec7de20c816a08",
      "parents": [
        "cf5842de75e9fb8044ff5ca73050e361daa6aae4"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:05 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/resource_size.cocci\n\nThis semantic patch replaces explicit computations\nof resource size by a call to resource_size.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cf5842de75e9fb8044ff5ca73050e361daa6aae4",
      "tree": "f4f9f8259622be3eb7e90185bbd8d9e4581e27cb",
      "parents": [
        "51169c801518bf0a250f208362593e7250e7d2c1"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:04 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/alloc/kzalloc-simple.cocci\n\nThis semantic patch replaces a pair of calls to kmalloc and memset\nby a single call to kzalloc.\n\nIt only looks for simple cases to avoid false positives.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "51169c801518bf0a250f208362593e7250e7d2c1",
      "tree": "39a315040e38eb926bcf94ae783a220281a04bdd",
      "parents": [
        "e228b1e6513b43b837ceff7256ae02e9ada619fa"
      ],
      "author": {
        "name": "Nicolas Palix",
        "email": "npalix@diku.dk",
        "time": "Sun Jun 06 17:15:03 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jun 12 00:00:29 2010 +0200"
      },
      "message": "Add scripts/coccinelle/alloc/drop_kmalloc_cast.cocci\n\nThe purpose of this semantic patch is to remove\nuseless casts, as mentioned in the Linux documentation.\nSee Chapter 14 in Documentation/CodingStyle for more information.\n\nSigned-off-by: Nicolas Palix \u003cnpalix@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    }
  ]
}
