)]}'
{
  "log": [
    {
      "commit": "20072205fcdf7d85cd3101f1f11dfab333c5fd0c",
      "tree": "e20211bdc5fcbf0995cb7430fefba9c890d337c0",
      "parents": [
        "5e07c2c7301bd2c82e55cf5cbb36f7b5bddeb8e9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 23 13:35:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "scripts/kernel-doc: fix fatal error on function prototype\n\nFix a fatal error in scripts/kernel-doc when a function signature uses\n__init_or_module (just ignore that string):\n\nError(drivers/base/platform.c:568): cannot understand prototype: \u0027struct platform_device * __init_or_module platform_create_bundle(struct platform_driver *driver, int (*probe)(struct platform_device *), struct resource *res, unsigned int n_res, const void *data, size_t size) \u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3a4df13d2420ae1998e5c7d26275f8714e84da30",
      "tree": "e94e7515890d47768cda380e5fcf63666a574963",
      "parents": [
        "1d53661d26aa779dcd74f8a1c5a94e181cc101d8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Mar 23 13:35:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "get_maintainer: repair STDIN usage\n\nCommit 22dd5b0cba50a197aaa3bd2790a29ee2e8e4e372 (fix perlcritic warnings)\nbroke the ability to handle STDIN because the three argument version of\nopen() cannot handle standard IO-streams (which is mentioned in\nPerlBestPractices, too).\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.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": "ef5da59f12602815baa8fad98241b77dedea3b31",
      "tree": "2a53455ebd567183670eeaf5cc913a460ba1bf34",
      "parents": [
        "05731b979476969d4d1cbbcb535fc0f5ea90dba7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 23 13:35:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:19 2010 -0700"
      },
      "message": "scripts/kernel-doc: handle struct member __aligned\n\nscripts/kernel-doc erroneously says:\n\nWarning(include/linux/skbuff.h:410): Excess struct/union/enum/typedef member \u0027cb\u0027 description in \u0027sk_buff\u0027\n\non this line in struct sk_buff:\n\tchar\t\t\tcb[48] __aligned(8);\n\ndue to treating the last field as the struct member name, so teach\nkernel-doc to ignore __aligned(x) in structs.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "4c98ecaf350737cd424eb94140e9e9f1a3408956",
      "tree": "d89816372c3398dc496e2970a164d87b211049f6",
      "parents": [
        "b6b6e2b112cafcd63bdbebbffe97279f41e5ca62"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 10 15:22:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:35 2010 -0800"
      },
      "message": "scripts/kernel-doc: fix empty function description section\n\nscripts/kernel-doc mishandles a function that has a multi-line function\nshort description and no function parameters.  The observed problem was\nfrom drivers/scsi/scsi_netlink.c:\n\n/**\n * scsi_netlink_init - Called by SCSI subsystem to intialize\n * \tthe SCSI transport netlink interface\n *\n **/\n\nkernel-doc treated the \" * \" line as a Description: section with only a\nnewline character in the Description contents.  This caused\noutput_highlight() to complain: \"output_highlight got called with no\nargs?\", plus produce a perl call stack backtrace.\n\nThe fix is just to ignore Description sections if they only contain \"\\n\".\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "5e79d96eed306a8b4af67b3f35f6867edfabeebc",
      "tree": "fdd6da6cc21c874b386e40ac9d7e5b8de6441cb9",
      "parents": [
        "08e4436566250cb98b3f3ac37643b1cf09481256"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch: warn on unnecessary spaces before quoted newlines\n\nSigned-off-by: 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": "08e4436566250cb98b3f3ac37643b1cf09481256",
      "tree": "c669f150a8db7cacdcb7a720d61937f08d96d8c1",
      "parents": [
        "79404849e90a41ea2109bd0e2f7c7164b0c4ce73"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Fri Mar 05 13:43:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch.pl: warn if an adding line introduce spaces before tabs.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.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": "79404849e90a41ea2109bd0e2f7c7164b0c4ce73",
      "tree": "9784e94c01de0b154711954d1b6df90467264b70",
      "parents": [
        "22fd2d3e4f75a2596ccdfdcbdfd505c9c60bf346"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Fri Mar 05 13:43:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch.pl: extend list of expected-to-be-const structures\n\nBased on Arjan\u0027s suggestion, extend the list of ops structures that should\nbe const.\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22fd2d3e4f75a2596ccdfdcbdfd505c9c60bf346",
      "tree": "fc9072d2d42a3da4b5ad5145b14b3f738582288d",
      "parents": [
        "52131292c069b74f4b5f3c786ff66ff6e82b0e69"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Fri Mar 05 13:43:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch.pl: add union and struct to the exceptions list\n\nHere is a small code snippet, which will be complained about by\ncheckpatch.pl:\n\n#define __STRUCT_KFIFO_COMMON(recsize, ptrtype) \\\n\tunion { \\\n\t\tstruct { \\\n\t\t\tunsigned int\tin; \\\n\t\t\tunsigned int\tout; \\\n\t\t}; \\\n\t\tchar\t\trectype[recsize]; \\\n\t\tptrtype\t\t*ptr; \\\n\t\tconst ptrtype\t*ptr_const; \\\n\t};\n\nThis construct is legal and safe, so checkpatch.pl should accept this.  It\nshould be also true for struct defined in a macro.\n\nAdd the `struct\u0027 and `union\u0027 keywords to the exceptions list of the\ncheckpatch.pl script, to prevent error message \"Macros with multiple\nstatements should be enclosed in a do - while loop\".  Otherwise it is not\npossible to build a struct or union with a macro.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\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": "52131292c069b74f4b5f3c786ff66ff6e82b0e69",
      "tree": "b84324464503adc35bda0573c1c35f7497d9ecce",
      "parents": [
        "691e669ba8c64d31ac08d87b1751e6acfa3ff65e"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Mar 05 13:43:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch: fix false positive on __initconst\n\ncheckpatch falsely complained about \u0027__initconst\u0027 because it thought the\n\u0027const\u0027 needed a space before.  Fix this by changing the list of\nattributes:\n\n- add \u0027__initconst\u0027\n- force plain \u0027init\u0027 to contain a word-boundary at the end\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\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": "691e669ba8c64d31ac08d87b1751e6acfa3ff65e",
      "tree": "aaa04265a19b350a6292af1da60fc0870458f6a1",
      "parents": [
        "42bdf74c95b6935f3c09a09ba4bead6cad11b540"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch.pl: allow \u003e 80 char lines for logging functions not just printk\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": "42bdf74c95b6935f3c09a09ba4bead6cad11b540",
      "tree": "ef37ea657ba74ea1cd4c8ebeb239bb65e3946b32",
      "parents": [
        "8f53a9b80f011080555c498d2ca2dc6b1a77c42c"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Fri Mar 05 13:43:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "checkpatch: trivial fix for trailing statements check\n\nIn case if the statement and the conditional are in one line, the line\nappears in the report doubly.\n\nAnd items of this check have no blank line before the next item.\n\nThis patch fixes these trivial problems, to improve readability of the\nreport.\n\n[sample.c]\n  \u003e if (cond1\n  \u003e        \u0026\u0026 cond2\n  \u003e        \u0026\u0026 cond3) func_foo();\n  \u003e\n  \u003e if (cond4) func_bar();\n\nBefore:\n  \u003e ERROR: trailing statements should be on next line\n  \u003e #1: FILE: sample.c:1:\n  \u003e +if (cond1\n  \u003e [...]\n  \u003e +       \u0026\u0026 cond3) func_foo();\n  \u003e ERROR: trailing statements should be on next line\n  \u003e #5: FILE: sample.c:5:\n  \u003e +if (cond4) func_bar();\n  \u003e +if (cond4) func_bar();\n  \u003e total: 2 errors, 0 warnings, 5 lines checked\n\nAfter:\n  \u003e ERROR: trailing statements should be on next line\n  \u003e #1: FILE: sample.c:1:\n  \u003e +if (cond1\n  \u003e [...]\n  \u003e +       \u0026\u0026 cond3) func_foo();\n  \u003e\n  \u003e ERROR: trailing statements should be on next line\n  \u003e #5: FILE: sample.c:5:\n  \u003e +if (cond4) func_bar();\n  \u003e\n  \u003e total: 2 errors, 0 warnings, 5 lines checked\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.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": "8f53a9b80f011080555c498d2ca2dc6b1a77c42c",
      "tree": "b4636535f12817c107ba8fc1932882984eee9e46",
      "parents": [
        "849382948992cc6482c778b1e854c19368b60c05"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:44 2010 -0800"
      },
      "message": "scripts/checkpatch.pl: add WARN on sizeof(\u0026foo)\n\nsizeof(\u0026foo) is frequently an error.  Warn on its use.\n\nSigned-off-by: 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": "3c840c18bcd8efb37f1a565e83a9509e1ea5d105",
      "tree": "cf1a0d872188bf3857354a8622fff3e7dc0c0709",
      "parents": [
        "a63ceb4c36a7674f7efa90e8ba96b44a3989d717"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:34 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix possible infinite loop\n\nIf MAINTAINERS section entries are misformatted, it was possible to have\nan infinite loop.\n\nCorrect the defect by always moving the index to the end of section + 1\n\nAlso, exit check for exclude as soon as possible.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \u003cstable@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": "a63ceb4c36a7674f7efa90e8ba96b44a3989d717",
      "tree": "eefb1f82565ddaa2e5129341accc490ad4a2e5f9",
      "parents": [
        "22dd5b0cba50a197aaa3bd2790a29ee2e8e4e372"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 05 13:43:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:34 2010 -0800"
      },
      "message": "get_maintainer: quote email address with period\n\nPicky mail systems won\u0027t accept email addresses where recipient has period\nin name; ie.  David S.  Miller \u003cdavemloft.net\u003e will not work.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.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": "22dd5b0cba50a197aaa3bd2790a29ee2e8e4e372",
      "tree": "3447841bde2fef9b1adfa127549e50d15b940798",
      "parents": [
        "64f77f312b15f101bf6c4c65d5359ccc16e3f82b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 05 13:43:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:34 2010 -0800"
      },
      "message": "get_maintainer: fix perlcritic warnings\n\nperlcritic is a standard checker for Perl Best Practices.  This patch\nfixes most of the warnings in the get_maintainer script.  If kernel\nprogrammers are going to have checkpatch they should write clean scripts\nas well...\n\nBareword file handle opened at line 176, column 1.  See pages 202,204 of PBP.  (Severity: 5)\nTwo-argument \"open\" used at line 176, column 1.  See page 207 of PBP.  (Severity: 5)\nBareword file handle opened at line 207, column 5.  See pages 202,204 of PBP.  (Severity: 5)\nTwo-argument \"open\" used at line 207, column 5.  See page 207 of PBP.  (Severity: 5)\nBareword file handle opened at line 246, column 6.  See pages 202,204 of PBP.  (Severity: 5)\nTwo-argument \"open\" used at line 246, column 6.  See page 207 of PBP.  (Severity: 5)\nBareword file handle opened at line 258, column 2.  See pages 202,204 of PBP.  (Severity: 5)\nTwo-argument \"open\" used at line 258, column 2.  See page 207 of PBP.  (Severity: 5)\nExpression form of \"eval\" at line 983, column 17.  See page 161 of PBP.  (Severity: 5)\nExpression form of \"eval\" at line 985, column 17.  See page 161 of PBP.  (Severity: 5)\nSubroutine prototypes used at line 1186, column 1.  See page 194 of PBP.  (Severity: 5)\nSubroutine prototypes used at line 1206, column 1.  See page 194 of PBP.  (Severity: 5)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.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": "64f77f312b15f101bf6c4c65d5359ccc16e3f82b",
      "tree": "1198f9bb27e6e33c8e8b4dc025ef8f73bba5731a",
      "parents": [
        "f11e9a1534c5e9dd4be97b30e6b24902e0ec325b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:34 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: add ability to read from STDIN\n\nDoesn\u0027t need or accept \u0027-\u0027 as a trailing option to read stdin.  Doesn\u0027t\nprint usage() after bad options.  Adds --usage as command line equivalent\nof --help\n\nSuggested-by: Borislav Petkov \u003cpetkovbb@googlemail.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": "f11e9a1534c5e9dd4be97b30e6b24902e0ec325b",
      "tree": "e756158c54ca6b302b0c2ffa568359241a2983a4",
      "parents": [
        "4b76c9da611593eed6a13527c5ebd00c173624ad"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:34 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: change --sections to print in the same style as MAINTAINERS\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b76c9da611593eed6a13527c5ebd00c173624ad",
      "tree": "0d7d3a57949e087eb9fb1cceab5982ab6e9da6c8",
      "parents": [
        "03372dbbe618bfcd02f9c8cdbfe78e97e3aad43b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:33 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: add --sections, print entire matched subsystem\n\nPrint the complete contents of the matched subsystems\nin pattern match depth order.\n\nSample output:\n\n$ ./scripts/get_maintainer.pl --sections -f drivers/net/usb/smsc95xx.c\nUSB SMSC95XX ETHERNET DRIVER\nM:Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nL:netdev@vger.kernel.org\nS:Supported\nF:drivers/net/usb/smsc95xx.*\nUSB SUBSYSTEM\nM:Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nL:linux-usb@vger.kernel.org\nW:http://www.linux-usb.org\nT:quilt kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/\nS:Supported\nF:Documentation/usb/\nF:drivers/net/usb/\nF:drivers/usb/\nF:include/linux/usb.h\nF:include/linux/usb/\nNETWORKING DRIVERS\nL:netdev@vger.kernel.org\nW:http://www.linuxfoundation.org/en/Net\nT:git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.git\nS:Odd Fixes\nF:drivers/net/\nF:include/linux/if_*\nF:include/linux/*device.h\nTHE REST\nM:Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nL:linux-kernel@vger.kernel.org\nQ:http://patchwork.kernel.org/project/LKML/list/\nT:git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\nS:Buried alive in reporters\nF:*\nF:*/\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": "03372dbbe618bfcd02f9c8cdbfe78e97e3aad43b",
      "tree": "8b848249ec5d45154fb05c43aa0c7bd34f13d09e",
      "parents": [
        "cea83886dde49fd7524e9f4a246dd5dff4ad236a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Mar 05 13:43:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:33 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: add --file-emails, find embedded email addresses\n\nAdd an imperfect option to search a source file for email addresses.\n\nNew option:  --file-emails or --fe\n\nemail addresses in files are freeform text and are nearly impossible to\nparse.  Still, might as well try to do a somewhat acceptable job of\nfinding them.  This code should find all addresses that are in the form\naddr@domain.tld\n\nThe code assumes that up to 3 alphabetic words along with dashes, commas,\nand periods that preceed the email address are a name.\n\nIf 3 words are found for the name, and one of the first two words are a\nsingle letter and period, or just a single letter then the 3 words are use\nas name otherwise the last 2 words are used.\n\nSome variants that are shown correctly:\n    John Smith \u003cjksmith@domain.org\u003e\n    Random J. Developer \u003crjd@tld.com\u003e\n    Random J. Developer (rjd@tld.com)\n    J. Random Developer rjd@tld.com\n\nVariants that are shown nominally correctly:\n    Written by First Last (funny-addr@somecompany.com)\nis shown as:\n    First Last \u003cfunny-addr@somecompany.com\u003e\n\nVariants that are shown incorrectly:\n    Some Really Long Name \u003csrln@foo.bar\u003e\n    MontaVista Software, Inc. \u003csource@mvista.com\u003e\nare returned as:\n    Long Name \u003csrln@foo.bar\u003e\n    \"Software, Inc\" \u003csource@mvista.com\u003e\n\n--roles and --rolestats show \"(in file)\" for matches.\n\nFor instance:\n\nWithout -file-emails:\n\n$ ./scripts/get_maintainer.pl -f -nogit -roles net/core/netpoll.c\nDavid S. Miller \u003cdavem@davemloft.net\u003e (maintainer:NETWORKING [GENERAL])\nlinux-kernel@vger.kernel.org (open list)\n\nWith -fe:\n\n$ ./scripts/get_maintainer.pl -f -fe -nogit -roles net/core/netpoll.c\nDavid S. Miller \u003cdavem@davemloft.net\u003e (maintainer:NETWORKING [GENERAL])\nMatt Mackall \u003cmpm@selenic.com\u003e (in file)\nIngo Molnar \u003cmingo@redhat.com\u003e (in file)\nlinux-kernel@vger.kernel.org (open list)\nnetdev@vger.kernel.org (open list:NETWORKING [GENERAL])\n\nThe number of email addresses in the file in not limited.  Neither is the\nnumber of returned email addresses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0d272429a34ff143bfa04ee8e29dd4eed2964c7",
      "tree": "5a719135b245811b5d61ed084d7b8c1bc2e87031",
      "parents": [
        "d25e8dbdab203ed8b4fd0a174bb5259e35ecd87c",
        "480917427b0b6ff39de55ffc81391055472e6c26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:17:55 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (28 commits)\n  ftrace: Add function names to dangling } in function graph tracer\n  tracing: Simplify memory recycle of trace_define_field\n  tracing: Remove unnecessary variable in print_graph_return\n  tracing: Fix typo of info text in trace_kprobe.c\n  tracing: Fix typo in prof_sysexit_enable()\n  tracing: Remove CONFIG_TRACE_POWER from kernel config\n  tracing: Fix ftrace_event_call alignment for use with gcc 4.5\n  ftrace: Remove memory barriers from NMI code when not needed\n  tracing/kprobes: Add short documentation for HAVE_REGS_AND_STACK_ACCESS_API\n  s390: Add pt_regs register and stack access API\n  tracing/kprobes: Make Kconfig dependencies generic\n  tracing: Unify arch_syscall_addr() implementations\n  tracing: Add notrace to TRACE_EVENT implementation functions\n  ftrace: Allow to remove a single function from function graph filter\n  tracing: Add correct/incorrect to sort keys for branch annotation output\n  tracing: Simplify test for function_graph tracing start point\n  tracing: Drop the tr check from the graph tracing path\n  tracing: Add stack dump to trace_printk if stacktrace option is set\n  tracing: Use appropriate perl constructs in recordmcount.pl\n  tracing: optimize recordmcount.pl for offsets-handling\n  ...\n"
    },
    {
      "commit": "1c32fd0c5ac1ccbdc37a1a392a5d75cbe059b401",
      "tree": "683b51f88c59b3ab09eaeac4fe9bac20950a7a02",
      "parents": [
        "a9e7314b7940cee00b80995b360dbc06f995cc6e"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Fri Feb 26 13:06:03 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:23:50 2010 -0800"
      },
      "message": "kernel-doc: drop the -filelist option, it doesn\u0027t work\n\nI also found the -filelist option, but apparently the implementation\nis broken, and it was broken from the very first git commit.\nFor the -filelist option I suggest the removal (I wasn\u0027t able to find\nany users of it, moreover it\u0027s not even listed in the\nusage() output, so presumably nobody knows about it).\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9e7314b7940cee00b80995b360dbc06f995cc6e",
      "tree": "88283367eb9441e6176a4fd41ecb21e378ce6604",
      "parents": [
        "06a79b82b2a3e4bebb9a20638ca208c780e9e507"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Fri Feb 26 13:05:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:23:49 2010 -0800"
      },
      "message": "kernel-doc: track line numbers for each file separately\n\nThe problem is that $. keeps track of the current record number (which\nis line number by default). But if you pass it multiple files, it does\nnot wrap at the end of file, and therefore contains the *total* number\nof processed lines.\nI suppose we can fix line numbering by introducing a simple assignment\n$. \u003d 1\nbefore processing every new file.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64b9fb5704a479d98a59f2a1d45d3331a8f847f8",
      "tree": "2b1052b05fa7615c817894bc9802bc5bb2af7ac1",
      "parents": [
        "83f0d53993b2967e54186468b0fc4321447f68f1",
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 09:18:32 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 09:18:32 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.33\u0027 into tracing/core\n\nConflicts:\n\tscripts/recordmcount.pl\n\nMerge reason: Merge up to v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b6d97026561a6ed6eed58428633a6bb4e1b78c57",
      "tree": "aa14520be1485fe1eab56e24a28d63797c1ef54c",
      "parents": [
        "1954ee55605a75c91924b63c2584f4d53f11afc7",
        "3cebbb81c7e75321e25cc586d07a25a3d98278fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:44:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:44:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig\n\n* \u0027for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig:\n  kconfig: Simplify LSMOD\u003d handling\n  kconfig: Add LSMOD\u003dfile to override the lsmod for localmodconfig\n  kconfig: Look in both /bin and /sbin for lsmod in streamline_config.pl\n  kconfig: Check for if conditions in Kconfig for localmodconfig\n  kconfig: Create include/generated for localmodconfig\n"
    },
    {
      "commit": "1954ee55605a75c91924b63c2584f4d53f11afc7",
      "tree": "09adc8376a2b1ba190202a8908285ef3373ae28f",
      "parents": [
        "a85821fce2c100a6680511f9693b76f9717fbdee",
        "7b76bfc86757ca5e7b0a62f50003752da77c115b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:43:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:43:57 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig\n\n* \u0027for-linus-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-kconfig:\n  kconfig: simplification of scripts/extract-ikconfig\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3cebbb81c7e75321e25cc586d07a25a3d98278fc",
      "tree": "b2cb83e5fd4cb1aea374ca606f8b512a457b2138",
      "parents": [
        "615f0833aa4c4aa944ceb78895bbffa8bd1884df"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Feb 03 17:20:14 2010 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Feb 03 11:45:25 2010 -0500"
      },
      "message": "kconfig: Simplify LSMOD\u003d handling\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nLKML-Reference: \u003c20100203162014.GA10956@sepie.suse.cz\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "615f0833aa4c4aa944ceb78895bbffa8bd1884df",
      "tree": "3704d95e3049290c2efaff829d7ac2c77c97a681",
      "parents": [
        "88f66ea98d7ae6a8b6a34e38b1b4fa51abc1c9ca"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 02 21:51:27 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 02 21:58:00 2010 -0500"
      },
      "message": "kconfig: Add LSMOD\u003dfile to override the lsmod for localmodconfig\n\nDoing the following:\n\n\tmake LSMOD\u003dfile localmodconfig\n\nWill make the streamline-config code use the given file instead of\nlsmod. If the file is an executable, it will execute it, otherwise\nit will read it as text.\n\n\tmake LSMOD\u003d/my/local/path/lsmod localmodconfig\n\nThe above will execute the lsmod in /my/local/path instead of the\nlsmods that may be located elsewhere.\n\n\tmake LSMOD\u003dembedded_board_lsmod localmodconfig\n\nThe above will read the \"embedded_board_lsmod\" as a text file. This\nis useful if you are doing a cross compile and need to run the\nconfig against modules that exist on an embedded device.\n\nNote, if the LSMOD\u003d file does is not a path, it will add the\npath to the object directory. That is, the above example will look\nfor \"embedded_board_lsmod\" in the directory that the binary will\nbe built in (the O\u003ddir directory).\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n\n On branch config/linus\n"
    },
    {
      "commit": "ef2b9b054580ef835078d8aa411bd06542cd5c1c",
      "tree": "077d0b4c34df1f42b5ee1fa86b70f444994675bb",
      "parents": [
        "99cf611613f8826f52c156810bfb9e34c71d193a"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Tue Feb 02 13:44:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "markup_oops.pl: fix $func_offset error with x86_64\n\nWhen I use markup_oops.pl parse a x8664 oops, I got:\n\nobjdump: --start-address: bad number: NaN\nNo matching code found\nThis is because:\nmain::(./m.pl:228):\topen(FILE, \"objdump -dS --adjust-vma\u003d$vmaoffset --start-address\u003d$decodestart --stop-address\u003d$decodestop $filename |\") || die \"Cannot start objdump\";\n  DB\u003c3\u003e p $decodestart\nNaN\n\nThis NaN is from:\nmain::(./m.pl:176):\tmy $decodestart \u003d Math::BigInt-\u003efrom_hex(\"0x$target\") - Math::BigInt-\u003efrom_hex(\"0x$func_offset\");\n  DB\u003c2\u003e p $func_offset\n0x175\n\nThere is already a \"0x\" in $func_offset, another 0x makes it a NaN.\n\nThe $func_offset is from line:\n\n\tif ($line \u003d~ /RIP: 0010:\\[\\\u003c[0-9a-f]+\\\u003e\\]  \\[\\\u003c[0-9a-f]+\\\u003e\\] ([a-zA-Z0-9\\_]+)\\+(0x[0-9a-f]+)\\/0x[a-f0-9]/) {\n\t\t$function \u003d $1;\n\t\t$func_offset \u003d $2;\n\t}\n\nI make a patch to change \"(0x[0-9a-f]+)\\/0x[a-f0-9]/)\" to \"0x([0-9a-f]+)\\/0x[a-f0-9]/)\".\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99cf611613f8826f52c156810bfb9e34c71d193a",
      "tree": "a243049b5f8c8c9865394b004957a44423a95afd",
      "parents": [
        "c85e9a97c4102ce2e83112da850d838cfab5ab13"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Feb 02 13:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "get_maintainer.pl: teach git log to use --no-color\n\nWhen git has been set to always use color in .gitconfig then I get the\nwarning message\n\n        Bad divisor in main::vcs_assign: 0\n\nThis is caused by vcs_file_signoffs not matching any commits due to the\npattern not understand the colour codes.  Fix this by telling git log to\nnever use colour.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\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": "88f66ea98d7ae6a8b6a34e38b1b4fa51abc1c9ca",
      "tree": "f2b9edf54bb3d2eec25b4166111dcf98fde2ae3a",
      "parents": [
        "13d7e9385644d376a0816ad663ba3dfc45359f2f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 06 18:49:44 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Feb 02 13:01:01 2010 -0500"
      },
      "message": "kconfig: Look in both /bin and /sbin for lsmod in streamline_config.pl\n\nDistributions now have lsmod in /bin instead of /sbin. But to handle\nboth cases, we look for it in /sbin /bin /usr/bin and /usr/sbin.\nIf lsmod is not found in any of those paths, it defaults to use\njust lsmod and hopes that it lies in the path of the user.\n\nTested-by: Xavier Chantry \u003cshiningxc@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "3a5dd791abef032fe57fc652c0232913c696e59b",
      "tree": "6bf20b6d67d45bf84730c3ce19b9514948a31f34",
      "parents": [
        "6ccf80eb15ccaca4d3f1ab5162b9ded5eecd9971"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Jan 17 08:27:34 2010 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 17 11:00:53 2010 -0800"
      },
      "message": "modpost: fix segfault in sym_is() with prefixed arches\n\nThe sym_is() compares a symbol in an attempt to automatically skip symbol\nprefixes.  It does this first by searching the real symbol with the normal\nunprefixed symbol.  But then it uses the length of the original symbol to\ncheck the end of the substring instead of the length of the symbol it is\nlooking for.  On non-prefixed arches, this is effectively the same thing,\nso there is no problem.  On prefixed-arches, since this is exceeds by just\none byte, a crash is rare and it is usually a NUL byte anyways.  But every\nonce in a blue moon, you get the right page alignment and it segfaults.\n\nFor example, on the Blackfin arch, sym_is() will be called with the real\nsymbol \"___mod_usb_device_table\" as \"symbol\" when looking for the normal\nsymbol \"__mod_usb_device_table\" as \"name\".  The substring will thus return\none byte into \"symbol\" and store it into \"match\".  But then \"match\" will\nbe indexed with the length of \"symbol\" instead of \"name\" and so we will\nexceed the storage.  i.e. the code ends up doing:\n\tchar foo[] \u003d \"abc\"; return foo[strlen(foo)+1] \u003d\u003d \u0027\\0\u0027;\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ccc347b699681a0b21c2f7b1a1f85500a58c6b8",
      "tree": "abe33c75ae53d445abde0e5986b96ef696501d38",
      "parents": [
        "eb29a5cc0b601c458bae9df2f6c3696d75c2d383",
        "d1303dd1d6b220cab375f24fa91a5640e54e169e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:27:25 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: Add comment for match callbacks\n  tracing/filters: Fix MATCH_FULL filter matching for PTR_STRING\n  tracing/filters: Fix MATCH_MIDDLE_ONLY filter matching\n  lib: Introduce strnstr()\n  tracing/filters: Fix MATCH_END_ONLY filter matching\n  tracing/filters: Fix MATCH_FRONT_ONLY filter matching\n  ftrace: Fix MATCH_END_ONLY function filter\n  tracing/x86: Derive arch from bits argument in recordmcount.pl\n  ring-buffer: Add rb_list_head() wrapper around new reader page next field\n  ring-buffer: Wrap a list.next reference with rb_list_head()\n"
    },
    {
      "commit": "1f8cdae43929d32e3706c314eb2a302dc3683fba",
      "tree": "cc99ca58e77d383dec6c78e034fdb30ee3e6d73a",
      "parents": [
        "97922b5462fa543484831d42ab0fe4562b9373fc"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Fri Jan 15 17:01:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:37 2010 -0800"
      },
      "message": "markup_oops.pl: fix error with x86\n\nWhen I try to use markup_oops.pl in x86, I always get:\n\ncat 1 | perl markup_oops.pl ./vmlinux\nobjdump: --start-address: bad number: NaN\nNo matching code found\n\nThis is because in line:\n\tif ($line \u003d~ /EIP is at ([a-zA-Z0-9\\_]+)\\+0x([0-9a-f]+)\\/[a-f0-9]/) {\n \t\t$function \u003d $1;\n \t\t$func_offset \u003d $2;\n \t}\n\n$func_offset will get a number like \"0x2\"\n\nBut in follow code:\n\nmy $decodestart \u003d Math::BigInt-\u003efrom_hex(\"0x$target\") -\nMath::BigInt-\u003efrom_hex(\"0x$func_offset\");\n\nIt add other ox to ox2.  Then this value will be set to NaN.\n\nSo I made a small patch to fix it.\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@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": "1373411ae4cd0caf2e1a35fb801dd9a00b64dea2",
      "tree": "37acd3331e8a4683f0232ed4458ecf3921485270",
      "parents": [
        "7284ce6c9f6153d1777df5f310c959724d1bd446"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Mon Dec 28 19:38:27 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jan 13 13:27:24 2010 +0100"
      },
      "message": "kbuild: really fix bzImage build with non-bash sh\n\nIn an x86 build with CONFIG_KERNEL_LZMA enabled and dash as sh,\narch/x86/boot/compressed/vmlinux.bin.lzma ends with\n\u0027\\xf0\\x7d\\x39\\x00\u0027 (16 bytes) instead of the 4 bytes intended and\nthe resulting vmlinuz fails to boot.  This improves on the\nprevious behavior, in which the file contained the characters\n\u0027-ne \u0027 as well, but not by much.\n\nPrevious commits replaced \"echo -ne\" first with \"/bin/echo -ne\",\nthen \"printf\" in the hope of improving portability, but none of\nthese commands is guaranteed to support hexadecimal escapes on\nPOSIX systems.  So use the shell to convert from hexadecimal to\noctal.\n\nWith this change, an LZMA-compressed kernel built with dash as sh\nboots correctly again.\n\nReported-by: Sebastian Dalfuß \u003csd@sedf.de\u003e\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nCc: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "dbf004d7883b3adb058c0c1a5635bc4ec27651c0",
      "tree": "cac67630ac8eaaba0ab6b7b4a24d617ae804d3f4",
      "parents": [
        "2d13c8f0682bd38c74e89a76cc550f0324b610ba"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jan 12 16:59:52 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:56:52 2010 -0800"
      },
      "message": "remove my email address from checkpatch.\n\nMaybe this will stop people emailing me about it.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82a4045f7962483a78a874343dc6e31b79c96c1",
      "tree": "acb339f05f72d149f7fb7d262a6e30bdcc24b4cc",
      "parents": [
        "ff2576674c19c4b74acc4f6cc9bac3b94916350b"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@siemens.com",
        "time": "Mon Jan 11 11:31:44 2010 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Jan 11 23:49:35 2010 -0500"
      },
      "message": "tracing/x86: Derive arch from bits argument in recordmcount.pl\n\nLet the arch argument be overruled by bits. Otherwise, building of\nexternal modules against a i386 target on a x86-64 host (and likely vice\nversa as well) fails unless ARCH\u003di386 is explicitly passed to make.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nLKML-Reference: \u003c4B4AFE10.8050109@siemens.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "272a897904b9a067550f5b8e812036b65180418f",
      "tree": "b4f249fa0c6bc329443f35d52f92ee59a2a40a49",
      "parents": [
        "7ee3aebe31d2cb22c84e1c8f48182947b13a3607"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jan 08 14:42:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:05 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix file exclusion X: logic\n\nThe following command doesn\u0027t generate any output.\n`./scripts/get_maintainer.pl --no-git -f drivers/net/wireless/wl12xx/wl1271_acx.c`\n\nAn excluded \"X:\" pattern match in any section would cause a file not to\nmatch any other section.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Dan Carpenter \u003cerror27@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": "7dd65feb6c603e13eba501c34c662259ab38e70e",
      "tree": "5ec4bf4ab09310dce796fc7a2067c18d76b4aa75",
      "parents": [
        "ac4c2a3bbe5db5fc570b1d0ee1e474db7cb22585"
      ],
      "author": {
        "name": "Albin Tonnerre",
        "email": "albin.tonnerre@free-electrons.com",
        "time": "Fri Jan 08 14:42:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:04 2010 -0800"
      },
      "message": "lib: add support for LZO-compressed kernels\n\nThis patch series adds generic support for creating and extracting\nLZO-compressed kernel images, as well as support for using such images on\nthe x86 and ARM architectures, and support for creating and using\nLZO-compressed initrd and initramfs images.\n\nRussell King said:\n\n: Testing on a Cortex A9 model:\n: - lzo decompressor is 65% of the time gzip takes to decompress a kernel\n: - lzo kernel is 9% larger than a gzip kernel\n:\n: which I\u0027m happy to say confirms your figures when comparing the two.\n:\n: However, when comparing your new gzip code to the old gzip code:\n: - new is 99% of the size of the old code\n: - new takes 42% of the time to decompress than the old code\n:\n: What this means is that for a proper comparison, the results get even better:\n: - lzo is 7.5% larger than the old gzip\u0027d kernel image\n: - lzo takes 28% of the time that the old gzip code took\n:\n: So the expense seems definitely worth the effort.  The only reason I\n: can think of ever using gzip would be if you needed the additional\n: compression (eg, because you have limited flash to store the image.)\n:\n: I would argue that the default for ARM should therefore be LZO.\n\nThis patch:\n\nThe lzo compressor is worse than gzip at compression, but faster at\nextraction.  Here are some figures for an ARM board I\u0027m working on:\n\nUncompressed size: 3.24Mo\ngzip  1.61Mo 0.72s\nlzo   1.75Mo 0.48s\n\nSo for a compression ratio that is still relatively close to gzip, it\u0027s\nmuch faster to extract, at least in that case.\n\nThis part contains:\n - Makefile routine to support lzo compression\n - Fixes to the existing lzo compressor so that it can be used in\n   compressed kernels\n - wrapper around the existing lzo1x_decompress, as it only extracts one\n   block at a time, while we need to extract a whole file here\n - config dialog for kernel compression\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nTested-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfaa9e2c5707b2c217c0121aac796e0fa3051482",
      "tree": "786f61acc9b13c6177f4ebab6a51b715326796a5",
      "parents": [
        "dc4f8845ee2ca39fe054a2d911729ffd269b4b66"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jan 05 21:41:22 2010 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 06 18:08:58 2010 -0500"
      },
      "message": "tracing: Use appropriate perl constructs in recordmcount.pl\n\nModified recordmcount.pl to use perl constructs that are still\nunderstandable by C hackers that are not perl programmers.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nLKML-Reference: \u003c1262724082-9517-1-git-send-email-w.sang@pengutronix.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "13d7e9385644d376a0816ad663ba3dfc45359f2f",
      "tree": "e0455cd16c1d24338f24d23214dd41e6aaa6347d",
      "parents": [
        "17263baf958b7ab1d8c60445f412a1080362c88c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 06 17:56:12 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 06 17:56:12 2010 -0500"
      },
      "message": "kconfig: Check for if conditions in Kconfig for localmodconfig\n\nThe streamline_config.pl misses the if conditions for checking\ndependencies. For Kconfigs with the following construct:\n\n if MEDIA_SUPPORT\n\n config VIDEO_DEV\n\n [...]\n\nIf VIDEO_DEV was enabled, the script will miss the fact that MEDIA_SUPPORT\nis also needed.\n\nThis patch changes streamline_config.pl to include if conditions into\nthe dependencies of configs.\n\nReported-by: Anton Blanchard \u003canton@sambo.org\u003e\nTested-by: Anton Blanchard \u003canton@sambo.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "17263baf958b7ab1d8c60445f412a1080362c88c",
      "tree": "4b85df6a0a89b624698f2e723581a02ab91cc02d",
      "parents": [
        "c6f7afaeeda5b3c42ea8d7b27e197d223a04675e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 06 16:43:08 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 06 16:43:08 2010 -0500"
      },
      "message": "kconfig: Create include/generated for localmodconfig\n\nIf someone downloads a brand new kernel and runs localmodconfig or\nlocalyesconfig, the ending result will report:\n\n *** Error during update of the kernel configuration.\n\nThis is because localmodconfig and localyesconfig must create the\ninclude/generated directory to place the autoconf.h file.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dc4f8845ee2ca39fe054a2d911729ffd269b4b66",
      "tree": "fc6ffa93efde6eeb58edf276970b647660ce2a7b",
      "parents": [
        "7e53bd42d14c75192b99674c40fcc359392da59d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jan 05 19:27:51 2010 +0100"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jan 06 13:32:39 2010 -0500"
      },
      "message": "tracing: optimize recordmcount.pl for offsets-handling\n\n- move check for open file in front of the writing loop\n- use perl-constructs to access the array\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nLKML-Reference: \u003c1262716072-14414-2-git-send-email-w.sang@pengutronix.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "dbfc985195410dad803c845743c63cd73bd1fe32",
      "tree": "6bf6dbecb92539285ebb89948e63e691a0947941",
      "parents": [
        "7c508e50be47737b9a72d0f15c3ef1146925e2d2",
        "606d62fa02cf1da43c6e21521650fff07a2e56d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:38:06 2009 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (71 commits)\n  MIPS: Lasat: Fix botched changes to sysctl code.\n  RTC: rtc-cmos.c: Fix warning on MIPS\n  MIPS: Cleanup random differences beween lmo and Linus\u0027 kernel.\n  MIPS: No longer hardwire CONFIG_EMBEDDED to y\n  MIPS: Fix and enhance built-in kernel command line\n  MIPS: eXcite: Remove platform.\n  MIPS: Loongson: Cleanups of serial port support\n  MIPS: Lemote 2F: Suspend CS5536 MFGPT Timer\n  MIPS: Excite: move iodev_remove to .devexit.text\n  MIPS: Lasat: Convert to proc_fops / seq_file\n  MIPS: Cleanup signal code initialization\n  MIPS: Modularize COP2 handling\n  MIPS: Move EARLY_PRINTK to Kconfig.debug\n  MIPS: Yeeloong 2F: Cleanup reset logic using the new ec_write function\n  MIPS: Yeeloong 2F: Add LID open event as the wakeup event\n  MIPS: Yeeloong 2F: Add basic EC operations\n  MIPS: Move several variables from .bss to .init.data\n  MIPS: Tracing: Make function graph tracer work with -mmcount-ra-address\n  MIPS: Tracing: Reserve $12(t0) for mcount-ra-address of gcc 4.5\n  MIPS: Tracing: Make ftrace for MIPS work without -fno-omit-frame-pointer\n  ...\n"
    },
    {
      "commit": "5a865c0606eb44d5d12cabb429751c83712183de",
      "tree": "726d6eaf3b20f30900304bd0cbb6339b423a071f",
      "parents": [
        "331d9d5958277de27e6ce42247e1cbec54fd1c7e",
        "46e75f66677f5094bb51e91f9473128c4e907c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 07:23:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild\n\n* \u0027for-33\u0027 of git://repo.or.cz/linux-kbuild: (29 commits)\n  net: fix for utsrelease.h moving to generated\n  gen_init_cpio: fixed fwrite warning\n  kbuild: fix make clean after mismerge\n  kbuild: generate modules.builtin\n  genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n  score: add asm/asm-offsets.h wrapper\n  unifdef: update to upstream revision 1.190\n  kbuild: specify absolute paths for cscope\n  kbuild: create include/generated in silentoldconfig\n  scripts/package: deb-pkg: use fakeroot if available\n  scripts/package: add KBUILD_PKG_ROOTCMD variable\n  scripts/package: tar-pkg: use tar --owner\u003droot\n  Kbuild: clean up marker\n  net: add net_tstamp.h to headers_install\n  kbuild: move utsrelease.h to include/generated\n  kbuild: move autoconf.h to include/generated\n  drop explicit include of autoconf.h\n  kbuild: move compile.h to include/generated\n  kbuild: drop include/asm\n  kbuild: do not check for include/asm-$ARCH\n  ...\n\nFixed non-conflicting clean merge of modpost.c as per comments from\nStephen Rothwell (modpost.c had grown an include of linux/autoconf.h\nthat needed to be changed to generated/autoconf.h)\n"
    },
    {
      "commit": "538f19526e40ce7a5a296fad6a3121409c890adc",
      "tree": "bbdf5a55a08dafaf2497a241703e944563241ddc",
      "parents": [
        "e6299d2677e600f6a0bf93bbb89f20d3de5252de"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:32 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:23 2009 +0000"
      },
      "message": "MIPS: Tracing: Add dynamic function tracer support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action . When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the -v4 version, the implementation of this support is basically the same as\nX86 version does: _mcount is implemented as an empty function and ftrace_caller\nis implemented as a real tracing function respectively.\n\nBut in this version, to support module tracing with the help of\n-mlong-calls in arch/mips/Makefile:\n\nMODFLAGS +\u003d -mlong-calls.\n\nThe stuff becomes a little more complex. We need to cope with two\ndifferent type of calling to _mcount.\n\nFor the kernel part, the calling to _mcount(result of \"objdump -hdr\nvmlinux\"). is like this:\n\n\t108:   03e0082d        move    at,ra\n\t10c:   0c000000        jal     0 \u003cfpcsr_pending\u003e\n                        10c: R_MIPS_26  _mcount\n                        10c: R_MIPS_NONE        *ABS*\n                        10c: R_MIPS_NONE        *ABS*\n\t110:   00020021        nop\n\nFor the module with -mlong-calls, it looks like this:\n\n\tc:\t3c030000 \tlui\tv1,0x0\n\t\t\tc: R_MIPS_HI16\t_mcount\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t\t\tc: R_MIPS_NONE\t*ABS*\n\t10:\t64630000 \tdaddiu\tv1,v1,0\n\t\t\t10: R_MIPS_LO16\t_mcount\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t\t\t10: R_MIPS_NONE\t*ABS*\n\t14:\t03e0082d \tmove\tat,ra\n\t18:\t0060f809 \tjalr\tv1\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl, but in the module version, we need to choose\none of the two to match. Herein, I choose the first one with\n\"R_MIPS_HI16 _mcount\".\n\nand In the kernel verion, without module tracing support, we just need\nto replace \"jal _mcount\" by \"jal ftrace_caller\" to do real tracing, and\nfilter the tracing of some kernel functions via replacing it by a nop\ninstruction.\n\nbut as we have described before, the instruction \"jal ftrace_caller\" only left\n32bit length for the address of ftrace_caller, it will fail when calling from\nthe module space. so, herein, we must replace something else.\n\nthe basic idea is loading the address of ftrace_caller to v1 via changing these\ntwo instructions:\n\n\tlui\tv1,0x0\n\taddiu\tv1,v1,0\n\nIf we want to enable the tracing, we need to replace the above instructions to:\n\n\tlui\tv1, HI_16BIT_ftrace_caller\n\taddiu\tv1, v1, LOW_16BIT_ftrace_caller\n\nIf we want to stop the tracing of the indicated kernel functions, we\njust need to replace the \"jalr v1\" to a nop instruction. but we need to\nreplace two instructions and encode the above two instructions\noursevles.\n\nIs there a simpler solution? Yes! Here it is, in this version, we put _mcount\nand ftrace_caller together, which means the address of _mcount and\nftrace_caller is the same:\n\n_mcount:\nftrace_caller:\n\tj\tftrace_stub\n\t nop\n\n\t...(do real tracing here)...\n\nftrace_stub:\n\tjr\tra\n\t move\tra, at\n\nBy default, the kernel functions call _mcount, and then jump to ftrace_stub and\nreturn. and when we want to do real tracing, we just need to remove that \"j\nftrace_stub\", and it will run through the two \"nop\" instructions and then do\nthe real tracing job.\n\nwhat about filtering job? we just need to do this:\n\n\t lui v1, hi_16bit_of_mcount        \u003c--\u003e b 1f (0x10000004)\n\t addiu v1, v1, low_16bit_of_mcount\n\t move at, ra\n\t jalr v1\n\t nop\n\t \t\t\t\t     1f: (rec-\u003eip + 12)\n\nIn linux-mips64, there will be some local symbols, whose name are\nprefixed by $L, which need to be filtered. thanks goes to Steven for\nwriting the mips64-specific function_regex.\n\nIn a conclusion, with RISC, things becomes easier with such a \"stupid\"\ntrick, RISC is something like K.I.S.S, and also, there are lots of\n\"simple\" tricks in the whole ftrace support, thanks goes to Steven and\nthe other folks for providing such a wonderful tracing framework!\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/675/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e6299d2677e600f6a0bf93bbb89f20d3de5252de",
      "tree": "57aeaeb48e801c8b1da6c9df9c2ee8382a2ad9ea",
      "parents": [
        "69a7d1b3ec64786cfc8a16ef3e8585d1f93d3944"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Fri Nov 20 20:34:31 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:57:22 2009 +0000"
      },
      "message": "MIPS: Tracing: Add an endian argument to scripts/recordmcount.pl\n\nMIPS and some other architectures need this argument to handle\nbig/little endian respectively.\n\nSigned-off-by: Wu Zhangjin \u003cwuzj@lemote.com\u003e\nCc: Nicholas Mc Guire \u003cder.herr@hofr.at\u003e\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/674/\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "74f3ae743427b87e43b5cb9f4257021ae8ad4267",
      "tree": "378975998960af61558304c97999f3bf62c8ba12",
      "parents": [
        "d8bef0bb219154e655fa139e28400d6ae9aa3727",
        "8d99513c1b76cfd0b2dcf061c5136cb1061e6b37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:47:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:47:24 2009 -0800"
      },
      "message": "Merge branch \u0027module\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027module\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  modpost: fix segfault with short symbol names\n  module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE\u003dy\n  Kbuild: clear marker out of modpost\n  module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n  ARM: unexport symbols used to implement floating point emulation\n  ARM: use unified discard definition in linker script\n  x86: don\u0027t export inline function\n  sparc64: don\u0027t export static inline pci_ functions\n"
    },
    {
      "commit": "60db31ac11e2fa35b1c343e7182fb59452c4e52e",
      "tree": "18bb51d505c8f92e6331999a1462b5fbde18cf3f",
      "parents": [
        "a8af2430f3fb997951eff3d0d51cb166b399782b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:29 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: support multiple VCSs - add mercurial\n\nRestructure a bit for multiple version control systems support.\n\nUse a hash for each supported VCS that contains the commands\nand patterns used to find commits, logs, and signers.\n\n--git command line options are still used for hg except for\n--git-since.  Use --hg-since instead.\n\nThe number of commits can differ for git and hg, so --rolestats\nmight be different.\n\nStyle changes: Use common push style push(@foo...), simplify a return\n\nBumped version to 0.23.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Marti Raudsepp \u003cmarti@juffo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8af2430f3fb997951eff3d0d51cb166b399782b",
      "tree": "e7a82410bd26354ee5888ed54de563d514f85f51",
      "parents": [
        "3c7385b81f721f0e7648d5134afb2088b28f8c69"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix --non with --git-blame and cleanups\n\nFix email matching without name --n and --git-blame\n   Using --non and --git-blame caused maintainer signature\n   matching to fail.  Fixed that by adding 3rd argument to\n   sub format_email to control show/hide name portion of address\nSlurp -f file instead of reading line-by-line for K: pattern matching.\n   Suggested by Wolfram Sang as more efficient\nRefactor git command execution\n   Break into 2 functions, execute/analyze\n   Share code between --git and --git-blame\n   Don\u0027t warn multiple times when git isn\u0027t installed\nImprove stats reporting\n   --git-min-percent and -- rolestats now count the total number of commits\n   for either the period of --git-since or if using --git-blame the commits\n   used by the current file and calculate commit % as\n      # of commits signed / total commits * 100\nCode style cleaning\n   Use consistent sub foo { my (args...) \u003d @_;\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c7385b81f721f0e7648d5134afb2088b28f8c69",
      "tree": "d1bb0060604f39b9fc87c465b2614b22dfbd5005",
      "parents": [
        "5ada918b82399eef3afd6a71e3637697d6bd719f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: add --roles and --rolestats\n\n--roles shows the role of each email address, i.e. why it was selected.\n--rolestats selects --roles and adds git log/blame signers #\u0027s and %\n\nMultiple roles are possible (supporter, maintainer, git-signer...)\n\n--roles or --rolestats is meant to help identify appropriate maintainers\nto notify and should not be used with \"git send-email --cc-cmd\"\n\nExample output:\n\nExisting:\n\n$ ./scripts/get_maintainer.pl -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e\nLen Brown \u003clen.brown@intel.com\u003e\nPavel Machek \u003cpavel@ucw.cz\u003e\nRafael J. Wysocki \u003crjw@sisk.pl\u003e\nThomas Gleixner \u003ctglx@linutronix.de\u003e\nIngo Molnar \u003cmingo@redhat.com\u003e\nH. Peter Anvin \u003chpa@zytor.com\u003e\nx86@kernel.org\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nacpi4asus-user@lists.sourceforge.net\nlinux-pm@lists.linux-foundation.org\nlinux-kernel@vger.kernel.org\n\nWith --roles\n\n$ ./scripts/get_maintainer.pl --roles -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats\n\n$ ./scripts/get_maintainer.pl --rolestats -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats and --git-blame\n\n$ ./scripts/get_maintainer.pl --rolestats --git-blame -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%,commits:22/154\u003d14%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%,commits:36/154\u003d23%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%,commits:9/154\u003d6%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nAndi Kleen \u003cak@suse.de\u003e (commits:11/154\u003d7%)\nAndrew Morton \u003cakpm@osdl.org\u003e (commits:10/154\u003d6%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nOther changes:\n\nFormat git-signers email addresses a bit to reduce bad signatures\nCommand line bad arguments emitted a verbose usage(), just show --help\nVersion number bumped to .22\n\nBen Hutchings had the idea and created a good deal of this implementation.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\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": "8d99513c1b76cfd0b2dcf061c5136cb1061e6b37",
      "tree": "be2ccab1e28b6ed28f166ddb06cc53beb7f40ce7",
      "parents": [
        "d4703aefdbc8f9f347f6dcefcddd791294314eb7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 12:02:24 2009 +0100"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:37 2009 +1030"
      },
      "message": "modpost: fix segfault with short symbol names\n\nmemcmp() is wrong here, the symbol name can be shorter than KSYMTAB_PFX\nor CRC_PFX.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a8773769d1a1e08d0ca15f890515401ab3860637",
      "tree": "a10ef90c0048fc9bdaddc36be30c8196aa2e42ae",
      "parents": [
        "9e1b9b80721661bd63b3662453767b22cd614fe7"
      ],
      "author": {
        "name": "Wenji Huang",
        "email": "wenji.huang@oracle.com",
        "time": "Mon Nov 16 13:49:55 2009 +0800"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:31 2009 +1030"
      },
      "message": "Kbuild: clear marker out of modpost\n\nRemove the unnecessary functions and variables.\n\nSigned-off-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9e1b9b80721661bd63b3662453767b22cd614fe7",
      "tree": "e1b53708f4b65c990db3b8b732dc3d984574c756",
      "parents": [
        "3e7b19efe621bcf8bfef896c9c4cc5c99c52c3ec"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Sat Nov 07 21:03:54 2009 +0000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 15 16:28:26 2009 +1030"
      },
      "message": "module: make MODULE_SYMBOL_PREFIX into a CONFIG option\n\nThe next commit will require the use of MODULE_SYMBOL_PREFIX in\n.tmp_exports-asm.S.  Currently it is mixed in with C structure\ndefinitions in \"asm/module.h\".  Move the definition of this arch option\ninto Kconfig, so it can be easily accessed by any code.\n\nThis also lets modpost.c use the same definition.  Previously modpost\nrelied on a hardcoded list of architectures in mk_elfconfig.c.\n\nA build test for blackfin, one of the two MODULE_SYMBOL_PREFIX archs,\nshowed the generated code was unchanged.  vmlinux was identical save\nfor build ids, and an apparently randomized suffix on a single \"__key\"\nsymbol in the kallsyms data).\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e (blackfin)\nCC: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7d241ff0567b9503d79ee775c40927d09b509f83",
      "tree": "8de1af72c5643416ee427edc7e9ff2170e0d73db",
      "parents": [
        "6d9e60ce30a1be35491c74df00aaa25d869f8a02"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Dec 10 14:15:44 2009 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Dec 14 08:44:01 2009 +0100"
      },
      "message": "microblaze: ftrace: Add dynamic trace support\n\nWith dynamic function tracer, by default, _mcount is defined as an\n\"empty\" function, it returns directly without any more action. When\nenabling it in user-space, it will jump to a real tracing\nfunction(ftrace_caller), and do the real job for us.\n\nDiffer from the static function tracer, dynamic function tracer provides\ntwo functions ftrace_make_call()/ftrace_make_nop() to enable/disable the\ntracing of some indicated kernel functions(set_ftrace_filter).\n\nIn the kernel version, there is only one \"_mcount\" string for every\nkernel function, so, we just need to match this one in mcount_regex of\nscripts/recordmcount.pl.\n\nFor more information please look at code and Documentation/trace folder.\n\nSteven ACK that scripts/recordmcount.pl part.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "bc081dd6e9f622c73334dc465359168543ccaabf",
      "tree": "c015f5eba8e1bc79b2eb3861b8e95f15ee6d047d",
      "parents": [
        "6299fee7b84ac7b4429b4e2787b99470a89cd5f5"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Dec 07 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: generate modules.builtin\n\nTo make it easier for module-init-tools and scripts like mkinitrd to\ndistinguish builtin and missing modules, install a modules.builtin file\nlisting all builtin modules. This is done by generating an additional\nconfig file (tristate.conf) with tristate options set to uppercase \u0027Y\u0027\nor \u0027M\u0027. If we source that config file, the builtin modules appear in\nobj-Y.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6299fee7b84ac7b4429b4e2787b99470a89cd5f5",
      "tree": "a1eddd6732dd0593fb3dcf0f3042a83758dba1d4",
      "parents": [
        "75f0d92b6a11736429940bdd58f9c141abee8865"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Sat Dec 05 20:20:50 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "genksyms: properly consider  EXPORT_UNUSED_SYMBOL{,_GPL}()\n\nDespite being unused these should also get a CRC calculated.\nPrimarily I view this as a consistency thing.  But I also think this is\none of the reasons why __crc_* need to be weak (which I think should be\navoided, and hence we should have the goal to eliminate this so that\nfailure to calculate a proper CRC for a symbol causes the build to fail).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Anibal Monsalve Salazar \u003canibal@debian.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "d8379ab1dde371f13d7fdddf05346840a82c2b61",
      "tree": "73b0efd874b60918169169391372d10036929b5d",
      "parents": [
        "eb8f844c0a41c4529a7d06b7801296eca9ae67aa"
      ],
      "author": {
        "name": "Tony Finch",
        "email": "dot@dotat.at",
        "time": "Fri Nov 27 15:50:30 2009 +0000"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "unifdef: update to upstream revision 1.190\n\nFix handling of input files (e.g. with no newline at EOF) that could\nmake unifdef get into an unexpected state and call abort().\n\nThe new -B option compresses blank lines around a deleted section\nso that blank lines around \"paragraphs\" of code don\u0027t get doubled.\n\nThe evaluator can now handle macros with arguments, and unbracketed\narguments to the \"defined\" operator.\n\nAdd myself to MAINTAINERS for unifdef.\n\nSigned-off-by: Tony Finch \u003cdot@dotat.at\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "eb8f844c0a41c4529a7d06b7801296eca9ae67aa",
      "tree": "51609ceb291a7f2bceae4ee605dc90ad8088aa7c",
      "parents": [
        "32197c7ffb06b1319850f8fdfa1a49d32a63b79b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Nov 26 13:34:12 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: specify absolute paths for cscope\n\nCscope doesn\u0027t hadle relative paths when cscope.out is not in $PWD. Use\nabsolute paths when generating cscope.files, which seems to be the\nrecommended way to generate cscope.out, anyway (at least according to\ncscope.sf.net). The speed and size differences are minimal, the only\ndrawback is that the database needs to be regenerated if the source\ndirectory is moved.\n\n[mmarek: fixed for O\u003d builds, modified changelog]\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "32197c7ffb06b1319850f8fdfa1a49d32a63b79b",
      "tree": "35179145156792698f4f68962f0c404162c85d3e",
      "parents": [
        "db1d18657c96cc675596077cb60ef50fbe1947f8"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Nov 25 15:14:49 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: create include/generated in silentoldconfig\n\nThe toplevel Makefile creates the directory if it runs silentoldconfig\nautomatically, but if run manually, it fails:\n\n  $ make mrproper\n  $ make defconfig \u0026\u0026 make silentoldconfig\n  *** Default configuration is based on \u0027x86_64_defconfig\u0027\n  #\n  # configuration written to .config\n  #\n  scripts/kconfig/conf -s arch/x86/Kconfig\n\n  *** Error during update of the kernel configuration.\n  ...\n\nMove the mkdir command to the silentoldconfig target to make it work.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "db1d18657c96cc675596077cb60ef50fbe1947f8",
      "tree": "14f38c412bb0bee19c0f536fdb22c17b1965a48b",
      "parents": [
        "05ba4488a51edde95df3f89987fdcdbca7c3cebb"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Tue Nov 24 09:21:56 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "scripts/package: deb-pkg: use fakeroot if available\n\nRunning \"make deb-pkg\" requires setting KBUILD_PKG_ROOTCMD or\nbecoming root oneself or it errors out.  Unless already running\nas root or KBUILD_PKG_ROOTCMD is already set, use fakeroot as a\ngood default.\n\nWith this patch applied, you can run \"make oldconfig deb-pkg\" as\nan ordinary user to build a binary package for an updated kernel\ntree and it should just work.\n\nfakeroot is too zealous by default in treating files as owned by\nroot.  Its wrapped stat() sets st_uid and st_gid to 0 for all\nfiles, which causes Git to go on a wild goose chase if\nCONFIG_LOCALVERSION_AUTO is set, checking if any file\u0027s content\nhas changed along with its stat information.  Avoid this by\ntelling fakeroot to use the actual owner and group for\npreexisting files, by passing it the -u option.\n\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "05ba4488a51edde95df3f89987fdcdbca7c3cebb",
      "tree": "286567a54dd2968f3a32e3e77f5a29d78854ca79",
      "parents": [
        "91d161857ce9672bd2a8cd99ff712a67186e2e76"
      ],
      "author": {
        "name": "Jonathan Nieder",
        "email": "jrnieder@gmail.com",
        "time": "Tue Nov 24 09:14:41 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "scripts/package: add KBUILD_PKG_ROOTCMD variable\n\nLet the deb-pkg target acquire (fake) root privileges before\nrunning commands that need them.  Without such privileges,\ndeb-pkg errors out because chown fails.\n\nThe new KBUILD_PKG_ROOTCMD variable, if defined, is used as a\ncommand to run other commands with possibly fake elevated\nprivileges.  Since this is not needed for the tar-pkg and rpm-pkg\ntargets, it is only used by deb-pkg.  If it is not defined, the\nbehavior is as before, and the user will have to rerun make as\nroot.\n\nIn other words, as a shortcut, instead of running \u0027make oldconfig \u0026\u0026\nmake \u0026\u0026 fakeroot -u make deb-pkg\u0027, one can use the single command\n\u0027make oldconfig deb-pkg KBUILD_PKG_ROOTCMD\u003d\"fakeroot -u\"\u0027.\n\nSuggested-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "91d161857ce9672bd2a8cd99ff712a67186e2e76",
      "tree": "61818dcc6c8dc6d5b76012996c355e5c29dba325",
      "parents": [
        "8723eaeff59a5146326288392f08be4c894fdad7"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Nov 24 09:11:37 2009 -0600"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "scripts/package: tar-pkg: use tar --owner\u003droot\n\nUse the --owner\u003d and --group\u003d options to make sure the entries in\nthe built tar file are owned by root.  Without this change, a\ncareless sysadmin using the tar-pkg target can easily end up\ninstalling a kernel that is writable by the unprivileged user\naccount used to build the kernel.\n\nTest that these options are understood before using them so that\nnon-GNU versions of tar can still be used if the operator is\nappropriately cautious.\n\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "264a26838056fc2d759f58bec2e720e01fcb1bdb",
      "tree": "afeda8542af04721a9af57c8f40823d6315db411",
      "parents": [
        "98b8788ae91694499d1995035625bea16a4db0c4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 18 00:49:24 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:15 2009 +0100"
      },
      "message": "kbuild: move autoconf.h to include/generated\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c95fa08a3e17c3f2983c4cbf409f5c9ae47b7dec",
      "tree": "8de81a998a23892966cfd356d37bd20b97cb8a63",
      "parents": [
        "96f13045b6cb0c562bf3ffd3844871811e677e63"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Oct 17 22:47:31 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:14 2009 +0100"
      },
      "message": "kbuild: do not check for include/asm-$ARCH\n\nNo architectures uses include/asm-$ARCH now.\nSo drop check for location of include files\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4a2ff67c88211026afcbdbc190c13f705dae1b59",
      "tree": "6d478129b2000ad3abdfacc5b14c9ab2289e77ec",
      "parents": [
        "053fe57ac249a9531c396175778160d9e9509399"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Tue Oct 13 22:22:46 2009 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:13 2009 +0100"
      },
      "message": "kbuild: fix bzImage build for x86\n\nAs has been discussed previously (and Sam has been CC\u0027ed), the fix\nis still incorrect.  It replaces \"echo -ne\" with \"/bin/echo -ne\",\nbut neither of the two are guaranteed to support the necessary\narguments and necessary (hexadecimal) escape sequences.  What should\nbe used here is printf(1).  The trivial patch below (on top of these\nkbuild changes) fixes this issue.\n\nSigned-Off-By: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55f49f26821f379c451deb9fd6de8e59afb9b37e",
      "tree": "c4c4cfd20a6766cd38ec25213124ccc92b48592e",
      "parents": [
        "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:15:28 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: handle bcd incrementation in usb modalias generation\n\nThis patch fixes a bug when incrementing/decrementing on a BCD formatted\ninteger (i.e. 0x09++ should be 0x10 not 0x0A).  It just adds a function\nfor incrementing/decrementing BCD integers by converting to decimal,\ndoing the increment/decrement and then converting back to BCD.\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afe2dab4f6d32d5650aaba42f2c7ec9c0622f4dd",
      "tree": "b733d1e21f6482a46a262b25e15f4e628e74464b",
      "parents": [
        "c1479a92cf0a7792298d364e44a781550621cb58"
      ],
      "author": {
        "name": "Nathaniel McCallum",
        "email": "nathaniel@natemccallum.com",
        "time": "Wed Nov 18 20:11:23 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: add hex/bcd detection to usb modalias generation\n\nThe current code to generate usb modaliases from usb_device_id assumes\nthat the device\u0027s bcdDevice descriptor will actually be in BCD format.\nWhile this should be a sane assumption, some devices don\u0027t follow spec\nand just use plain old hex.  This causes drivers for these devices to\ngenerate invalid modalias lines which will never actually match for the\nhardware.\n\nThe following patch adds hex support for bcdDevice in file2alias.c by\ndetecting when a driver uses a hex formatted bcdDevice_(lo|hi) and\nadjusts the output to hex format accordingly.\n\nDrivers for devices which have bcdDevice conforming to BCD will have no\nchange in modalias output.  Drivers for devices which don\u0027t conform\n(i.e. ibmcam) should now generate valid modaliases.\n\nEXAMPLE OUTPUT (ibmcam; space added to highlight change)\n    Old: usb:v0545p800D d030[10-9] dc*dsc*dp*ic*isc*ip*\n    New: usb:v0545p800D d030a      dc*dsc*dp*ic*isc*ip*\n\nSigned-off-by: Nathaniel McCallum \u003cnathaniel@natemccallum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "c3fa27d1367fac63ac8533d6f20ea851d0d70a10",
      "tree": "e7731554085e22b6b63411b1ebb401079f3e0bbb",
      "parents": [
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
        "d103d01e4b19f185d3c85f77402b605534c32e89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 15:30:21 2009 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (470 commits)\n  x86: Fix comments of register/stack access functions\n  perf tools: Replace %m with %a in sscanf\n  hw-breakpoints: Keep track of user disabled breakpoints\n  tracing/syscalls: Make syscall events print callbacks static\n  tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n  perf: Don\u0027t free perf_mmap_data until work has been done\n  perf_event: Fix compile error\n  perf tools: Fix _GNU_SOURCE macro related strndup() build error\n  trace_syscalls: Remove unused syscall_name_to_nr()\n  trace_syscalls: Simplify syscall profile\n  trace_syscalls: Remove duplicate init_enter_##sname()\n  trace_syscalls: Add syscall_nr field to struct syscall_metadata\n  trace_syscalls: Remove enter_id exit_id\n  trace_syscalls: Set event_enter_##sname-\u003edata to its metadata\n  trace_syscalls: Remove unused event_syscall_enter and event_syscall_exit\n  perf_event: Initialize data.period in perf_swevent_hrtimer()\n  perf probe: Simplify event naming\n  perf probe: Add --list option for listing current probe events\n  perf probe: Add argv_split() from lib/argv_split.c\n  perf probe: Move probe event utility functions to probe-event.c\n  ...\n"
    },
    {
      "commit": "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1",
      "tree": "3cec6d72a450735fe6b8ed996c7399f57c05a5cb",
      "parents": [
        "7a797cdcca2b3c0031e580203f18d6c9483aaec5",
        "b8007ef7422270864eae523cb38d7522a53a94d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:53:36 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (40 commits)\n  tracing: Separate raw syscall from syscall tracer\n  ring-buffer-benchmark: Add parameters to set produce/consumer priorities\n  tracing, function tracer: Clean up strstrip() usage\n  ring-buffer benchmark: Run producer/consumer threads at nice +19\n  tracing: Remove the stale include/trace/power.h\n  tracing: Only print objcopy version warning once from recordmcount\n  tracing: Prevent build warning: \u0027ftrace_graph_buf\u0027 defined but not used\n  ring-buffer: Move access to commit_page up into function used\n  tracing: do not disable interrupts for trace_clock_local\n  ring-buffer: Add multiple iterations between benchmark timestamps\n  kprobes: Sanitize struct kretprobe_instance allocations\n  tracing: Fix to use __always_unused attribute\n  compiler: Introduce __always_unused\n  tracing: Exit with error if a weak function is used in recordmcount.pl\n  tracing: Move conditional into update_funcs() in recordmcount.pl\n  tracing: Add regex for weak functions in recordmcount.pl\n  tracing: Move mcount section search to front of loop in recordmcount.pl\n  tracing: Fix objcopy revision check in recordmcount.pl\n  tracing: Check absolute path of input file in recordmcount.pl\n  tracing: Correct the check for number of arguments in recordmcount.pl\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c84d6efd363a3948eb32ec40d46bab6338580454",
      "tree": "3ba7ac46e6626fe8ac843834588609eb6ccee5c6",
      "parents": [
        "7539cf4b92be4aecc573ea962135f246a7a33401",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@macbook.(none)",
        "time": "Thu Dec 03 12:03:40 2009 +0530"
      },
      "message": "Merge branch \u0027master\u0027 into next\n"
    },
    {
      "commit": "3a9089fd78367e2c6c815129030b790a0f5c2715",
      "tree": "5af8bb135393617f52882a09020c826e0a3a4e9c",
      "parents": [
        "ec70ccd806111ba3caf596def91a8580138b12db"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Dec 01 12:18:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:57:37 2009 +0100"
      },
      "message": "tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n\nThe introduction of the new \u0027DECLARE_EVENT_CLASS()\u0027 obviates the\nneed for the \u0027TRACE_EVENT()\u0027 macro in some cases. Thus, docbook\nstyle comments that used to live with \u0027TRACE_EVENT()\u0027 are now\nmoved to \u0027DEFINE_EVENT()\u0027. Thus, we need to make the docbook\nsystem understand the new \u0027DEFINE_EVENT()\u0027 macro. In addition\nI\u0027ve tried to futureproof the patch, by also adding support for\n\u0027DEFINE_SINGLE_EVENT()\u0027, since there has been discussion about\nrenaming: TRACE_EVENT() -\u003e DEFINE_SINGLE_EVENT().\n\nWithout this patch the tracepoint docbook fails to build.\n\nI\u0027ve verified that this patch correctly builds the tracepoint\ndocbook which currently covers signals, and irqs.\n\nChanges in v2:\n - properly indent perl \u0027if\u0027 statements\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c200912011718.nB1HIn7t011371@int-mx04.intmail.prod.int.phx2.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85c3b529f8ad4d65ba86b982ef050212ae7dd976",
      "tree": "becd5d4d607faf5de3bf5d8470cacf715aef8f7a",
      "parents": [
        "821d35a56044e522e811f6a1e8632cc230360280"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Nov 20 11:00:12 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Nov 23 09:00:44 2009 +1100"
      },
      "message": "SELinux: header generation may hit infinite loop\n\nIf a permission name is long enough the selinux class definition generation\ntool will go into a infinite loop.  This is because it\u0027s macro max() is\nfooled into thinking it is dealing with unsigned numbers.  This patch makes\nsure the macro always uses signed number so 1 \u003e -1.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "463bf9000750e08a85ee0b40da3266aae8a54ba2",
      "tree": "5fb5b03c2350c514a6516a45a0fbd63cc9a76fe4",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 20 09:21:12 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Nov 20 09:45:55 2009 -0500"
      },
      "message": "kconfig: Fix make O\u003d\u003cdir\u003e local{mod,yes}config\n\nWhen the output directory is something other than the kernel source,\nthe streamline_config script gets confused. This patch passes in the\nsource directory to the script so that it can find the proper files.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nTested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "821d35a56044e522e811f6a1e8632cc230360280",
      "tree": "d15da5efe90a46262e3fed0489f85d954ff41f8d",
      "parents": [
        "dd8dbf2e6880e30c00b18600c962d0cb5a03c555"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Nov 18 14:39:51 2009 +0000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Nov 19 09:08:44 2009 +1100"
      },
      "message": "selinux: Fix warnings\n\nscripts/selinux/genheaders/genheaders.c:20: warning: no previous prototype\nfor ?usage?\nscripts/selinux/genheaders/genheaders.c:26: warning: no previous prototype\nfor ?stoupperx?\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cb20c28a9c41052c2d7220325dae60c16f417ded",
      "tree": "fa3d768989b3de7c8c914495c193d67baa51f7ea",
      "parents": [
        "a08e37f31aa2800e0c9d20e1fc9283a06901cac2",
        "25583d4b5aa2c9aa5ed03ecc2ce73f3922714495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 17 09:14:49 2009 -0800"
      },
      "message": "Merge branch \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc\n\n* \u0027hostprogs-wmissing-prototypes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josh/linux-misc:\n  Makefile: Add -Wmising-prototypes to HOSTCFLAGS\n  oss: Mark loadhex static in hex2hex.c\n  dtc: Mark various internal functions static\n  dtc: Set \"noinput\" in the lexer to avoid an unused function\n  drm: radeon: Mark several functions static in mkregtable\n  arch/sparc/boot/*.c: Mark various internal functions static\n  arch/powerpc/boot/addRamDisk.c: Mark several internal functions static\n  arch/alpha/boot/tools/objstrip.c: Mark \"usage\" static\n  Documentation/vm/page-types.c: Declare checked_open static\n  genksyms: Mark is_reserved_word static\n  kconfig: Mark various internal functions static\n  kconfig: Make zconf.y work with current bison\n"
    },
    {
      "commit": "638adb0561264a3360a53e93def62288c85d8373",
      "tree": "4d89d07b6c3c5a8b04458b1118a536d97968adcf",
      "parents": [
        "f6060f46819f313d34a8c8151390cda509c23389"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 17 10:48:25 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Nov 17 11:05:52 2009 -0500"
      },
      "message": "tracing: Only print objcopy version warning once from recordmcount\n\nIf the user has an older version of objcopy, that can not handle\nconverting local symbols to global and vice versa, then some\nfunctions will not be part of the dynamic function tracer. The current\ncode in recordmcount.pl will print a warning in this case. Unfortunately,\nthere exists lots of files that may have this issue with older objcopys\nand this will cause a warning for every file compiled with this\nissue.\n\nThis patch solves this overwhelming output by creating a\n.tmp_quiet_recordmcount file on the first instance the warning is\nencountered. The warning will not print if this file exists.\n\nThe temp file is deleted at the beginning of the compile to ensure that\nthe warning will happen once again on new compiles (because the issue\nis still present).\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ccd991548894f0b699f7d0137c31758a6948ddc",
      "tree": "834af2540915894cba3f570f297ca1595f7f5caf",
      "parents": [
        "23c4ace526fe9c5f9a4b1b0759cb76a285052ba0"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 16 15:53:55 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:41 2009 -0800"
      },
      "message": "dtc: Mark various internal functions static\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "23c4ace526fe9c5f9a4b1b0759cb76a285052ba0",
      "tree": "815fbdec3e68d87de41042e83f8f1a0dbb63be04",
      "parents": [
        "0592e4c49e5af8ef71a1aa9308a100d711c64911"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 16 15:52:06 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:41 2009 -0800"
      },
      "message": "dtc: Set \"noinput\" in the lexer to avoid an unused function\n\nRegenerate the corresponding generated lexer.\n\nRegenerating the lexer with current flex also provides prototypes for\nvarious yy* functions, making some -Wmissing-prototypes warnings go away\nas well.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "ed9df091491dd41d4e054071948c8e2e5b354c99",
      "tree": "7a9f8e36027944e9fff166ff8b99e5d6a2a45ff4",
      "parents": [
        "65166571800af0f63f21e5576d7db12d2bf73790"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 12:58:40 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:01:22 2009 -0800"
      },
      "message": "genksyms: Mark is_reserved_word static\n\nThe genksyms keyword gperf hash provides a function is_reserved_word.\ngenksyms #includes the resulting generated file keywords.c, so the\nfunction gets used only in the same source file that defines it.  Mark\nis_reserved_word static, and regenerate the corresponding generated\nfile.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "65166571800af0f63f21e5576d7db12d2bf73790",
      "tree": "42bae137b3966ff60c28619cd22c84cf20ec1c79",
      "parents": [
        "1456edbb1476db735715ddcc7ac306de587024eb"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Oct 15 12:13:36 2009 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sun Nov 15 15:00:16 2009 -0800"
      },
      "message": "kconfig: Mark various internal functions static\n\nkconfig\u0027s keyword hash, lexer, and parser define various functions used\nonly locally.  Declare these functions as static, and regenerate the\ncorresponding generated files.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "39dc78b6510323848e3356452f7dab9499736978",
      "tree": "cf8a8fede74e41b203fd00e3ccd21ead2e851442",
      "parents": [
        "4c49b12853fbb5eff4849b7b6a1e895776f027a1",
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:50:41 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc7\u0027 into perf/core\n\nMerge reason: pick up perf fixlets\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bd7bf5f1aabf5d5e6b8ee60360dc52259a83118",
      "tree": "77ac6bc35b3050db183911de45107b366d93ec48",
      "parents": [
        "65c8bb5b9f25d869b814ca4238935a2e609f81cf"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 11 14:26:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 07:25:56 2009 -0800"
      },
      "message": "get_maintainer: fix usage comment\n\nWith the `s\u0027 it just won\u0027t work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.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": "a2e71271535fde493c32803b1f34789f97efcb5e",
      "tree": "90d7139bea2f49e947f27af92614fa6eca50b64d",
      "parents": [
        "6d7aa9d721c8c640066142fd9534afcdf68d7f9d",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:54:15 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 11:59:45 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: Resolve the conflict, merge to upstream and merge in\n              perf fixes so we can add a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c4b8ac2c1aee1398b9378b8730bac56294b3410b",
      "tree": "10a8cb1fa3510da16aa5be4a895b300cf778ed12",
      "parents": [
        "6092858c60f168c1950f8ad73880d54271696ec5"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:07:43 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:57 2009 -0400"
      },
      "message": "tracing: Exit with error if a weak function is used in recordmcount.pl\n\nIf a weak function is used as a relocation reference for mcount callers\nand that function is overridden, it will cause ftrace to fail at run time.\n\nThe current code should prevent a weak function from being used, but if\none is, the code should exit with an error to fail at compile time.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050743.GH30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6092858c60f168c1950f8ad73880d54271696ec5",
      "tree": "4a77f87c47959f8fbfe2fdb99532575e227b0663",
      "parents": [
        "306dcf47d28aaf9aedfafb17a602768584cfc0f2"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:07:03 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:54 2009 -0400"
      },
      "message": "tracing: Move conditional into update_funcs() in recordmcount.pl\n\nMove all the condition validations into the function update_funcs().\nAlso update_funcs should not die if $ref_func is undefined for there may be\nmore than one valid section in an object file.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050703.GG30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "306dcf47d28aaf9aedfafb17a602768584cfc0f2",
      "tree": "cfa3be3256de61fd93136cfdbb9a1e6b3f43dbfe",
      "parents": [
        "db24c7dcf42f78629d89b34e5d5a98ed56ea2ff5"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:06:19 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:52 2009 -0400"
      },
      "message": "tracing: Add regex for weak functions in recordmcount.pl\n\nAdd a variable to contain the regex needed to find weak functions\nin the \u0027nm\u0027 output. This will allow other archs to easily override it.\n\nAlso rename the regex variable $nm_regex to $local_regex to be more\ndescriptive.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050619.GF30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db24c7dcf42f78629d89b34e5d5a98ed56ea2ff5",
      "tree": "61767255769adbe8b367c77e632a2baccc58fb80",
      "parents": [
        "7b7edc27683e20624f4daf17c76041719184201c"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:05:23 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:48 2009 -0400"
      },
      "message": "tracing: Move mcount section search to front of loop in recordmcount.pl\n\nMove the mcount section check to the beginning of the objdump read loop.\nThis makes the code easier to follow since the search for the mcount\nsection is performed first before the mcount callers are processed.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050523.GE30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "7b7edc27683e20624f4daf17c76041719184201c",
      "tree": "b57ffdec8159e506d28cf22a58cff44b1a82fb92",
      "parents": [
        "bdd3b052c63b2c19a0118937f500985c01a19956"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:04:21 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:44 2009 -0400"
      },
      "message": "tracing: Fix objcopy revision check in recordmcount.pl\n\nThe current logic to check objcopy\u0027s version is incorrect. This patch\nfixes the algorithm and disables the use of local functions as a reference\nif the objcopy version does not support static to global conversions.\n\nAlso remove some usused variables.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050421.GD30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bdd3b052c63b2c19a0118937f500985c01a19956",
      "tree": "4625bcea7646f3ac04395dffc5cc226f4927e9ad",
      "parents": [
        "e2d753fac5b3954a3b6001f98479f0435fe7c868"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:03:32 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:43 2009 -0400"
      },
      "message": "tracing: Check absolute path of input file in recordmcount.pl\n\nThe ftrace.c file may reference the mcount function and this may interfere\nwith the recordmcount.pl processing. To avoid this, the code does not\nprocess the kernel/trace/ftrace.o. But currently the check is against\na relative path. This patch modifies the check to succeed if the path\nis an absolute path.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050332.GC30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e2d753fac5b3954a3b6001f98479f0435fe7c868",
      "tree": "604a91b781139d1e8e51dfc2cdab7e8d1d8c1832",
      "parents": [
        "d49f6aa76d24c60a52530474cb662e8ad9f09471"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Tue Oct 27 14:57:33 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:41 2009 -0400"
      },
      "message": "tracing: Correct the check for number of arguments in recordmcount.pl\n\nThe number of arguments passed into recordmcount.pl is 10, but the code\nchecks if only 7 are passed in.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091027065733.GB22032@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d49f6aa76d24c60a52530474cb662e8ad9f09471",
      "tree": "ab557c253d0ed3df1d13869db6939b411a2965e4",
      "parents": [
        "9de09ace8d518141a4375e1d216ab64db4377799"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Wed Oct 28 13:01:38 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 29 15:11:40 2009 -0400"
      },
      "message": "tracing: Amend documentation in recordmcount.pl to reflect implementation\n\nThe documentation currently says we will use the first function in a section\nas a reference. The actual algorithm is: choose the first global function we\nmeet as a reference. If there is none, choose the first local one.\nChange the documentation to be consistent with the code.\n\nAlso add several other clarifications.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nLKML-Reference: \u003c20091028050138.GA30758@uhli\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5e8d8f6f2844d4a663415c660ab5cc92e2e2477d",
      "tree": "59df4708e3bc412cde2ba24769bc12087c4fc862",
      "parents": [
        "2b474a1a566064b40bc7d9a45021ffbc4c894fa3"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: version 0.30\n\nSigned-off-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": "2b474a1a566064b40bc7d9a45021ffbc4c894fa3",
      "tree": "9f65e5456a95272db6ec887eff472114bfcc5d31",
      "parents": [
        "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false EXPORT_SYMBOL warning\n\nIngo reported that the following lines triggered a false warning,\n\nstatic struct lock_class_key rcu_lock_key;\nstruct lockdep_map rcu_lock_map \u003d\n        STATIC_LOCKDEP_MAP_INIT(\"rcu_read_lock\", \u0026rcu_lock_key);\nEXPORT_SYMBOL_GPL(rcu_lock_map);\n\nfrom kernel/rcutree.c , and the false warning looked like this,\n\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its\nfunction/variable\n+EXPORT_SYMBOL_GPL(rcu_lock_map);\n\nWe actually should be checking the statement before the EXPORT_* for a\nmention of the exported object, and complain where it is not there.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-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": "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0",
      "tree": "cce6a6498daee4630e0c1fa9f48ef922457cad68",
      "parents": [
        "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix __attribute__ matching\n\nIn the following code,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d\n\t\t{ INIT_THREAD_INFO(init_task) };\n\nThere is a non-conforming declaration. It should really be like the\nfollowing,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d {\n\t\tINIT_THREAD_INFO(init_task)\n};\n\nHowever, checkpatch doesn\u0027t catch this right now because it doesn\u0027t\ncorrectly evaluate the \"__attribute__\".\n\nIt is not at all clear that we care what preceeds an assignment style\nattribute when we find the open brace.  Relax the test so we do not need\nto check the __attribute__.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-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": "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1",
      "tree": "44dd940b3f397dfc21344c94d4827a37985c2d50",
      "parents": [
        "131edb3418018b6da297ed389b541e697043a8b6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Mon Oct 26 16:50:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:31 2009 -0700"
      },
      "message": "checkpatch: fix false errors due to macro concatenation\n\nThe macro concatenation (##) sequence can cause false errors when checking\nmacro\u0027s.  Checkpatch doesn\u0027t currently know about the operator.\n\nFor example this line,\n\n+ \tentry \u003d (struct ftrace_raw_##call *)raw_data;                   \\\n\nis correct but it produces the following error,\n\nERROR: need consistent spacing around \u0027*\u0027 (ctx:WxB)\n+       entry \u003d (struct ftrace_raw_##call *)raw_data;\\\n                                          ^\n\nThe line above doesn\u0027t have any spacing problems, and if you remove the\nmacro concatenation sequence checkpatch doesn\u0027t give any errors.\n\nExtend identifier handling to include ## concatenation within the\ndefinition of an identifier.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-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"
    }
  ],
  "next": "131edb3418018b6da297ed389b541e697043a8b6"
}
