)]}'
{
  "log": [
    {
      "commit": "9e993efb0da827634778554070f3c3ec4bdade33",
      "tree": "6852c36270693571cac9a5802a067e9c7bae3452",
      "parents": [
        "a2807dbcbd681e1f36e813fb26e2f24d15018b91"
      ],
      "author": {
        "name": "Dmitriy Monakhov",
        "email": "dmonakhov@sw.ru",
        "time": "Sat Mar 03 16:11:21 2007 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 09 15:32:58 2007 -0800"
      },
      "message": "kobject: new_device-\u003ekref wasn\u0027t putted after error in kobject_move()\n\nIf error happen we jump to \"out\" label, in this case new_device not yet\nbecame the parent but it wasn\u0027t putted.\n\nSigned-off-by: Monakhov Dmitriy \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25667d675454f2cd258c5fa798a2281af1ef2ae9",
      "tree": "9724ea546a5976dc0d9c4de9263b8a2a82254123",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Mar 06 13:31:45 2007 -0800"
      },
      "message": "Revert \"[IA64] swiotlb abstraction (e.g. for Xen)\"\n\nThis reverts commit 51099005ab8e09d68a13fea8d55bc739c1040ca6.\n"
    },
    {
      "commit": "05fb6bf0b29552b64dc86f405a484de2514e0ac2",
      "tree": "cd3306512f98f73f7e846fc55b6e56aed4bfea61",
      "parents": [
        "328d24403d6a6b856722facd39d7b6ccb429353b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 28 20:12:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Mar 01 14:53:37 2007 -0800"
      },
      "message": "[PATCH] kernel-doc fixes for 2.6.20-git15 (non-drivers)\n\nFix kernel-doc warnings in 2.6.20-git15 (lib/, mm/, kernel/, include/).\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": "96c62d51cc5a3ea31ddef606544f014922591a64",
      "tree": "1392be5322a0f4e9ebee0fc9cd9c1d215e93709f",
      "parents": [
        "2be3c79046cf90d75d436708a4e0898c7a1f9d51"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 20 13:58:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:15 2007 -0800"
      },
      "message": "[PATCH] genalloc warning fixes\n\nlib/genalloc.c: In function \u0027gen_pool_alloc\u0027:\nlib/genalloc.c:151: warning: passing argument 2 of \u0027__set_bit\u0027 from incompatible pointer type\nlib/genalloc.c: In function \u0027gen_pool_free\u0027:\nlib/genalloc.c:190: warning: passing argument 2 of \u0027__clear_bit\u0027 from incompatible pointer type\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1df49008f4ddec9d4f6862b47ea5bdba82078aa4",
      "tree": "af5c77fa8de93a8d48654a4c30c2418e7993a3e7",
      "parents": [
        "94412a96c4553255bda7a232a349059dd7543338"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Feb 20 13:57:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:14 2007 -0800"
      },
      "message": "[PATCH] fault injection: split up stacktrace filter Kconfig option\n\nThere is no prompt for CONFIG_STACKTRACE, so FAULT_INJECTION cannot be\nselected without LOCKDEP enabled.  (found by Paolo \u0027Blaisorblade\u0027\nGiarrusso)\n\nIn order to fix such broken Kconfig dependency, this patch splits up the\nstacktrace filter support for fault injection by new Kconfig option, which\nenables to use fault injection on the architecture which doesn\u0027t have\ngeneral stacktrace support.\n\nCc: \"Paolo \u0027Blaisorblade\u0027 Giarrusso\" \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53b8a315b76a3f3c70a5644976c0095460eb13d8",
      "tree": "f407a607adb1f552942aef9150ec709ed3f01798",
      "parents": [
        "74c7aa8b8581e0ba8d6d17c623b9279aaabbb0cf"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Feb 20 13:57:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:13 2007 -0800"
      },
      "message": "[PATCH] Convert highest_possible_processor_id to nr_cpu_ids\n\nWe frequently need the maximum number of possible processors in order to\nallocate arrays for all processors.  So far this was done using\nhighest_possible_processor_id().  However, we do need the number of\nprocessors not the highest id.  Moreover the number was so far dynamically\ncalculated on each invokation.  The number of possible processors does not\nchange when the system is running.  We can therefore calculate that number\nonce.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "874ff01bd9183ad16495acfd54e93a619d12b8b5",
      "tree": "e9527e94649fadfa705dae64018e027e51681b88",
      "parents": [
        "ebbe46f73a11a667df59cb8e58b371c0a35f29d0",
        "86aae08faa0069a559ba543ff3dab33fe95f891b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  Documentation/kernel-docs.txt update.\n  arch/cris: typo in KERN_INFO\n  Storage class should be before const qualifier\n  kernel/printk.c: comment fix\n  update I/O sched Kconfig help texts - CFQ is now default, not AS.\n  Remove duplicate listing of Cris arch from README\n  kbuild: more doc. cleanups\n  doc: make doc. for maxcpus\u003d more visible\n  drivers/net/eexpress.c: remove duplicate comment\n  add a help text for BLK_DEV_GENERIC\n  correct a dead URL in the IP_MULTICAST help text\n  fix the BAYCOM_SER_HDX help text\n  fix SCSI_SCAN_ASYNC help text\n  trivial documentation patch for platform.txt\n  Fix typos concerning hierarchy\n  Fix comment typo \"spin_lock_irqrestore\".\n  Fix misspellings of \"agressive\".\n  drivers/scsi/a100u2w.c: trivial typo patch\n  Correct trivial typo in log2.h.\n  Remove useless FIND_FIRST_BIT() macro from cardbus.c.\n  ...\n"
    },
    {
      "commit": "733abe4fff3afa13e301bc8bc5bee9aac4b59fdc",
      "tree": "c11f08a401783848deb7f41f65e990333971ba66",
      "parents": [
        "5fe8252fc3a21666cf19053fbd7ec7bd9664f5d9",
        "81bb0e198b4638ac65233b316f4588639dfe1fcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 12:59:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 12:59:55 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  PCI: Make PCI device numa-node attribute visible in sysfs\n  PCI: add systems for automatic breadth-first device sorting\n  PCI: PCI devices get assigned redundant IRQs\n  PCI: Make CARDBUS_MEM_SIZE and CARDBUS_IO_SIZE boot options\n  PCI: pci.txt fix __devexit() usage\n  PCI/sysfs/kobject kernel-doc fixes\n"
    },
    {
      "commit": "d08df601a30df9e36c29f3214315f4f0c8784c68",
      "tree": "cc40826467113f1bfd2e666bb51670e31f436355",
      "parents": [
        "6340aa61b1f1d9c2aadb20594778a5f849bcbb69"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "message": "Various typo fixes.\n\nCorrect mis-spellings of \"algorithm\", \"appear\", \"consistent\" and\n(shame, shame) \"kernel\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "f95d882d81ee731be2a4a3b34f86810e29b68836",
      "tree": "bf4d2f2471c354bd3ddbf60e073ba69cd0e755fc",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Feb 10 14:41:56 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:30:10 2007 -0800"
      },
      "message": "PCI/sysfs/kobject kernel-doc fixes\n\nFix kernel-doc warnings in PCI, sysfs, and kobject files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1350770112bd9bd5696cb52deb712370012d80e0",
      "tree": "56c0c4636bb153114d4904c98496aa92bfa1a9c9",
      "parents": [
        "bb289bc46f3f0abeae58665242f0edb0c6ec501f"
      ],
      "author": {
        "name": "Martin Stoilov",
        "email": "mstoilov@odesys.com",
        "time": "Mon Feb 05 16:15:23 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 16 15:19:17 2007 -0800"
      },
      "message": "kobject: kobj-\u003ek_name verification fix\n\nThe function \u0027kobject_add\u0027 tries to verify the name of\na new kobject instance is properly set before continuing.\n    if (!kobj-\u003ek_name)\n        kobj-\u003ek_name \u003d kobj-\u003ename;\n    if (!kobj-\u003ek_name) {\n        pr_debug(\"kobject attempted to be registered with no name!\\n\");\n        WARN_ON(1);\n        return -EINVAL;\n    }\nThe statement:\n    if (!kobj-\u003ek_name) {\n        pr_debug(\"kobject attempted to be registered with no name!\\n\");\n        WARN_ON(1);\n        return -EINVAL;\n    }\nis useless the way it is right now, because it can never be true. I\nthink the\ncode was intended to be:\n    if (!kobj-\u003ek_name)\n        kobj-\u003ek_name \u003d kobj-\u003ename;\n    if (!*kobj-\u003ek_name) {\n        pr_debug(\"kobject attempted to be registered with no name!\\n\");\n        WARN_ON(1);\n        return -EINVAL;\n    }\nbecause this would make sure the kobj-\u003ename buffer has something in it.\nSo the missing \u0027*\u0027 is just a typo. Although, I would much prefer\nexpression like:\n    if (*kobj-\u003ek_name \u003d\u003d \u0027\\0\u0027) {\n        pr_debug(\"kobject attempted to be registered with no name!\\n\");\n        WARN_ON(1);\n        return -EINVAL;\n    }\n\nbecause this would\u0027ve made the intention clear, in this patch I just restore\nthe missing \u0027*\u0027 without changing the coding style of the function.\n\nSigned-off-by: Martin Stoilov \u003cmstoilov@odesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82f67cd9fca8c8762c15ba7ed0d5747588c1e221",
      "tree": "1ff7e5cc496580b85bb42fb1d7b19dcbef7b7776",
      "parents": [
        "8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add debugging feature /proc/timer_stat\n\nAdd /proc/timer_stats support: debugging feature to profile timer expiration.\nBoth the starting site, process/PID and the expiration function is captured.\nThis allows the quick identification of timer event sources in a system.\n\nSample output:\n\n# echo 1 \u003e /proc/timer_stats\n# cat /proc/timer_stats\nTimer Stats Version: v0.1\nSample period: 4.010 s\n  24,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n  11,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   6,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n  17,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n   4,  2050 pcscd            do_nanosleep (hrtimer_wakeup)\n   5,  4179 sshd             sk_reset_timer (tcp_write_timer)\n   4,  2248 yum-updatesd     schedule_timeout (process_timeout)\n  18,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   3,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)\n   2,     1 swapper          e1000_up (e1000_watchdog)\n   1,     1 init             schedule_timeout (process_timeout)\n100 total events, 25.24 events/sec\n\n[ cleanups and hrtimers support from Thomas Gleixner \u003ctglx@linutronix.de\u003e ]\n[bunk@stusta.de: nr_entries can become static]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb4d64e78ceab77cf20f7796f74aa10ebe862032",
      "tree": "99266c49cd77b6ac15f5938535d7bc707113ebd5",
      "parents": [
        "f5de611148c8370cbe50796ca5567ca624b99686"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "deweerdt@free.fr",
        "time": "Fri Feb 16 01:27:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:55 2007 -0800"
      },
      "message": "[PATCH] pci_iomap_regions() error handling fix\n\nIt appears that the pcim_iomap_regions() function doesn\u0027t get the error\nhandling right. It BUGs early at boot with a backtrace along the lines of:\n\nahci_init\npci_register_driver\ndriver_register\n[...]\nahci_init_one\npcim_iomap_region\npcim_iounmap\n\nThe following patch allows me to boot. Only the if(mask..) continue;\npart fixes the problem actually, the gotos where changed so that we\ndon\u0027t try to unmap something we couldn\u0027t map anyway.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be6b026785414033aac36887cb9ea0ee1244254c",
      "tree": "b0c792d6d2b7dc037af5a21cf19f5cce6c4ea60d",
      "parents": [
        "544fc7283cd6902831d660bd8e1181602bd2b4d2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Feb 12 00:52:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:29 2007 -0800"
      },
      "message": "[PATCH] swiotlb uninlinings\n\nOptimise swiotlb.c for size.\n\n   text    data     bss     dec     hex filename\n   5009      89      64    5162    142a lib/swiotlb.o-before\n   4666      89      64    4819    12d3 lib/swiotlb.o-after\n\nFor some reason my gcc (4.0.2) doesn\u0027t want to tailcall these things.\n\nswiotlb_sync_sg_for_device:\n\tpushq\t%rbp\t#\n\tmovl\t$1, %r8d\t#,\n\tmovq\t%rsp, %rbp\t#,\n\tcall\tswiotlb_sync_sg\t#\n\tleave\n\tret\n\t.size\tswiotlb_sync_sg_for_device, .-swiotlb_sync_sg_for_device\n\t.section\t.text.swiotlb_sync_sg_for_cpu,\"ax\",@progbits\n.globl swiotlb_sync_sg_for_cpu\n\t.type\tswiotlb_sync_sg_for_cpu, @function\nswiotlb_sync_sg_for_cpu:\n\tpushq\t%rbp\t#\n\txorl\t%r8d, %r8d\t#\n\tmovq\t%rsp, %rbp\t#,\n\tcall\tswiotlb_sync_sg\t#\n\tleave\n\tret\n\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@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": "a304e1b82808904c561b7b149b467e338c53fcce",
      "tree": "068b68c37f6f11de116288886eb211f267d790f7",
      "parents": [
        "f9e4acf3befd3b2903e01b3ef1bd344f03299826"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Feb 12 00:52:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] Debug shared irqs\n\nDrivers registering IRQ handlers with SA_SHIRQ really ought to be able to\nhandle an interrupt happening before request_irq() returns.  They also\nought to be able to handle an interrupt happening during the start of their\ncall to free_irq().  Let\u0027s test that hypothesis....\n\n[bunk@stusta.de: Kconfig fixes]\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea6f3281a145d16ed53e88b0627f78d5cde6068f",
      "tree": "75aa9f225b73cb7bdcca87e42462f03c0d8f612e",
      "parents": [
        "91dd26ad2c04a1bbf179df4dca98f34db2f70716"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Feb 12 00:51:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:28 2007 -0800"
      },
      "message": "[PATCH] scnprintf(): fix a comment\n\nThe return value of scnprintf() never exceeds @size.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ea8176994003483a18c8fed580901e2125f8a83",
      "tree": "0712ec9cd3384fbd897eb454ce9c0f907289ab51",
      "parents": [
        "2835fdfa4a7f1400986d76d054237809a9392406"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Feb 11 15:41:31 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:07 2007 -0800"
      },
      "message": "[PATCH] sort the devres mess out\n\n* Split the implementation-agnostic stuff in separate files.\n* Make sure that targets using non-default request_irq() pull\n  kernel/irq/devres.o\n* Introduce new symbols (HAS_IOPORT and HAS_IOMEM) defaulting to positive;\n  allow architectures to turn them off (we needed these symbols anyway for\n  dependencies of quite a few drivers).\n* protect the ioport-related parts of lib/devres.o with CONFIG_HAS_IOPORT.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b2a700378016cead20f34232be87eea45087d2",
      "tree": "8f4bac89040f0e25d766acb9707eaff3d96e0fc5",
      "parents": [
        "1c6ae7ecd21fbb655ea96a7e9798bedb2917ef91"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:46:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 11:18:06 2007 -0800"
      },
      "message": "[PATCH] Remove references to obsolete kernel config option DEBUG_RWSEMS\n\nRemove the few references to the obsolete kernel config option\nDEBUG_RWSEMS.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3e8a75d2acfc61ebf25524666a0a2c6abb0620c",
      "tree": "bd3d3e57f7b9084544155ac562f4456693e25e55",
      "parents": [
        "cefc8be82403cfc4325e7b9b063f77dc0f34e19e"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Extract and use wake_up_klogd()\n\nRemove hack with printing space to wake up klogd.  Use explicit\nwake_up_klogd().\n\nSee earlier discussion\nhttp://groups.google.com/group/fa.linux.kernel/browse_frm/thread/75f496668409f58d/1a8f28983a51e1ff?lnk\u003dst\u0026q\u003dwake_up_klogd+group%3Afa.linux.kernel\u0026rnum\u003d2#1a8f28983a51e1ff\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cefc8be82403cfc4325e7b9b063f77dc0f34e19e",
      "tree": "d360f54c14860550b37f86b44757ecef749db1c0",
      "parents": [
        "c530cba649692512070e8c0131ba3eccade09269"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@sw.ru",
        "time": "Sat Feb 10 01:46:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:34 2007 -0800"
      },
      "message": "[PATCH] Consolidate bust_spinlocks()\n\nPart of long forgotten patch\nhttp://groups.google.com/group/fa.linux.kernel/msg/e98e941ce1cf29f6?dmode\u003dsource\nSince then, m32r grabbed two copies.\n\nLeave s390 copy because of important absence of CONFIG_VT, but remove\nreferences to non-existent timerlist_lock.  ia64 also loses timerlist_lock.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72fd4a35a824331d7a0f4168d7576502d95d34b3",
      "tree": "be27880bc36b7f62e8044a88b8744a35c5317714",
      "parents": [
        "262086cf5b5343c2b81c97b1c606058e921859df"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 10 01:45:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:32 2007 -0800"
      },
      "message": "[PATCH] Numerous fixes to kernel-doc info in source files.\n\nA variety of (mostly) innocuous fixes to the embedded kernel-doc content in\nsource files, including:\n\n  * make multi-line initial descriptions single line\n  * denote some function names, constants and structs as such\n  * change erroneous opening \u0027/*\u0027 to \u0027/**\u0027 in a few places\n  * reword some text for clarity\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca2997885219486cf91a369233c909fbd555bdf7",
      "tree": "8667cd7688cbcfb26b81ce1260f0b97890adfe60",
      "parents": [
        "fda0efc5977864a90f365aeeb13f2546854e2aa9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Jan 31 22:48:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "iomap: iomap should be in obj-y not in lib-y\n\ndevres change moved iomap.o from obj-$(CONFIG_GENERIC_IOMAP) to lib-y\nmaking it not linked if no in-kernel driver uses it.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d24bbbf251e70bf984cbaa9b1fcadc5f56fc3ae9",
      "tree": "3e3c18f9eebe5136e221d5f3219fa3f62badd8b0",
      "parents": [
        "b878ca5d37953ad1c4578b225a13a3c3e7e743b7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:28 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:37 2007 -0500"
      },
      "message": "devres: implement pcim_iomap_regions()\n\nImplement pcim_iomap_regions().  This function takes mask of BARs to\nrequest and iomap.  No BAR should have length of zero.  BARs are\niomapped using pcim_iomap_table().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ac7849e35f705830f7b016ff272b0ff1f7ff759",
      "tree": "7f17cdff87e154937a15cc2ec8da9b4e6018ce8e",
      "parents": [
        "77a527eadb425b60db3f5f0aae6a4c51c38e35e5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Jan 20 16:00:26 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 17:39:36 2007 -0500"
      },
      "message": "devres: device resource management\n\nImplement device resource management, in short, devres.  A device\ndriver can allocate arbirary size of devres data which is associated\nwith a release function.  On driver detach, release function is\ninvoked on the devres data, then, devres data is freed.\n\ndevreses are typed by associated release functions.  Some devreses are\nbetter represented by single instance of the type while others need\nmultiple instances sharing the same release function.  Both usages are\nsupported.\n\ndevreses can be grouped using devres group such that a device driver\ncan easily release acquired resources halfway through initialization\nor selectively release resources (e.g. resources for port 1 out of 4\nports).\n\nThis patch adds devres core including documentation and the following\nmanaged interfaces.\n\n* alloc/free\t: devm_kzalloc(), devm_kzfree()\n* IO region\t: devm_request_region(), devm_release_region()\n* IRQ\t\t: devm_request_irq(), devm_free_irq()\n* DMA\t\t: dmam_alloc_coherent(), dmam_free_coherent(),\n\t\t  dmam_declare_coherent_memory(), dmam_pool_create(),\n\t\t  dmam_pool_destroy()\n* PCI\t\t: pcim_enable_device(), pcim_pin_device(), pci_is_managed()\n* iomap\t\t: devm_ioport_map(), devm_ioport_unmap(), devm_ioremap(),\n\t\t  devm_ioremap_nocache(), devm_iounmap(), pcim_iomap_table(),\n\t\t  pcim_iomap(), pcim_iounmap()\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b592fcfe7f06c15ec11774b5be7ce0de3aa86e73",
      "tree": "13f2cb344f8871edd30dc15007534405197d8480",
      "parents": [
        "2f65168de7d68a5795e945e781d85b313bdc97b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 24 12:35:52 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:14 2007 -0800"
      },
      "message": "sysfs: Shadow directory support\n\nThe problem.  When implementing a network namespace I need to be able\nto have multiple network devices with the same name.  Currently this\nis a problem for /sys/class/net/*. \n\nWhat I want is a separate /sys/class/net directory in sysfs for each\nnetwork namespace, and I want to name each of them /sys/class/net.\n\nI looked and the VFS actually allows that.  All that is needed is\nfor /sys/class/net to implement a follow link method to redirect\nlookups to the real directory you want. \n\nImplementing a follow link method that is sensitive to the current\nnetwork namespace turns out to be 3 lines of code so it looks like a\nclean approach.  Modifying sysfs so it doesn\u0027t get in my was is a bit\ntrickier. \n\nI am calling the concept of multiple directories all at the same path\nin the filesystem shadow directories.  With the directory entry really\nat that location the shadow master. \n\nThe following patch modifies sysfs so it can handle a directory\nstructure slightly different from the kobject tree so I can implement\nthe shadow directories for handling /sys/class/net/.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b067db49e1f4013ef02ef68845701b600e88a722",
      "tree": "9b12ce952fada146afdfb638d72bf12af78aebfc",
      "parents": [
        "f75065367077bd3b77842a5aa523ecd05d33e82d"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Tue Jan 02 13:44:44 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:13 2007 -0800"
      },
      "message": "kobject: kobject_put cleanup\n\nThis patch removes redundant argument checks for kobject_put().\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c744aeae9d173a953b771a7ad5c872f91fa99dec",
      "tree": "83d36e211ff6d0109f3aeb29d4fd1bb2dbb2a9b3",
      "parents": [
        "717e48c29d9a58f4d31c1651bec364212da5f6b2"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Jan 08 20:16:44 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "driver core: Allow device_move(dev, NULL).\n\nIf we allow NULL as the new parent in device_move(), we need to make sure\nthat the device is placed into the same place as it would if it was\nnewly registered:\n\n- Consider the device virtual tree. In order to be able to reuse code,\n  setup_parent() has been tweaked a bit.\n- kobject_move() can fall back to the kset\u0027s kobject.\n- sysfs_move_dir() uses the sysfs root dir as fallback.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31b9025aa0f89b392077db3f87458fd46bcc4f58",
      "tree": "d91abfcfd10f78813011c8a33d176d492c368c66",
      "parents": [
        "5331be090567d9335476f876b2d85427cd7c4426"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 18 12:23:51 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:10 2007 -0800"
      },
      "message": "Kobject: make kobject apis more robust in handling NULL pointers\n\nIt should be ok to pass in NULL for some kobject functions, so add error\nchecking for all exported kobject functions to be more robust.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51099005ab8e09d68a13fea8d55bc739c1040ca6",
      "tree": "865519c98fada85e5ae2ba4f617dea27e63aee56",
      "parents": [
        "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:53:04 2007 -0800"
      },
      "message": "[IA64] swiotlb abstraction (e.g. for Xen)\n\nAdd abstraction so that the file can be used by environments other than IA64\nand EM64T, namely for Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "563aaf064f3776623ff5e7aef511ac2eb7e5f0bb",
      "tree": "0ae2565cf94dc705a58984f804d0c2046339abf9",
      "parents": [
        "93fbff63e62b87fe450814db41f859d60b048fb8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:51:25 2007 -0800"
      },
      "message": "[IA64] swiotlb cleanup\n\n- add proper __init decoration to swiotlb\u0027s init code (and the code calling\n  it, where not already the case)\n\n- replace uses of \u0027unsigned long\u0027 with dma_addr_t where appropriate\n\n- do miscellaneous simplicfication and cleanup\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "93fbff63e62b87fe450814db41f859d60b048fb8",
      "tree": "3a806003e88a1270820f6a1aa1e60e28b994277e",
      "parents": [
        "cde14bbfb3aa79b479db35bd29e6c083513d8614"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:49:45 2007 -0800"
      },
      "message": "[IA64] make swiotlb use bus_to_virt/virt_to_bus\n\nConvert all phys_to_virt/virt_to_phys uses to bus_to_virt/virt_to_bus, as is\nwhat is meant and what is needed in (at least) some virtualized environments\nlike Xen.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "cde14bbfb3aa79b479db35bd29e6c083513d8614",
      "tree": "68b2d66d1eee3067051f4a6e4df8ace461bf440f",
      "parents": [
        "86afa9eb88af2248bcc91d5b3568c63fdea65d6c"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 05 18:46:40 2007 -0800"
      },
      "message": "[IA64] swiotlb bug fixes\n\nThis patch fixes\n- marking I-cache clean of pages DMAed to now only done for IA64\n- broken multiple inclusion in include/asm-x86_64/swiotlb.h\n- missing call to mark_clean in swiotlb_sync_sg()\n- a (perhaps only theoretical) issue in swiotlb_dma_supported() when\nio_tlb_end is exactly at the end of memory\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "542cfce6f36e8c43f71ae9c235b78497f350ae55",
      "tree": "9f8733a9295160c3817f26a08a1bfb0b78a95c8d",
      "parents": [
        "f334b60b43a0927f4ab1187cbdb4582f5227c3b1"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@gmail.com",
        "time": "Tue Dec 19 13:01:27 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:44 2006 -0800"
      },
      "message": "kobject: kobject_uevent() returns manageable value\n\nSince kobject_uevent() function does not return an integer value to\nindicate if its operation was completed with success or not, it is worth\nchanging it in order to report a proper status (success or error) instead\nof returning void.\n\n[randy.dunlap@oracle.com: Fix inline kobject functions]\nCc: Mauricio Lin \u003cmauriciolin@gmail.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@gmail.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f334b60b43a0927f4ab1187cbdb4582f5227c3b1",
      "tree": "1ee4de7327b894c290a60a415a8bdc111fe046b7",
      "parents": [
        "f238085415c56618e042252894f2fcc971add645"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Dec 19 13:01:29 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 20 10:56:43 2006 -0800"
      },
      "message": "kref refcnt and false positives\n\nWith WARN_ON addition to kobject_init()\n[ http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.19/2.6.19-mm1/dont-use/broken-out/gregkh-driver-kobject-warn.patch ]\n\nI started seeing following WARNING on CPU offline followed by online on my\nx86_64 system.\n\nWARNING at lib/kobject.c:172 kobject_init()\n\nCall Trace:\n [\u003cffffffff8020ab45\u003e] dump_trace+0xaa/0x3ef\n [\u003cffffffff8020aec4\u003e] show_trace+0x3a/0x50\n [\u003cffffffff8020b0f6\u003e] dump_stack+0x15/0x17\n [\u003cffffffff80350abc\u003e] kobject_init+0x3f/0x8a\n [\u003cffffffff80350be1\u003e] kobject_register+0x1a/0x3e\n [\u003cffffffff803bbd89\u003e] sysdev_register+0x5b/0xf9\n [\u003cffffffff80211d0b\u003e] mce_create_device+0x77/0xf4\n [\u003cffffffff80211dc2\u003e] mce_cpu_callback+0x3a/0xe5\n [\u003cffffffff805632fd\u003e] notifier_call_chain+0x26/0x3b\n [\u003cffffffff8023f6f3\u003e] raw_notifier_call_chain+0x9/0xb\n [\u003cffffffff802519bf\u003e] _cpu_up+0xb4/0xdc\n [\u003cffffffff80251a12\u003e] cpu_up+0x2b/0x42\n [\u003cffffffff803bef00\u003e] store_online+0x4a/0x72\n [\u003cffffffff803bb6ce\u003e] sysdev_store+0x24/0x26\n [\u003cffffffff802baaa2\u003e] sysfs_write_file+0xcf/0xfc\n [\u003cffffffff8027fc6f\u003e] vfs_write+0xae/0x154\n [\u003cffffffff80280418\u003e] sys_write+0x47/0x6f\n [\u003cffffffff8020963e\u003e] system_call+0x7e/0x83\nDWARF2 unwinder stuck at system_call+0x7e/0x83\nLeftover inexact backtrace:\n\nThis is a false positive as mce.c is unregistering/registering sysfs\ninterfaces cleanly on hotplug.\n\nkref_put() and conditional decrement of refcnt seems to be the root cause\nfor this and the patch below resolves the issue for me.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d1526e2cda64d5a1de56aef50bad9e5df14245c2",
      "tree": "d7b490b1a11dd9720c9918733ca0c06e0e82cfba",
      "parents": [
        "d1998ef38a13c4e74c69df55ccd38b0440c429b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:43:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 15 08:47:51 2006 -0800"
      },
      "message": "Remove stack unwinder for now\n\nIt has caused more problems than it ever really solved, and is\napparently not getting cleaned up and fixed.  We can put it back when\nit\u0027s stable and isn\u0027t likely to make warning or bug events worse.\n\nIn the meantime, enable frame pointers for more readable stack traces.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee36c2bf8edb1c3e3855a928b348d29c6359093d",
      "tree": "1f536eaa3bccfce90a919d871f819f41d7e70988",
      "parents": [
        "62fb2ba3d870305e246c6cb317609c1dc2c9dd0b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 13 00:35:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] uml problems with linux/io.h\n\nRemove useless includes of linux/io.h, don\u0027t even try to build iomap_copy\non uml (it doesn\u0027t have readb() et.al., so...)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6a2d7a955d8de6cb19ed9cd194b3c83008a22c32",
      "tree": "dc440341412a45a7c1f363dcaa1505fe711eadec",
      "parents": [
        "02a0e53d8227aff5e62e0433f82c12c1c2805fd6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 13 00:34:27 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:49 2006 -0800"
      },
      "message": "[PATCH] SLAB: use a multiply instead of a divide in obj_to_index()\n\nWhen some objects are allocated by one CPU but freed by another CPU we can\nconsume lot of cycles doing divides in obj_to_index().\n\n(Typical load on a dual processor machine where network interrupts are\nhandled by one particular CPU (allocating skbufs), and the other CPU is\nrunning the application (consuming and freeing skbufs))\n\nHere on one production server (dual-core AMD Opteron 285), I noticed this\ndivide took 1.20 % of CPU_CLK_UNHALTED events in kernel.  But Opteron are\nquite modern cpus and the divide is much more expensive on oldest\narchitectures :\n\nOn a 200 MHz sparcv9 machine, the division takes 64 cycles instead of 1\ncycle for a multiply.\n\nDoing some math, we can use a reciprocal multiplication instead of a divide.\n\nIf we want to compute V \u003d (A / B)  (A and B being u32 quantities)\nwe can instead use :\n\nV \u003d ((u64)A * RECIPROCAL(B)) \u003e\u003e 32 ;\n\nwhere RECIPROCAL(B) is precalculated to ((1LL \u003c\u003c 32) + (B - 1)) / B\n\nNote :\n\nI wrote pure C code for clarity. gcc output for i386 is not optimal but\nacceptable :\n\nmull   0x14(%ebx)\nmov    %edx,%eax // part of the \u003e\u003e 32\nxor     %edx,%edx // useless\nmov    %eax,(%esp) // could be avoided\nmov    %edx,0x4(%esp) // useless\nmov    (%esp),%ebx\n\n[akpm@osdl.org: small cleanups]\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "86327d19f7d91270b0bbd06ad4581e2f6fa3bec0",
      "tree": "7b4731d8dffe6afd0598fd6cb5d57fd540a60cfc",
      "parents": [
        "5e614475decfcc852d2c8c50702f81ee34901fe2"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 12 20:16:36 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 12 20:16:36 2006 +0100"
      },
      "message": "Fix typo in new debug options.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "0258736a0a2cde8ab30725b601aeca4cf8bc93ab",
      "tree": "1d09118c76b838b2881e619ab0bf0392291be303",
      "parents": [
        "edb16bec41db68b22799a5fbad82c3891e637565"
      ],
      "author": {
        "name": "Cal Peake",
        "email": "cp@absolutedigital.net",
        "time": "Sun Dec 10 06:22:05 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 10:07:52 2006 -0800"
      },
      "message": "[PATCH] add MODULE_* attributes to bit reversal library\n\nAdd MODULE_* attributes to the new bit reversal library. Most notably\nMODULE_LICENSE which prevents superfluous kernel tainting.\n\nSigned-off-by: Cal Peake \u003ccp@absolutedigital.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bf4735a46a6b8dfc1a951f05683e80374d8baa70",
      "tree": "6ac5cafb9e3287446549a56161ca6843cf60377e",
      "parents": [
        "d53ef07ab45085c0b06b652d588aa49b8ba41458"
      ],
      "author": {
        "name": "Don Mullis",
        "email": "dwm@meer.net",
        "time": "Sun Dec 10 02:18:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:39 2006 -0800"
      },
      "message": "[PATCH] Kconfig refactoring for better menu nesting\n\nRefactor Kconfig content to maximize nesting of menus by menuconfig and\nxconfig.\n\nTested by simultaneously running `make xconfig` with and without\npatch, and comparing displays.\n\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f1729c28a37e4f11ea5d9f468ab26adadb1aadab",
      "tree": "0b4e6a6aa6bd44dee5a15269210e0aa5be8b3565",
      "parents": [
        "a124c28ef85d9b780c418b2c5d8f01cd6a06ff3e"
      ],
      "author": {
        "name": "Don Mullis",
        "email": "dwm@meer.net",
        "time": "Fri Dec 08 02:39:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault-injection: optimize and simplify should_fail()\n\nTrivial optimization and simplification of should_fail().\n\nDo cheaper disqualification tests first (performance gain not quantified).\nSimplify logic; eliminate goto.\n\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a124c28ef85d9b780c418b2c5d8f01cd6a06ff3e",
      "tree": "8312c4991138c7696eab4a85a245d0e677a79f04",
      "parents": [
        "08b3df2d16cbebf7d72c09dcbc071696c14d07e3"
      ],
      "author": {
        "name": "Don Mullis",
        "email": "dwm@meer.net",
        "time": "Fri Dec 08 02:39:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault-injection: Clamp debugfs stacktrace-depth to MAX_STACK_TRACE_DEPTH\n\nClamp /debug/fail*/stacktrace-depth to MAX_STACK_TRACE_DEPTH.  Ensures that a\nread of /debug/fail*/stacktrace-depth always returns a truthful answer.\n\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08b3df2d16cbebf7d72c09dcbc071696c14d07e3",
      "tree": "2cc0baeda87e24d9839845c0d34cd068453b1518",
      "parents": [
        "5d0ffa2b84e6f0fdc5bf96c0de6178f3d2779544"
      ],
      "author": {
        "name": "Don Mullis",
        "email": "dwm@meer.net",
        "time": "Fri Dec 08 02:39:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault-injection: Use bool-true-false throughout\n\nUse bool-true-false throughout.\n\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83ba254688f0edd6fa29512e538c721f1f46a424",
      "tree": "16448ac535b3b12a03698dbf5e46561bfaf4a9d3",
      "parents": [
        "1ab8509a31187998615e6dd7f53cc02db5be594c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 08 02:39:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault-injection: stacktrace filtering kconfig fix\n\n`select\u0027 doesn\u0027t work very well.  With alpha `make allmodconfig\u0027 we end up\nwith CONFIG_STACKTRACE enabled, so we end up with undefined save_stacktrace()\nat link time.\n\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Don Mullis \u003cdwm@meer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1ab8509a31187998615e6dd7f53cc02db5be594c",
      "tree": "47cf31b0389dcde3392bfcb50e5e509b8caa2ce8",
      "parents": [
        "329409aeda064c4aff00c51f837fcd3bbdaeeba6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Dec 08 02:39:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault-injection Kconfig cleanup\n\n- Fix some spelling and grammatical errors\n\n- Make the Kconfig menu more conventional.  First you select\n  fault-injection, then under that you select particular clients of it.\n\nCc: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Don Mullis \u003cdwm@meer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "329409aeda064c4aff00c51f837fcd3bbdaeeba6",
      "tree": "d22890da0d4f8d9f37bb1e9344cf41387a0a23f9",
      "parents": [
        "f4f154fd920b2178382a6a24a236348e4429ebc1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:03 2006 -0800"
      },
      "message": "[PATCH] fault injection: stacktrace filtering\n\nThis patch provides stacktrace filtering feature.\n\nThe stacktrace filter allows failing only for the caller you are\ninterested in.\n\nFor example someone may want to inject kmalloc() failures into\nonly e100 module. they want to inject not only direct kmalloc() call,\nbut also indirect allocation, too.\n\n- e100_poll --\u003e netif_receive_skb --\u003e packet_rcv_spkt --\u003e skb_clone\n  --\u003e kmem_cache_alloc\n\nThis patch enables to detect function calls like this by stacktrace\nand inject failures. The script Documentaion/fault-injection/failmodule.sh\nhelps it.\n\nThe range of text section of loaded e100 is expected to be\n[/sys/module/e100/sections/.text, /sys/module/e100/sections/.exit.text)\n\nSo failmodule.sh stores these values into /debug/failslab/address-start\nand /debug/failslab/address-end. The maximum stacktrace depth is specified\nby /debug/failslab/stacktrace-depth.\n\nPlease see the example that demonstrates how to inject slab allocation\nfailures only for a specific module\nin Documentation/fault-injection/fault-injection.txt\n\n[dwm@meer.net: reject failure if any caller lies within specified range]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4f154fd920b2178382a6a24a236348e4429ebc1",
      "tree": "0bba747eb50b5d7e18d2b828f8c707b2781d7544",
      "parents": [
        "c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:47 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault injection: process filtering for fault-injection capabilities\n\nThis patch provides process filtering feature.\nThe process filter allows failing only permitted processes\nby /proc/\u003cpid\u003e/make-it-fail\n\nPlease see the example that demostrates how to inject slab allocation\nfailures into module init/cleanup code\nin Documentation/fault-injection/fault-injection.txt\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c17bb4951752d3e0f49cd1ea9d2e868422f9e0d6",
      "tree": "dcd23ef706ba09edae462528dc11a507b1d17af6",
      "parents": [
        "933e312e73f8fc39652bd4d216a5393cc3a014b9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault-injection capability for disk IO\n\nThis patch provides fault-injection capability for disk IO.\n\nBoot option:\n\nfail_make_request\u003d\u003cprobability\u003e,\u003cinterval\u003e,\u003cspace\u003e,\u003ctimes\u003e\n\n\t\u003cinterval\u003e -- specifies the interval of failures.\n\n\t\u003cprobability\u003e -- specifies how often it should fail in percent.\n\n\t\u003cspace\u003e -- specifies the size of free space where disk IO can be issued\n\t\t   safely in bytes.\n\n\t\u003ctimes\u003e -- specifies how many times failures may happen at most.\n\nDebugfs:\n\n/debug/fail_make_request/interval\n/debug/fail_make_request/probability\n/debug/fail_make_request/specifies\n/debug/fail_make_request/times\n\nExample:\n\n\tfail_make_request\u003d10,100,0,-1\n\techo 1 \u003e /sys/blocks/hda/hda1/make-it-fail\n\ngeneric_make_request() on /dev/hda1 fails once per 10 times.\n\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "933e312e73f8fc39652bd4d216a5393cc3a014b9",
      "tree": "a2aacc2a098c3c95fe5a94fef1a2cc9751bee79b",
      "parents": [
        "8a8b6502fb669c3a0638a08955442814cedc86b1"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault-injection capability for alloc_pages()\n\nThis patch provides fault-injection capability for alloc_pages()\n\nBoot option:\n\nfail_page_alloc\u003d\u003cinterval\u003e,\u003cprobability\u003e,\u003cspace\u003e,\u003ctimes\u003e\n\n\t\u003cinterval\u003e -- specifies the interval of failures.\n\n\t\u003cprobability\u003e -- specifies how often it should fail in percent.\n\n\t\u003cspace\u003e -- specifies the size of free space where memory can be\n\t\t   allocated safely in pages.\n\n\t\u003ctimes\u003e -- specifies how many times failures may happen at most.\n\nDebugfs:\n\n/debug/fail_page_alloc/interval\n/debug/fail_page_alloc/probability\n/debug/fail_page_alloc/specifies\n/debug/fail_page_alloc/times\n/debug/fail_page_alloc/ignore-gfp-highmem\n/debug/fail_page_alloc/ignore-gfp-wait\n\nExample:\n\n\tfail_page_alloc\u003d10,100,0,-1\n\nThe page allocation (alloc_pages(), ...) fails once per 10 times.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8a8b6502fb669c3a0638a08955442814cedc86b1",
      "tree": "2e49652f904eb821f2fa7ae8cab0dd9b756772d9",
      "parents": [
        "6ff1cb355e628f8fc55fa2d01e269e5e1bbc2fe9"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault-injection capability for kmalloc\n\nThis patch provides fault-injection capability for kmalloc.\n\nBoot option:\n\nfailslab\u003d\u003cinterval\u003e,\u003cprobability\u003e,\u003cspace\u003e,\u003ctimes\u003e\n\n\t\u003cinterval\u003e -- specifies the interval of failures.\n\n\t\u003cprobability\u003e -- specifies how often it should fail in percent.\n\n\t\u003cspace\u003e -- specifies the size of free space where memory can be\n\t\t   allocated safely in bytes.\n\n\t\u003ctimes\u003e -- specifies how many times failures may happen at most.\n\nDebugfs:\n\n/debug/failslab/interval\n/debug/failslab/probability\n/debug/failslab/specifies\n/debug/failslab/times\n/debug/failslab/ignore-gfp-highmem\n/debug/failslab/ignore-gfp-wait\n\nExample:\n\n\tfailslab\u003d10,100,0,-1\n\nslab allocation (kmalloc(), kmem_cache_alloc(),..) fails once per 10 times.\n\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ff1cb355e628f8fc55fa2d01e269e5e1bbc2fe9",
      "tree": "393d94b6d7585e4c804d6415afaa11e1d6ec350d",
      "parents": [
        "de1ba09b214056365d9082982905b255caafb7a2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:39:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:29:02 2006 -0800"
      },
      "message": "[PATCH] fault-injection capabilities infrastructure\n\nThis patch provides base functions implement to fault-injection\ncapabilities.\n\n- The function should_fail() is taken from failmalloc-1.0\n  (http://www.nongnu.org/failmalloc/)\n\n[akpm@osdl.org: cleanups, comments, add __init]\nCc: \u003cokuji@enbug.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Don Mullis \u003cdwm@meer.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "906d66df18faa4aac8d898ae6920d1014694a932",
      "tree": "df91905b3c79b7af39091e82655088ad5057379e",
      "parents": [
        "a5cfc1ec58a07074dacb6aa8c79eff864c966d12"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:36:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] crc32: replace bitreverse by bitrev32\n\nThis patch replaces bitreverse() by bitrev32.  The only users of bitreverse()\nare crc32 itself and via-velocity.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a5cfc1ec58a07074dacb6aa8c79eff864c966d12",
      "tree": "5fbb16ee570ec1d9a9f6adbc7a5cc963e7ca93d8",
      "parents": [
        "30e25b71e725b150585e17888b130e3324f8cf7c"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Dec 08 02:36:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] bit reverse library\n\nThis patch provides two bit reverse functions and bit reverse table.\n\n- reverse the order of bits in a u32 value\n\n\tu8 bitrev8(u8 x);\n\n- reverse the order of bits in a u32 value\n\n\tu32 bitrev32(u32 x);\n\n- byte reverse table\n\n\tconst u8 byte_rev_table[256];\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "91768d6c2bad0d2766a166f13f2f57e197de3458",
      "tree": "3857842d8635b2032c84c5e2e1b05181cd48ca65",
      "parents": [
        "7664c5a1da4711bb6383117f51b94c8dc8f3f1cd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 02:36:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] Generic BUG for i386\n\nThis makes i386 use the generic BUG machinery.  There are no functional\nchanges from the old i386 implementation.\n\nThe main advantage in using the generic BUG machinery for i386 is that the\ninlined overhead of BUG is just the ud2a instruction; the file+line(+function)\ninformation are no longer inlined into the instruction stream.  This reduces\ncache pollution, and makes disassembly work properly.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7664c5a1da4711bb6383117f51b94c8dc8f3f1cd",
      "tree": "79a2e2a4626c66a411488b5ceb554b011d862a7d",
      "parents": [
        "c48f70c3d046f021b1c22438604ef2a583380eca"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 08 02:36:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:39 2006 -0800"
      },
      "message": "[PATCH] Generic BUG implementation\n\nThis patch adds common handling for kernel BUGs, for use by architectures as\nthey wish.  The code is derived from arch/powerpc.\n\nThe advantages of having common BUG handling are:\n - consistent BUG reporting across architectures\n - shared implementation of out-of-line file/line data\n - implement CONFIG_DEBUG_BUGVERBOSE consistently\n\nThis means that in inline impact of BUG is just the illegal instruction\nitself, which is an improvement for i386 and x86-64.\n\nA BUG is represented in the instruction stream as an illegal instruction,\nwhich has file/line information associated with it.  This extra information is\nstored in the __bug_table section in the ELF file.\n\nWhen the kernel gets an illegal instruction, it first confirms it might\npossibly be from a BUG (ie, in kernel mode, the right illegal instruction).\nIt then calls report_bug().  This searches __bug_table for a matching\ninstruction pointer, and if found, prints the corresponding file/line\ninformation.  If report_bug() determines that it wasn\u0027t a BUG which caused the\ntrap, it returns BUG_TRAP_TYPE_NONE.\n\nSome architectures (powerpc) implement WARN using the same mechanism; if the\nillegal instruction was the result of a WARN, then report_bug(Q) returns\nCONFIG_DEBUG_BUGVERBOSE; otherwise it returns BUG_TRAP_TYPE_BUG.\n\nlib/bug.c keeps a list of loaded modules which can be searched for __bug_table\nentries.  The architecture must call\nmodule_bug_finalize()/module_bug_cleanup() from its corresponding\nmodule_finalize/cleanup functions.\n\nUnsetting CONFIG_DEBUG_BUGVERBOSE will reduce the kernel size by some amount.\nAt the very least, filename and line information will not be recorded for each\nbut, but architectures may decide to store no extra information per BUG at\nall.\n\nUnfortunately, gcc doesn\u0027t have a general way to mark an asm() as noreturn, so\narchitectures will generally have to include an infinite loop (or similar) in\nthe BUG code, so that gcc knows execution won\u0027t continue beyond that point.\ngcc does have a __builtin_trap() operator which may be useful to achieve the\nsame effect, unfortunately it cannot be used to actually implement the BUG\nitself, because there\u0027s no way to get the instruction\u0027s address for use in\ngenerating the __bug_table entry.\n\n[randy.dunlap@oracle.com: Handle BUG\u003dn, GENERIC_BUG\u003dn to prevent build errors]\n[bunk@stusta.de: include/linux/bug.h must always #include \u003clinux/module.h]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4522d58275f124105819723e24e912c8e5bf3cdd",
      "tree": "b92c29014fadffe049c1925676037f0092b8d112",
      "parents": [
        "6cf24f031bc97cb5a7c9df3b6e73c45b628b2b28",
        "64a26a731235b59c9d73bbe82c1f896d57400d37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:59:11 2006 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (156 commits)\n  [PATCH] x86-64: Export smp_call_function_single\n  [PATCH] i386: Clean up smp_tune_scheduling()\n  [PATCH] unwinder: move .eh_frame to RODATA\n  [PATCH] unwinder: fully support linker generated .eh_frame_hdr section\n  [PATCH] x86-64: don\u0027t use set_irq_regs()\n  [PATCH] x86-64: check vector in setup_ioapic_dest to verify if need setup_IO_APIC_irq\n  [PATCH] x86-64: Make ix86 default to HIGHMEM4G instead of NOHIGHMEM\n  [PATCH] i386: replace kmalloc+memset with kzalloc\n  [PATCH] x86-64: remove remaining pc98 code\n  [PATCH] x86-64: remove unused variable\n  [PATCH] x86-64: Fix constraints in atomic_add_return()\n  [PATCH] x86-64: fix asm constraints in i386 atomic_add_return\n  [PATCH] x86-64: Correct documentation for bzImage protocol v2.05\n  [PATCH] x86-64: replace kmalloc+memset with kzalloc in MTRR code\n  [PATCH] x86-64: Fix numaq build error\n  [PATCH] x86-64: include/asm-x86_64/cpufeature.h isn\u0027t a userspace header\n  [PATCH] unwinder: Add debugging output to the Dwarf2 unwinder\n  [PATCH] x86-64: Clarify error message in GART code\n  [PATCH] x86-64: Fix interrupt race in idle callback (3rd try)\n  [PATCH] x86-64: Remove unwind stack pointer alignment forcing again\n  ...\n\nFixed conflict in include/linux/uaccess.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ee91f197c0bc654b24eed5831fd12aa0d566a7d",
      "tree": "85f9013d1cf17d6a947bbad723ce0cb5427a3dac",
      "parents": [
        "50cc670aebf4fc64afaf533fb9fa1c8570f09d74"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:39:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:43 2006 -0800"
      },
      "message": "[PATCH] lockdep: show more details about self-test failures\n\nMake the locking self-test failures (of \u0027FAILURE\u0027 type) easier to debug by\nprinting more information.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "702a28b1e64be3dc313f5f0ceb6dc95edfbc5e18",
      "tree": "579069600af87d2eac2d2580df9924c3cd12eee9",
      "parents": [
        "0b71c8e76d20d0329bf7e54f172389f3c343dc41"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:39:16 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:42 2006 -0800"
      },
      "message": "[PATCH] lib functions: always build hweight for loadable modules\n\nAlways build hweight8/16/32/64() functions into the kernel so that loadable\nmodules may use them.\n\nI didn\u0027t remove GENERIC_HWEIGHT since ALPHA_EV67, ia64, and some variants\nof UltraSparc(64) provide their own hweight functions.\n\nFixes config/build problems with NTFS\u003dm and JOYSTICK_ANALOG\u003dm.\n\n  Kernel: arch/x86_64/boot/bzImage is ready  (#19)\n    Building modules, stage 2.\n    MODPOST 94 modules\n  WARNING: \"hweight32\" [fs/ntfs/ntfs.ko] undefined!\n  WARNING: \"hweight16\" [drivers/input/joystick/analog.ko] undefined!\n  WARNING: \"hweight8\" [drivers/input/joystick/analog.ko] undefined!\n  make[1]: *** [__modpost] Error 1\n  make: *** [modules] Error 2\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4668edc334ee90cf50c382c3e423cfc510b5a126",
      "tree": "ee25ca93e72031f7f333b6c251a57a55ef089c90",
      "parents": [
        "304e61e6fbadec586dfe002b535f169a04248e49"
      ],
      "author": {
        "name": "Burman Yan",
        "email": "yan_952@hotmail.com",
        "time": "Wed Dec 06 20:38:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:41 2006 -0800"
      },
      "message": "[PATCH] kernel core: replace kmalloc+memset with kzalloc\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "02316067852187b8bec781bec07410e91af79627",
      "tree": "856e3f4610c91a6548bf3bf5c70ecbc0b28a4145",
      "parents": [
        "a38a44c1a93078fc5fadc4ac2df8dea4697069e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 06 20:38:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:39 2006 -0800"
      },
      "message": "[PATCH] hotplug CPU: clean up hotcpu_notifier() use\n\nThere was lots of #ifdef noise in the kernel due to hotcpu_notifier(fn,\nprio) not correctly marking \u0027fn\u0027 as used in the !HOTPLUG_CPU case, and thus\ngenerating compiler warnings of unused symbols, hence forcing people to add\n#ifdefs.\n\nthe compiler can skip truly unused functions just fine:\n\n    text    data     bss     dec     hex filename\n 1624412  728710 3674856 6027978  5bfaca vmlinux.before\n 1624412  728710 3674856 6027978  5bfaca vmlinux.after\n\n[akpm@osdl.org: topology.c fix]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22f2e280179946b8be1e2205b8654f2cb4abbf64",
      "tree": "bf40a2070381fc83a365eff736763264c466db16",
      "parents": [
        "8f63fdbbd6de7d734c036948bf7c4b2bebe3ad99"
      ],
      "author": {
        "name": "Derek Fults",
        "email": "dfults@sgi.com",
        "time": "Wed Dec 06 20:37:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] get_options to allow a hypenated range for isolcpus\n\nThis allows a hyphenated range of positive numbers in the string passed\nto command line helper function, get_options.\n\nCurrently the command line option \"isolcpus\u003d\" takes as its argument a\nlist of cpus.\n\nFormat: \u003ccpu number\u003e,...,\u003ccpu number\u003e\nValid values of \u003ccpu_number\u003e  include all cpus, 0 to \"number of CPUs in\nsystem - 1\". This can get extremely long when isolating the majority of\ncpus on a large system.  The kernel isolcpus code would not need any\nchanging to use this feature.  To use it, the change would be in the\ncommand line format for \u0027isolcpus\u003d\u0027\nFormat:\n\u003ccpu number\u003e,...,\u003ccpu number\u003e\nor\n\u003ccpu number\u003e-\u003ccpu number\u003e  (must be a positive range in ascending\norder.)\nor a mixture\n\u003ccpu number\u003e,...,\u003ccpu number\u003e-\u003ccpu number\u003e\n\nSigned-off-by: Derek Fults \u003cdfults@sgi.com\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8f63fdbbd6de7d734c036948bf7c4b2bebe3ad99",
      "tree": "0cd665ca44f188922064eb4dc42625463975b9e7",
      "parents": [
        "5d469ec0f40d65b2a0a704402990a43b2dafe197"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Dec 06 20:37:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:35 2006 -0800"
      },
      "message": "[PATCH] More list debugging context\n\nPrint the other (hopefully) known good pointer when list_head debugging\ntoo, which may yield additional clues.\n\nAlso fix for 80-columns to win akpm brownie points.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d3b8b6e5f20031890e09a8eab72fd596d2e2227d",
      "tree": "b2801e3af470e0569a709b22b14913ff9e56c5e1",
      "parents": [
        "064b022c7adb2d853378078a9dc141f8288d1c73"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Dec 06 20:36:38 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:33 2006 -0800"
      },
      "message": "[PATCH] kconfig: PRINTK_TIME depends on PRINTK\n\nMake PRINTK_TIME depend on PRINTK.  Only display/offer it if PRINTK is\nenabled.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7cf9c2c76c1a17b32f2da85b50cd4fe468ed44b5",
      "tree": "c3ed3e92e21f19ef744c9ea6829f4ff8d06e9f14",
      "parents": [
        "36de6437866bbb1d37e2312ff4f95ee4ed6d2b61"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Dec 06 20:33:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] radix-tree: RCU lockless readside\n\nMake radix tree lookups safe to be performed without locks.  Readers are\nprotected against nodes being deleted by using RCU based freeing.  Readers\nare protected against new node insertion by using memory barriers to ensure\nthe node itself will be properly written before it is visible in the radix\ntree.\n\nEach radix tree node keeps a record of their height (above leaf nodes).\nThis height does not change after insertion -- when the radix tree is\nextended, higher nodes are only inserted in the top.  So a lookup can take\nthe pointer to what is *now* the root node, and traverse down it even if\nthe tree is concurrently extended and this node becomes a subtree of a new\nroot.\n\n\"Direct\" pointers (tree height of 0, where root-\u003ernode points directly to\nthe data item) are handled by using the low bit of the pointer to signal\nwhether rnode is a direct pointer or a pointer to a radix tree node.\n\nWhen a reader wants to traverse the next branch, they will take a copy of\nthe pointer.  This pointer will be either NULL (and the branch is empty) or\nnon-NULL (and will point to a valid node).\n\n[akpm@osdl.org: cleanups]\n[Lee.Schermerhorn@hp.com: bugfixes, comments, simplifications]\n[clameter@sgi.com: build fix]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bb81a09e55eaf7e5f798468ab971469b6f66a259",
      "tree": "cf1ed6b0ad75137361228955535044fd4630a57b",
      "parents": [
        "e5e3a0428968dcc1f9318ce1c941a918e99f8b84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Dec 07 02:14:01 2006 +0100"
      },
      "message": "[PATCH] x86: all cpu backtrace\n\nWhen a spinlock lockup occurs, arrange for the NMI code to emit an all-cpu\nbacktrace, so we get to see which CPU is holding the lock, and where.\n\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "15a4cb9c25df05a5d4844e80a1aea83d66165868",
      "tree": "bcb4f7c6e84f501ee6ce8c7a740cc7c4ec92447d",
      "parents": [
        "ff51a98799931256b555446b2f5675db08de6229",
        "d8594d639135b500bf6010f981ea854092d54030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 19:22:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Mon Dec 04 19:22:33 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc\n\n* master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc: (194 commits)\n  [POWERPC] Add missing EXPORTS for mpc52xx support\n  [POWERPC] Remove obsolete PPC_52xx and update CLASSIC32 comment\n  [POWERPC] ps3: add a default zImage target\n  [POWERPC] Add of_platform_bus support to mpc52xx psc uart driver\n  [POWERPC] typo fix and whitespace cleanup on mpc52xx-uart driver\n  [POWERPC] Fix debug printks for 32-bit resources in the PCI code\n  [POWERPC] Replace kmalloc+memset with kzalloc\n  [POWERPC] Linkstation / kurobox support\n  [POWERPC] Add the e300c3 core to the CPU table.\n  [POWERPC] ppc: m48t35 add missing bracket\n  [POWERPC] iSeries: don\u0027t build head_64.o unnecessarily\n  [POWERPC] iSeries: stop dt_mod.o being rebuilt unnecessarily\n  [POWERPC] Fix cputable.h for combined build\n  [POWERPC] Allow CONFIG_BOOTX_TEXT on iSeries\n  [POWERPC] Allow xmon to build on legacy iSeries\n  [POWERPC] Change ppc64_defconfig to use AUTOFS_V4 not V3\n  [POWERPC] Tell firmware we can handle POWER6 compatible mode\n  [POWERPC] Clean images in arch/powerpc/boot\n  [POWERPC] Fix OF pci flags parsing\n  [POWERPC] defconfig for lite5200 board\n  ...\n"
    },
    {
      "commit": "f6a570333e554b48ad589e7137c77c57809eee81",
      "tree": "68dd6d5c8fe537a19a84a4189202f5cf70925c17",
      "parents": [
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Oct 18 01:47:25 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:22 2006 -0500"
      },
      "message": "[PATCH] severing module.h-\u003esched.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "34ba8a5cd0b0d57f7775023e6e3fec473a7291cc",
      "tree": "253f3fdc3fee6bd38d2cbef449b0db7351632cf6",
      "parents": [
        "79acbb3ff2d8095b692e1502b9eb2ccec348de26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@osdl.org",
        "time": "Sat Nov 11 17:24:46 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 15:59:52 2006 +1100"
      },
      "message": "[PATCH] Arch provides generic iomap missing accessors\n\nAllow architectures to provide their own implementation of the big endian MMIO\naccessors and \"repeat\" MMIO accessors for use by the generic iomap.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nMore-or-less-tested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4549df891a31b9a05b7d183106c09049b79327be",
      "tree": "d4dfd0921f0dd0dba2525fd33c0962b26ba5ff1e",
      "parents": [
        "6b8cc71ab2619a776b02869fd733ac1ead3db4e8",
        "e17e0f51aeea4e59c7e450a1c0f26605b91c1260"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 01 16:41:07 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  Driver core: show drivers in /sys/module/\n  Documentation/driver-model/platform.txt update/rewrite\n  Driver core: platform_driver_probe(), can save codespace\n  driver core: Use klist_remove() in device_move()\n  driver core: Introduce device_move(): move a device to a new parent.\n  Driver core: make drivers/base/core.c:setup_parent() static\n  driver core: Introduce device_find_child().\n  sysfs: sysfs_write_file() writes zero terminated data\n  cpu topology: consider sysfs_create_group return value\n  Driver core: Call platform_notify_remove later\n  ACPI: Change ACPI to use dev_archdata instead of firmware_data\n  Driver core: add dev_archdata to struct device\n  Driver core: convert sound core to use struct device\n  Driver core: change mem class_devices to be real devices\n  Driver core: convert fb code to use struct device\n  Driver core: convert firmware code to use struct device\n  Driver core: convert mmc code to use struct device\n  Driver core: convert ppdev code to use struct device\n  Driver core: convert PPP code to use struct device\n  Driver core: convert cpuid code to use struct device\n  ...\n"
    },
    {
      "commit": "8a82472f86bf693b8e91ed56c9ca4f62fbbdcfa3",
      "tree": "79d148ee548f4b57e6f5a4a69cf6cdb81e7a1bf2",
      "parents": [
        "af9e0765362151b27372c14d9d6dc417184182d3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Nov 20 17:07:51 2006 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:52:01 2006 -0800"
      },
      "message": "driver core: Introduce device_move(): move a device to a new parent.\n\nProvide a function device_move() to move a device to a new parent device. Add\nauxilliary functions kobject_move() and sysfs_move_dir().\nkobject_move() generates a new uevent of type KOBJ_MOVE, containing the\nprevious path (DEVPATH_OLD) in addition to the usual values. For this, a new\ninterface kobject_uevent_env() is created that allows to add further\nenvironmental data to the uevent at the kobject layer.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "03a67a46af8647b2c7825107045ecae641e103d3",
      "tree": "7986405e63cfafe97f9fb6093b1ce2a96d1657c3",
      "parents": [
        "93e06b4140cc018826bce4d97b0bf7c9ba05ae6e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:32:19 2006 +0100"
      },
      "message": "Fix typos in doc and comments\n\nChanges persistant -\u003e persistent. www.dictionary.com does not know\npersistant (with an A), but should it be one of those things you can\nspell in more than one correct way, let me know.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "9ca0e5474d11ca044e0aacfa6e78bf17957118d2",
      "tree": "2ffa4b51a73070e41b53644e0adfd39adf1eb501",
      "parents": [
        "c0f79c4cb11acca545f9802ee0e14ad3b5cc123d",
        "9f0f9313cec8c76c89bc8a68653f928fa12fab96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 17:25:48 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 17:25:48 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3914/1: [Jornada7xx] - Typo Fix in cpu-sa1110.c (b !\u003d B)\n  [ARM] 3913/1: n2100: fix IRQ routing for second ethernet port\n  [ARM] Add KBUILD_IMAGE target support\n  [ARM] Fix suspend oops caused by PXA2xx PCMCIA driver\n  [ARM] Fix i2c-pxa slave mode support\n  [ARM] 3900/1: Fix VFP Division by Zero exception handling.\n  [ARM] 3899/1: Fix the normalization of the denormal double precision number.\n  [ARM] 3909/1: Disable UWIND_INFO for ARM (again)\n  [ARM] Add __must_check to uaccess functions\n  [ARM] Add realview SMP default configuration\n  [ARM] Fix SMP irqflags support\n"
    },
    {
      "commit": "6e6d9fa6f95e382bb2d5725dda18b9e811418e79",
      "tree": "911e52a81653140ae74bebdad2ce367ccf3c7889",
      "parents": [
        "5fa3839a64203b2ab727dcb37da9b2d7079fca28"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Sat Oct 28 10:38:47 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 28 11:30:54 2006 -0700"
      },
      "message": "[PATCH] strstrip remove last blank fix\n\nstrstrip() does not remove the last blank from strings which only consist\nof blanks.\n\nExample:\nchar string[] \u003d \"  \";\nstrstrip(string);\n\nresults in \" \", but should produce an empty string!\n\nThe following patch solves this problem:\n\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "75e31aaaf43b53517fd2b36cedc08bd4e4af14d5",
      "tree": "f0302332848e4243c8fb1691ffa8eb8529d116a5",
      "parents": [
        "9957329800b8b554b1af669bcc6878282338c34e"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@com.rmk.(none)",
        "time": "Wed Oct 25 23:07:50 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 28 10:15:31 2006 +0100"
      },
      "message": "[ARM] 3909/1: Disable UWIND_INFO for ARM (again)\n\nAccording to Daniel Jacobowitz, UNWIND_INFO is not useful on ARM, and\nin fact doesn\u0027t even compile.\n\nThis patch disables the option for ARM.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6220ec7844fda2686496013a66b5b9169976b991",
      "tree": "7274cbe70f0ef3da085e1f74e3605fa8d1cfc777",
      "parents": [
        "e51959faa61278c762389802faf8ba1a40676628"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Oct 19 23:29:05 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 20 10:26:43 2006 -0700"
      },
      "message": "[PATCH] highest_possible_node_id() linkage fix\n\nQooting Adrian:\n\n- net/sunrpc/svc.c uses highest_possible_node_id()\n\n- include/linux/nodemask.h says highest_possible_node_id() is\n  out-of-line #if MAX_NUMNODES \u003e 1\n\n- the out-of-line highest_possible_node_id() is in lib/cpumask.c\n\n- lib/Makefile: lib-$(CONFIG_SMP) +\u003d cpumask.o\n  CONFIG_ARCH_DISCONTIGMEM_ENABLE\u003dy, CONFIG_SMP\u003dn, CONFIG_SUNRPC\u003dy\n\n-\u003e highest_possible_node_id() is used in net/sunrpc/svc.c\n   CONFIG_NODES_SHIFT defined and \u003e 0\n\n-\u003e include/linux/numa.h: MAX_NUMNODES \u003e 1\n\n-\u003e compile error\n\nThe bug is not present on architectures where ARCH_DISCONTIGMEM_ENABLE\ndepends on NUMA (but m32r isn\u0027t the only affected architecture).\n\nSo move the function into page_alloc.c\n\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "43f82216f0bd114599f4a221ae6924f3658a0c9a",
      "tree": "89dbd85a0a1882ae38e6b61e360b365c018195fd",
      "parents": [
        "20f85957667ccc53183b5ffac22213d75e317408",
        "b435fdcda126db42343b8055d04a0a27c229717b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:56:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:56:43 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: fm801-gp - handle errors from pci_enable_device()\n  Input: gameport core - handle errors returned by device_bind_driver()\n  Input: serio core - handle errors returned by device_bind_driver()\n  Lockdep: fix compile error in drivers/input/serio/serio.c\n  Input: serio - add lockdep annotations\n  Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()\n  Input: atkbd - supress \"too many keys\" error message\n  Input: i8042 - supress ACK/NAKs when blinking during panic\n  Input: add missing exports to fix modular build\n"
    },
    {
      "commit": "5c496374a72320279ddb86291ef709e090a5d531",
      "tree": "40c0cd65a0928efe529436c681f47e0e52d32f1c",
      "parents": [
        "aaa248f6c9c81b2683db7dbb0689cd5ed1c86d88"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Oct 17 00:09:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:43 2006 -0700"
      },
      "message": "[PATCH] remove carta_random32\n\nThis library function should be in obj-y and not in lib-y.  But when we do\nthat it clashes unpleasantly with the assembly-language implementation in the\nia64 architecture.\n\nInstead of trying to fix it all up, just remove the generic carta_random32 in\nthe expectation that the recently-made-generic random32() will suffice.\n\nIf/when perfmon is migrated to random32, ia64\u0027s private carta_random32\nimplementation can also be removed.\n\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aaa248f6c9c81b2683db7dbb0689cd5ed1c86d88",
      "tree": "106d9ce5ebac4175b0fb97ff80a92e399fcf2a33",
      "parents": [
        "0187f879ee8d4b914e74ffa3cc5df268311fc2d2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Oct 17 00:09:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 17 08:18:43 2006 -0700"
      },
      "message": "[PATCH] rename net_random to random32\n\nMake net_random() more widely available by calling it random32\n\nakpm: hopefully this will permit the removal of carta_random32.  That needs\nconfirmation from Stephane - this code looks somewhat more computationally\nexpensive, and has a different (ie: callee-stateful) interface.\n\n[akpm@osdl.org: lots of build fixes, cleanups]\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1b95817dd76084c10cb8dc899f429bcc85454741",
      "tree": "5e1b64ae9ebb0cd9c0bee53c6de4f986b6cf8195",
      "parents": [
        "99a10a60ba9bedcf5d70ef81414d3e03816afa3f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Oct 12 19:10:04 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 13 08:35:38 2006 -0700"
      },
      "message": "[PATCH] uml shouldn\u0027t do HEADERS_CHECK\n\nThe lack of asm-um/Kbuild is deliberate.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01a3ee2b203e511e20f98b85a9172fd32c53e87c",
      "tree": "0dd90d81dc86f231828af23bdb97522405b06cab",
      "parents": [
        "39484e53bb00f55b6303a908070db133608ef2a5"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@linux.intel.com",
        "time": "Wed Oct 11 01:21:55 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:22 2006 -0700"
      },
      "message": "[PATCH] bitmap: parse input from kernel and user buffers\n\nlib/bitmap.c:bitmap_parse() is a library function that received as input a\nuser buffer.  This seemed to have originated from the way the write_proc\nfunction of the /proc filesystem operates.\n\nThis has been reworked to not use kmalloc and eliminates a lot of\nget_user() overhead by performing one access_ok before using __get_user().\n\nWe need to test if we are in kernel or user space (is_user) and access the\nbuffer differently.  We cannot use __get_user() to access kernel addresses\nin all cases, for example in architectures with separate address space for\nkernel and user.\n\nThis function will be useful for other uses as well; for example, taking\ninput for /sysfs instead of /proc, so it was changed to accept kernel\nbuffers.  We have this use for the Linux UWB project, as part as the\nupcoming bandwidth allocator code.\n\nOnly a few routines used this function and they were changed too.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@linux.intel.com\u003e\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Joe Korty \u003cjoe.korty@ccur.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e0ab2928cc2202f13f0574d4c6f567f166d307eb",
      "tree": "3df0b8e340b1a98cd8a2daa19672ff008e8fb7f9",
      "parents": [
        "b611967de4dc5c52049676c4369dcac622a7cdfe"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@hpl.hp.com",
        "time": "Wed Oct 11 01:21:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:21 2006 -0700"
      },
      "message": "[PATCH] Add carta_random32() library routine\n\nThis is a follow-up patch based on the review for perfmon2.  This patch\nadds the carta_random32() library routine + carta_random32.h header file.\n\nThis is fast, simple, and efficient pseudo number generator algorithm.  We\nuse it in perfmon2 to randomize the sampling periods.  In this context, we\ndo not need any fancy randomizer.\n\nSigned-off-by: stephane eranian \u003ceranian@hpl.hp.com\u003e\nCc: David Mosberger \u003cdavid.mosberger@acm.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f836e5fecf59d0d0353e9af11fd14a32a3001ae",
      "tree": "b5ac08451e0a7e0aa1f4c8782fed88cf2f909811",
      "parents": [
        "c21be1c9c1ab42fe285a74f184e1acbc37ee084b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Oct 11 01:21:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:21 2006 -0700"
      },
      "message": "[PATCH] Add CONFIG_HEADERS_CHECK option to automatically run \u0027make headers_check\u0027\n\nIn order to encourage people to notice when they break the exported\nheaders, add a config option which automatically runs the sanity checks\nwhen building vmlinux.  That way, those who use allyesconfig will notice\nfailures.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dea20a3fbdd08e5ae2a0b33d2577c794a3764a11",
      "tree": "7bc5d319c2586205a40fd4e156b54d522e1f2626",
      "parents": [
        "c37e108d156101dcde7ec7033eabe7abe83366bc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 11 01:20:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:14:14 2006 -0700"
      },
      "message": "[PATCH] Disable DETECT_SOFTLOCKUP for s390\n\nWe got several false bug reports because of enabled\nCONFIG_DETECT_SOFTLOCKUP.  Disable soft lockup detection on s390, since it\ndoesn\u0027t work on a virtualized architecture.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4dfbb9d8c6cbfc32faa5c71145bd2a43e1f8237c",
      "tree": "a4fefea0d5f5930240f4ecd6f9716a029cc927a9",
      "parents": [
        "86255d9d0bede79140f4912482447963f00818c0"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 11 01:45:14 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Oct 11 01:45:14 2006 -0400"
      },
      "message": "Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()\n\nThis annotation makes it possible to assign a subclass on lock init. This\nannotation is meant to reduce the _nested() annotations by assigning a\ndefault subclass.\n\nOne could do without this annotation and rely on lockdep_set_class()\nexclusively, but that would require a manual stack of struct lock_class_key\nobjects.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "80fc9f532d8c05d4cb12d55660624ce53a378349",
      "tree": "1231662e3888555c99e749d16f889aecb99bce6d",
      "parents": [
        "53a5fbdc2dff55161a206ed1a1385a8fa8055c34"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Oct 11 01:43:58 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Oct 11 01:43:58 2006 -0400"
      },
      "message": "Input: add missing exports to fix modular build\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "20241ad409fbc42d9e7f92f5fdb4783b7f1b36eb",
      "tree": "2f6a12f447a259ba820ab055926bfb22400cb67b",
      "parents": [
        "fa1f5ea860af34d74c1475eddde3364e71fac15d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 22:47:57 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 15:37:23 2006 -0700"
      },
      "message": "[PATCH] gfp annotations: radix_tree_root\n\nstruct radix_tree_root has unused upper bits of -\u003egfp_mask reused for\ntags bitmap.  Annotated.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "efbc52f945696702a97a78b12812093f61880c2c",
      "tree": "735c8a183345b7f6fb9eabee963bb744abbfadfa",
      "parents": [
        "d69a892268c66c13fcb445a8274baa9d7befb7b5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Oct 06 00:43:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 06 08:53:40 2006 -0700"
      },
      "message": "[PATCH] irq_reqs: export __irq_regs\n\nModules might want this.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "f30c2269544bffc7bf1b0d7c0abe5be1be83b8cb",
      "tree": "2f6140d8a555af6a133690ed6b42599e78a43c54",
      "parents": [
        "670e9f34ee3c7e052514c85014d2fdd99b672cdc"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "Uwe_Zeisberger@digi.com",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 23:01:26 2006 +0200"
      },
      "message": "fix file specification in comments\n\nMany files include the filename at the beginning, serveral used a wrong one.\n\nSigned-off-by: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "d3717bdf8f08a0e1039158c8bab2c24d20f492b6",
      "tree": "9c8617cb3f58faace4941a0aa09ea1820d287b7c",
      "parents": [
        "ffc5089196446c08d9a005cf0dd7cab18d119606"
      ],
      "author": {
        "name": "keios",
        "email": "keios.cn@gmail.com",
        "time": "Tue Oct 03 01:13:49 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:03:41 2006 -0700"
      },
      "message": "[PATCH] low performance of lib/sort.c\n\nIt is a non-standard heap-sort algorithm implementation because the index\nof child node is wrong .  The sort function still outputs right result, but\nthe performance is O( n * ( log(n) + 1 ) ) , about 10% ~ 20% worse than\nstandard algorithm.\n\nSigned-off-by: keios \u003ckeios.cn@gmail.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nAcked-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "135ab6ec8fdad6f61aabe53f456821baf4a4aa0e",
      "tree": "22a46321949e6621e95f6c21a3d34e3516d07cc8",
      "parents": [
        "821278a75d270048e291fcbec9304439a176ba88"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 02 02:18:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:23 2006 -0700"
      },
      "message": "[PATCH] remove remaining errno and __KERNEL_SYSCALLS__ references\n\nThe last in-kernel user of errno is gone, so we should remove the definition\nand everything referring to it.  This also removes the now-unused lib/execve.c\nfile that was introduced earlier.\n\nAlso remove every trace of __KERNEL_SYSCALLS__ that still remained in the\nkernel.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6760856791c6e527da678021ee6a67896549d4da",
      "tree": "31bf78dac3a2ea68282ae394aeedb15bc92ae7d7",
      "parents": [
        "2453a3062d36f39f01302f9f1ad18e7a0c54fe38"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 02 02:18:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:23 2006 -0700"
      },
      "message": "[PATCH] introduce kernel_execve\n\nThe use of execve() in the kernel is dubious, since it relies on the\n__KERNEL_SYSCALLS__ mechanism that stores the result in a global errno\nvariable.  As a first step of getting rid of this, change all users to a\nglobal kernel_execve function that returns a proper error code.\n\nThis function is a terrible hack, and a later patch removes it again after the\nkernel syscalls are gone.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Hirokazu Takata \u003ctakata.hirokazu@renesas.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0f532f3861d2c4e5aa7dcd33fb18e9975eb28457",
      "tree": "4b4cf436bbc94a1659fdb25314ff7b17624e80a1",
      "parents": [
        "ca8af486765852302931bb69075871d5564e1e5b"
      ],
      "author": {
        "name": "Greg Banks",
        "email": "gnb@melbourne.sgi.com",
        "time": "Mon Oct 02 02:17:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:17 2006 -0700"
      },
      "message": "[PATCH] cpumask: add highest_possible_node_id\n\ncpumask: add highest_possible_node_id(), analogous to\nhighest_possible_processor_id().\n\n[pj@sgi.com: fix typo]\nSigned-off-by: Greg Banks \u003cgnb@melbourne.sgi.com\u003e\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bb31b9d5340ed3dfef45d322f59fcf18a0d598b",
      "tree": "b0c225ebc5ed8ca6b0ad3c10b09f715d9ad67ad9",
      "parents": [
        "99219a3fbc2dcf2eaa954f7b2ac27299fd7894cd"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon Oct 02 02:17:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:16 2006 -0700"
      },
      "message": "[PATCH] Linux Kernel Dump Test Module\n\nA simple module to test Linux Kernel Dump mechanism.  This module uses\njprobes to install/activate pre-defined crash points.  At different crash\npoints, various types of crashing scenarios are created like a BUG(),\npanic(), exception, recursive loop and stack overflow.  The user can\nactivate a crash point with specific type by providing parameters at the\ntime of module insertion.  Please see the file header for usage\ninformation.  The module is based on the Linux Kernel Dump Test Tool by\nFernando \u003chttp://lkdtt.sourceforge.net\u003e.\n\nThis module could be merged with mainline. Jprobes is used here so that the\ncontext in which crash point is hit, could be maintained. This implements\nall the crash points as done by LKDTT except the one in the middle of\ntasklet_action().\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a58cbd7c249f3079dd62d6391a33b9f43f2bfbef",
      "tree": "2763960f7e5eff16e5e4b91aea55ebc3b58333aa",
      "parents": [
        "322acc96d4bd3debea11cd0160b18bd5d7ff0d73"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Mon Oct 02 02:17:01 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:12 2006 -0700"
      },
      "message": "[PATCH] make genpool allocator adhere to kernel-doc standards\n\nThe exported kernel interfaces of genpool allocator need to adhere to\nthe requirements of kernel-doc.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nCc: Steve Wise \u003cswise@opengridcomputing.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "322acc96d4bd3debea11cd0160b18bd5d7ff0d73",
      "tree": "230e9c35e0ce4dac5bd1a49085152624045fb616",
      "parents": [
        "d834c16516d1ebec4766fc58c059bf01311e6045"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Oct 02 02:17:00 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:12 2006 -0700"
      },
      "message": "[PATCH] LIB: add gen_pool_destroy()\n\nModules using the genpool allocator need to be able to destroy the data\nstructure when unloading.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "db71daabad0821996483dfe309c4bc81d6755a70",
      "tree": "10e60d91178ccb0d1fd1c47321fc6c096db926e5",
      "parents": [
        "74588d8ba34ff1bda027cfa737972af01ab00c8b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sat Sep 30 23:29:14 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:31 2006 -0700"
      },
      "message": "[PATCH] Generic ioremap_page_range: flush_cache_vmap\n\nThe existing implementation of ioremap_page_range(), which was taken\nfrom i386, does this:\n\n\tflush_cache_all();\n\t/* modify page tables */\n\tflush_tlb_all();\n\nI think this is a bit defensive, so this patch changes the generic\nimplementation to do:\n\n\t/* modify page tables */\n\tflush_cache_vmap(start, end);\n\ninstead, which is similar to what vmalloc() does. This should still\nbe correct because we never modify existing PTEs. According to\nJames Bottomley:\n\nThe problem the flush_tlb_all() is trying to solve is to avoid stale tlb\nentries in the ioremap area.  We\u0027re just being conservative by flushing\non both map and unmap.  Technically what vmalloc/vfree does (only flush\nthe tlb on unmap) is just fine because it means that the only tlb\nentries in the remap area must belong to in-use mappings.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \u003clinux-m32r@ml.linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "74588d8ba34ff1bda027cfa737972af01ab00c8b",
      "tree": "5e889e96d29c96e9c54ff72933de0612c61e9835",
      "parents": [
        "bc03613decef0cc4d2f3a24f19fa5a868745715f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sat Sep 30 23:29:12 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:31 2006 -0700"
      },
      "message": "[PATCH] Generic ioremap_page_range: implementation\n\nThis patch adds a generic implementation of ioremap_page_range() in\nlib/ioremap.c based on the i386 implementation. It differs from the\ni386 version in the following ways:\n\n  * The PTE flags are passed as a pgprot_t argument and must be\n    determined up front by the arch-specific code. No additional\n    PTE flags are added.\n  * Uses set_pte_at() instead of set_pte()\n\n[bunk@stusta.de: warning fix]\n]dhowells@redhat.com: nommu build fix]\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \u003clinux-m32r@ml.linux-m32r.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab8e92efcf3f7972f30033cad75f180aef4f3abc",
      "tree": "3205746553d1981de43cdaa07739f910fd25ed2d",
      "parents": [
        "1bdfd554be94def718323659173517c5d4a69d25"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Sep 30 23:26:59 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 01 00:39:17 2006 -0700"
      },
      "message": "[PATCH] list_del-debug fix\n\nThese two BUG_ON()s are redundant and undesired: we\u0027re checking for this\ncondition further on in the function, only better.\n\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "10fd48f2376db52f08bf0420d2c4f580e39269e1"
}
