)]}'
{
  "log": [
    {
      "commit": "b00e48148e99a20c3d81346390d60c7d23826f61",
      "tree": "e81e5d2bbb4578c7d096add661c3b5593e0d0b60",
      "parents": [
        "91cb5195ff224dd9044cf927f80d9c633cdcffec"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:33 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:16 2014 -0700"
      },
      "message": "checkpatch: don\u0027t warn on bitfield spaces around :\n\nThis test prevents code from being aligned around the : for easy visual\ncounting of bitfield lengths.\n\nie:\n\tint foo\t\t: 1,\n\tint bar\t\t: 2,\n\tint foobar\t:29;\n\nshould be acceptable so remove the test.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Dan Carpenter \u003cdan.carpenter@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": "91cb5195ff224dd9044cf927f80d9c633cdcffec",
      "tree": "6c01f3e806877c640f5e2c09d9965cfd3c9d3725",
      "parents": [
        "7ebd05ef1646e8cbef54e38343722741a4744626"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:32 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "checkpatch: expand parenthesis alignment test to declarations, functions and assignments\n\nCurrently the parenthesis alignment test works only on misalignments of\nif statements like\n\n\tif (foo(bar,\n\t\t\tbaz)\n\nExpand the test to find misalignments like:\n\nstatic inline int foo(int bar,\n\t\t\tint baz)\n\nand\n\n\tfoo(bar,\n\t\t\tbaz);\n\nand\n\n\tfoo \u003d bar(baz,\n\t\t\tqux);\n\nExpand the $Inline keyword for __inline and __inline__ too.\nAdd $Inline to $Declare so it also matches \"static inline \u003cfoo\u003e\".\n\nThese checks are only performed with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ebd05ef1646e8cbef54e38343722741a4744626",
      "tree": "1d00e5ffc3bd7d989a573b0dc9d92dbc9c71c686",
      "parents": [
        "74915c7dd0e144cc735058a77a3901c98f1e7039"
      ],
      "author": {
        "name": "Christopher Covington",
        "email": "cov@codeaurora.org",
        "time": "Thu Apr 03 14:49:31 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "checkpatch.pl: add check for Change-Id\n\nA commit hook for the Gerrit code review server [1] inserts change\nidentifiers so Gerrit can track patches through multiple revisions.\nThese identifiers are noise in the context of the upstream kernel.\n(Many Gerrit servers are private.  Even given a public instance, given\nonly a Change-Id, one must guess which server a change was tracked on.\nPatches submitted to the Linux kernel mailing lists should be able to\nstand on their own.  If it\u0027s truly useful to reference code review on a\nGerrit server, a URL is a much clearer way to do so.) Thus, issue an\nerror when a Change-Id line is encountered before the Signed-off-by.\n\n1. https://gerrit.googlesource.com/gerrit/+/master/gerrit-server/src/main/resources/com/google/gerrit/server/tools/root/hooks/commit-msg\n\nSigned-off-by: Christopher Covington \u003ccov@codeaurora.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: 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": "74915c7dd0e144cc735058a77a3901c98f1e7039",
      "tree": "30973190ba41e70204a81f07c1f631cfecd2c0f3",
      "parents": [
        "3b617e3b80548096eda92ebd8382f76b139e011c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Apr 03 14:49:29 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "scripts/checkpatch.pl: __GFP_NOFAIL isn\u0027t going away\n\nRevert commit 7e4915e78992 (\"checkpatch: add warning of future\n__GFP_NOFAIL use\").\n\nThere are no plans to remove __GFP_NOFAIL.\n\n__GFP_NOFAIL exists to\n\na) centralise the retry-allocation-for-ever operation into the core\n   allocator, which is the appropriate implementation site and\n\nb) permit us to identify code sites which aren\u0027t handling memory\n   exhaustion appropriately.\n\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b617e3b80548096eda92ebd8382f76b139e011c",
      "tree": "e2613eb994f3ff9c89bdcf21a954c8fbcdd0bc0e",
      "parents": [
        "cc93319b5f2471ff2042ce62ea6da1f3bb3ce394"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "checkpatch: net and drivers/net: warn on missing blank line after variable declaration\n\nNetworking prefers this style, so warn when it\u0027s not used.\n\nNetworking uses:\n\n    void foo(int bar)\n    {\n        int baz;\n\n        code...\n   }\n\nnot\n\n    void foo(int bar)\n    {\n        int baz;\n        code...\n    }\n\nThere are a limited number of false positives when using macros to\ndeclare variables like:\n\n  WARNING: networking uses a blank line after declarations\n  #330: FILE: net/ipv4/inet_hashtables.c:330:\n  +\tint dif \u003d sk-\u003esk_bound_dev_if;\n  +\tINET_ADDR_COOKIE(acookie, saddr, daddr)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc93319b5f2471ff2042ce62ea6da1f3bb3ce394",
      "tree": "88a35c29a29f0feb5f4fa3e1d272eec6f5967da4",
      "parents": [
        "7dd05b38e5b729f412b617baad5c3363519cf1d4"
      ],
      "author": {
        "name": "Florian Vaussard",
        "email": "florian.vaussard@epfl.ch",
        "time": "Thu Apr 03 14:49:27 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "checkpatch: improve the compatible vendor match\n\nImprove the vendor name match in vendor-prefix.txt by only matching the\nexact vendor name at the beginning of lines.\n\nSigned-off-by: Florian Vaussard \u003cflorian.vaussard@epfl.ch\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd05b38e5b729f412b617baad5c3363519cf1d4",
      "tree": "a4ed04a8352d646b84d29961dbfe0ea0ebbd74be",
      "parents": [
        "4fbf32a69346afc87ac1ddceb92c860d644433f9"
      ],
      "author": {
        "name": "Florian Vaussard",
        "email": "florian.vaussard@epfl.ch",
        "time": "Thu Apr 03 14:49:26 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:15 2014 -0700"
      },
      "message": "checkpatch: check compatible strings in .c and .h too\n\nLook for \".compatible \u003d \"foo\" strings not only in .dts files, but\nin .c and .h too.\n\nSigned-off-by: Florian Vaussard \u003cflorian.vaussard@epfl.ch\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fbf32a69346afc87ac1ddceb92c860d644433f9",
      "tree": "0c45a905f66805770b886cb65d1ea304b5c69753",
      "parents": [
        "8f0dbfaf2715b80f491c3e23c318c4202abf89e2"
      ],
      "author": {
        "name": "Florian Vaussard",
        "email": "florian.vaussard@epfl.ch",
        "time": "Thu Apr 03 14:49:25 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch: fix spurious vendor compatible warnings\n\nWith a compatible string like\n\n  compatible \u003d \"foo\";\n\ncheckpatch will currently try to find \"foo\" in vendor-prefixes.txt,\nwhich is wrong since the vendor prefix is empty in this specific case.\n\nSkip the vendor test if the compatible is not like\n\n  compatible \u003d \"vendor,something\";\n\nSigned-off-by: Florian Vaussard \u003cflorian.vaussard@epfl.ch\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f0dbfaf2715b80f491c3e23c318c4202abf89e2",
      "tree": "e574c770d90d52b31ce9762be181e89fbd6782ec",
      "parents": [
        "515a235ef9bcd31faa672740720936b22fa99c0e"
      ],
      "author": {
        "name": "Florian Vaussard",
        "email": "florian.vaussard@epfl.ch",
        "time": "Thu Apr 03 14:49:24 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch: check vendor compatible with dashes\n\nThe current vendor compatible check will not match vendors with dashes,\nlike:\n\n  compatible\u003d\"asahi-kasei\"\n\nSigned-off-by: Florian Vaussard \u003cflorian.vaussard@epfl.ch\u003e\nReported-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "515a235ef9bcd31faa672740720936b22fa99c0e",
      "tree": "3a9521bd77bf873f618103f2b345cc1dc58a17b2",
      "parents": [
        "daa8b0592ee062583b2532bf62450c15fbcc7f98"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:24 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch: improve octal permissions test speed\n\nThe current octal permissions test is very slow.\n\nWhen patch (\"checkpatch: add checks for constant non-octal permissions\")\nwas added, processing time approximately tripled.\n\nRegain almost all of the performance by not looping through all the\npossible functions unless the line contains one of the functions.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "daa8b0592ee062583b2532bf62450c15fbcc7f98",
      "tree": "e06a7e2c7510a46858b7c17b517404577c0a0057",
      "parents": [
        "5b9553abfc97f923b99868a04c3b3d99a6014163"
      ],
      "author": {
        "name": "Yogesh Chaudhari",
        "email": "mr.yogesh@gmail.com",
        "time": "Thu Apr 03 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch.pl: modify warning message for printk usage\n\nModify warning message when printk is used in a patch.  It mentions to\nuse subsystem_dbg instead of netdev_dbg as the first preferred format of\nlogging debug messages.\n\nSigned-off-by: Yogesh Chaudhari \u003cmr.yogesh@gmail.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b9553abfc97f923b99868a04c3b3d99a6014163",
      "tree": "3d54a69799ee4e749d001d33834907b9e76460ae",
      "parents": [
        "85ad978c626a425c0bacd137bf15403e867c9134"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:21 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch: make \"return is not a function\" test quieter\n\nThis test is a bit noisy and opinions seem to agree that it should not\nwarn in a lot more situations.\n\nIt seems people agree that:\n\n\treturn (foo || bar);\nand\n\treturn foo || bar;\n\nare both acceptable style and checkpatch should be silent about them.\n\nFor now, it warns on parentheses around a simple constant or a single\nfunction or a ternary.\n\n\treturn (foo);\n\treturn (foo(bar));\n\treturn (foo ? bar : baz);\n\nThe last ternary test may be quieted in the future.\n\nModify the deparenthesize function to only strip balanced leading and\ntrailing parentheses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Monam Agarwal \u003cmonamagarwal123@gmail.com\u003e\nCc: Greg KH \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85ad978c626a425c0bacd137bf15403e867c9134",
      "tree": "cc24574de1dce4d72b65410d9c0d6391de9018ca",
      "parents": [
        "cbec18afcc82a9b49953aeaa39ecb5ed553e3509"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:20 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:14 2014 -0700"
      },
      "message": "checkpatch: ignore networking block comment style first lines in file\n\nIt\u0027s very common to have normal block comments for the initial comments\nof a file description preface.\n\nSo for files in drivers/net and net/ don\u0027t emit a warning when the first\ncomment block in the file uses the normal block comment style and not\nthe networking block comment style.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbec18afcc82a9b49953aeaa39ecb5ed553e3509",
      "tree": "dd79c29439d6351b9ab4117fdeb13814cd917094",
      "parents": [
        "9b0fa60d9be0a82bc9e49bdd2dcacdfe4d1d5192"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:19 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: use a more consistent function argument style\n\nInstead of array indexing $_, use temporary variables like all the other\nsubroutines in the script use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b0fa60d9be0a82bc9e49bdd2dcacdfe4d1d5192",
      "tree": "6c3fa27f737a6a5221469ea0771da14b9fbdf2cd",
      "parents": [
        "447432f32328dcd081ae5e23f27d2ffa19f2ecf8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:18 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: add test for char * arrays that could be static const\n\nstatic const char* arrays create smaller text as each function call does\nnot have to populate the array.\n\nEmit a warning when char *arrays aren\u0027t static const and the array is\nnot apparently global by being declared in the first column.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "447432f32328dcd081ae5e23f27d2ffa19f2ecf8",
      "tree": "e75c405d4ebb8fb2571ec6494143f203e12ba72f",
      "parents": [
        "6c8bd7076d79687183126fa7ffaa700fc2007d81"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:17 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: fix jiffies comparison and others\n\ncheckpatch could not distinguish between a variable in a struct named\njiffies and the normal jiffies.\n\n\tfoo-\u003ejiffies\n\nwould emit a \"Comparing jiffies\" arning.\n\nUpdate the $Compare variable to do a negative look-behind for \"-\" when\nfinding a \"\u003e\" so that a pointer dereference like -\u003e isn\u0027t a comparison.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c8bd7076d79687183126fa7ffaa700fc2007d81",
      "tree": "167ec6aaf5093374c0ad7e1cf08e059aaeae1852",
      "parents": [
        "1727cc70451017e6d9c0129681792c18f166af75"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:16 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: avoid sscanf test duplicated messages\n\nChange a test of $dstat to $line to avoid possibly emitting the sscanf\nwarning multiple times.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1727cc70451017e6d9c0129681792c18f166af75",
      "tree": "b09810ebd74791d336091cfb63d714d42655ec73",
      "parents": [
        "fbdb8138cf0c75a0cf21991ca05ecc9fdff6e070"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:15 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: update octal permissions warning\n\nWhen checking permissions, make sure 4 octal digits are used, but allow\na single 0 too.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbdb8138cf0c75a0cf21991ca05ecc9fdff6e070",
      "tree": "afc2cad92df13ce14f72908f56fd2264637ce805",
      "parents": [
        "2435880fe5cd51cd73c403aa4c07eadc3de799db"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:14 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:13 2014 -0700"
      },
      "message": "checkpatch: warn on uses of __constant_\u003cfoo\u003e functions\n\nEmit a warning when using any of these __constant_\u003cfoo\u003e forms:\n\n\t__constant_cpu_to_be[x]\n\t__constant_cpu_to_le[x]\n\t__constant_be[x]_to_cpu\n\t__constant_le[x]_to_cpu\n\t__constant_htons\n\t__constant_ntohs\n\nUsing any of these outside of include/uapi/ isn\u0027t preferred as using the\nfunction without __constant_ is identical when the argument is a\nconstant.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Simon Wunderlich \u003csw@simonwunderlich.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2435880fe5cd51cd73c403aa4c07eadc3de799db",
      "tree": "0699aa30fb71bf84ac8d0cc295b0b0eaddf52a2b",
      "parents": [
        "91f72e9c6ed1433b65c2944a2953968088607987"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:13 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:12 2014 -0700"
      },
      "message": "checkpatch: add checks for constant non-octal permissions\n\numode_t permissions are sometimes mistakenly written with decimal\nconstants.  Verify that numeric permissions are using octal.\n\nAdd a list of the most commonly used functions and macros that have\numode_t permissions and the argument position.\n\nAdd a $Octal type to $Constant.\nAllow $LvalOrFunc to be a pointer indirection too.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91f72e9c6ed1433b65c2944a2953968088607987",
      "tree": "90e1f5e56e81fc6013dc6424cb7ce2e5900ff30b",
      "parents": [
        "43c1d77c393205645cdd6337e657341a5216a7a8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:12 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:12 2014 -0700"
      },
      "message": "checkpatch: don\u0027t warn on some function pointer return styles\n\nChecks for some function pointer return styles are too strict.  Fix\nthem.\n\nMultiple spaces after function pointer return types are allowed.\n\tint  (*foo)(int bar)\n\nSpaces after function pointer returns of pointer types are not required.\n\tint *(*foo)(int bar)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43c1d77c393205645cdd6337e657341a5216a7a8",
      "tree": "32d46fe129f6be4b2a225e381617ab2e0ce082ed",
      "parents": [
        "af661e836039cbc2aadb3bccfd7d3ddfc1bcc456"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 03 14:49:11 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 03 16:21:12 2014 -0700"
      },
      "message": "checkpatch: add test for long udelay\n\nHolger reported:\n\n: The macro udelay cannot handle large values because of loss-of-precision.\n:\n: IMHO udelay on ARM is broken, because it also cannot work with fast\n: ARM processors (where bogomips \u003e\u003d 3355, which is in sight now). It\u0027s\n: just not broken enough that someone did something against it ...   so\n: the current kludge is good enough.\n\nUntil then, warn on long udelay uses.\n\nAlso fix uses of $line that should have been $herecurr.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nCc: Sujith Manoharan \u003csujith@msujith.org\u003e\nCc: John Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3645e3283b90524ed9a6b33b68c93ee29d1bfeb9",
      "tree": "0f634b2d3600ce5d187084027ba1959c77379805",
      "parents": [
        "ec83b616a71d76cc062371339472ed66ba405824"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Mon Feb 10 14:25:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 10 16:01:40 2014 -0800"
      },
      "message": "checkpatch: fix detection of git repository\n\nSince git v1.7.7, the .git directory can be a file when, for example,\nthe kernel is a submodule of another git super project.  So, the check\n\"-d .git\" is not working anymore in this case.  Using a more generic\ncheck like \"-e .git\" corrects this behaviour.\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b36190c5f85724da1871bfb8eddbeb77a45c4952",
      "tree": "d424160e8bed505f1073709e0d5504068784f8d2",
      "parents": [
        "a3978a519461b095b776f44a86079f5448c96963"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jan 27 17:07:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 27 21:02:40 2014 -0800"
      },
      "message": "checkpatch.pl: check for function declarations without arguments\n\nFunctions like this one are evil:\n\nvoid foo()\n{\n\t...\n}\n\nBecause these functions allow variadic arguments without\nchecking the arguments at all.\n\nOriginal patch by Richard Weinberger.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a9bba51c6e47f69c4fa22cc39a600d2e39536c",
      "tree": "b390dcdd936226bca71243d0cac5b27f8a34d4f4",
      "parents": [
        "bff5da4335256513497cc8c79f9a9d1665e09864"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: prefer ether_addr_copy to memcpy(foo, bar, ETH_ALEN)\n\nether_addr_copy was added for kernel version 3.14.  It\u0027s slightly\nsmaller/faster for some arches.  Encourage its use.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bff5da4335256513497cc8c79f9a9d1665e09864",
      "tree": "4cd51486058e7cdd0ec77073f729da849a150da7",
      "parents": [
        "109d8cb2002dcb0fff04ff1afe8f1cec66bbdad9"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Thu Jan 23 15:54:51 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: add DT compatible string documentation checks\n\nThis adds a simple check that any compatible strings in DeviceTree dts\nfiles are present in Documentation/devicetree/bindings.  Vendor prefixes\nare also checked for existing in vendor-prefixes.txt These should be\ntemporary checks until we have more sophisticated binding schema\nchecking.\n\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "109d8cb2002dcb0fff04ff1afe8f1cec66bbdad9",
      "tree": "aec7141b4b8a9f24d8f9cf74ed1eb9f6150325fd",
      "parents": [
        "31070b5d4490c6c876e0d3b093e5d5b05e4027fa"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Jan 23 15:54:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: only flag FSF address, not gnu.org URL\n\nThis change restricts the check for the for the FSF address in the GPL\ncopyright statement so that it only flags the address, not the\nreferences to the gnu.org/licenses URL which appears to be used in\nnumerous drivers.  The idea is to still allow some reference to an\nexternal copy of the GPL in the event that files are copied out of the\nkernel tree without the COPYING file.\n\nSo for example this statement will still return an error:\n  You should have received a copy of the GNU General Public License\n  along with this program; if not, write to the Free Software\n  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n\nHowever, this statement will not return an error after this patch:\n  You should have received a copy of the GNU General Public License\n  along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31070b5d4490c6c876e0d3b093e5d5b05e4027fa",
      "tree": "7d6a71fcb471bdc4f82e6fc101d8043e966f1d15",
      "parents": [
        "3e2232f2d03ffa531e31662c447496ec2552d85b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: add tests for function pointer style misuses\n\nKernel style uses function pointers in this form:\n\t\"type (*funcptr)(args...)\"\n\nEmit warnings when this function pointer form isn\u0027t used.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Derek Perrin \u003cd.roc16@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e2232f2d03ffa531e31662c447496ec2552d85b",
      "tree": "57a97643ee91135730ebc4cd84fa7697b6bd4511",
      "parents": [
        "189248d8f4f3ac2fba30da9b40133b5891df95fc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: update the FSF/GPL address check\n\nThe FSF address check is a bit too verbose looking for the GPL text.\nQuiet it a bit by requiring --strict for the GPL bit.\n\nAlso make the address tests match a few uses of abbreviations for street\nnames and make it case insensitive.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "189248d8f4f3ac2fba30da9b40133b5891df95fc",
      "tree": "8c1f512c32463c29de4792b17a30822555cdbc76",
      "parents": [
        "c76f4cb3d25e5dc84017d7e845072e9aef6037f4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: check for if\u0027s with unnecessary parentheses\n\nIf statements don\u0027t need multiple parentheses around tested comparisons\nlike \"if ((foo \u003d\u003d bar))\".\n\nAn \u003d\u003d comparison maybe a sign of an intended assignment, so emit a\nslightly different message if so.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c76f4cb3d25e5dc84017d7e845072e9aef6037f4",
      "tree": "68e8dc16563af714984bb236d904d1f4ca735f95",
      "parents": [
        "9624b8d65cd1e9a6415a81a6588e423b1d8c2282"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: improve space before tab --fix option\n\nThis test should remove all the spaces before a tab not just one space.\n\nSubstitute a tab for each 8 space block before a tab and remove less than\n8 spaces before a tab.\n\nThis SPACE_BEFORE_TAB test is done after CODE_INDENT.\n\nIf there are spaces used at the beginning of a line that should be\nconverted to tabs, please make sure that the CODE_INDENT test and\nconversion is done before this SPACE_BEFORE_TAB test and conversion.\n\nReported-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9624b8d65cd1e9a6415a81a6588e423b1d8c2282",
      "tree": "3efead36061f8934d6d2d0bdc2c571ee8ffc1539",
      "parents": [
        "c34c09a8451fac8555cbf0e8df1f6cf31cf1360b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:44 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "checkpatch: add a --fix-inplace option\n\nAdd the ability to fix and overwrite existing files/patches instead of\ncreating a new file \"\u003cfilename\u003e.EXPERIMENTAL-checkpatch-fixes\".\n\nSuggested-by: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c34c09a8451fac8555cbf0e8df1f6cf31cf1360b",
      "tree": "c02d5fc86654daa828f610a3d212f899ae6dee7d",
      "parents": [
        "7e4915e78992ebd3cc031051dc23063bbf29e749"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "checkpatch: attempt to find missing switch/case break;\n\nswitch case statements missing a break statement are an unfortunately\ncommon error.\n\ne.g.:\n  commit 4a2c94c9b6c0 (\"HID: kye: Add report fixup for Genius Manticore Keyboard\")\n\ncase blocks should end in a break/return/goto/continue.\n\nIf a fall-through is used, it should have a comment showing that it is\nintentional.  Ideally that comment should be something like:\n\"/* fall-through */\"\n\nAdd a test to look for missing break statements.\n\nThis looks only at the context lines before an inserted case so it\u0027s\npossible to have false positives when the context contains a close brace\nand the break is before the brace and not part of the patch context.\n\nLooking at recent patches, this is a pretty rare occurrence.  The normal\nkernel style uses a break as the last line of the previous block.\n\nSigned-off-by: Joe Perches \u003cjoe@perche.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nCc: Dave Jones \u003cdavej@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": "7e4915e78992ebd3cc031051dc23063bbf29e749",
      "tree": "4c57102fdf47e26e466aa923f176552944791313",
      "parents": [
        "d2e248e7b0068b940f3ca1fc26da603536a533db"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 23 15:54:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "checkpatch: add warning of future __GFP_NOFAIL use\n\ngfp.h and page_alloc.c already specify that __GFP_NOFAIL is deprecated and\nno new users should be added.\n\nAdd a warning to checkpatch to catch this.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2e248e7b0068b940f3ca1fc26da603536a533db",
      "tree": "f40f33a4dfbb04615575be0b1600db48b5894a79",
      "parents": [
        "8c5fcd24a9ea608286816a1508c067c8a512af78"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:41 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "checkpatch: warn only on \"space before semicolon\" at end of line\n\nThe \"space before a non-naked semicolon\" test has unwanted output when\nused in \"for ( ;; )\" loops.\n\nMake the test work only on end-of-line statement termination semicolons.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Dan Carpenter \u003cdan.carpenter@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": "8c5fcd24a9ea608286816a1508c067c8a512af78",
      "tree": "6d6e2e1af8034d0ccd22b7eb1370a06bf1783458",
      "parents": [
        "cf0744021c5d5de54d2c66e2020c6de2fe800264"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:40 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:57 2014 -0800"
      },
      "message": "checkpatch: more comprehensive split strings warning\n\nThe current checkpatch test for split strings does not find several\ncases that should be found.\n\nFor instance:\n\n \t\t/* Else poor success; go back to mode in \"active\" table */\n \t\t} else {\n \t\t\tIWL_DEBUG_RATE(mvm,\n-\t\t\t\t       \"LQ: GOING BACK TO THE OLD TABLE suc\u003d%d cur-tpt\u003d%d old-tpt\u003d%d\\n\",\n+\t\t\t\t       \"GOING BACK TO THE OLD TABLE: SR %d \"\n+\t\t\t\t       \"cur-tpt %d old-tpt %d\\n\",\n \t\t\t\t       window-\u003esuccess_ratio,\n \t\t\t\t       window-\u003eaverage_tpt,\n \t\t\t\t      lq_sta-\u003elast_tpt);\n\ndoes not currently emit a warning.\n\nImprove the test to find these cases.\n\nAdd more exceptions to reduce false positives for assembly and octal/hex\nstring constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92e112fdbb3cb55b43390426501a7efacd893b96",
      "tree": "4f77ae248e2e7fc8a5633e2feb6e83e5c0f0de5f",
      "parents": [
        "5b764b834ea925b7fc87df4a87a0fde95acbecb9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Dec 13 11:36:22 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Dec 13 11:36:22 2013 -0700"
      },
      "message": "PCI/checkpatch: Deprecate DEFINE_PCI_DEVICE_TABLE\n\nPrefer use of the direct definition of struct pci_device_id instead of\nindirection via macro DEFINE_PCI_DEVICE_TABLE.\n\nUpdate the PCI documentation to deprecate DEFINE_PCI_DEVICE_TABLE.  Update\ncheckpatch adding --fix option.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nReviewed-by: Jingoo Han \u003cjg1.han@samsung.com\u003e"
    },
    {
      "commit": "c11230f44b3c3e055e4e7cd572fc1c4a22c6f4a9",
      "tree": "c6181aa0d144506cc0e08147b3ed6a60d8ff06f5",
      "parents": [
        "76ae281f6307331aa063288edb6422ae99f435f0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 21 14:31:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 16:42:27 2013 -0800"
      },
      "message": "checkpatch: fix \"Use of uninitialized value\" warnings\n\ncheckpatch is currently confused about some complex macros and references\nundefined variables $stat and $cond.\n\nMake sure these are defined before using them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Gerhard Sittig \u003cgsi@denx.de\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "823b794ce176bcf135a062075737be71a78629dd",
      "tree": "27ee885ad9d07e3421f04e846a3507b74ffe1fa7",
      "parents": [
        "2b7ab45395dc4d91ef30985f76d90a8f28f58c27"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch: add check for sscanf without return use\n\nNaked use sscanf can be troublesome because the pointed to variables may\nnot have been set.\n\nAdd a warning when the sscanf return value is not used.\n\nFor now, do not add __must_check to the sscanf prototype because that will\ncause a couple of hundred new warnings when compiling a kernel.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b7ab45395dc4d91ef30985f76d90a8f28f58c27",
      "tree": "e15c7ed2dd28389a1155daad6d3f178d9d69ff2e",
      "parents": [
        "507e51418ca0c98640310aa02450720825b2b6b1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch: don\u0027t require kernel style __attribute__ shortcuts in uapi paths\n\nAvoid prescribing kernel styled shortcuts for gcc extensions of\n__attribute__((foo)) in the uapi include paths.\n\nFix $realfile filename when using -f/--file to not remove first level\ndirectory as if the filename was used in a -P1 patch.  Only strip the\nfirst level directory (typically a or b) for P1 patches.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Dixit, Ashutosh\" \u003cashutosh.dixit@intel.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "507e51418ca0c98640310aa02450720825b2b6b1",
      "tree": "c31ed1d6e0fa1686ac3738aea997a82fc524bade",
      "parents": [
        "4783f894d0f3bfb107cf3b1d9aed1f1a0672ee1d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch: improve \"return is not a function\" test\n\nFind a few more cases where parentheses are used around the value of a\nreturn statement.\n\nThis now uses the \"$balanced_parens\" test and also makes the test depend\non perl v5.10 and higher.\n\nThis now finds return with parenthesis uses the old code did not find\nlike:\n\nERROR: return is not a function, parentheses are not required\n#211: FILE: arch/m68k/include/asm/sun3xflop.h:211:\n+\t\treturn ((error \u003d\u003d 0) ? 0 : -1);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: David Cohen \u003cdavid.a.cohen@linux.intel.com\u003e\nAcked-by: David Cohen \u003cdavid.a.cohen@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4783f894d0f3bfb107cf3b1d9aed1f1a0672ee1d",
      "tree": "587e0caa33d507b767ec2a6d2691ec91f18c50b5",
      "parents": [
        "c1fd7bb99637e69994d26df5f6e33192319d3866"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Tue Nov 12 15:10:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch.pl: check for the FSF mailing address\n\nKernel maintainers reject new instances of the GPL boilerplate paragraph\ndirecting people to write to the FSF for a copy of the GPL, since the FSF\nhas moved in the past and may do so again.\n\nMake this an error for new code, but just a --strict CHK in --file mode;\nanyone interested in doing tree-wide cleanups of this form can enable this\ntest explicitly.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1fd7bb99637e69994d26df5f6e33192319d3866",
      "tree": "875cadcd10bc9375fefe44ebe665e4666cc4bb53",
      "parents": [
        "e970b8846ae4763e64be3c93dc06b4eaebf9ad63"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch: make the memory barrier test noisier\n\nPeter Zijlstra prefers that comments be required near uses of memory\nbarriers.\n\nChange the message level for memory barrier uses from a --strict test only\nto a normal WARN so it\u0027s always emitted.\n\nThis might produce false positives around insertions of memory barriers\nwhen a comment is outside the patch context block.\n\nAnd checkpatch is still stupid, it only looks for existence of any\ncomment, not at the comment content.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e970b8846ae4763e64be3c93dc06b4eaebf9ad63",
      "tree": "2543f6bd1d9aa24249c3d8418c0dc369434aad81",
      "parents": [
        "52ea85061d188031c827ecef9bce47ae93f1e52e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:25 2013 +0900"
      },
      "message": "checkpatch: add rules to check init attribute and const defects\n\nPeople get this regularly wrong and it breaks the LTO builds, as it causes\na section attribute conflict.\n\nAdd --fix capability too.\n\nBased on a patch from Andi Kleen.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52ea85061d188031c827ecef9bce47ae93f1e52e",
      "tree": "613a13b5542918ea5a0b08c992bddcbd81453b76",
      "parents": [
        "11ea516a6c578564a65a352abb08ef558d365946"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "checkpatch: add test for #defines of ARCH_HAS_\u003cfoo\u003e\n\nAdd a test for these #defines\n\nAdditionally, moved string_find_replace sub as it screws up subsequent\nformatting when placed inside another sub.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11ea516a6c578564a65a352abb08ef558d365946",
      "tree": "b9373f23d089a5c762ee72c52cd9c3e1d4e11222",
      "parents": [
        "066687279ccf5e9e935f7780c4b311d18ebaf977"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "checkpatch: find CamelCase definitions of struct/union/enum\n\nCheckpatch doesn\u0027t currently find CamelCase definitions of structs, unions\nor enums.\n\nAdd that ability.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "066687279ccf5e9e935f7780c4b311d18ebaf977",
      "tree": "389261e12f14f4ac8af609f55cb4c728133ccc7e",
      "parents": [
        "d8b077101bcfbd36701c18bfda04fd74648d5d35"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "checkpatch: update seq_\u003cfoo\u003e tests\n\nseq_vprintf, seq_printf and seq_puts are logging functions and should be\nallowed to exceed the maximium line length.\n\nAdd maximum line length exceptions for these functions.\n\nAlso, suggesting seq_printf conversions to seq_puts should be tested for\narguments after the format.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8b077101bcfbd36701c18bfda04fd74648d5d35",
      "tree": "d7ed8875a42cfb1fa7c90ab98f18314c90fb111a",
      "parents": [
        "847316231c2f89918a2872e3d5fa3f5de11c39b6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "checkpatch: extend CamelCase types and ignore existing CamelCase uses in a patch\n\nExtend the CamelCase words found to include structure members.\n\nIn https://lkml.org/lkml/2013/9/3/318 Sarah Sharp (mostly) wrote:\n\n\"In general, if checkpatch.pl complains about a variable a patch\nintroduces that\u0027s CamelCase, you should pay attention to it.  Otherwise,\n[] ignore it.\"\n\nSo, if checking a patch, scan the original patched file if it\u0027s available\nand add any preexisting CamelCase types so reuses do not generate\nCamelCase messages.\n\nThat also means Andrew\u0027s not so cruelly spurned anymore.\nhttps://lkml.org/lkml/2013/2/22/426\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "847316231c2f89918a2872e3d5fa3f5de11c39b6",
      "tree": "b164674e5fd816e0f8bd54279604d4c1d3347a9d",
      "parents": [
        "6bc080d8fdae33f4463203a400cfaa01e91701e2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 12 15:10:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 13 12:09:24 2013 +0900"
      },
      "message": "checkpatch: report missing spaces around trigraphs with --strict\n\nSpaces around trigraphs are specified by CodingStyle but checkpatch is\ncurrently silent about them because there are many current instances\nwithout them.\n\nMake missing spaces around trigraphs a --strict message.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1d85780dd30e137d8ff505c1c2e79eaf729853d",
      "tree": "5688d52d88f6a97b7b8ae26afa1f58ac10dd9347",
      "parents": [
        "58f09e00ae095e46ef9edfcf3a5fd9ccdfad065e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 24 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 24 17:00:26 2013 -0700"
      },
      "message": "checkpatch: make extern in .h prototypes quieter\n\nThe use of extern in .h files is a bit contentious.\n\nMake the warning be emitted only when --strict is used on the command\nline.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: David Howells \u003cdhowells@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": "8716de383b82f16d920513138f1691e40ef5a9e3",
      "tree": "2709bb597a4d722eb1777aea752aad62c843ba04",
      "parents": [
        "58cb3cf66cc6330910316abb1dc7a7aa78917a27"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:49 2013 -0700"
      },
      "message": "checkpatch: add test for positional misuse of section specifiers like __initdata\n\nAs discussed recently on the arm [1] and lm-sensors [2] lists, it is\npossible to use section markers on variables in a way which gcc doesn\u0027t\nunderstand (or at least not the way the developer intended):\n\nstatic struct __initdata samsung_pll_clock exynos4_plls[nr_plls] \u003d {\n\ndoes NOT put exynos4_plls in the .initdata section.  The __initdata marker\ncan be virtually anywhere on the line, EXCEPT right after \"struct\".  The\npreferred location is before the \"\u003d\" sign if there is one, or before the\ntrailing \";\" otherwise.\n\n[1] http://permalink.gmane.org/gmane.linux.ports.arm.kernel/258149\n[2] http://lists.lm-sensors.org/pipermail/lm-sensors/2013-August/039836.html\n\nSo, update checkpatch to find these misuses and report an error when it\u0027s\nimmediately after struct or union, and a warning when it\u0027s otherwise not\nimmediately before the ; or \u003d.\n\nA similar patch was suggested by Andi Kleen\nhttps://lkml.org/lkml/2013/8/5/648\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58cb3cf66cc6330910316abb1dc7a7aa78917a27",
      "tree": "2be791e7173ebf0b2a629acaaee8009d6c5f7c23",
      "parents": [
        "1b5539b1ffbdcf7113eebea7f37141d4468d9070"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:49 2013 -0700"
      },
      "message": "checkpatch: fix perl version 5.12 and earlier incompatibility\n\nA previous patch (\"checkpatch: add --types option to report only\nspecific message types\") uses a perl syntax introduced in perl version\n5.14.\n\nUse the backward compatible perl syntax instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Julia Lawall \u003cjulia.lawall@lip6.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5539b1ffbdcf7113eebea7f37141d4468d9070",
      "tree": "3c58c77b71cf7da626d966e018856b1e64932890",
      "parents": [
        "b34c648bb33ca143b98851fd7fe7250f1875c463"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:48 2013 -0700"
      },
      "message": "checkpatch: reduce runtime/cpu time used\n\nThere are some cases where checkpatch can take a long time to complete.\nReduce the likelihood of this long run-time by adding a new test for lines\nwith and without comments and eliminating checks on lines with only\ncomments.\n\nThis reduces the number of \"ctx_statement_block\" calls, and also the\nnumber of tests of $stat, which is now undefined for these blank lines.\n\nOne test in particular, the \"check for switch/default statements without a\nbreak\", could take an extremely long time to parse as it tries to skip\ninterleaving comments within the ctx_statement_block/$stat and that could\nbe done multiple times unnecessarily.\n\nA small test case taken from cfg80211.h before this patch would take\n1000\u0027s of seconds to run, now it\u0027s just a couple seconds.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b34c648bb33ca143b98851fd7fe7250f1875c463",
      "tree": "f3e531f96906eb951677147daf8b15cdbde3a309",
      "parents": [
        "f95a7e6a462ed1338bd576ccb557ff86772a0776"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:48 2013 -0700"
      },
      "message": "checkpatch: better --fix of SPACING errors.\n\nPrevious attempt at fixing SPACING errors could make a hash of several\ndefects.\n\nThis patch should make --fix be a lot better at correcting these defects.\n\nTrim left and right sides of these defects appropriately instead of a\nsomewhat random attempt at it.\n\nTrim left spaces from any following bit of the modified line when only a\nsingle space is required around an operator.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f95a7e6a462ed1338bd576ccb557ff86772a0776",
      "tree": "ad85c177e88e05a43b66bc519825ff291656410f",
      "parents": [
        "91bfe4843dff4426ca3a0dd1dab8454c1534022d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:24:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:46 2013 -0700"
      },
      "message": "checkpatch: ignore #define TRACE_\u003cfoo\u003e macros\n\nThe tracing subsystem uses slightly odd #defines to set path/directory\nlocations for include files.\n\nThese #defines can cause false positives for the complex macro tests so\nadd exclusions for these specific #defines (TRACE_SYSTEM,\nTRACE_INCLUDE_FILE, TRACE_INCLUDE_PATH).\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91bfe4843dff4426ca3a0dd1dab8454c1534022d",
      "tree": "45bd3d4f0ce6d7b8f59a956ce5728b6ff9ed871d",
      "parents": [
        "61135e966367eda5056504ffd2f7518eaf77e25b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:45 2013 -0700"
      },
      "message": "checkpatch: add --types option to report only specific message types\n\nAdd a --types convenience option to show only specific message types.\nCombined with the --fix option, this can produce specific suggested\nformatting patches to files.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61135e966367eda5056504ffd2f7518eaf77e25b",
      "tree": "147fa33fb15f77eb5af50ad845ea19ba00f3cae9",
      "parents": [
        "70dc8a48357ce630d8a76887a9a36f0d34c8caf2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:44 2013 -0700"
      },
      "message": "checkpatch: fix networking kernel-doc block comment defect\n\ncheckpatch can generate a false positive when inserting a new kernel-doc\nblock and function above an existing kernel-doc block.\n\nFix it by checking that the context line is also a newly inserted line.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "70dc8a48357ce630d8a76887a9a36f0d34c8caf2",
      "tree": "aba8963ae8efcc2c6ecaa5cb495e53254fa9d7fc",
      "parents": [
        "7e51f1979237e01bcd4e04e434c5da79151f08f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:43 2013 -0700"
      },
      "message": "checkpatch: warn when using extern with function prototypes in .h files\n\nUsing the extern keyword on function prototypes is superfluous visual\nnoise so suggest removing it.\n\nUsing extern can cause unnecessary line wrapping at 80 columns and\nunnecessarily long multi-line function prototypes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e51f1979237e01bcd4e04e434c5da79151f08f8",
      "tree": "17cfd69cb04e0ed9e66d5f436199f9dc8bbe3fea",
      "parents": [
        "d62a201f24cba74e2fbf9f6f7af86ff5f5e276fc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:42 2013 -0700"
      },
      "message": "checkpatch: check for duplicate signatures\n\nEmit a warning when a signature is used more than once.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d62a201f24cba74e2fbf9f6f7af86ff5f5e276fc",
      "tree": "8744109e08545cc175c0c1aaf86bc82b93dd662e",
      "parents": [
        "7e781f67df436b67753a65436c0fef0a0ebf5043"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Wed Sep 11 14:23:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:41 2013 -0700"
      },
      "message": "checkpatch: enforce sane perl version\n\nI got a bug report from a couple of users who said checkpatch.pl was\nbroken for them.  It was erroring out on fairly random lines most commonly\nwith messages like:\n\n\tNested quantifiers in regex; marked by \u003c--HERE in m/(\\((?:[^\\(\\)]++ \u003c-- HERE |(?-1))*\\))/ at ./checkpatch.pl line 340.\n\nThe bug reporter was running a version of perl 5.8 which was end-of-lifed\nin 2008: http://www.cpan.org/src/.  Versions of perl this old are at\n_best_ quite untested.  At worst, they are crusty and known to be\ncompletely broken.\n\nIf folks have a system _that_ old, then we should have mercy on them and\ngive them a half-decent error message rather than fail with nutty error\nmessages.\n\nThis patch enforces that checkpatch.pl is run with perl 5.10, which was\nend-of-lifed in 2009.  The new --ignore-perl-version command-line switch\nwill let folks override this if they want.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: 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": "7e781f67df436b67753a65436c0fef0a0ebf5043",
      "tree": "3fd10d6d6bb55e684adb77f9958d9db269aa9272",
      "parents": [
        "d5e616fc1c1dd673c53b682877e2d35a2862263c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:40 2013 -0700"
      },
      "message": "checkpatch: check CamelCase by word, not by $Lval\n\n$Lval is a test for complete name (ie: foo-\u003ebar.Baz[1])\n\nIf any of this is CamelCase, then the current test uses the entire $Lval.\nThis isn\u0027t optimal because it can emit messages with foo-\u003ebar.Baz and\nbar.Baz when Baz is a variable specified in an include file.\n\nSo instead, break the $Lval into words and check each word for CamelCase\nuses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5e616fc1c1dd673c53b682877e2d35a2862263c",
      "tree": "c1eec612d62f6c6d6ade9a843f89ff34ad94fab4",
      "parents": [
        "1431574a1c4c669a0c198e4763627837416e4443"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 11 14:23:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 11 15:58:39 2013 -0700"
      },
      "message": "checkpatch: add a few more --fix corrections\n\nSuggest a few more single-line corrections.\n\nRemove DOS line endings\nSimplify removing trailing whitespace\nRemove global/static initializations to 0/NULL\nConvert pr_warning to pr_warn\nAdd space after brace\nConvert binary constants to hex\nRemove whitespace after line continuation\nUse inline not __inline or __inline__\nUse __printf and __scanf\nUse a single ; for statement terminations\nConvert __FUNCTION__ to __func__\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c707a81de71a27a499fde60fbb963f60602c1a94",
      "tree": "38f6a128f256ba3d2e95b470e83d8ac88c60b2cb",
      "parents": [
        "dcb6b45254e2281b6f99ea7f2d51343954aa3ba8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 08 16:00:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:25 2013 -0700"
      },
      "message": "checkpatch: make the CamelCase cache work for non-git trees too\n\nMight as well check include timestamps and cache the include file\nCamelCase uses for the non-git case too.\n\nThe camelcase cache file is now named:\n\n  for git:      .checkpatch-camelcase.git.\u003ccommit_id\u003e\n  for non-git:  .checkpatch-camelcase.date.\u003cYYYYMMDDhhmm\u003e\n\nAll .checkpatch-camelcase* files are deleted if not current.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "351b2a1fe2d06f44b4c06d377744b2ac408b7407",
      "tree": "94566bc117b757bfab5c282d56c251121a7f33f9",
      "parents": [
        "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: cache last camelcase hash as .checkpatch-camelcase.\u003ccommit\u003e\n\nAdd a file to cache the CamelCase variables found by \u003ccommit\u003e to reduce\nthe time it takes to scan the include/ directory.\n\nFilename is \u0027.checkpatch-camelcase.\u003ccommit\u003e\u0027 and it is created only only\nif a .git directory exists.\n\n\u003ccommit\u003e is determined by the last non-merge commit id in the\ninclude/ path.\n\nReduces checkpatch run time by ~12 cpu seconds on my little netbook.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d0b6594e1055e3d4efcc28af11a8e42dd85ded4",
      "tree": "bedce15993d5f37ff1b7af79a5e1b4c1a58b9392",
      "parents": [
        "3445686af721534ac1086a9c6d48b3470dfb6946"
      ],
      "author": {
        "name": "Jacob Keller",
        "email": "jacob.e.keller@intel.com",
        "time": "Wed Jul 03 15:05:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: allow longer logging function names\n\nThe current $logFunction regular expression allows names like dev_warn,\ne_dbg, netdev_info, etc, but some log functions are now written like\ne_dev_warn, so allow 1 or 2 word blocks with an underscore before the\nlogging level.\n\nSigned-off-by: Jacob Keller \u003cjacob.e.keller@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3445686af721534ac1086a9c6d48b3470dfb6946",
      "tree": "d3b3ece795d3a83e19c8f9e788d3433d275b0bda",
      "parents": [
        "22735ce857a2d9f4e6eec37c36be3fcf9d21d154"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore existing CamelCase uses from include/...\n\nWhen using --strict, CamelCase uses are described with CHECK: messages.\nThese CamelCase uses may be acceptable and should not generate these\nmessages when the variable is already defined in a file from the\ninclude/...  path.\n\nSo, change checkpatch to read all the .h files in include/...  and look\nfor preexisting CamelCase #defines, typedefs and function prototypes.\n\nAdd these to the existing camelcase hash so that any uses in the patch or\nfile can be ignored.\n\nThere are currently ~3500 files in include/.  It takes about 10 cpu\nseconds on my little netbook to grep for and preseed these existing uses.\n\nThat\u0027s about 4x the time for a similar git grep.\n\nThis preseeding is only done once when using --strict and only when there\nis a CamelCase use found.\n\nIf a .git directory is found, it uses \u0027git ls-files include\u0027 If not, it\nuses \u0027find $root/include -name \"*.h\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22735ce857a2d9f4e6eec37c36be3fcf9d21d154",
      "tree": "ef64119a99ffce6a804a7ff2d9a0e316934b2654",
      "parents": [
        "786b632622800d73d9b0355c9a79b3f3b5792c6c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: ignore SI unit CamelCase variants like \"_uV\"\n\nMany existing variable names use SI like variants that should be otherwise\nobvious and acceptable.\n\nWhitelist them from the CamelCase message.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nAcked-by: Phil Carmody \u003cphil.carmody@partner.samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "786b632622800d73d9b0355c9a79b3f3b5792c6c",
      "tree": "e78b97a8730cbbe1c713a6ae4f1811ad78aab871",
      "parents": [
        "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: move test for space before semicolon after operator spacing\n\nMoving this test allows the --fix option to work better.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3705ce5bcc1037b68e9d20f90ab50bc7f64edd00",
      "tree": "3f5f6e5a5a749c88418e114a34ee85b9c99fad28",
      "parents": [
        "23f780c90496eb1cc158e862e7035c8468dfa052"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: create an EXPERIMENTAL --fix option to correct patches\n\nSome patches have simple defects in whitespace and formatting that\ncheckpatch could correct automatically.  Attempt to do so.\n\nAdd a --fix option to create a \"\u003cinputfile\u003e.EXPERIMENTAL-checkpatch-fixes\"\nfile that tries to use normal kernel style for some of these formatting\nerrors.\n\nAdd warnings against using this file without verifying the changes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23f780c90496eb1cc158e862e7035c8468dfa052",
      "tree": "568616787bf5f25ad3bc5da9520ed321e5b02383",
      "parents": [
        "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: improve \"no space after cast\" test\n\nSome false positives exist on this test.\n\nFor instance:\n\t*va_arg(args, signed char *) \u003d val.s;\nor\n\tmemset(foo, 0, sizeof(struct bar *) * baz));\n\nIgnore lines that have an arithmetic operator or assignment\nafter what appears to be a cast to a pointer \"(foo *)\".\n\nAdd $Arithmetic convenience variable.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "179f8f40fc3ae7cd49e96b3a7d5182166c36bdab",
      "tree": "b2660986886bf926f82efd7960b40db57c0f350c",
      "parents": [
        "77b9a53a627491df83a75361440485629c35aa91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:45 2013 -0700"
      },
      "message": "checkpatch: add a --strict test for comparison to true/false\n\nComparing to true or false is error prone.\n\nAdd tests for the various forms of (foo \u003d\u003d true) \u0026\u0026 (false !\u003d bar)\nthat are only reported with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b9a53a627491df83a75361440485629c35aa91",
      "tree": "8a3176a5cc00a3e8173e03b73b8459f21c8cdf3b",
      "parents": [
        "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: don\u0027t warn on blank lines before/after braces as often\n\nCheck to make sure the blank lines aren\u0027t comment lines like:\n\n  bool foo(bool bar)\n  {\n\t/* Don\u0027t warn on a leading comment */\n\treturn !bar;\n\t/* Don\u0027t warn on a trailing comment either */\n  }\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4a62ef9102bfa39f3bb89be2ae1ae11a23ebe28",
      "tree": "f3d0d23c8664d6f8ebcda37f3617b8ecbe5660dc",
      "parents": [
        "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add a placeholder to check blank lines before declarations\n\nFigure out first how to determine if this is in a struct declaration or in\na function body before enabling this.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3cc4b1c3f0d283f4bb8d49059bd6df8e7af7558b",
      "tree": "7ac539f3e668317e1fa2f9f2e283d80eecc7333f",
      "parents": [
        "9d7a34a5135d29b840d074ba8fbb9c2fac63e508"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: reduce false positive rate of \"complex macros\"\n\nAllow \"#define foo struct.member\" without bleating a warning.\n\nThis also allows \"#define foo bar.baz-\u003equx\" and so on.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d7a34a5135d29b840d074ba8fbb9c2fac63e508",
      "tree": "3e6869ca31ecf4a1cef0d310427cf937cc1df1cb",
      "parents": [
        "36ec19390effc9131132901e8a66a071a7b74a88"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to get_jiffies_64()\n\nComparing get_jiffies_64() is almost always wrong and time_before64 and\ntime_after64 should be used instead.\n\nWarn on any comparison to get_jiffies_64().\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36ec19390effc9131132901e8a66a071a7b74a88",
      "tree": "a0b823311ee76f1ffc4c2b84f9d35446fc449272",
      "parents": [
        "a605e32ebde25dc31f943fecb30e3e28079ccd06"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:25 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn on comparisons to jiffies\n\nComparing jiffies is almost always wrong and time_before and time_after\nshould be used instead.\n\nWarn on any comparison to jiffies.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a605e32ebde25dc31f943fecb30e3e28079ccd06",
      "tree": "42e3079ac358a456aa74a723d4f9c7ffe40b9b4d",
      "parents": [
        "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when networking block comment lines don\u0027t start with *\n\nSome block comments in network are written as:\n\n\t/* block comment line 1\n\t   block comment line 2\n\t */\n\nEmit a warning on the \"block comment line 2\" because it should be\n\n\t/* block comment line 1\n\t * block comment line 2\n\t */\n\nThis warning is only emitted on the second line of a block comment.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdb4bcd6108602097b9a1ebd11f6e61f331c8dce",
      "tree": "ecc8b5a175e5cf6c00f6351a803e967a719d484e",
      "parents": [
        "807bd26c4c3e94aced4630ba8369c8941728636b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: improve network block comment test and message\n\nShow the first line of the comment after a line with just /* to better\nshow where the defective comment style is in the file.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "807bd26c4c3e94aced4630ba8369c8941728636b",
      "tree": "6583d6b4fa1714d3b10def6256ea5b18dc59ded1",
      "parents": [
        "a640d25cead66457ac14a878234f8b323ba8aade"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: remove quote from CamelCase test\n\nCommit be987d9f80 (\"checkpatch: improve CamelCase test for Page\") added\nit but it shouldn\u0027t be there.  Must have been my fault.\n\nMake sure that the tested variable doesn\u0027t contain a constant.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a640d25cead66457ac14a878234f8b323ba8aade",
      "tree": "68226ed2019c2e999efdbf6ccd8d0c53a271e833",
      "parents": [
        "95e2c6023b0e4c8499fb521697f79215f69135fe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: add --strict preference for p \u003d kmalloc(sizeof(*p)...\n\nAdd another test for memory allocation style to follow\nDocumentation/CodingStyle:\n\n\t\tChapter 14: Allocating memory\n\nThe preferred form for passing a size of a struct is the following:\n\n\tp \u003d kmalloc(sizeof(*p), ...);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95e2c6023b0e4c8499fb521697f79215f69135fe",
      "tree": "25eb9f42cf21e5476bbdcd4375fa71a546e0b503",
      "parents": [
        "be79794bc116fc0c264be1a599433c92ec9e34f5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:44 2013 -0700"
      },
      "message": "checkpatch: warn when using gcc\u0027s binary constant (\"0b\") extension\n\nThe gcc extension for binary constants that start with 0b is only\nsupported with gcc version 4.3 or higher.\n\nThe kernel can still be compiled with earlier versions of gcc, so have\ncheckpatch emit a warning for these constants.\n\nRestructure checkpatch\u0027s constant finding code a bit to support finding\nthese binary constants.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be79794bc116fc0c264be1a599433c92ec9e34f5",
      "tree": "55d91938fbfec0094630021274bc97c8a095b1c5",
      "parents": [
        "64df3071a97f20767f63b88c573791691a855b5c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 03 15:05:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:43 2013 -0700"
      },
      "message": "checkpatch: change CamelCase test and make it --strict\n\nDo not bleat a message on nominally acceptable CamelCase uses that are\nseparated by an _ like drm_core_has_MTRR.\n\nCamelCase tests are also a bit noisy against certain types of code\nacceptable to some kernel developers.\n\nMake the test applicable only with --strict.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8543ae1296f6ec1490c7afab6ae0fe97bf87ebf8",
      "tree": "aa9a2ce97f33051bbcb99079d5fda7311e31f3b3",
      "parents": [
        "74c8f4336da4319f886151a4246024e08b1a0eb3"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Mon Apr 29 16:18:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: add Suggested-by as a standard signature\n\nAs people started using Suggested-by as standard signature, adding\n\"Suggested-by\" to the standard signature so that checkpatch won\u0027t\ngenerate warning when Suggested-by is used in patch signature\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74c8f4336da4319f886151a4246024e08b1a0eb3",
      "tree": "1953ac3cff35854e438b6bfa5cb001b27615c849",
      "parents": [
        "5646bc71b3ef9634f307f91d9c4bdf38eba4018a"
      ],
      "author": {
        "name": "Matthijs Kooijman",
        "email": "matthijs@stdin.nl",
        "time": "Mon Apr 29 16:18:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: only warn for empty lines before closing braces by themselves\n\nThis check was intended to catch extra newlines at the end of a function\ndefinition, but it would trigger on any closing brace, including those\nof inline functions and macro definitions, triggering false positives.\nNow, only closing braces on a line by themselves trigger this check.\n\nTested with:\n\n$ cat test.h\n/* test.h - Test file */\n\nstatic inline int foo(void) { return 0; }\n\nstatic inline int bar(void)\n{\n        return 1;\n\n}\n\n$ ./scripts/checkpatch.pl --strict -f test.h # Before this commit\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+static inline int foo(void) { return 0; }\n\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+}\n\ntotal: 0 errors, 0 warnings, 2 checks, 9 lines checked\n\n$ ./scripts/checkpatch.pl --strict -f test.h # After this commit\nCHECK: Blank lines aren\u0027t necessary before a close brace \u0027}\u0027\n+\n+}\n\ntotal: 0 errors, 0 warnings, 1 checks, 9 lines checked\n\nSigned-off-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5646bc71b3ef9634f307f91d9c4bdf38eba4018a",
      "tree": "e92492bfcd853e506aaabe2f8a16dcd72861a4d1",
      "parents": [
        "04db4d25d9eaa58140520f976994d1a601129c00"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: warn on space before semicolon\n\nMake space before semicolon a warning instead of a --strict CHK test.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04db4d25d9eaa58140520f976994d1a601129c00",
      "tree": "ef0f2c8c04f8deba8fd9ea9b81d00edbda3f575e",
      "parents": [
        "a6962d7273d8f89c136fe9ea3d61d7f47adcd823"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:20 2013 -0700"
      },
      "message": "checkpatch: complain about executable files\n\nComplain about files with an executable bit set that are not in a scripts/\ndirectory and are not type .pl, .py, .awk, or .sh\n\nBased on an initial patch from Stephen.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-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": "a6962d7273d8f89c136fe9ea3d61d7f47adcd823",
      "tree": "67d260393e057398039f81acf41c4d35d7c6a01f",
      "parents": [
        "972fdea2e6ece7578915d386a5447bc78d3fb8b8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:19 2013 -0700"
      },
      "message": "checkpatch: Prefer seq_puts to seq_printf\n\nAdd a check for seq_printf use with a constant format without additional\narguments.  Suggest seq_puts instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSuggested-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "972fdea2e6ece7578915d386a5447bc78d3fb8b8",
      "tree": "22c3cf9b8c078efc8d272df333416faca460914a",
      "parents": [
        "2e0fb404c86d6c86dc33e284310eb5d28d192dcf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Apr 29 16:18:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:19 2013 -0700"
      },
      "message": "checkpatch: add check for reuse of krealloc arg\n\nOn Thu, 2013-03-14 at 13:30 +0000, David Woodhouse wrote:\n\u003e If krealloc() returns NULL, it *doesn\u0027t* free the original. So any code\n\u003e of the form \u0027foo \u003d krealloc(foo, …);\u0027 is almost certainly a bug.\n\nSo add a check for it to checkpatch.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e942e2c3f7e093fc8756dd8b47c93a821c09429f",
      "tree": "78e410a09d5b9d0f7e7129bfe998658863cfaf16",
      "parents": [
        "d875cf08391a811703f8adf39db598cac9ece6a1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Apr 17 15:58:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "checkpatch: fix stringification macro defect\n\nFix checkpatch misreporting defect with stringification macros\n\nERROR: Macros with complex values should be enclosed in parenthesis\n  #27: FILE: arch/arm/include/asm/kgdb.h:41:\n  +#define ___to_string(X) #X\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Vincent Stehlé \u003cv-stehle@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be987d9f80354e2e919926349282facd74992f90",
      "tree": "218d560f3eb8f04701729f6f0dd9cd538df146e8",
      "parents": [
        "adf96e6f514a9e87aa3d26c8c9c03eca5be53df0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 27 17:02:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:08 2013 -0800"
      },
      "message": "checkpatch: improve CamelCase test for Page\n\nAdd the ClearPage/SetPage/TestClearPage/TestSetPage variants to the not\nreported Page CamelCase variables.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37581c28e9e77f44a3124ebab99b98643bda1aa2",
      "tree": "3430f2a52b74f201cb20789cf9387d2cd3295a8c",
      "parents": [
        "5ce59ae0bcc0f0ad249d21560c9bb5f6061e62a8"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Feb 21 16:44:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "checkpatch: fix USLEEP_RANGE test\n\nDo not test udelay() for a value less than 10usec when passed a variable\ninstead of a hard-coded number; there is no way for checkpatch to know the\nvalue of the variable.  As it is today, it will complain about variables\nwith alphanumeric characters plus \u0027_\u0027, e.g.  foo_bar, but not variables\nwith other characters, eg.  foo-\u003ebar.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce59ae0bcc0f0ad249d21560c9bb5f6061e62a8",
      "tree": "1fa6ddc462a2425d6d8d50136330c2db0b6becee",
      "parents": [
        "e8eb3997ce2f5887472a674b32f295b0196ecf46"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 21 16:44:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "checkpatch: Add check for kcalloc argument order\n\nkcalloc is sometimes misused with the first and second arguments switched.\n\nSame issue with kmalloc_array too.\n\nBleat if sizeof is the first argument\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8eb3997ce2f5887472a674b32f295b0196ecf46",
      "tree": "85cec0f6a05582bf6e255b4492026d863cc59fc3",
      "parents": [
        "10d83f07103f3af0d7e8d73d8d5ffa76e900fd04"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 21 16:44:17 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "checkpatch: don\u0027t emit the CamelCase warning for PageFoo\n\nI\u0027m getting a ton of these:\n\n  WARNING: Avoid CamelCase: \u003cPageTransHuge\u003e\n  #140: FILE: mm/migrate.c:1576:\n  +       if (PageTransHuge(page) \u0026\u0026 page_count(page) !\u003d 3) {\n\nSo exclude anything which starts with \"Page\".\n\nTested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56e77d709df72eefe50ce97a701bd2d5614d0009",
      "tree": "6aaed6701b4dc7db919dd345afb9181466fbd277",
      "parents": [
        "dc1393130b026908c54d4538abbb5c2badbfabbe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 21 16:44:14 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "checkpatch: warn on unnecessary __dev\u003cfoo\u003e section markings\n\nGet people to stop adding __devinit and __devexit section markings.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc1393130b026908c54d4538abbb5c2badbfabbe",
      "tree": "4185d47c7dcf7d2a5c4922fe759e0a203ffb484a",
      "parents": [
        "5dc49c75a26b99e86a18441e0b64c1f7c7c6a500"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Feb 21 16:44:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:26 2013 -0800"
      },
      "message": "checkpatch: prefer dev_\u003clevel\u003e( to dev_printk(KERN_\u003cLEVEL\u003e\n\nAdd YA check to printk style.\n\ndev_\u003clevel\u003e uses are functions and generate smaller\nobject code than dev_printk(KERN_\u003cLEVEL\u003e.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "326b1ffc136d944d403a2b44dc3abace2a4e10fd",
      "tree": "8cc25f335929cce2fc6ba48257e52784eea63fb6",
      "parents": [
        "91c777d86752b00bb3a1d8efa3d8f7e1264f38a9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Feb 04 14:28:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 05 20:38:48 2013 +1100"
      },
      "message": "checkpatch: fix $Float creation of match variables\n\nCommit 74349bccedb3 (\"checkpatch: add support for floating point\nconstants\") added an unnecessary match variable that caused tests that\nused a $Constant or $LvalOrFunc to have one too many matches.\n\nThis causes problems with usleep_range, min/max and other extended\ntests.\n\nAvoid using match variables in $Float.\nAvoid using match variables in $Assignment too.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "495e9d84607cda966ba6d223d5eb9df0070cd21a",
      "tree": "208667895c3646fe4fa1bb7322d0ed1f51880ca5",
      "parents": [
        "5abe257af8b95857b95fa0ba694530b446ae32d8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 15:05:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 20 17:40:20 2012 -0800"
      },
      "message": "checkpatch: warn on uapi #includes that #include \u003cuapi/...\n\nAvoid specifying internal uapi #include paths with uapi/...  as\nuserspace should not use and never see that.\n\nNeaten message line wrapping above.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "323c1260ba2c4b5c4b2a1e9ab6657cde54ccf554",
      "tree": "fcc114327e37918e20e42a2f4ed00e3b7f158cec",
      "parents": [
        "74349bccedb3e34b4f1fd9c7efd2dda7905e3335"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 16:02:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:19 2012 -0800"
      },
      "message": "checkpatch: warn on CamelCase variable names\n\nStore the camelcase variables in a hash and only emit a warning on the\nfirst use of each new variable.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74349bccedb3e34b4f1fd9c7efd2dda7905e3335",
      "tree": "7dec12471c55dbaa90c78ab67ea3e23788565cba",
      "parents": [
        "6b7eaf6e1428be33f731287de963862e3846cd42"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 16:02:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:19 2012 -0800"
      },
      "message": "checkpatch: add support for floating point constants\n\nEven though the kernel doesn\u0027t support using floating point constants,\nadd a regex for them.\n\nSupport forms like: 0x123p1, 123e-1, 1.23, 1.5e23f\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b7eaf6e1428be33f731287de963862e3846cd42",
      "tree": "19628f1233f2e758cbd138d1c7a2d41701244b32",
      "parents": [
        "d1e2ad07e78c4bbac9fce4d2e3c0fe60bce091d8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 17 16:02:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:19 2012 -0800"
      },
      "message": "checkpatch: find hex constants as a single IDENT\n\nHexadecimal values are current found in 2 parts.  A hex constant like\n0x123456abcdef is found as 0 and then x123456abcdef and later coalesced.\n\nInstead, reverse the order of the 2 searches in $Constant to find 0x\nfirst, then 0 so that the entire hex constant is found all at once.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "d1e2ad07e78c4bbac9fce4d2e3c0fe60bce091d8"
}
