)]}'
{
  "log": [
    {
      "commit": "714f83d5d9f7c785f622259dad1f4fad12d64664",
      "tree": "20563541ae438e11d686b4d629074eb002a481b7",
      "parents": [
        "8901e7ffc2fa78ede7ce9826dbad68a3a25dc2dc",
        "645dae969c3b8651c5bc7c54a1835ec03820f85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 11:04:19 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (413 commits)\n  tracing, net: fix net tree and tracing tree merge interaction\n  tracing, powerpc: fix powerpc tree and tracing tree interaction\n  ring-buffer: do not remove reader page from list on ring buffer free\n  function-graph: allow unregistering twice\n  trace: make argument \u0027mem\u0027 of trace_seq_putmem() const\n  tracing: add missing \u0027extern\u0027 keywords to trace_output.h\n  tracing: provide trace_seq_reserve()\n  blktrace: print out BLK_TN_MESSAGE properly\n  blktrace: extract duplidate code\n  blktrace: fix memory leak when freeing struct blk_io_trace\n  blktrace: fix blk_probes_ref chaos\n  blktrace: make classic output more classic\n  blktrace: fix off-by-one bug\n  blktrace: fix the original blktrace\n  blktrace: fix a race when creating blk_tree_root in debugfs\n  blktrace: fix timestamp in binary output\n  tracing, Text Edit Lock: cleanup\n  tracing: filter fix for TRACE_EVENT_FORMAT events\n  ftrace: Using FTRACE_WARN_ON() to check \"freed record\" in ftrace_release()\n  x86: kretprobe-booster interrupt emulation code fix\n  ...\n\nFix up trivial conflicts in\n arch/parisc/include/asm/ftrace.h\n include/linux/memory.h\n kernel/extable.c\n kernel/module.c\n"
    },
    {
      "commit": "cab4e4c43f92582a2bfc026137b3d8a175bd0360",
      "tree": "2f0e8fbc2e7d2d0cd6f1658a5e084a53b1e83a2e",
      "parents": [
        "5412b5399e095730008a14f2107331b2123733e4",
        "49502677e11079c2e3e01867c922a894ce06a8be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:30:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 05 10:30:21 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-module-and-param\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-module-and-param:\n  module: use strstarts()\n  strstarts: helper function for !strncmp(str, prefix, strlen(prefix))\n  arm: allow usage of string functions in linux/string.h\n  module: don\u0027t use stop_machine on module load\n  module: create a request_module_nowait()\n  module: include other structures in module version check\n  module: remove the SHF_ALLOC flag on the __versions section.\n  module: clarify the force-loading taint message.\n  module: Export symbols needed for Ksplice\n  Ksplice: Add functions for walking kallsyms symbols\n  module: remove module_text_address()\n  module: __module_address\n  module: Make find_symbol return a struct kernel_symbol\n  kernel/module.c: fix an unused goto label\n  param: fix charp parameters set via sysfs\n\nFix trivial conflicts in kernel/extable.c manually.\n"
    },
    {
      "commit": "91400ac365da35b18036b46bdda27ddbcee4a663",
      "tree": "710916d56eb9937b46155e78cd051d9b09b797fa",
      "parents": [
        "c18b4608958ff42ce9a1a55b0a6f40b714f47286"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Feb 18 22:12:21 2009 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Thu Apr 02 01:22:24 2009 +0000"
      },
      "message": "parisc: fix \"make tar-pkg\"\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "8302294f43250dc337108c51882a6007f2b1e2e0",
      "tree": "85acd4440799c46a372df9cad170fa0c21e59096",
      "parents": [
        "4fe70410d9a219dabb47328effccae7e7f2a6e26",
        "2e572895bf3203e881356a4039ab0fa428ed2639"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 01 21:54:19 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 02 00:49:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core-v2\u0027 into tracing-for-linus\n\nConflicts:\n\tinclude/linux/slub_def.h\n\tlib/Kconfig.debug\n\tmm/slob.c\n\tmm/slub.c\n"
    },
    {
      "commit": "8c8ef42aee8fcfb4128bb94c50d55c9f80ade525",
      "tree": "58141fdd1afc0887dcc3cb91ab4c7609df0963e7",
      "parents": [
        "9cb610d8e35fe3ec95a2fe2030b02f85aeea83c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:34 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Mar 31 13:05:34 2009 +1030"
      },
      "message": "module: include other structures in module version check\n\nWith CONFIG_MODVERSIONS, we version \u0027struct module\u0027 using a dummy\nexport, but other things matter too:\n\n1) \u0027struct modversion_info\u0027 determines the layout of the __versions section,\n2) \u0027struct kernel_param\u0027 determines the layout of the __params section,\n3) \u0027struct kernel_symbol\u0027 determines __ksymtab*.\n4) \u0027struct marker\u0027 determines __markers.\n5) \u0027struct tracepoint\u0027 determines __tracepoints.\n\nSo we rename \u0027struct_module\u0027 to \u0027module_layout\u0027 and include these in\nthe signature.  Now it\u0027s general we can add others later on without\nconfusion.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "6e15cf04860074ad032e88c306bea656bbdd0f22",
      "tree": "c346383bb7563e8d66b2f4a502f875b259c34870",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228",
        "60db56422043aaa455ac7f858ce23c273220f9d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 21:39:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 27 17:28:43 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into percpu-cpumask-x86-for-linus-2\n\nConflicts:\n\tarch/parisc/kernel/irq.c\n\tarch/x86/include/asm/fixmap_64.h\n\tarch/x86/include/asm/setup.h\n\tkernel/irq/handle.c\n\nSemantic merge:\n        arch/x86/include/asm/fixmap.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
      "tree": "011d8a65ad6e605741a66a833c3536394e8d0f3e",
      "parents": [
        "a8416961d32d8bb757bcbb86b72042b66d044510",
        "17d140402e6f0fd5dde2fdf8d045e3f95f865663"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:11:41 2009 -0700"
      },
      "message": "Merge branch \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027header-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (50 commits)\n  x86: headers cleanup - setup.h\n  emu101k1.h: fix duplicate include of \u003clinux/types.h\u003e\n  compiler-gcc4: conditionalize #error on __KERNEL__\n  remove __KERNEL_STRICT_NAMES\n  make netfilter use strict integer types\n  make drm headers use strict integer types\n  make MTD headers use strict integer types\n  make most exported headers use strict integer types\n  make exported headers use strict posix types\n  unconditionally include asm/types.h from linux/types.h\n  make linux/types.h as assembly safe\n  Neither asm/types.h nor linux/types.h is required for arch/ia64/include/asm/fpu.h\n  headers_check fix cleanup: linux/reiserfs_fs.h\n  headers_check fix cleanup: linux/nubus.h\n  headers_check fix cleanup: linux/coda_psdev.h\n  headers_check fix: x86, setup.h\n  headers_check fix: x86, prctl.h\n  headers_check fix: linux/reinserfs_fs.h\n  headers_check fix: linux/socket.h\n  headers_check fix: linux/nubus.h\n  ...\n\nManually fix trivial conflicts in:\n\tinclude/linux/netfilter/xt_limit.h\n\tinclude/linux/netfilter/xt_statistic.h\n"
    },
    {
      "commit": "5a54bd1307471c1cd0521402fe65e2057edcab2f",
      "tree": "25fb6a543db4ccc11b6d5662ed2e7facfce39ae7",
      "parents": [
        "f9f35677d81adb0feedcd6e0e661784805c8facd",
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 18:29:40 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29\u0027 into core/header-fixes\n"
    },
    {
      "commit": "e9d376f0fa66bd630fe27403669c6ae6c22a868f",
      "tree": "6eadef32eb421647ae98d88341b9aceb259aaf22",
      "parents": [
        "095160aee954688a9bad225952c4bee546541e19"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:51:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "dynamic debug: combine dprintk and dynamic printk\n\nThis patch combines Greg Bank\u0027s dprintk() work with the existing dynamic\nprintk patchset, we are now calling it \u0027dynamic debug\u0027.\n\nThe new feature of this patchset is a richer /debugfs control file interface,\n(an example output from my system is at the bottom), which allows fined grained\ncontrol over the the debug output. The output can be controlled by function,\nfile, module, format string, and line number.\n\nfor example, enabled all debug messages in module \u0027nf_conntrack\u0027:\n\necho -n \u0027module nf_conntrack +p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nto disable them:\n\necho -n \u0027module nf_conntrack -p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nA further explanation can be found in the documentation patch.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57fee4a58fe802272742caae248872c392a60670",
      "tree": "a3cd02fb3c1decb829c520d1a5319bef0ce7bd27",
      "parents": [
        "71b3e0c1ad90f28e34c105069175cbd4edb43dfa"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Feb 04 11:52:40 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:24 2009 -0700"
      },
      "message": "platform: introduce module id table for platform devices\n\nNow platform_device is being widely used on SoC processors where the\nperipherals are attached to the system bus, which is simple enough.\n\nHowever, silicon IPs for these SoCs are usually shared heavily across\na family of processors, even products from different companies.  This\nmakes the original simple driver name based matching insufficient, or\nsimply not straight-forward.\n\nIntroduce a module id table for platform devices, and makes it clear\nthat a platform driver is able to support some shared IP and handle\nslight differences across different platforms (by \u0027driver_data\u0027).\nModule alias is handled automatically when a MODULE_DEVICE_TABLE()\nis defined.\n\nTo not disturb the current platform drivers too much, the matched id\nentry is recorded and can be retrieved by platform_get_device_id().\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0fe551000179c868d46266278a890eab878baca",
      "tree": "2881090d0a3da1508dc51abffe358406e0527fe1",
      "parents": [
        "184832c981fd38b1052f2dfa0262e793fa6c67d3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 12 15:15:31 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Mar 15 23:02:07 2009 +0100"
      },
      "message": "kconfig: improve seed in randconfig\n\n\u0027make randconfig\u0027 uses glibc\u0027s rand function, and the seed of\nthat PRNG is set via:\n\n\t\t\tsrand(time(NULL));\n\nBut \u0027time()\u0027 only increases once every second - freezing the\nrandconfig result within a single second.\n\nMy Nehalem testbox does randconfig much faster than 1 second\n and i have a few scripts that do \u0027randconfig until condition X\u0027\nloops.\n\nThose scripts currently waste a lot of CPU time due to randconfig\nchanging its seed only once per second currently.\n\nChange the seed to be micrseconds based. (I checked the statistical\nspread of the seed - the now.tv_sec*now.tv_usec multiplication\nthere further improves it.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n[sam: fix for systems where usec is zero - noticed by Geert Uytterhoeven]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "184832c981fd38b1052f2dfa0262e793fa6c67d3",
      "tree": "be1f3abb2f83fb20997ffcf770441610114bbf3f",
      "parents": [
        "5bee17f18b595937e6beafeee5197868a3f74a06"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Mar 15 11:05:12 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Mar 15 22:54:57 2009 +0100"
      },
      "message": "kconfig: fix randconfig for choice blocks\n\nIngo Molnar reported that \u0027make randconfig\u0027 was not covering\nchoice blocks properly, resulting in certain config options\nbeing left out of randconfig testing altogether.\n\nWith the following patch we:\n- properly randomize choice value for normal choice blocks\n- properly randomize for multi choice blocks\n- added several comments to explain what is going on\n\nThe root cause of the bug was that SYMBOL_VALID was set on the\nsymbol representing the choice block so clearing this did\nthe trick initially.\nBut testign revealed a few more issues that is now fixed.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b478b782e110fdb4135caa3062b6d687e989d994",
      "tree": "9951ca2af2675b10ece4405b45257f19d71af6e3",
      "parents": [
        "e94142a67f8bad494c593f0a07c9fc2fbec98c0e"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 13 15:10:26 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Mar 14 09:55:04 2009 +0100"
      },
      "message": "kallsyms, tracing: output more proper symbol name\n\nImpact: bugfix, output more reliable symbol lookup result\n\nDebug tools(dump_stack(), ftrace...) are like to print out symbols.\nBut it is always print out the first aliased symbol.(Aliased symbols\nare symbols with the same address), and the first aliased symbol is\nsometime not proper.\n\n # echo function_graph \u003e current_tracer\n # cat trace\n......\n 1)   1.923 us    |    select_nohz_load_balancer();\n 1) + 76.692 us   |  }\n 1)               |  default_idle() {\n 1)   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003e |    __irqentry_text_start() {\n 1)   0.000 us    |      native_apic_mem_write();\n 1)               |      irq_enter() {\n 1)   0.000 us    |        idle_cpu();\n 1)               |        tick_check_idle() {\n 1)   0.000 us    |          tick_check_oneshot_broadcast();\n 1)               |          tick_nohz_stop_idle() {\n......\n\nIt\u0027s very embarrassing, it ouputs \"__irqentry_text_start()\",\nactually, it should output \"smp_apic_timer_interrupt()\".\n(these two symbol are the same address, but \"__irqentry_text_start\"\nis deemed to the first aliased symbol by scripts/kallsyms)\n\nThis patch puts symbols like \"__irqentry_text_start\" to the second\naliased symbols. And a more proper symbol name becomes the first.\n\nAliased symbols mostly come from linker script. The solution is\nguessing \"is this symbol defined in linker script\", the symbols\ndefined in linker script will not become the first aliased symbol.\n\nAnd if symbols are found to be equal in this \"linker script provided\"\ncriteria, symbols are sorted by the number of prefix underscores.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nReviewed-by: Paulo Marques \u003cpmarques@grupopie.com\u003e\nLKML-Reference: \u003c49BA06E2.7080807@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "480c93df5b99699390f93a7024c9f60d09da0e96",
      "tree": "b93b6c8c71c5f2e716dd05b126e01ef4e20ff0af",
      "parents": [
        "aecfcde920da8d32949f6cbbc1fc051b4ef9e7be",
        "d820ac4c2fa881079e6b689d2098adce337558ae"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 01:33:21 2009 +0100"
      },
      "message": "Merge branch \u0027core/locking\u0027 into tracing/ftrace\n"
    },
    {
      "commit": "b925dbfe3c59b637666670a60473a15d29e0a7a7",
      "tree": "da2ec81cba911ec9ee1b0a55349abdf7e0bba5eb",
      "parents": [
        "a2ebcc7a863761b6d59a4183c600edf5af63b8d2"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "josh@scalex86.org",
        "time": "Thu Feb 12 10:16:05 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 07 13:55:38 2009 +0100"
      },
      "message": "kbuild: fix \u0027make rpm\u0027 when CONFIG_LOCALVERSION_AUTO\u003dy and using SCM tree\n\nRunning \u0027make rpm\u0027 fails when CONFIG_LOCALVERSION_AUTO\u003dy and using a kernel source\ntree under SCM.  This is due to KERNELRELEASE being different when the initial make\nis run and when make is run from rpmbuild.\n\nmkspec creates kernel.spec using KERNELRELEASE:\n\n\u003cmkspec\u003e\necho \"%files\"\necho \u0027%defattr (-, root, root)\u0027\necho \"%dir /lib/modules\"\necho \"/lib/modules/$KERNELRELEASE\"\necho \"/lib/firmware\"\necho \"/boot/*\"\necho \"\"\n\u003c/mkspec\u003e\n\nWhen CONFIG_LOCALVERSION_AUTO\u003dy scripts/setlocalversion is called and grabs any\nadditional version info from SCM.  Next, the srctree is tarred up and SCM\ninformation is excluded.\n\nrpmbuild reruns make and in the process generates a new include/config/kernel.release\nand thus a new KERNELRELEASE.  However this time the SCM information is gone so\nKERNELRELEASE no longer has the additional version information.  When \"make modules_install\"\nruns, it uses the new KERNELRELEASE value to determine where to install the modules.\nThis conflicts with where the spec file assumes they are going because of the\nmis-matching KERNELRELEASE versions.\n\n\u003csnippet\u003e\n+ INSTALL_MOD_PATH\u003d/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root\n+ make -j16 modules_install\n  INSTALL crypto/aead.ko\n  INSTALL crypto/cbc.ko\n  INSTALL crypto/chainiv.ko\n  INSTALL crypto/crc32c.ko\n  INSTALL crypto/crypto_algapi.ko\n  INSTALL crypto/crypto_blkcipher.ko\n  INSTALL crypto/crypto_hash.ko\n  INSTALL crypto/cryptomgr.ko\n  INSTALL crypto/ecb.ko\n  INSTALL crypto/eseqiv.ko\n  INSTALL crypto/krng.ko\n  INSTALL crypto/md5.ko\n  INSTALL crypto/pcbc.ko\n  INSTALL crypto/rng.ko\n  INSTALL drivers/block/cciss.ko\n  INSTALL drivers/hid/hid-dummy.ko\n  INSTALL drivers/scsi/iscsi_tcp.ko\n  INSTALL drivers/scsi/libiscsi.ko\n  INSTALL drivers/scsi/libiscsi_tcp.ko\n  INSTALL drivers/scsi/scsi_transport_iscsi.ko\n  INSTALL drivers/scsi/scsi_wait_scan.ko\n  INSTALL fs/lockd/lockd.ko\n  INSTALL fs/nfs/nfs.ko\n  INSTALL fs/nfsd/nfsd.ko\n  INSTALL lib/libcrc32c.ko\n  INSTALL net/sunrpc/sunrpc.ko\n  DEPMOD  2.6.29-rc4-tip\n+ cp arch/x86/boot/bzImage\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/vmlinuz-2.6.29-rc4-tip-01479-g5d85422\n+ cp System.map\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/System.map-2.6.29-rc4-tip-01479-g5d85422\n+ cp .config\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/config-2.6.29-rc4-tip-01479-g5d85422\n+ cp vmlinux vmlinux.orig\n+ bzip2 -9 vmlinux\n+ mv vmlinux.bz2\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/boot/vmlinux-2.6.29-rc4-tip-01479-g5d85422.bz2\n+ mv vmlinux.orig vmlinux\n+ /usr/lib/rpm/brp-compress\nProcessing files: kernel-2.6.29rc4tip01479g5d85422-2\nerror: File not found:\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/lib/modules/2.6.29-rc4-tip-01479-g5d85422\n\nRPM build errors:\n    File not found:\n/var/tmp/kernel-2.6.29rc4tip01479g5d85422-root/lib/modules/2.6.29-rc4-tip-01479-g5d85422\nmake[1]: *** [rpm] Error 1\nmake: *** [rpm] Error 2\n\u003c/snippet\u003e\n\nI have tested this patch on git -tip, Linus\u0027 git tree, and the kernel.org tar files, both\nwith and without CONFIG_LOCALVERSION_AUTO\u003dy.\n\nSigned-off-by: Josh Hunt \u003cjosh@scalex86.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n----\n"
    },
    {
      "commit": "a2ebcc7a863761b6d59a4183c600edf5af63b8d2",
      "tree": "5305f5a3fad6c3d010fe18dd541db4923e959a2f",
      "parents": [
        "d15bd1067b1fcb2b7250d22bc0c7c7fea0b759f7"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "josh@scalex86.org",
        "time": "Sun Feb 22 10:54:55 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 07 13:53:21 2009 +0100"
      },
      "message": "kbuild: fix mkspec to cleanup RPM_BUILD_ROOT\n\nThe contents of the %clean section in mkspec is currently commented\nout leaving RPM_BUILD_ROOT and its contents on the build machine.\nThis patch removes it once the rpm build process is complete.\n\nSigned-off-by: Josh Hunt \u003cjosh@scalex86.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d15bd1067b1fcb2b7250d22bc0c7c7fea0b759f7",
      "tree": "a26357ed3ccab528d345a2263f7b3a6dd53e6938",
      "parents": [
        "559595a985e106d2fa9f0c79b7f5805453fed593"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Sat Mar 07 13:31:29 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 07 13:31:29 2009 +0100"
      },
      "message": "kbuild: fix C libary confusion in unifdef.c due to getline()\n\nThis fixes an error when compiling the kernel.\n\n  CHK     include/linux/version.h\n  HOSTCC  scripts/unifdef\nscripts/unifdef.c:209: error: conflicting types for \u0027getline\u0027\n/usr/include/stdio.h:651: note: previous declaration of \u0027getline\u0027 was here\nmake[1]: *** [scripts/unifdef] Error 1\nmake: *** [__headers] Error 2\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc:  Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f0ef03985130287c6c84ebe69416cf790e6cc00e",
      "tree": "3ecb04cc4d82e5fc3ae5f1747e6da172ae8cbcb7",
      "parents": [
        "16097439703bcd38e9fe5608c12add6dacb825ea",
        "31bbed527e7039203920c51c9fb48c27aed0820c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:44:14 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 06 16:45:01 2009 +0100"
      },
      "message": "Merge branch \u0027x86/core\u0027 into tracing/textedit\n\nConflicts:\n\tarch/x86/Kconfig\n\tblock/blktrace.c\n\tkernel/irq/handle.c\n\nSemantic conflict:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b0e5860cb099d7958d13b00ffbc35ad02735700",
      "tree": "fa95e40d50a891c9a671873c7effbc8a66c6b47d",
      "parents": [
        "b6122b3843216f3f8e9624f9e876f4f0514f9205",
        "327f4387e39cf7bfe79a673e56dbf5479db3fec9",
        "c577b098f9bf467fb05dc279ba83604cb3f7cea0",
        "03787ceed8f7bf06af29f3b213017d89f8e9423d",
        "2fb6b2a048ed8fa3f049c7d42f7a2dd3f0c8d7a6",
        "ab76f3d771590d5c89faa3219559c5d3fc0ce0c2",
        "2505170211f7630361a852e25b60f4df4c878daa",
        "780eef9492b16a1543a3b2ae9f9526a735fc9856"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 04 02:22:31 2009 +0100"
      },
      "message": "Merge branches \u0027x86/apic\u0027, \u0027x86/cpu\u0027, \u0027x86/fixmap\u0027, \u0027x86/mm\u0027, \u0027x86/sched\u0027, \u0027x86/setup-lzma\u0027, \u0027x86/signal\u0027 and \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "fdfa66ab455c79d699833c43ac0e09900133fd7c",
      "tree": "5ede20eaf13eab51c3a391e002a4e9988aa3e787",
      "parents": [
        "4387d6d6b8a74722bf1f6fc3e29dd2a84cc1d1c2",
        "acdb2c287916ce247c09d460266370af45da55c5",
        "340430c572f7b2b275d39965e88bafa71693cb23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 22:37:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 02 22:37:35 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/mmiotrace\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "55f2b78995826d549401bdf20abeac1832636bb6",
      "tree": "931b31f3b6e0879df0f9a1d58ffd040d9a652f2e",
      "parents": [
        "f5c1aa1537be39d8b9bb5279b5881d81898fd3cd",
        "92b9af9e4f144535c65aee673cfad309f25fa465"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Mar 01 12:47:58 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/pat\n"
    },
    {
      "commit": "bea5606d08a36a5fdcf815073d3593ddd2c8549e",
      "tree": "e9dcbbbe568da9b36dd68e8163d06b7c0ea29eb8",
      "parents": [
        "417495eda3ce50f9c6d28f8e9ddb3bbb25f07f4c"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "checkpatch: version 0.28\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": "417495eda3ce50f9c6d28f8e9ddb3bbb25f07f4c",
      "tree": "f93d85862f5d97224b3541ec5e5d7998f3351c02",
      "parents": [
        "9360b0e50e9f3e0fd70a077b4ede9885ebc21720"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "checkpatch: add __ref as a sparse modifier\n\nAdd __ref as a sparse modifier.\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": "9360b0e50e9f3e0fd70a077b4ede9885ebc21720",
      "tree": "065fa2a65de26e3a720a043b7eb699dc66dd7c42",
      "parents": [
        "667026e7b082ad59eb7194d6b5d159ed6c340e05"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "checkpatch: extend attribute testing to all modifiers\n\nWe should allow testing of all modifiers not just attributes.  Extend\ntesting and test for all the know modifiers.\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": "667026e7b082ad59eb7194d6b5d159ed6c340e05",
      "tree": "3d3cab494ac822aee47d65847a09ed2ac8fa6332",
      "parents": [
        "a3340b35787975414d5f6fee83e00640688be2cb"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "checkpatch: a modifier is not an identifier at the end of a type\n\nWe must make sure we do not misrecognise a modifier as an Identifier\nwhen trying to match types.  Prevent us matching this:\n\n\tvoid * __ref\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": "a3340b35787975414d5f6fee83e00640688be2cb",
      "tree": "48eadd0bde2f008de17ca1b780e428451b042942",
      "parents": [
        "00ef4ece05096a5c523e265b8ce6627fb5e171c2"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:22 2009 -0800"
      },
      "message": "checkpatch: pointer type star may have modifiers following\n\nWe may have any modifier following a pointer type star.  Handle this:\n\n\tvoid * __user * __user foo;\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": "00ef4ece05096a5c523e265b8ce6627fb5e171c2",
      "tree": "13e3db3b95e04ed3fd53dae599a947c87e87c799",
      "parents": [
        "e2f7aa4b8bc811ebf8afbdf423caf90a5a03cb08"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:21 2009 -0800"
      },
      "message": "checkpatch: correctly handle type spacing in the face of modifiers\n\nWe need to handle interspersed modifiers in the middle of pointer types,\nfor example:\n\n\tvoid * __user * __user bar;\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": "e2f7aa4b8bc811ebf8afbdf423caf90a5a03cb08",
      "tree": "2c3dc6651cbdf54d2a7234bdaa75664b93ca2945",
      "parents": [
        "f4a8773676c21a68b0666fbe48af4fe1af89dfa9"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:21 2009 -0800"
      },
      "message": "checkpatch: do not warn about -p0 patches when checking files\n\nWe are triggering the -p0 check for our own diffs generated using --file\ncommand line option.  Suppress this check for files.\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": "f4a8773676c21a68b0666fbe48af4fe1af89dfa9",
      "tree": "1ae344b48e791f3abf9310ec71bb15ddd72b2ae1",
      "parents": [
        "cbb766766f3f2f6d9326c561b1020590642c6e39"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Fri Feb 27 14:03:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 27 16:26:21 2009 -0800"
      },
      "message": "checkpatch: make in_atomic ok in the core\n\nWe say that in_atomic() is ok in the core kernel, but then always report\nit regardless of where in the kernel it is.  Keep quiet if it is used in\nkernel/*.\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": "fc6fc7f1b1095b92d4834e69b385b91e412a7ce5",
      "tree": "2ad451d5dac4d460830536944cef1de93be36b2a",
      "parents": [
        "ef1f87aa7ba6224bef1b750b3272ba281d8f43ed",
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 20:05:19 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/mach-default/setup.c\n\nSemantic conflict resolution:\n\tarch/x86/kernel/setup.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b6f7b9beb553ea71a6d4d76ba82cf32eb6dadd2",
      "tree": "2cd8a8d61f350aa3b00e6b0afc998544923f183e",
      "parents": [
        "9be1b56a3e718aa998772019c57c398dbb19e258",
        "07a66d7c53a538e1a9759954a82bb6c07365eff9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 20 17:40:43 2009 +0100"
      },
      "message": "Merge branch \u0027x86/urgent\u0027 into x86/core\n"
    },
    {
      "commit": "ab59d3b70f7a47987f80e153d828363faec643fe",
      "tree": "67fd838d91444de13ca5487313f6979cc401345e",
      "parents": [
        "e4aa7ca5a2e6d44f07ceb87d9448113f5b48a334"
      ],
      "author": {
        "name": "Alain Knaff",
        "email": "alain@knaff.lu",
        "time": "Thu Feb 19 13:39:21 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Feb 19 13:39:21 2009 -0800"
      },
      "message": "bzip2/lzma: don\u0027t leave empty files around on failure\n\nImpact: Bugfix, silent build failures\n\nFix a bug in gen_initramfs_list.sh: in case of failure, it left an\nempty output file behind, messing up the next make.\n\nSigned-off-by: Alain Knaff \u003calain@knaff.lu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "72c26c9a26ea7f2f3d14f162c2ebb07805f724ea",
      "tree": "bf1b4bc0b69f96c79474f9edb9cf0e811c95f2dc",
      "parents": [
        "37bd824a35a60abc73e5fa8816bd5f50c913d69b",
        "ba95fd47d177d46743ad94055908d22840370e06"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 09:00:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 19 09:00:35 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/blktrace\n\nConflicts:\n\tblock/blktrace.c\n\nSemantic merge:\n\tkernel/trace/blktrace.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "51f267739a81db5eb511b95aeae338413690b8a2",
      "tree": "f4cd6461e8f2fa98a470ff9895dcb89842feab08",
      "parents": [
        "59dad0cbe6fd52e68b1ee4b02cbf89d64a4655cc",
        "929799973ba4a40f7b8001e9cc461c13d04c4124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:15:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 17 14:15:23 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: create the source symlink earlier in the objdir\n  scripts: add x86 64 bit support to the markup_oops.pl script\n  scripts: add x86 register parser to markup_oops.pl\n  kbuild: add sys_* entries for syscalls in tags\n  kbuild: fix tags generation of config symbols\n  bootgraph: fix for use with dot symbols\n  kbuild: add vmlinux to kernel rpm\n  kbuild,setlocalversion: shorten the make time when using svn\n"
    },
    {
      "commit": "2b639386a2a26c84c8d26c649cf657ebd43a7bc8",
      "tree": "a14e5c3486d810a146242c5637812e5b241a4a6a",
      "parents": [
        "daedb3d6a91f9626ab4c921378ac52e44de833d5"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 17 12:38:36 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: fix bus endianity in file2alias\n\nFix endianness of bus member of hid_device_id in modpost.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nReported-by: Nye Liu \u003cnyet@mrv.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "11df65c3c6f7fdc837a5be8787d31011e8bb93c1",
      "tree": "83447de3b35d2c211ccae7046b8ca8365a948776",
      "parents": [
        "c19ef7fd8e534c870166213e9e30de9c44b34a76"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 15 11:30:55 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:10 2009 +0100"
      },
      "message": "scripts: add x86 64 bit support to the markup_oops.pl script\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c19ef7fd8e534c870166213e9e30de9c44b34a76",
      "tree": "163e722b2a0bc6370e27504e403c066dd306a096",
      "parents": [
        "5123b327c107db9e560fd62d50c27a3816e5a078"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Feb 15 11:30:52 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:10 2009 +0100"
      },
      "message": "scripts: add x86 register parser to markup_oops.pl\n\nAn oops dump also contains the register values.\n\nThis patch parses these for (32 bit) x86, and then annotates the\ndisassembly with these values; this helps in analysis of the oops by the\ndeveloper, for example, NULL pointer or other pointer bugs show up clearly\nthis way.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5123b327c107db9e560fd62d50c27a3816e5a078",
      "tree": "c22d2ff66c636ad6dcef6fdf3fbb0ffa5a2f96df",
      "parents": [
        "953fae66d124486c9e284806429c52c5402f59ac"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sun Jan 25 18:39:12 2009 +0530"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:09 2009 +0100"
      },
      "message": "kbuild: add sys_* entries for syscalls in tags\n\nCurrently, it is no longer possible to use the tags file to jump to\nsystem call function definitions with sys_foo, because the definitions\nare obscured by use of the SYSCALL_DEFINE* macros.\n\nThis patch adds the appropriate option to ctags to make it see through\nthe macro.  Also, it adds the ENTRY() work already done for Exuberant\nto Emacs too.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "953fae66d124486c9e284806429c52c5402f59ac",
      "tree": "47ccd60f589efeccd0f1f710d93cbbc068b760bd",
      "parents": [
        "0bb98e231803860e978c302b9faccaf776881137"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Feb 11 13:24:09 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:09 2009 +0100"
      },
      "message": "kbuild: fix tags generation of config symbols\n\ncommit 4f628248a578585472e19e4cba2c604643af8c6c aka \"kbuild: reintroduce\nALLSOURCE_ARCHS support for tags/cscope\" breaks tags generation for\nKconfig symbols.\n\nSteps to reproduce:\n\n\tmake tags\n\tvi -t PROC_FS\n\nIt should jump to \u0027config PROC_FS\u0027 line.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nTested-by: Pete Wyckoff \u003cpw@padd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0bb98e231803860e978c302b9faccaf776881137",
      "tree": "15306810ffa77bde4b561e855873d676d9b90625",
      "parents": [
        "fc370ecfdb37b853bd8e2118c7ad9f99fa9ac5cd"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Sun Feb 15 10:20:30 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:08 2009 +0100"
      },
      "message": "bootgraph: fix for use with dot symbols\n\npowerpc has dot symbols, so the dmesg output looks like:\n\n\u003c4\u003e[    0.327310] calling  .migration_init+0x0/0x9c @ 1\n\u003c4\u003e[    0.327595] initcall .migration_init+0x0/0x9c returned 1 after 0 usecs\n\nThe below fixes bootgraph.pl so it handles this correctly.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fc370ecfdb37b853bd8e2118c7ad9f99fa9ac5cd",
      "tree": "aa4e98a688c0db69bbf082c41aa29b5e916f41e9",
      "parents": [
        "d21d52d4a155e36d4dc93d642cd52cb63f7ef91b"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "josh@scalex86.org",
        "time": "Wed Feb 11 21:10:57 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:08 2009 +0100"
      },
      "message": "kbuild: add vmlinux to kernel rpm\n\nWe are building an automated system to test kernels weekly and need to\nprovide an rpm to our QA dept.  We would like to use the ability to create\nkernel rpms already in the kernel\u0027s Makefile, but need the vmlinux file\nincluded in the rpm for later debugging.\n\nThis patch adds a compressed vmlinux to the kernel rpm when doing a\nmake rpm-pkg or binrpm-pkg and upon install places the vmlinux file in /boot.\n\nSigned-off-by: Josh Hunt \u003cjosh@scalex86.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d21d52d4a155e36d4dc93d642cd52cb63f7ef91b",
      "tree": "7f7b5fac14a00e03871a51a7df723c0714058581",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Thu Feb 05 16:13:32 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:07 2009 +0100"
      },
      "message": "kbuild,setlocalversion: shorten the make time when using svn\n\nDon\u0027t bother doing `svn st` as it takes a retarded amount of time when\nthe source is cold\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "22796b15725488002437ebbf98a22fdbe596cf89",
      "tree": "e6745c9e367e782c0b184eb941e2b86805975f88",
      "parents": [
        "bf33a70a73876b163d62612e9567cbac6604ba7e",
        "0fb807c3e573ff9de2965ca38c907605d4735d16"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 21:05:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 21:05:03 2009 +0100"
      },
      "message": "Merge branch \u0027core/header-fixes\u0027 into x86/headers\n\nConflicts:\n\tarch/x86/include/asm/setup.h\n"
    },
    {
      "commit": "1c511f740fe7031867f51831854360e8be1ba34c",
      "tree": "bd678fbc8117f751a3d1f8dc93b91c215ceaf66f",
      "parents": [
        "e7669b8e329255bbcb40af65b38e342825d97a46",
        "00f62f614bb713027b9296068d1879fbca511eb7",
        "b22f4858126a6aa852ad745b94f6b25dbdea708e",
        "071a0bc2ceace31266836801510879407a3701fa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 10:25:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 10:25:18 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027, \u0027tracing/sysprof\u0027, \u0027tracing/urgent\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "ab639f3593f0b5e4439d549831442c18c3baf989",
      "tree": "118743e94e5dc86c835dbc1f1d3bf1612f4ae740",
      "parents": [
        "f8a6b2b9cee298a9663cbe38ce1eb5240987cb62",
        "58105ef1857112a186696c9b8957020090226a28"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:45:09 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 13 09:45:09 2009 +0100"
      },
      "message": "Merge branch \u0027core/percpu\u0027 into x86/core\n"
    },
    {
      "commit": "b4870bc5ee8c7a37541a3eb1208b5c76c13a078a",
      "tree": "309938f32e410c9e219b097b3debc33cd7b55ef4",
      "parents": [
        "f40b45a2e45b0f02aeedfcfbb28d8e2d4b8b86b1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:04:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "kernel-doc: fix syscall wrapper processing\n\nFix kernel-doc processing of SYSCALL wrappers.\n\nThe SYSCALL wrapper patches played havoc with kernel-doc for\nsyscalls.  Syscalls that were scanned for DocBook processing\nreported warnings like this one, for sys_tgkill:\n\nWarning(kernel/signal.c:2285): No description found for parameter \u0027tgkill\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027pid_t\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027int\u0027\n\nbecause the macro parameters all \"look like\" function parameters,\nalthough they are not:\n\n/**\n *  sys_tgkill - send signal to one specific thread\n *  @tgid: the thread group ID of the thread\n *  @pid: the PID of the thread\n *  @sig: signal to be sent\n *\n *  This syscall also checks the @tgid and returns -ESRCH even if the PID\n *  exists but it\u0027s not belonging to the target process anymore. This\n *  method solves the problem of threads exiting and PIDs getting reused.\n */\nSYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig)\n{\n...\n\nThis patch special-cases the handling SYSCALL_DEFINE* function\nprototypes by expanding them to\n\tlong sys_foobar(type1 arg1, type1 arg2, ...)\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": "ebd9026d9f8499abc60d82d949bd37f88fe34a41",
      "tree": "2cc86e29b367e229fb3452506578d8eed67532a9",
      "parents": [
        "5c79d2a517a9905599d192db8ce77ab5f1a2faca"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 12:17:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 12:17:29 2009 +0100"
      },
      "message": "stackprotector: fix multi-word cross-builds\n\nStackprotector builds were failing if CROSS_COMPILER was more than\na single world (such as when distcc was used) - because the check\nscripts used $1 instead of $*.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60a5317ff0f42dd313094b88f809f63041568b08",
      "tree": "307dfd9715fbc9ff83c3c3ae3b0e8f03888083f2",
      "parents": [
        "ccbeed3a05908d201b47b6c3dd1a373138bba566"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:40 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:42:01 2009 +0100"
      },
      "message": "x86: implement x86_32 stack protector\n\nImpact: stack protector for x86_32\n\nImplement stack protector for x86_32.  GDT entry 28 is used for it.\nIt\u0027s set to point to stack_canary-20 and have the length of 24 bytes.\nCONFIG_CC_STACKPROTECTOR turns off CONFIG_X86_32_LAZY_GS and sets %gs\nto the stack canary segment on entry.  As %gs is otherwise unused by\nthe kernel, the canary can be anywhere.  It\u0027s defined as a percpu\nvariable.\n\nx86_32 exception handlers take register frame on stack directly as\nstruct pt_regs.  With -fstack-protector turned on, gcc copies the\nwhole structure after the stack canary and (of course) doesn\u0027t copy\nback on return thus losing all changed.  For now, -fno-stack-protector\nis added to all files which contain those functions.  We definitely\nneed something better.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5d707e9c8ef2a3596ed5c975c6ff05cec890c2b4",
      "tree": "d0088b317ee562f6655d58f5d561e2bb6aa5332c",
      "parents": [
        "76397f72fb9f4c9a96dfe05462887811c81b0e17"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 09 22:17:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 10 00:41:54 2009 +0100"
      },
      "message": "stackprotector: update make rules\n\nImpact: no default -fno-stack-protector if stackp is enabled, cleanup\n\nStackprotector make rules had the following problems.\n\n* cc support test and warning are scattered across makefile and\n  kernel/panic.c.\n\n* -fno-stack-protector was always added regardless of configuration.\n\nUpdate such that cc support test and warning are contained in makefile\nand -fno-stack-protector is added iff stackp is turned off.  While at\nit, prepare for 32bit support.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56fc82c5360cdf0b250b5eb74f38657b0402faa5",
      "tree": "d574e2561849aa76a5caac6cf2e791f524e33b7b",
      "parents": [
        "130ace11a9dc682541336d1fe5cb3bc7771a149e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Feb 06 00:48:02 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 05 20:25:43 2009 +0100"
      },
      "message": "modpost: NOBITS sections may point beyond the end of the file\n\nImpact: fix link failure on certain toolchains with specific configs\n\nRecent percpu change made x86_64 split .data.init section into three\nseparate segments - data.init, percpu and data.init2.  data.init2 gets\n.data.nosave and .bss.* and is followed by .notes segment.  Depending\non configuration both segments might contain no data, in which case\nthe tool chain makes the section header to contain offset beyond the\nend of the file.\n\nmodpost isn\u0027t too happy about it and fails build - as reported by\nPawel Dziekonski:\n\n    Building modules, stage 2.\n    MODPOST 416 modules\n    FATAL: vmlinux is truncated. sechdrs[i].sh_offset\u003d10354688 \u003e\n    sizeof(*hrd)\u003d64\n    make[1]: *** [__modpost] Error 1\n\nTeach modpost that NOBITS section may point beyond the end of the file\nand that .modinfo can\u0027t be NOBITS.\n\nReported-by: Pawel Dziekonski \u003cdzieko@gmail.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc573f9b20c8710105ac35c08ed0fe1da5160ecd",
      "tree": "24db0a0f6364b78f9c74e62541d26155e785b8f9",
      "parents": [
        "b3a8c34886d0e3dd3a24a5b614ee025181da2f41",
        "ecf441b593ac41cb8cd8cd3695110167c42e098c",
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 03 06:25:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 03 06:25:38 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/kmemtrace\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "7e3fa56141175026136b392fd026d5d07c49720e",
      "tree": "c93f835bdeeee205fa764bbfdb31bc8cd35c786b",
      "parents": [
        "7cff3608d2553a045b676fa81b0cf54e4f2cc5ce"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 30 23:56:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 31 00:36:15 2009 +0100"
      },
      "message": "kbuild: drop check for CONFIG_ in headers_check\n\nThe check for references to CONFIG_ symbols in exported headers turned\nout to be too agressive with the current state of affairs.\nAfter the work of Jaswinder to clean up all relevant cases we are down\nto almost pure noise.\n\nSo lets drop the check for now - we can always add it back later\nshould our headers be ready for that.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2034563ca323ee45f37a32911550d21c1f1e9626",
      "tree": "cb9cfd052df2caa736f95890580b9de39276b77f",
      "parents": [
        "924d26df6b774b85c8b4548189b20e34f904a149",
        "df291fa993c506da89a89264ff8166bccd172a14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:10:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 26 15:10:37 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: fix kbuild.txt typos\n  kbuild: print usage with no arguments in scripts/config\n  Revert \"kbuild: strip generated symbols from *.ko\"\n"
    },
    {
      "commit": "72638f598ec9f05a43fcb22dc1dd8dc34c43acc1",
      "tree": "d5db25827dea6b18354fa2acfad95b3a01d7e8b6",
      "parents": [
        "7143f7a1a3603002e4ef3719fa92e8dd6e607099"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 08 03:06:42 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 20 20:52:08 2009 -0800"
      },
      "message": "PNP: fix broken pnp lowercasing for acpi module aliases\n\nBased on a patch from Brian, who identified the issue.\n\nSigned-off-by: Bryan Kadzban \u003cbryan@kadzban.is-a-geek.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b43f70933e7753a284733d5ae355f6778bd118ce",
      "tree": "fa58ff17461dcc7104d6390742c99d120cc95c16",
      "parents": [
        "4092762aebfe55c1f8e31440b80a053c2dbe519b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Jan 16 23:18:31 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 20:15:26 2009 +0100"
      },
      "message": "ftrace: test for running of recordmcount.pl twice on an object\n\nImpact: fix failure of dynamic function tracer selftest\n\nIn a course of development, a developer does several makes on their\nkernel. Sometimes, the make might do something abnormal. In the\ncase of running the recordmcount.pl script on an object twice,\nthe script will duplicate all the calls to mcount in the __mcount_loc\nsection.\n\nOn boot up, the dynamic function tracer is careful when it modifies\ncode, and performs several consistency checks. One is to not modify\nthe call site if it is not what it expects it to be. If a function\ncall site is listed twice, the first entry will convert the site\nto a nop, and the second will fail because it expected to see a\ncall to mcount, but instead it sees a nop. Thus, the function tracer\nis disabled.\n\nEric Sesterhenn reported seeing:\n\n[    1.055440] ftrace: converting mcount calls to 0f 1f 44 00 00\n[    1.055568] ftrace: allocating 29418 entries in 116 pages\n[    1.061000] ------------[ cut here ]------------\n[    1.061000] WARNING: at kernel/trace/ftrace.c:441\n\n [...]\n\n[    1.060000] ---[ end trace 4eaa2a86a8e2da23 ]---\n[    1.060000] ftrace failed to modify [\u003cc0118072\u003e] check_corruption+0x3/0x2d\n[    1.060000]  actual: 0f:1f:44:00:00\n\nThis warning shows that check_corruption+0x3 already had a nop in\nits place (0x0f1f440000). After compiling another kernel the problem\nwent away.\n\nLater Eric Paris notice the same type of issue. Luckily, he saved\nthe vmlinux file that caused it. In the file we found a bunch of\nduplicate mcount call site records, which lead us to the script.\n\nPerhaps this problem only happens to people named Eric.\n\nThis patch changes the script to test if the __mcount_loc already\nexists in the object file, and if it does, it will print out\nan error message and kill the compile.\n\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4092762aebfe55c1f8e31440b80a053c2dbe519b",
      "tree": "8fb9fd14131194174c12daf5d8195afd3b62bc3e",
      "parents": [
        "745b1626dd71ce9661a05ea4db57859ed5c773d2",
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 20:15:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 18 20:15:05 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc2\u0027 into tracing/core\n"
    },
    {
      "commit": "db92a6502d4e8cb885e85e862b24ba5c07036fbf",
      "tree": "6005f2c85621c1b7415e82e46bb8428667f0009b",
      "parents": [
        "6903ffb2257266472ef2edd0092d526ae2dc00f7"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:39 2009 -0800"
      },
      "message": "checkpatch: version: 0.27\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": "6903ffb2257266472ef2edd0092d526ae2dc00f7",
      "tree": "6892ad9fbef5b6aeabd0a0fd05d633c754defed1",
      "parents": [
        "39667782362becd5527e48d6c976a9f9985b95e6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:39 2009 -0800"
      },
      "message": "checkpatch: struct seq_operations should normally be const\n\nIn the general use case struct seq_operations should be a const object.\nCheck for and warn where it is not.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "39667782362becd5527e48d6c976a9f9985b95e6",
      "tree": "43fbe3e89848a863a857018d8e9e33ce07759bb8",
      "parents": [
        "63f17f8973ccdb8260e59ce5b1b4e2b2ee0401f0"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "checkpatch: if should not continue a preceeding brace\n\nWe should not be continuing a braced section with an if, for example:\n\n\tif (...) {\n\t} if (...) {\n\t}\n\nDetect this and suggest adding a newline.\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": "63f17f8973ccdb8260e59ce5b1b4e2b2ee0401f0",
      "tree": "d37e5333ccb5ea5467f6d98d2efd4c1daf681364",
      "parents": [
        "f9a0b3d17a01fe1ba24ce1e9c18666a52052e011"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "checkpatch: allow parentheses on return handle array values\n\nWhen we allow return to have surrounding parentheses when containing\ncomparison operators we are not correctly handling the case where the\nvalues contain array sufffixes.  Squash them.\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": "f9a0b3d17a01fe1ba24ce1e9c18666a52052e011",
      "tree": "09a19fe504f889ae3c2691641be992a21932978a",
      "parents": [
        "a27506459c5e6ccc8437fca0adb6d3759c883c28"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "checkpatch: type/cast spacing should not check prefix spacing\n\nWe should not be complaining about the prefix spacing for types and casts.\n We are triggering here because the check for spacing between \u0027*\u0027s is\noverly loose.  Tighten this up.\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": "a27506459c5e6ccc8437fca0adb6d3759c883c28",
      "tree": "7ebce7fae5d7d989952bbc152aa270043445ab1c",
      "parents": [
        "c91192d66d6cea7878b8542c9d9f1873971aba92"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu Jan 15 13:51:04 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:38 2009 -0800"
      },
      "message": "checkpatch: handle missing #if open in context\n\nIf the #if opening statement is not in the context then the context stack\ncan be empty.  Handle this by ensuring there is always a blank entry in\nthe stack.\n\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nTested-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2302e8730e5caa774e7c6702fc878404d71f13f9",
      "tree": "0014d110995ceee43e54028dcf4f8dd0355c74d1",
      "parents": [
        "2ea038917bbdd51a7ae4a898c6a04641324dd033"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Wed Jan 07 22:33:15 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 14 21:40:49 2009 +0100"
      },
      "message": "kbuild: print usage with no arguments in scripts/config\n\nRequested by Sam.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "2ea038917bbdd51a7ae4a898c6a04641324dd033",
      "tree": "6a6f8b1db4d097d260449f88c267e39ab9d2bb3f",
      "parents": [
        "a6525042bfdfcab128bd91fad264de10fd24a55e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 14 21:38:20 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 14 21:38:20 2009 +0100"
      },
      "message": "Revert \"kbuild: strip generated symbols from *.ko\"\n\nThis reverts commit ad7a953c522ceb496611d127e51e278bfe0ff483.\n\nAnd commit: (\"allow stripping of generated symbols under CONFIG_KALLSYMS_ALL\")\n            9bb482476c6c9d1ae033306440c51ceac93ea80c\n\nThese stripping patches has caused a set of issues:\n\n1) People have reported compatibility issues with binutils due to\n   lack of support for `--strip-unneeded-symbols\u0027 with objcopy 2.15.92.0.2\n   Reported by: Wenji\n2) ccache and distcc no longer works as expeced\n   Reported by: Ted, Roland, + others\n3) The installed modules increased a lot in size\n   Reported by: Ted, Davej + others\n\nReported-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nReported-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "418071eb6adbfd3980b2f57f7df8e03921e3f1d7",
      "tree": "9b58730a3e6f6a4053f41d39aa954acafea4a5be",
      "parents": [
        "f00012074b1a1a67d9c8603617bbbab267347ca6"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:44 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:22 2009 +0100"
      },
      "message": "ftrace, ia64: Add recordmcount for ia64\n\nAdd recordmcount for ia64.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25aac9dc7c8c73798c1be8aa36141f980d32579e",
      "tree": "c1779bc208f76c80a5fe018ae129b19f64afec3d",
      "parents": [
        "18c167fd6d8feec5d337bd8fbc3a17da4cc37652"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:40 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:13 2009 +0100"
      },
      "message": "ftrace, ia64: explictly ignore a file in recordmcount.pl\n\nIn IA64, a function pointer isn\u0027t a \u0027unsigned long\u0027 but a\n\u0027struct {unsigned long ip, unsigned long gp}\u0027. MCOUNT_ADDR is determined\nat link time not compile time, so explictly ignore kernel/trace/ftrace.o\nin recordmcount.pl.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c167fd6d8feec5d337bd8fbc3a17da4cc37652",
      "tree": "708af98f3ba3622384fc8a27bbbc5b0f3c038b97",
      "parents": [
        "173ed24ee2d64f5de28654eb456ec1ee18a142e5"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Mon Jan 12 10:00:51 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:08 2009 +0100"
      },
      "message": "ftrace, ia64: make recordmcount distinct module compile\n\nIn IA64, module build and kernel build use different option.\nMake recordmcount.pl differentiate the two cases.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d32ad102c6d748b510fd89f1af4232eac1be8732",
      "tree": "a4ce3739944046310efa0b190a320867ebe198f5",
      "parents": [
        "7df52316601bfe308e427e0882f3e801682d800b"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jan 11 15:03:23 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:39:58 2009 -0800"
      },
      "message": "script: improve markup_oops.pl to also decode oopses in modules\n\nThere has been some light flamewar on lkml about decoding oopses\nin modules (as part of the crashdump flamewar).\n\nNow this isn\u0027t rocket science, just the markup_oops.pl script\ncheaped out and didn\u0027t handle modules. But really; a flamewar\nall about that?? What happened to C++ in the kernel or reading\nfiles from inside the kernel?\n\nThis patch adds module support to markup_oops.pl; it\u0027s not the\nmost pretty perl but it works for my testcases...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3f8ddea444b3b5324d74144177a50557cd1f137",
      "tree": "bd8ef7a455b52d219abb382e74c3638cc8db550b",
      "parents": [
        "fa853a48413c2ca1a5dc6b539bf07cf8e7247f8e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 10:03:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 10 15:06:52 2009 -0800"
      },
      "message": "bootgraph: make the bootgraph script show async waiting time\n\nIt is useful for diagnosing boot performance to see where async function\ncalls are waiting on serialization...  this patch adds this\nfunctionality to the bootgraph.pl script.\n\nThe waiting time is shown as a half transparent, gray bar through the\nblock that is waiting.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b17304245f0db0ac69b795c411407808f3f2796d",
      "tree": "63ed3915d9295bd08f640bf25c322064ba787fad",
      "parents": [
        "889c92d21db40be0b7d22a59395060237895bb85",
        "9a100a4464917b5ffff3a8ce1c2758088fd9bb32"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 10 12:04:41 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 10 12:04:41 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/setup-lzma\n\nConflicts:\n\tinit/do_mounts_rd.c\n"
    },
    {
      "commit": "8e54701ea85b0ab0971637825a628f5aa2b678a4",
      "tree": "5763cf394b3a2f096fef6b2330a3dc19d63bcc44",
      "parents": [
        "4f628248a578585472e19e4cba2c604643af8c6c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Sat Jan 03 03:21:41 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:22 2009 +0100"
      },
      "message": "kconfig: add script to manipulate .config files on the command line\n\nI often change single options in .config files. Instead of using\nan editor or one of the frontends it\u0027s convenient to do this from\nthe command line. It\u0027s also useful to do from automated build scripts\nwhen building different variants from a base config file.\n\nI extracted most of the CONFIG manipulation code from one of my\nbuild scripts into a new shell script scripts/config\n\nThe script is not integrated with the normal Kconfig machinery\nand doesn\u0027t do any checking against Kconfig files, but just manipulates\nthat text format. This is always done at make time anyways.\n\nI believe this script would be a useful standard addition for scripts/*\n\nSample usage:\n\n./scripts/config --disable smp\nDisable SMP in .config file\n\n./scripts/config --file otherdir/.config --module e1000e\nEnable E1000E as module in otherdir/.config\n\n./scripts/config --state smp\ny\nCheck state of config option CONFIG_SMP\n\nAfter merging into git please make scripts/config executable\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4f628248a578585472e19e4cba2c604643af8c6c",
      "tree": "c981ad2175b2016aa417230926960b9d7c351021",
      "parents": [
        "40c8c85a47552bd792b0ad49ddcc45ec18369134"
      ],
      "author": {
        "name": "Jike Song",
        "email": "albcamus@gmail.com",
        "time": "Mon Jan 05 14:57:03 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:21 2009 +0100"
      },
      "message": "kbuild: reintroduce ALLSOURCE_ARCHS support for tags/cscope\n\nThis patch reintroduce the ALLSOURCE_ARCHS support for tags/TAGS/\ncscope targets. The Kbuild previously has this feature, but after\nmoving the targets into scripts/tags.sh, ALLSOURCE_ARCHS disappears.\n\nIt\u0027s something like this:\n\n\t$ make ALLSOURCE_ARCHS\u003d\"x86 mips arm\" tags cscope\n\nSigned-off-by: Jike Song \u003calbcamus@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "40c8c85a47552bd792b0ad49ddcc45ec18369134",
      "tree": "539c9b60be5d526fd8517ce37d6cfcef41c1d2a5",
      "parents": [
        "8b249b6856f16f09b0e5b79ce5f4d435e439b9d6"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jan 04 07:16:38 2009 -0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:21 2009 +0100"
      },
      "message": "bootchart: improve output based on Dave Jones\u0027 feedback\n\nDave Jones, in his blog, had some feedback about the bootchart script:\nPrimarily his complaint was that shorter delays weren\u0027t visualized.\n\nThe reason for that was that too small delays will have their labels\nmixed up in the graph in an unreadable mess.\n\nThis patch has a fix for this; for one, it makes the output wider,\nso more will fit.\nThe second part is that smaller delays are now shown with a\nmuch smaller font for the label; while this isn\u0027t per se\nreadable at a 1:1 zoom, at least you can zoom in with most SVG\nviewing applications and see what it is you are looking at.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8b249b6856f16f09b0e5b79ce5f4d435e439b9d6",
      "tree": "d7915dd672c03ff04faef8fc50b741cef01f1a86",
      "parents": [
        "8d1a0a13edecfdcb47fee3238ed4a2af2a2867f9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 20:52:43 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Jan 07 21:44:20 2009 +0100"
      },
      "message": "fix modules_install via NFS\n\nRafael reported:\n\nI get the following error from \u0027make modules_install\u0027 on my test boxes:\n\n  HOSTCC  firmware/ihex2fw\n/home/rafael/src/linux-2.6/firmware/ihex2fw.c:268: fatal error: opening dependency file firmware/.ihex2fw.d: Read-only file system\ncompilation terminated.\nmake[3]: *** [firmware/ihex2fw] Error 1\nmake[2]: *** [_modinst_post] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nwhere the configuration is that the kernel is compiled on a build box\nwith \u0027make O\u003d\u003cdestdir\u003e -j5\u0027 and then \u003cdestdir\u003e is mounted over NFS read-only by\neach test box (full path to this directory is the same on the build box and on\nthe test boxes).  Then, I cd into \u003cdestdir\u003e, run \u0027make modules_install\u0027 and get\nthe error above.\n\nThe issue turns out to be that we when we install firmware pick\nup the list of firmware blobs from firmware/Makefile.\nAnd this triggers the Makefile rules to update ihex2fw.\n\nThere were two solutions for this issue:\n1) Move the list of firmware blobs to a separate file\n2) Avoid ihex2fw rebuild by moving it to scripts\n\nAs I seriously beleive that the list of firmware blobs should be\ndone in a fundamental different way solution 2) was selected.\n\nReported-and-tested-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "a26ee60f90daffe1de6be0d093af86e7279b3dfd",
      "tree": "01239fb6b173ff46711480b9601c69b92e1715a5",
      "parents": [
        "fb9a4ca9820fd4d7c4906bd393004662451e273e"
      ],
      "author": {
        "name": "Alain Knaff",
        "email": "alain@knaff.lu",
        "time": "Wed Jan 07 00:10:27 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 07 00:10:27 2009 -0800"
      },
      "message": "bzip2/lzma: fix built-in initramfs vs CONFIG_RD_GZIP\n\nImpact: Resolves build failures in some configurations\n\nMakes it possible to disable CONFIG_RD_GZIP . In that case, the\nbuilt-in initramfs will be compressed by whatever compressor is\navailable (bzip2 or lzma) or left uncompressed if none is available.\n\nIt also removes a couple of warnings which occur when no ramdisk\ncompression at all is chosen.\n\nIt also restores the select ZLIB_INFLATE in drivers/block/Kconfig\nwhich somehow came missing. This is needed to activate compilation of\nthe stuff in zlib_deflate.\n\nSigned-off-by: Alain Knaff \u003calain@knaff.lu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "57b9c6d9c5074a06fda770a7f009d655593e0e29",
      "tree": "401b77bf8141f50c0c41095cbeda44f136fe8ce4",
      "parents": [
        "21caa13c02d67f755fad50370996c489c34a9b15"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: version: 0.26\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": "21caa13c02d67f755fad50370996c489c34a9b15",
      "tree": "adc788fef2b0eedcdd4fa35c6b321644979e499a",
      "parents": [
        "2b6db5cb65cb1276a7aa363a6e7335b0a8a68393"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: fix the perlcritic errors\n\nClean up checkpatch using perlcritic.\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": "2b6db5cb65cb1276a7aa363a6e7335b0a8a68393",
      "tree": "289e1048f76a56c551ef57aeb4adf54d4f9a3172",
      "parents": [
        "b53c8e104ed071c47ada2adce194625ab03d9f3d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: struct file_operations should normally be const\n\nIn the general use case struct file_operations should be a const object.\nCheck for and warn where it is not.  As suggested by Steven and Ingo.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "b53c8e104ed071c47ada2adce194625ab03d9f3d",
      "tree": "52354de0c3b69be0cf5d0eb85510f82b74eb807a",
      "parents": [
        "2d1bafd799ee0442979e6ce4145d58b69d3cade2"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: ensure we actually detect if assignments split across lines\n\nWhen checking for assignments within if conditionals we check the whole of\nthe condition, but the match is performed using a line constrained regular\nexpression.  This means we can miss split conditionals or those on the\nsecond line.  Allow the check to span lines.\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": "2d1bafd799ee0442979e6ce4145d58b69d3cade2",
      "tree": "83002f1bac78f652032aa00d81233fe75cbac175",
      "parents": [
        "4635f4fbaf51555509c747eed02a7e7a580ae1e1"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: do not report nr_static as a static declaration\n\nEnsure we do not report identifiers containing the word static as static\ndeclarations.  For example this should not be reported as an unecessary\nassignement of 0:\n\n\tlong nr_static \u003d 0;\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": "4635f4fbaf51555509c747eed02a7e7a580ae1e1",
      "tree": "d3d9d3d26b1c7d302c1200110c5d51b5340183f6",
      "parents": [
        "8b1b33786b06a222cf3430b1bf942a3681532104"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: track #ifdef/#else/#endif when tracking blocks\n\nWhen picking up a complete statement or block for analysis we cannot\nsimply track open/close/etc parenthesis we must take into account\npreprocessor section boundaries.\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": "8b1b33786b06a222cf3430b1bf942a3681532104",
      "tree": "dcacb222ddc7320f67a30c93440a09b5bf2a0c76",
      "parents": [
        "8054576dca7e76dd1f58c525af3309cfc9c74454"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: fix continuation detection when handling spacing on operators\n\nWe are miscategorising a continuation fragment following an operator\nwhich may lead to us thinking that there is a space after it when there is\nnot.  Fix this up.\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": "8054576dca7e76dd1f58c525af3309cfc9c74454",
      "tree": "f603d38b1ecbfaae5953dc32e0f9dae0b8c1bad6",
      "parents": [
        "080ba929651a32f1840751d2b862e64c8ee1f0c6"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:17 2009 -0800"
      },
      "message": "checkpatch: loosen spacing on typedef function checks\n\nLoosen spacing checks to correctly detect this valid use of a typedef:\n\n\ttypedef struct rcu_data *(*get_data_func)(int);\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": "080ba929651a32f1840751d2b862e64c8ee1f0c6",
      "tree": "a600273e6449d16d6256c66ea58ca060b22e8e6e",
      "parents": [
        "86f9d059c6bc548f6337f01117897a4c823cb4ee"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jan 06 14:41:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: try to catch missing VMLINUX_SYMBOL() in vmlinux.lds.h\n\nSeems like every other release we have someone who updates vmlinux.lds.h\nand adds C-visible symbols without VMLINUX_SYMBOL() around them.  So start\nchecking the file and reject assignments which have plain symbols on\neither side.\n\n[apw@canonical.com: soften the check, add tests]\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\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": "86f9d059c6bc548f6337f01117897a4c823cb4ee",
      "tree": "f7861404c3e84268a890f1cc3517bebaaa5bc49b",
      "parents": [
        "1e85572697b348b1a126520349a29654f2ae6a12"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: allow parentheses on return for comparisons\n\nIt seems to be a common idiom to include braces on conditionals in all\ncontexts including return.  Allow this exception to the return is not a\nfunction checks.  Reported by Kay Sievers.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\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": "1e85572697b348b1a126520349a29654f2ae6a12",
      "tree": "1ce7febee025caa781c586090983718fde900c56",
      "parents": [
        "2a5a2c25224e26c5ee491af0dc5d39e4a16f619c"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jan 06 14:41:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: Add warning for p0-patches\n\nSome people work internally with -p0-patches which has the danger that one\nforgets to convert them to -p1 before mainlining.  Bitten myself and seen\np0-patches in mailing lists occasionally, this patch adds a warning to\ncheckpatch.pl in case a patch is -p0.  If you really want, you can fool\nthis check to generate false positives, this is why it just spits a\nwarning.  Making the check 100% proof is trickier than it looks, so let\u0027s\nstart with a version which catches the cases of real use.\n\n[apw@canonical.com: update message language, handle null prefix, add tests]\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\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": "2a5a2c25224e26c5ee491af0dc5d39e4a16f619c",
      "tree": "958c4148a5db522cdc6ed8614332e0074cd53e39",
      "parents": [
        "b0e0b4325375a360d33bace203e19471a9f9e067"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Tue Jan 06 14:41:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: update copyrights\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": "50a7dcfb5062a5d9a0dcb28943a1e0cd5f0f60c2",
      "tree": "ced4023c0e9cc5c72e1fc986fe8496d4337bdc7c",
      "parents": [
        "65863862ba112bf4d06d5ebc142b9d746d1ee955"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: version: 0.25\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65863862ba112bf4d06d5ebc142b9d746d1ee955",
      "tree": "923755463967ded1f6f6d0e5a09cb92a628ac005",
      "parents": [
        "fae17daed7312bae708df0cce7e93971308698b5"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:16 2009 -0800"
      },
      "message": "checkpatch: dissallow spaces between stars in pointer types\n\nDisallow spaces within multiple pointer stars (*) in both casts and\ndefinitions.  Both of these would now be reported:\n\n\t(char * *)\n\tchar * *foo;\n\nAlso now consistently detects and reports the attributes within these\nstructures making the error report itself clearer.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fae17daed7312bae708df0cce7e93971308698b5",
      "tree": "c31028127007a5481dfec1b90a90f072e3517a89",
      "parents": [
        "8e761b04a34288a3b0b29c0f49cdf157d7db8863"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: comment ends inside strings is most likely not an open comment\n\nWhen we are detecting whether a comment is open when we start a hunk we\ncheck for the first comment edge in the hunk and assume its inverse.\nHowever if the hunk contains something like below, then we will assume\nthat a comment was open.  Update this heuristic to see if the comment edge\nis obviously within double quotes and ignore it if so:\n\n\tfoo(\" */);\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e761b04a34288a3b0b29c0f49cdf157d7db8863",
      "tree": "70aa571d291926c33327acffa4923d0124cd9b12",
      "parents": [
        "5fe3af119bed58d240e2097fe76f322ab51902d7"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: detect multiple bitfield declarations\n\nDetect the colons (:) which make up secondary bitfield declarations and\napply binary colon checks.  For example the following is common idiom:\n\n\tint foo:1,\n\t    bar:1;\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fe3af119bed58d240e2097fe76f322ab51902d7",
      "tree": "6b0c8b5f9bf1fc78d0c3f1208da641031a51df4b",
      "parents": [
        "383099fd636deacf698b91b4c96d0d6d01e6dc79"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: __weak is an official attribute\n\nAdd __weak as an official attribute.  This tends to be used in a location\nwhere the automated attribute detector misses it.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "383099fd636deacf698b91b4c96d0d6d01e6dc79",
      "tree": "d7cbbc220794407a160863ce12f54e06244e95d6",
      "parents": [
        "83242e0c239aaa33e757584605f788ac1eca2f0f"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: structure member assignments are not complex\n\nEnsure we do not trigger the complex macros checks on structure member\nassignment, for example:\n\n\t#define foo .bar \u003d 10\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83242e0c239aaa33e757584605f788ac1eca2f0f",
      "tree": "fa114470eebf1bb00dc97ad6a0620a5f5cc4d308",
      "parents": [
        "721c1cb60e0546d2e71b9aa50426c94e69c6521a"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: widen implied comment detection to allow multiple stars\n\nSome people use double star \u0027**\u0027 as a comment continuation, and start\ncomments with complete lines of stars.  Widen the implied comment\ndetection to pick these up.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "721c1cb60e0546d2e71b9aa50426c94e69c6521a",
      "tree": "69c767f29569545e1ec8e950fce4b4a03ae970fe",
      "parents": [
        "691d77b6b85c20e4166bafd12bd0131b28f95a16"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: comment detection may miss an implied comment on the last hunk\n\nWhen detecting implied comments from leading stars we may incorrectly\nthink we have detected an edge one way or the other when we have not if we\ndrop off the end of the last hunk.  Fix this up.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "691d77b6b85c20e4166bafd12bd0131b28f95a16",
      "tree": "b7c8950fadd6d3cf3a949d3977597cd0388544e8",
      "parents": [
        "94e2959e7a6a4ef0969932c30349ce6f4469a3cf"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Jan 06 14:41:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:15 2009 -0800"
      },
      "message": "checkpatch: add checks for in_atomic()\n\nin_atomic() is not for driver use so report any such use as an ERROR.\nAlso in_atomic() is often used to determine if we may sleep, but it is not\nreliable in this use model therefore strongly discourage its use.\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5aea50b5c76b07f2b6bda3426dba998156eaf6d0",
      "tree": "20e522f88586e8c0835893e9236dded9fc6d87f2",
      "parents": [
        "d6624f996ae539344e8d748cce1117ae7af06fbf"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Jan 06 14:40:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:12 2009 -0800"
      },
      "message": "scripts: script from kerneloops.org to pretty print oops dumps\n\nWe\u0027re struggling all the time to figure out where the code came from that\noopsed..  The script below (a adaption from a script used by\nkerneloops.org) can help developers quite a bit, at least for non-module\ncases.\n\nIt works and looks like this:\n\n[/home/arjan/linux]$ dmesg | perl scripts/markup_oops.pl vmlinux\n {\n \tstruct agp_memory *memory;\n\n \tmemory \u003d agp_allocate_memory(agp_bridge, pg_count, type);\n c055c10f:\t89 c2                \tmov    %eax,%edx\n \tif (memory \u003d\u003d NULL)\n c055c111:\t74 19                \tje     c055c12c \u003cagp_allocate_memory_wrap+0x30\u003e\n /* This function must only be called when current_controller !\u003d NULL */\n static void agp_insert_into_pool(struct agp_memory * temp)\n {\n \tstruct agp_memory *prev;\n\n \tprev \u003d agp_fe.current_controller-\u003epool;\n c055c113:\ta1 ec dc 8f c0       \tmov    0xc08fdcec,%eax\n*c055c118:\t8b 40 10             \tmov    0x10(%eax),%eax     \u003c----- faulting instruction\n\n \tif (prev !\u003d NULL) {\n c055c11b:\t85 c0                \ttest   %eax,%eax\n c055c11d:\t74 05                \tje     c055c124 \u003cagp_allocate_memory_wrap+0x28\u003e\n \t\tprev-\u003eprev \u003d temp;\n c055c11f:\t89 50 04             \tmov    %edx,0x4(%eax)\n \t\ttemp-\u003enext \u003d prev;\n c055c122:\t89 02                \tmov    %eax,(%edx)\n \t}\n \tagp_fe.current_controller-\u003epool \u003d temp;\n c055c124:\ta1 ec dc 8f c0       \tmov    0xc08fdcec,%eax\n c055c129:\t89 50 10             \tmov    %edx,0x10(%eax)\n \tif (memory \u003d\u003d NULL)\n \t\treturn NULL;\n\n \tagp_insert_into_pool(memory);\n\nso in this case, we faulted while dereferencing agp_fe.current_controller\npointer, and we get to see exactly which function and line it affects...\nPersonally I find this very useful, and I can see value for having this\nscript in the kernel for more-than-just-me to use.\n\nCaveats:\n* It only works for oopses not-in-modules\n* It only works nicely for kernels compiled with CONFIG_DEBUG_INFO\n* It\u0027s not very fast.\n* It only works on x86\n\nSigned-off-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": "0f5e2d2484ccd3062bb1f63083bafa37041bc868",
      "tree": "3e8f0e74112f6bc11765b8d532e2b27f6c183c93",
      "parents": [
        "ae03c49964af5033534e518eebe439c3b90f43a7"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Jan 04 15:10:40 2009 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Jan 04 15:53:35 2009 -0800"
      },
      "message": "bzip2/lzma: handle failures from bzip2 and lzma correctly\n\nImpact: Bug fix\n\nIf bzip2 or lzma fails (for example, if they aren\u0027t installed on the\nsystem), we need to propagate the failure out to \"make\".  However,\nthey were masked by being followed by a semicolon.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bc22c17e12c130dc929218a95aa347e0f3fd05dc",
      "tree": "e5dfd433dbf2fec27a033ee729236e63fbe3a1ad",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Alain Knaff",
        "email": "alain@knaff.lu",
        "time": "Sun Jan 04 22:46:16 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sun Jan 04 15:53:34 2009 -0800"
      },
      "message": "bzip2/lzma: library support for gzip, bzip2 and lzma decompression\n\nImpact: Replaces inflate.c with a wrapper around zlib_inflate; new library code\n\nThis is the first part of the bzip2/lzma patch\n\nThe bzip patch is based on an idea by Christian Ludwig, includes support for\ncompressing the kernel with bzip2 or lzma rather than gzip. Both\ncompressors give smaller sizes than gzip.  Lzma\u0027s decompresses faster\nthan bzip2.\n\nIt also supports ramdisks and initramfs\u0027 compressed using these two\ncompressors.\n\nThe functionality has been successfully used for a couple of years by\nthe udpcast project\n\nThis version applies to \"tip\" kernel 2.6.28\n\nThis part contains:\n- changed inflate.c to accomodate rest of patch\n- implementation of bzip2 compression (not used at this stage yet)\n- implementation of lzma compression (not used at this stage yet)\n- Makefile routines to support bzip2 and lzma kernel compression\n\nSigned-off-by: Alain Knaff \u003calain@knaff.lu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b67ff8ce122f3353bd741db48ce1756c12fb5f2d",
      "tree": "a5c5c20f34675c0635ab2fa791dd85635df45592",
      "parents": [
        "483b41218fa9d5172312a9e294aaf78e22b266e6"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 31 09:32:30 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jan 02 20:43:27 2009 +0100"
      },
      "message": "kbuild: ignore a few files in headers_check\n\nThe new check for asm/types.h and linux/types.h had\na few false positives.\n\no We cannot let linux/types.h include linux/types.h\no The int-ll64.h and int-ll64.h define the types\n  and are included by linux/types.h\n\nHandle this by hardcoding the filenames in the headers_check script.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ],
  "next": "483b41218fa9d5172312a9e294aaf78e22b266e6"
}
