)]}'
{
  "log": [
    {
      "commit": "a615fa83959896f8eac76c235953fb164cd1a9b9",
      "tree": "535fa704cbb621ce8b7776e131678ab3bff92d02",
      "parents": [
        "78679302fe428f4f3dc853a51ee24f306010d874"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Mar 06 15:42:50 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 06 18:40:44 2006 -0800"
      },
      "message": "[PATCH] Increase max kmalloc size for very large systems\n\nSystems with extemely large numbers of nodes or cpus need to kmalloc\nstructures larger than is currently supported.  This patch increases the\nmaximum supported size for very large systems.\n\nThis patch should have no effect on current systems.\n\n(akpm: why not just use alloc_pages() for sysfs_cpus?)\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "78679302fe428f4f3dc853a51ee24f306010d874",
      "tree": "0199651add3645053c523e6aab08a0991582965f",
      "parents": [
        "47f3fc94cf39c08b1ed29e00e0f8ff6c9095fa12"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Mar 06 15:42:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 06 18:40:44 2006 -0800"
      },
      "message": "[PATCH] memory-hotplug compile fix\n\ninclude/linux/memory_hotplug.h:53: warning: \u0027struct page\u0027 declared inside parameter list\n\n(akpm: I tossed in a couple more possibly-needed-sometime struct decls too)\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c8338904653365bfb92385b38915becb903d8bb",
      "tree": "9155246abe2529b1dc5660af8e6f886556dc1b08",
      "parents": [
        "69239749e1ac4f3496906aa4267cb9f61ce52c9c"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Mon Mar 06 15:42:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 06 18:40:44 2006 -0800"
      },
      "message": "[PATCH] s390: fix compile with VIRT_CPU_ACCOUNTING\u003dn\n\nWhen CONFIG_VIRT_CPU_ACCOUNTING is not defined compiling fails with an\nundefined reference to account_vtime().\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "69239749e1ac4f3496906aa4267cb9f61ce52c9c",
      "tree": "c64bc2c254b7fa81b50b11c851fe5c86ecdd83c1",
      "parents": [
        "f7c09bd972b7111b8c69bf57a189571edd4d4a7d"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 06 15:42:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 06 18:40:44 2006 -0800"
      },
      "message": "[PATCH] fix next_timer_interrupt() for hrtimer\n\nAlso from Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nFunction next_timer_interrupt() got broken with a recent patch\n6ba1b91213e81aa92b5cf7539f7d2a94ff54947c as sys_nanosleep() was moved to\nhrtimer.  This broke things as next_timer_interrupt() did not check hrtimer\ntree for next event.\n\nFunction next_timer_interrupt() is needed with dyntick (CONFIG_NO_IDLE_HZ,\nVST) implementations, as the system can be in idle when next hrtimer event\nwas supposed to happen.  At least ARM and S390 currently use\nnext_timer_interrupt().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1e4b27df55166ce3b276f55bab223fa4ae8c5525",
      "tree": "f73e7b8016f1ab63be67629507120012c554a848",
      "parents": [
        "ff3aea0e68bfd46120ce2d08bc1f8240fa2bd36a"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Mon Mar 06 15:42:37 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 06 18:40:43 2006 -0800"
      },
      "message": "[PATCH] i4l: add new PCI IDs for HFC-S PCI\n\nAdd new PCI IDs for HFC-S PCI based ISDN TA \u0027Primux II S0\u0027 and \u0027Primux II S0\u0027\nfrom Gerdes AG\n\nSigned-off-by: Martin Bachem \u003cinfo@colognechip.com\u003e\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4d000d5b9689734006d89fe9b7597c758b74a9fb",
      "tree": "1336c7805645b29eec0617b4554e5e0b37222123",
      "parents": [
        "501f74f29498543c27f4f9697f5c1e980dd2de0d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 23:23:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 23:23:56 2006 -0800"
      },
      "message": "[SPARC64]: Mark __ex_table section correctly.\n\nWe must use the \"a\" (allocate) attribute every time we\nemit an entry into the __ex_table section.\n\nFor consistency, use \"a\" instead of #alloc which is some\nSolaris compat cruft GNU as provides on Sparc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3af1efe8a301f5b1c813f5f761cb1e10d6175605",
      "tree": "3f2604369c0ea1a742a31eb29cae672b335826cc",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Mar 02 13:25:26 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Mar 02 10:37:59 2006 -0800"
      },
      "message": "[PATCH] reiserfs: fix unaligned bitmap usage\n\nThe bitmaps associated with generation numbers for directory entries\nare declared as an array of ints. On some platforms, this causes alignment\nexceptions.\n\nThe following patch uses the standard bitmap declaration macros to\ndeclare the bitmaps, fixing the problem.\n\nOriginally from Takashi Iwai.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe05f54181db868c5720cc4dc0741227b9ba5a60",
      "tree": "922b7aaefa56cdd82f2152db57806a7a06dd6425",
      "parents": [
        "e5cef95d58d1e711b0bd6b00018278a06defb274",
        "67bc620006a30cf5dcbf409dbbd4fd93179ddfb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 01 14:17:59 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 01 14:17:59 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6\n"
    },
    {
      "commit": "e5cef95d58d1e711b0bd6b00018278a06defb274",
      "tree": "ce48e7db468adffe0869e03960840c9a895263bc",
      "parents": [
        "800d11420dfdad3a50630ff424d7782660ad558c"
      ],
      "author": {
        "name": "Greg KH",
        "email": "greg@kroah.com",
        "time": "Wed Mar 01 13:46:00 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Mar 01 13:53:02 2006 -0800"
      },
      "message": "[PATCH] fix build breakage in eeh.c in 2.6.16-rc5-git5\n\nThis patch should fixe a problem with eeh_add_device_late() not being\ndefined in the ppc64 build process, causing the build to break.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0892b89e3c19c7d805825ca12511d26dcdf6415",
      "tree": "4af323f059cb9ba4e8f237c7c7a298d713324937",
      "parents": [
        "42935656914b813c99f91cbac421fe677a6f34ab"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Feb 28 01:18:29 2006 -0500"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 01 11:11:26 2006 +0100"
      },
      "message": "[PATCH] pcmcia: Add macro to match PCMCIA cards by numeric ID and first vendor string\n\nThis is needed to distinguish Intersil and non-Intersil cards with\nnumeric ID 0x0156, 0x0002.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "77eebf346dfe87587ee8a54c76349a996e80c24f",
      "tree": "d8b7685cbc7dbc993ec39d3028e6f0246924bf40",
      "parents": [
        "2641dfd981e4a3eebf387f21cf10685af06e1641",
        "d2b176ed878d4d5fcc0bd35656dfd373f3702af9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 28 20:56:24 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 28 20:56:24 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n"
    },
    {
      "commit": "0551fbd29e16fccd46e41b7d01bf0f8f39b14212",
      "tree": "760783df743eec940d6f6cb848498580ddde03d8",
      "parents": [
        "f61388822a6040ff462c5f7260daa0f1017f2db0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 28 16:59:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 28 20:53:44 2006 -0800"
      },
      "message": "[PATCH] Add mm-\u003etask_size and fix powerpc vdso\n\nThis patch adds mm-\u003etask_size to keep track of the task size of a given mm\nand uses that to fix the powerpc vdso so that it uses the mm task size to\ndecide what pages to fault in instead of the current thread flags (which\nbroke when ptracing).\n\n(akpm: I expect that mm_struct.task_size will become the way in which we\nfinally sort out the confusion between 32-bit processes and 32-bit mm\u0027s.  It\nmay need tweaks, but at this stage this patch is powerpc-only.)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d2b176ed878d4d5fcc0bd35656dfd373f3702af9",
      "tree": "f5febd7d77fc374ddef9cbe549732bcb3b125c8b",
      "parents": [
        "c8c1635faa7c97329111ce32b927d37306521822"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Tue Feb 28 09:42:23 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Feb 28 09:42:23 2006 -0800"
      },
      "message": "[IA64] sysctl option to silence unaligned trap warnings\n\nAllow sysadmin to disable all warnings about userland apps\nmaking unaligned accesses by using:\n # echo 1 \u003e /proc/sys/kernel/ignore-unaligned-usertrap\nRather than having to use prctl on a process by process basis.\n\nDefault behaivour leaves the warnings enabled.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "b9756c047ce6b60e3b96aa3c5db958acbdacedde",
      "tree": "734a96bc44fc9d239935934551d7cba4658a1635",
      "parents": [
        "b54633056d626590f32912540500c8c20ce6d520",
        "778e2ac5970e445f8c6b7d8aa597ac162afe270a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 28 09:14:09 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 28 09:14:09 2006 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n"
    },
    {
      "commit": "778e2ac5970e445f8c6b7d8aa597ac162afe270a",
      "tree": "dfaa3d0d2732ca14e256f5801a9d91359b70497d",
      "parents": [
        "4debe4f963f9135771a8c5bc66e84396201dcfd8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 28 17:04:20 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 28 17:04:20 2006 +0000"
      },
      "message": "[MIPS] Fix build error on processors that don\u0027s support copy-on-write.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "827c1a6c1a5dcb2902fecfb648f9af6a532934eb",
      "tree": "7cc96f3b3df746dc8569bc1b0bffd47f11084214",
      "parents": [
        "a8b76b491510b7591c584838d0d7922f9ffe5c2c"
      ],
      "author": {
        "name": "John Rose",
        "email": "johnrose@austin.ibm.com",
        "time": "Fri Feb 24 11:34:23 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 28 16:25:54 2006 +1100"
      },
      "message": "[PATCH] powerpc: fix dynamic PCI probe regression\n\nSome hotplug driver functions were migrated to the kernel for use by EEH\nin commit 2bf6a8fa21570f37fd1789610da30f70a05ac5e3.\n\nPreviously, the PCI Hotplug module had been changed to use the new\nOFDT-based PCI probe when appropriate:\n5fa80fcdca9d20d30c9ecec30d4dbff4ed93a5c6\n\nWhen rpaphp_pci_config_slot() was moved from the rpaphp driver to the\nnew kernel function pcibios_add_pci_devices(), the OFDT-based probe\nstuff was dropped.  This patch restores it.\n\nSigned-off-by: John Rose \u003cjohnrose@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "637029c6cb5efcbaa3d5831af4c1972bdd629779",
      "tree": "cd6d32dceef73f0ad467f495f51f331a459d01db",
      "parents": [
        "d4f0f122ec407bd1b4d1c773d0c87edc6a92cd26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 27 20:41:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 27 20:41:56 2006 -0800"
      },
      "message": "Revert \"[PATCH] x86_64: Only do the clustered systems have unsynchronized TSC assumption on IBM systems\"\n\nThis reverts commit 13a229abc25640813f1480c0478dfc6bdbc1c19e.\n\nQuoth Andi:\n  \"After some consideration and feedback from various people it turns\n   out this wasn\u0027t that good an idea.  It has some problems and needs\n   more work.  Since it was only an optimization anyways it\u0027s best to\n   just back it out again for now.\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "18810d1ebac89232d8f218a318ed9ff7ef198e96",
      "tree": "83924c9f8e50ce327a8523dbdeaac91aefd2580a",
      "parents": [
        "312f1f0141627a58bf72c55f0e7bc5d6f118a372"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Thu Feb 23 13:16:44 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 27 15:32:28 2006 -0800"
      },
      "message": "[IA64-SGI] Make number of TIO nodes configurable\n\nMake the limit for the number of TIO nodes a function of the number\nof C/M nodes in the system instead of a hardcoded constant.  The\nnumber of TIO nodes should be the same as the number of C/M nodes.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "bafac2a512bf4fd2ce7520f3976ce8aab4435f74",
      "tree": "ff5c6538eeebceee2b3b5b137d6c66e8d28e77f1",
      "parents": [
        "45fe4dc08cbf9510074b97a16606366c1d405f4d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "message": "[NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility\n\nThe nfnetlink_log infrastructure changes broke compatiblity of the LOG\ntargets. They currently use whatever log backend was registered first,\nwhich means that if ipt_ULOG was loaded first, no messages will be printed\nto the ring buffer anymore.\n\nRestore compatiblity by using the old log functions by default and only use\nthe nf_log backend if the user explicitly said so.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752c1f4c78fe86d0fd6497387f763306b0d8fc53",
      "tree": "50d7e52940d1adf0936805645d52e2419e5922cf",
      "parents": [
        "4bf05eceecf2efb4c883e9e9b17825682e7330dd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 27 13:00:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 13:00:40 2006 -0800"
      },
      "message": "[IPSEC]: Kill post_input hook and do NAT-T in esp_input directly\n\nThe only reason post_input exists at all is that it gives us the\npotential to adjust the checksums incrementally in future which\nwe ought to do.\n\nHowever, after thinking about it for a bit we can adjust the\nchecksums without using this post_input stuff at all.  The crucial\npoint is that only the inner-most NAT-T SA needs to be considered\nwhen adjusting checksums.  What\u0027s more, the checksum adjustment\ncomes down to a single u32 due to the linearity of IP checksums.\n\nWe just happen to have a spare u32 lying around in our skb structure :)\nWhen ip_summed is set to CHECKSUM_NONE on input, the value of skb-\u003ecsum\nis currently unused.  All we have to do is to make that the checksum\nadjustment and voila, there goes all the post_input and decap structures!\n\nI\u0027ve left in the decap data structures for now since it\u0027s intricately\nwoven into the sec_path stuff.  We can kill them later too.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92f22c183cd669c8575767fede8fe43bb4f7bce9",
      "tree": "df4aae80db1218a8fab613689e99acf96f18f417",
      "parents": [
        "9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Feb 23 14:10:53 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 27 17:30:36 2006 +0000"
      },
      "message": "[MIPS] Fix atomic*_sub_if_positive return value.\n    \nReported and initial fix by Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e,\nrewritten by me.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9b6695a8adfe0916e81ddd810a5b9db3eb8b0e46",
      "tree": "62ba9475530c88ccf2149cd58eabd97ebe096aca",
      "parents": [
        "3e6cb2d38a9c9758170813497a860c64543643d5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Feb 23 12:23:27 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 27 17:30:36 2006 +0000"
      },
      "message": "[MIPS] SMP: Fix initialization order bug.\n    \nA recent change requires cpu_possible_map to be initialized before\nsmp_sched_init() but most MIPS platforms were initializing their\nprocessors in the prom_prepare_cpus callback of smp_prepare_cpus.  The\nsimple fix of calling prom_prepare_cpus from one of the earlier SMP\ninitialization hooks doesn\u0027t work well either since IPIs may require\ninit_IRQ() to have completed, so bit the bullet and split\nprom_prepare_cpus into two initialization functions, plat_smp_setup\nwhich is called early from setup_arch and plat_prepare_cpus called where\nprom_prepare_cpus used to be called.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3e6cb2d38a9c9758170813497a860c64543643d5",
      "tree": "8d1d8f075b516c475c0fae5669a1ead536b1ad51",
      "parents": [
        "e95a9ec1bb66e07b138861c743192f06e7b3e4de"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 21 18:32:14 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 27 17:30:35 2006 +0000"
      },
      "message": "[MIPS] Use \"\u003dR\" constraint to avoid compiler errors in cmpxchg().\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7abea9214585823f7f19d91872d7c6f8874bef9a",
      "tree": "e7861664ee1596ed226725005d6b41a7b0edc447",
      "parents": [
        "043df59eb3798c094e6ba47136f3d3b34a6791a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 25 13:39:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:36:00 2006 -0800"
      },
      "message": "[SPARC64]: Make cpu_present_map available earlier.\n\nThe change to kernel/sched.c\u0027s init code to use for_each_cpu()\nrequires that the cpu_possible_map be setup much earlier.\n\nSet it up via setup_arch(), constrained to NR_CPUS, and later\nconstrain it to max_cpus in smp_prepare_cpus().\n\nThis fixes SMP booting on sparc64.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "043df59eb3798c094e6ba47136f3d3b34a6791a7",
      "tree": "ec1d75737a821dde23fec15cfa2437cbe23ade1b",
      "parents": [
        "e18f9b4be430189d79a01a75734bf7cfdc22cc3f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 25 12:15:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Feb 26 19:35:58 2006 -0800"
      },
      "message": "[SPARC64]: Implement futex_atomic_op_inuser().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8b917775b572bc27de105f1317c2de4335db5b3",
      "tree": "940351af2d1690331d82a65331acf34254621936",
      "parents": [
        "e2c0388866dc12bef56b178b958f9b778fe6c687"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Feb 26 04:18:49 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:31 2006 -0800"
      },
      "message": "[PATCH] x86_64: Move the SMP time selection earlier\n\nSMP time selection originally ran after all CPUs were brought up because\nit needed to know the number of CPUs to decide if it needs an MP safe\ntimer or not.\n\nThis is not needed anymore because we know present CPUs early.\n\nThis fixes a couple of problems:\n - apicmaintimer didn\u0027t always work because it relied on state that was\n   set up time_init_gtod too late.\n - The output for the used timer in early kernel log was misleading\n   because time_init_gtod could actually change it later.  Now always\n   print the final timer choice\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e2c0388866dc12bef56b178b958f9b778fe6c687",
      "tree": "8a029b1e859215340fd7a029194bffdd7661e4c8",
      "parents": [
        "2eb1bdbad89b19c99f8ac1de1492cdabbff6b3d3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Feb 26 04:18:46 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:30 2006 -0800"
      },
      "message": "[PATCH] x86_64: Fix the additional_cpus\u003d.. option\n\nIt didn\u0027t set up the CPU possible map early enough, so the\noption didn\u0027t actually work.\n\nNoticed by Heiko Carstens\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "13a229abc25640813f1480c0478dfc6bdbc1c19e",
      "tree": "bdb9da6ba327bd4f6ee64aa3ca1548670be395f2",
      "parents": [
        "5342fba5412cead88b61ead07168615dbeba1ee3"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Sun Feb 26 04:18:31 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:30 2006 -0800"
      },
      "message": "[PATCH] x86_64: Only do the clustered systems have unsynchronized TSC assumption on IBM systems\n\nBig Unisys systems have multiple clusters too, but they have an\nsynchronized TSC.\n\nI\u0027m using the SMBIOS to check for vendor \u003d\u003d IBM.\n\nCc: Chris McDermott \u003clcm@us.ibm.com\u003e\nCc: \"Protasevich, Natalie\" \u003cNatalie.Protasevich@unisys.com\u003e\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f83f2b5fbab4585f4de4523c7879d60e3f85a248",
      "tree": "93377911ff62ca519e918bd061c77c79cb90fbda",
      "parents": [
        "60b08c67220cf6faef7410ac6adba23a8a743bf7"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Sun Feb 26 04:18:25 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:30 2006 -0800"
      },
      "message": "[PATCH] x86_64: fix USER_PTRS_PER_PGD\n\nThe value, while currently unused in the native kernel, was off by one.\n\nSigned-Off-By: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "60b08c67220cf6faef7410ac6adba23a8a743bf7",
      "tree": "ad3c5f6933f06ce46ff41b0fe456a10900a04567",
      "parents": [
        "04a3d311c01d3ad287750c5c8d03fa614475af91"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jdmason@us.ibm.com",
        "time": "Sun Feb 26 04:18:22 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 26 09:53:29 2006 -0800"
      },
      "message": "[PATCH] x86_64: no_iommu removal in pci-gart.c\n\nIn previous versions of pci-gart.c, no_iommu was used to determine if IOMMU was\ndisabled in the GART DMA mapping functions.  This changed in 2.6.16 and now\ngart_xxx() functions are only called if gart is enabled.  Therefore, uses of\nno_iommu in the GART code are no longer necessary and can be removed.\n\nAlso, it removes double deceleration of no_iommu and force_iommu in pci.h and\nproto.h, by removing the deceleration in pci.h.\n\nLastly, end_pfn off by one error.\n\nTested (along with patch 1/2) on dual opteron with gart enabled, iommu\u003dsoft,\nand iommu\u003doff.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5c1ca65c93503b2c94359ba39640f9687bd192a3",
      "tree": "74dfbe4da8d39e302ae343379e20585ffee4b940",
      "parents": [
        "c946160e601c70a0ae0aa807461dd0232bcaf3a7",
        "d856c66618f953fc3cd1e613226d5f098ad322c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 16:01:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 16:01:07 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-serial\n"
    },
    {
      "commit": "c04030e16dbea2f7581f82cc6688695927f6ac5b",
      "tree": "7ff5cd2494a133f1bf571f7af02e656bb01d124f",
      "parents": [
        "ee713059d4922e4ee17700496d9eb3b95b1ab836"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Fri Feb 24 13:04:21 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:39 2006 -0800"
      },
      "message": "[PATCH] flags parameter for linkat\n\nI\u0027m currently at the POSIX meeting and one thing covered was the\nincompatibility of Linux\u0027s link() with the POSIX definition.  The name.\nLinux does not follow symlinks, POSIX requires it does.\n\nEven if somebody thinks this is a good default behavior we cannot change this\nbecause it would break the ABI.  But the fact remains that some application\nmight want this behavior.\n\nWe have one chance to help implementing this without breaking the behavior.\n For this we could use the new linkat interface which would need a new\nflags parameter.  If the new parameter is AT_SYMLINK_FOLLOW the new\nbehavior could be invoked.\n\nI do not want to introduce such a patch now.  But we could add the\nparameter now, just don\u0027t use it.  The patch below would do this.  Can we\nget this late patch applied before the release more or less fixes the\nsyscall API?\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2b932f6cf052920fb3a6281499e08209b08f5086",
      "tree": "c2710e09dd40ee9733bcd77234d6373acec741d2",
      "parents": [
        "1e275d406bf6b88e4de6925cf594b64bb2ec49bc"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Fri Feb 24 13:04:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:38 2006 -0800"
      },
      "message": "[PATCH] x86: fix broken SMP boot sequence\n\nRecent GDT changes broke the SMP boot sequence if the booting CPU is\nnumbered anything other than zero.  There\u0027s also a subtle source of error\nin that the boot time CPU now uses cpu_gdt_table (which is actually the GDT\nfor booting CPUs in head.S).  This patch fixes both problems by making GDT\ndescriptors themselves allocated from a per_cpu area and switching to them\nin cpu_init(), which now means that cpu_gdt_table is exclusively used for\nbooting CPUs again.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: Matt Tolentino \u003cmetolent@snoqualmie.dp.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "124d90be62343f71bbb7a6b4a907b5584181e6d5",
      "tree": "6e9a53f6bee52bb551724ec29e7710a656fbb187",
      "parents": [
        "d1521260f57d70d0ba86d2a309ec1ce7979be2fc"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Fri Feb 24 13:04:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:37 2006 -0800"
      },
      "message": "[PATCH] Kprobes causes NX protection fault on i686 SMP\n\nFix a problem seen on i686 machine with NX support where the instruction\ncould not be single stepped because of NX bit set on the memory pages\nallocated by kprobes module.  This patch provides allocation of instruction\nsolt so that the processor can execute the instruction from that location\nsimilar to x86_64 architecture.  Thanks to Bibo and Masami for testing this\npatch.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ced13cdcab440931b87829b0f2d0dedacfb3f2d",
      "tree": "8bdd7a80685a7069b30a0e03d32892a81ea8ca9c",
      "parents": [
        "cde05cf2145b0aa06dd61277060bfba5d38acb0b"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Fri Feb 24 13:03:51 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 24 14:31:36 2006 -0800"
      },
      "message": "[PATCH] m32r: fix and update for gcc-4.0\n\nFix and update for gcc-4.0.\n\n- arch/m32r/kernel/signal.c:\n  Change type of the 8th parameter of sys_rt_sigsuspend() from\n  \u0027struct pt_regs\u0027 to \u0027struct pt_regs *\u0027.\n  This functions make use of the \u0027regs\u0027 parameter to return status value,\n  but gcc-4.0 optimizes and removes it as a dead code.\n  Functions, sys_sigaltstack() and sys_rt_sigreturn(), have also modified.\n\n- arch/m32r/lib/usercopy.c, include/asm-m32r/uaccess.h:\n  Add early-clobber constraints(\u0027\u0026\u0027) to output values of asm statements;\n  these constraints seems to be required for gcc-4.0 register assignment.\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c0eea79bd2adcc4708973fdbf72a0a292aa60d71",
      "tree": "5736f242252532e65098e13398c9609f256de548",
      "parents": [
        "adb9c9ac2e82ddbae4f635a9488ea4ee0a88feb6",
        "35eaa31e5d6b0653c11b5661572152295b45b7a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Feb 23 20:40:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Feb 23 20:40:17 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "cb2c9b2741346eb23b177187a51ff5abf08295bd",
      "tree": "31433b46f96a00e22ca7e8402fd0bfe1fea3408d",
      "parents": [
        "47f78a49206b7f9b0d283ba46a2a5a6ee1796472"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Feb 13 14:48:35 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 24 11:36:31 2006 +1100"
      },
      "message": "[PATCH] powerpc: Fix runlatch performance issues\n\nThe runlatch SPR can take a lot of time to write. My original runlatch\ncode would set it on every exception entry even though most of the time\nthis was not required. It would also continually set it in the idle\nloop, which is an issue on an SMT capable processor.\n\nNow we cache the runlatch value in a threadinfo bit, and only check for\nit in decrementer and hardware interrupt exceptions as well as the idle\nloop. Boot on POWER3, POWER5 and iseries, and compile tested on pmac32.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1775dbbcd02cab0c41329dd2cec5b69c7fafd13f",
      "tree": "86043c098e2cc8c86780e1ddb0d76e1430cbed9c",
      "parents": [
        "f1434a4854407a262d194411245eb9ee66221f90"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Feb 22 09:46:02 2006 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 24 11:36:25 2006 +1100"
      },
      "message": "[PATCH] powerpc: Enable coherency for all pages on 83xx to fix PCI data corruption\n\nOn the 83xx platform to ensure the PCI inbound memory is handled properly we\nhave to turn on coherency for all pages in the MMU.  Otherwise we see\ncorruption if inbound \"prefetching/streaming\" is enabled on the PCI controller.\n\nSigned-off-by: Randy Vinson \u003crvinson@mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "337a7128dbe68ebe7627b6f954cb32d30d7b11c6",
      "tree": "6189f61386f3be72cffab14ed1b42a508ef1793c",
      "parents": [
        "bd6ef57e08d6cce32e93f9fc7b93d361b6a7884f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Feb 21 17:22:55 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 24 11:36:18 2006 +1100"
      },
      "message": "[PATCH] powerpc: Only calculate htab_size in one place for kexec\n\nFor kexec we need to know the size of the MMU hash table.\n\nCurrently we calculate the size once in the htab code, and then twice more in\nthe kexec code, once using htab_hash_mask and once using ppc64_pft_size.\nOn some machines the ppc64_pft_size calculation is broken because\nppc64_pft_size is not set.\n\nSo we need to fix the second calculation, but better still we should just\ncalculate the size once and use it everywhere else.\n\nTested on Power5 LPAR, Power4 non-LPAR and Power3.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "21380b81ef8699179b535e197a95b891a7badac7",
      "tree": "1a6be9864cabbed59db6357b2f0244413acac4c4",
      "parents": [
        "85259878499d6c428cba191bb4e415a250dcd75a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 22 14:47:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 16:10:53 2006 -0800"
      },
      "message": "[XFRM]: Eliminate refcounting confusion by creating __xfrm_state_put().\n\nWe often just do an atomic_dec(\u0026x-\u003erefcnt) on an xfrm_state object\nbecause we know there is more than 1 reference remaining and thus\nwe can elide the heavier xfrm_state_put() call.\n\nDo this behind an inline function called __xfrm_state_put() so that is\nmore obvious and also to allow us to more cleanly add refcount\ndebugging later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85edae14e4ee5e68cf037e9e4bca7498ea16874d",
      "tree": "846868bfd34a51c3a687576636a1cc7d8ed80e89",
      "parents": [
        "9e956c2dac9bec602ed1ba29181b45ba6d2b6448"
      ],
      "author": {
        "name": "Michal Janusz Miroslaw",
        "email": "M.Miroslaw@elka.pw.edu.pl",
        "time": "Thu Feb 23 09:49:35 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 23 09:49:35 2006 +0000"
      },
      "message": "[SERIAL] Trivial comment fix: include/linux/serial_reg.h\n\nTrivial comment fix for include/linux/serial_reg.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1a6a35894f10870d5590199d1785d3a718927abe",
      "tree": "ab3ab04b0ff2614ed7c322b31cbde9b6481addc1",
      "parents": [
        "245599f573f302bfa27a0436408c80f13b457046",
        "06e4479bd092eca4125e5507e7c22619a491dab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 22 15:21:57 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 22 15:21:57 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "245599f573f302bfa27a0436408c80f13b457046",
      "tree": "4683cf7b59ec75b0efd9a1aaf7fc1ecafcbd6f6c",
      "parents": [
        "6cec2aed8686840906f6298391dc4fd04d9ba843",
        "5bd546aa78b5d74f3162815e41940f862215d9e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 22 15:21:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 22 15:21:22 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-mmc\n"
    },
    {
      "commit": "df666b9c510fd27fd3b1afd9ddfa1eaa62ce12b3",
      "tree": "825879502f74636641a86724514f2ea4e3c9c240",
      "parents": [
        "43cc19816b3fc5286258e6f5e43ef4ead458f9a3"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Feb 22 21:23:35 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 22 21:23:35 2006 +0000"
      },
      "message": "[ARM] 3325/2: GPIO function to control multi-drive (open collector) capability\n\nPatch from Andrew Victor\n\nThis patch adds the at91_set_multi_drive() function to enable/disable\nthe multi-drive (open collector) pin capability on the AT91RM9200\nprocessor.\n\nThis is necessary to fix the UDC (USB Gadget) driver for the AT91RM9200\nboard as it will not allow the board reset line to be pulled low if the\npullup is not driven as an open collector output as the boards are wired\nto the USB connector on both the DK/EK.\n\nThis version of the patch updates it to 2.6.16-rc4.\nOrignal patch by Jeff Warren.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "af898b8f602441a3bebe918a3b26adc92b30762e",
      "tree": "c9908cb1910a20bb1cc314dff3e34d5040dc49ec",
      "parents": [
        "d7353b25c855b3a8103647503deaa98f512bd439"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "azummo-armlinux@towertech.it",
        "time": "Wed Feb 22 21:12:06 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 22 21:12:06 2006 +0000"
      },
      "message": "[ARM] 3343/1: NAS100d: Fix incorrect I2C pin assignment\n\nPatch from Alessandro Zummo\n\nThe I2C pin assignment for the Iomega NAS100d board was incorrect.  This\npatch fixes it.  The correct assignment has now been tested using the\nnew RTC class and a new driver for the RTC on the NAS100d.\n\nSigned-off-by: Rod Whitby \u003crod@whitby.id.au\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fa675765afed59bb89adba3369094ebd428b930b",
      "tree": "777a8c1bb48ef7de39073104f974209f4a462b6f",
      "parents": [
        "b00dc3ad74fdb676552d46ee573b88e927240d0c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 22 09:39:02 2006 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 22 09:39:02 2006 -0800"
      },
      "message": "Revert mount/umount uevent removal\n\nThis change reverts the 033b96fd30db52a710d97b06f87d16fc59fee0f1 commit\nfrom Kay Sievers that removed the mount/umount uevents from the kernel.\nSome older versions of HAL still depend on these events to detect when a\nnew device has been mounted.  These events are not correctly emitted,\nand are broken by design, and so, should not be relied upon by any\nfuture program.  Instead, the /proc/mounts file should be polled to\nproperly detect this kind of event.\n\nA feature-removal-schedule.txt entry has been added, noting when this\ninterface will be removed from the kernel.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5bd546aa78b5d74f3162815e41940f862215d9e3",
      "tree": "a80adfbb09e2714830762ffdc7c7ec7567b469df",
      "parents": [
        "b00dc3ad74fdb676552d46ee573b88e927240d0c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Feb 17 20:23:29 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 22 09:32:46 2006 +0000"
      },
      "message": "[MMC] Fix mmc_cmd_type() mask\n\nIt\u0027s MMC_CMD_MASK not MMC_CMD_TYPE.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "808c783e9bfb217a90be5a996a867c41a69b40bd",
      "tree": "0aaeaa1a4bd4324f727e9bb9d46d29baea03e9b7",
      "parents": [
        "52aa536f5a78bbba9205d296f53d2f8a424a3b08",
        "8db41685c73ad1893d8571861171e183a551e90d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 21 10:13:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 21 10:13:22 2006 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n"
    },
    {
      "commit": "52aa536f5a78bbba9205d296f53d2f8a424a3b08",
      "tree": "29ccde2430d7dd34420761b7fde4a8c8976fe76c",
      "parents": [
        "5914811acf36c3ff091f860a6964808f668f27d0",
        "2e242fa994428bd1a40b6a7e97430413246d0a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 21 10:11:32 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 21 10:11:32 2006 -0800"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n"
    },
    {
      "commit": "124273773596cbf8aa9c79304b01091d4693f368",
      "tree": "46925c5aa94867d8a72f80275b0c57b168c95b86",
      "parents": [
        "77607635c3f15e6bf6366e6d7db731a5cb209fb1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 14:22:10 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 21 16:58:23 2006 +0000"
      },
      "message": "[MIPS] Follow Uli\u0027s latest *at syscall changes.\n\n(This really is only the half of the patch which was forgotten in\n326a625748535c4cdb1c632b1dcb07030989a393 ...)\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8ecbbcaf08c13c57d6602472478739d64650ee0e",
      "tree": "c59cf7f91e45bf95f7e9b85f43d524f3cf627505",
      "parents": [
        "36ccf1c0e3917f1f73abc17c38ad704c59f8d1b6"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Feb 14 15:57:50 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 21 16:58:22 2006 +0000"
      },
      "message": "[MIPS] Fixes for uaccess.h with gcc \u003e\u003d 4.0.1\n    \nIt seems current get_user() incorrectly sign-extend an unsigned int\nvalue on 64bit kernel.  I think this is because \u0027(__typeof__(val))\u0027\ncast in final assignment.  I suppose the cast should be\n\u0027(__typeof__(*(addr))\u0027.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf70a6f264f6e1a4c06553699159d94996b2f916",
      "tree": "7a5993585e7e8b80c37cae75468fca45da6519d2",
      "parents": [
        "0b1fc9b86f49e1e73e473e06a16556ca0dce53ae",
        "ad6b97fc929e5844bfd1d708ab1d74d131d7960d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:09:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:09:44 2006 -0800"
      },
      "message": "Merge branch \u0027fixes.b8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/bird\n"
    },
    {
      "commit": "6bd25e78211d0591060db3ece10443096ef96c50",
      "tree": "95262e041c1451c8672cfcc580fc1e0e112a2603",
      "parents": [
        "35e622a67e6d2c5f7e3d3e2da92ebdb2f46db783",
        "496b7a5159b8366b003bbc17f8c4e27f69b6779e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:05:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:05:45 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc-merge\n"
    },
    {
      "commit": "b04ec261bd64f927bf3fce5cf9eeb0225557939d",
      "tree": "2ad7a66b6f0dc6e0e641bef088865c5c140d0ae1",
      "parents": [
        "49d9c81a699b57a5b6488f3a761669d05e116588"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Mon Feb 20 18:28:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:12 2006 -0800"
      },
      "message": "[PATCH] m32r: __cmpxchg_u32 fix\n\nThis patch fixes a bug of include/asm-m32r/system.h:__cmpxchg_u32().\n\n  static __inline__ unsigned long\n  __cmpxchg_u32(volatile unsigned int *p, unsigned int old, unsigned int new);\n\nIn __cmpxchg_u32(), the \"old\" value must not be changed to the previous \"*p\"\nvalue.  But the former code modifies the previous \"*p\" value.\n\nA deadlock at _atomic_dec_and_lock sometimes happened due to this bug.\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "49d9c81a699b57a5b6488f3a761669d05e116588",
      "tree": "a26af993889b1fe6af95fcff7d911740b008db6c",
      "parents": [
        "aa88861fc3184a7d830954661dd281de4ae8d2ba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 20 18:28:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:12 2006 -0800"
      },
      "message": "[PATCH] s390: revert dasd eer module\n\nRevert dasd eer module until we have a common understanding of how the\ninterface should be.\n\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": "7fd105e758c8d746d57ab7e77f100e096bf153c8",
      "tree": "a0d531bf9fba9e2937ad9ffe47e6fc3b8d8ec79a",
      "parents": [
        "7a9166e3b037296366cea6f3c97f705d33e209e6"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Feb 20 18:28:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:11 2006 -0800"
      },
      "message": "[PATCH] Fix compile for CONFIG_SYSVIPC\u003dn or CONFIG_SYSCTL\u003dn\n\nThe compat syscalls are added to sys_ni.c since they are not defined if the\nabove CONFIG options are off.  Also, nfs would not build with CONFIG_SYSCTL\noff.\n\nNoticed by Arthur Othieno.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7a9166e3b037296366cea6f3c97f705d33e209e6",
      "tree": "275c713bc92309b6f90e5c66699753c0268c6be5",
      "parents": [
        "c8b8b1f2e0eeb91cca22211950742b5f51564672"
      ],
      "author": {
        "name": "Luke Yang",
        "email": "luke.adi@gmail.com",
        "time": "Mon Feb 20 18:28:07 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:11 2006 -0800"
      },
      "message": "[PATCH] Fix undefined symbols for nommu architecture\n\nSigned-off-by: Luke Yang \u003cluke.adi@gmail.com\u003e\nAcked-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": "c255d844dd73616f23e4b4733edcc2e5fa4042b2",
      "tree": "33665c47a67c3e168095e13329e71c6b5d18fd4d",
      "parents": [
        "6303dbf570e410067380daec670fdb4137ac0d1d"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Mon Feb 20 18:27:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:10 2006 -0800"
      },
      "message": "[PATCH] suspend-to-ram: allow video options to be set at runtime\n\nCurrently, acpi video options can only be set on kernel command line.  That\u0027s\nlittle inflexible; I\u0027d like userland s2ram application that just works, and\nmodifying kernel command line according to whitelist is not fun.  It is better\nto just allow s2ram application to set video options just before suspend\n(according to the whitelist).\n\nThis implements sysctl to allow setting suspend video options without reboot.\n\n(akpm: Documentation updates for this new sysctl are pending..)\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: \"Brown, Len\" \u003clen.brown@intel.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b0f8b040acd8dfd23860754c0d09ff4f44e2cbc",
      "tree": "33c69908705c88b86f14d9e835b6dee6a9c3a31b",
      "parents": [
        "9827b781f20828e5ceb911b879f268f78fe90815"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@engr.sgi.com",
        "time": "Mon Feb 20 18:27:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Feb 20 20:00:09 2006 -0800"
      },
      "message": "[PATCH] Terminate process that fails on a constrained allocation\n\nSome allocations are restricted to a limited set of nodes (due to memory\npolicies or cpuset constraints).  If the page allocator is not able to find\nenough memory then that does not mean that overall system memory is low.\n\nIn particular going postal and more or less randomly shooting at processes\nis not likely going to help the situation but may just lead to suicide (the\nwhole system coming down).\n\nIt is better to signal to the process that no memory exists given the\nconstraints that the process (or the configuration of the process) has\nplaced on the allocation behavior.  The process may be killed but then the\nsysadmin or developer can investigate the situation.  The solution is\nsimilar to what we do when running out of hugepages.\n\nThis patch adds a check before we kill processes.  At that point\nperformance considerations do not matter much so we just scan the zonelist\nand reconstruct a list of nodes.  If the list of nodes does not contain all\nonline nodes then this is a constrained allocation and we should kill the\ncurrent process.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc1887f3d8ae8ea61efa1a75af8ec0467b9dd546",
      "tree": "3d02d3dfef8803fe9130ebac2172b6271b907109",
      "parents": [
        "9ae61c6cb69f5251d160576c324948805f97e901"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Feb 20 23:48:38 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Feb 20 16:48:18 2006 -0500"
      },
      "message": "[PATCH] libata: fix qc-\u003en_elem \u003d\u003d 0 case handling in ata_qc_next_sg\n\nThis patch makes ata_for_each_sg() start with pad_sgent when\nqc-\u003en_elem is zero.  Previously, ata_for_each_sg() unconditionally\nstarted with qc-\u003e__sg, handling the first sg to fill_sg() routines\neven when the entry was invalid.  And while at it, unwind ?: in\nata_qc_next_sg() into if statement.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "0728a2f99ef6efd1984f9e0ed59834c1cc602e6f",
      "tree": "5ea69ff5f0b51a36347bcd84f0b7bf13491cbe2a",
      "parents": [
        "092b8f3488a3e50a4ab5f2f3f7c8bbf56b3144e1"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Sat Feb 11 18:21:47 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Feb 20 10:44:31 2006 +1100"
      },
      "message": "[PATCH] powerpc: remove duplicate exports\n\nA few symbols are exported twice, remove them from ppc_ksyms.c\nRemove users of sys_ctrler in arch/ppc/\n\nWARNING: vmlinux: duplicate symbol \u0027__delay\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027__up\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027__down\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027__down_interruptible\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027sys_ctrler\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strncat\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strncmp\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strchr\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strrchr\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strnlen\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strpbrk\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027memscan\u0027 previous definition was in vmlinux\nWARNING: vmlinux: duplicate symbol \u0027strstr\u0027 previous definition was in vmlinux\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ad6b97fc929e5844bfd1d708ab1d74d131d7960d",
      "tree": "a612bab865a960c88dbff2f0f19ed22be779fa81",
      "parents": [
        "cead14da59fc261534fa749886c12c16757711fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Feb 03 02:06:42 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 18 16:30:40 2006 -0500"
      },
      "message": "[PATCH] iomap_copy fallout (m68k)\n\nadded __raw_writel(), sanitized include order in iomap_copy.c\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "00fc00df9e7b637cd13fe1f163da0a2957273947",
      "tree": "9968c24785369e37a9eaa4bd9852b4c3b10f9130",
      "parents": [
        "76b6159ba094544e003a237cedcf555d82fa3bfe"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 18 21:22:55 2006 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Feb 18 15:59:06 2006 -0500"
      },
      "message": "[PATCH] m68k: restore disable_irq_nosync()\n\nPatch claiming to remove enable_irq_nosync() had left it alive but killed\ndisable_irq_nosync() instead...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "200a4552af34b9a32e1f68a881a9ed5c7ec699cc",
      "tree": "b5ea95da0dacdece21fa8b62bd9e84dd84ee60fa",
      "parents": [
        "9ff4ced4676d3cd1f28b14d93a339f263ca304b0"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Feb 17 13:52:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 13:59:27 2006 -0800"
      },
      "message": "[PATCH] powerpc: Fix accidentally-working typo in __pud_free_tlb\n\nOne of the parameters to the __pud_free_tlb() macro for powerpc is\nincorrect (see patch) .  We get away with it by accident, because the one\nplace the macro is called, the second parameter is a variable named \"pud\".\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "255acee706b333b79f593dd366f16e1f107cccc3",
      "tree": "47c68487eda1df3bf026444045106301bd3a3ff5",
      "parents": [
        "1fca251f36fac3fae7d9cf10de69c2c93f6c0000"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 17 13:52:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 13:59:26 2006 -0800"
      },
      "message": "[PATCH] s390: additional_cpus parameter\n\nIntroduce additional_cpus command line option.  By default no additional cpu\ncan be attached to the system anymore.  Only the cpus present at IPL time can\nbe switched on/off.  If it is desired that additional cpus can be attached to\nthe system the maximum number of additional cpus needs to be specified with\nthis option.\n\nThis change is necessary in order to limit the waste of per_cpu data\nstructures.\n\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": "cfe91f9ce297e23e6fbdf61c02bdd8ab9af7c8a8",
      "tree": "55ce8c6305fc70b1b544ce7365abd6054e9b5f61",
      "parents": [
        "d30864392823d5f38002fa32950689e651ee11da"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Fri Feb 17 03:16:55 2006 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:55:21 2006 -0800"
      },
      "message": "[PATCH] i386: fix singlestepping though a syscall\n\nDo not mask TIF_SINGLESTEP bit in _TIF_WORK_MASK. Masking this stopped\ndo_notify_resume() from being called when it should have been.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "726c14bf499e91e7ede4f1728830aba05c675061",
      "tree": "c9dfbc8f8fe7facc58e07e5699b6d97c41bd2b8e",
      "parents": [
        "dd942ae331425812930cd01766178b7e28e65f2d"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 17 10:30:23 2006 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:24:29 2006 -0800"
      },
      "message": "[PATCH] Provide an interface for getting the current tick length\n\nThis provides an interface for arch code to find out how many\nnanoseconds are going to be added on to xtime by the next call to\ndo_timer.  The value returned is a fixed-point number in 52.12 format\nin nanoseconds.  The reason for this format is that it gives the\nfull precision that the timekeeping code is using internally.\n\nThe motivation for this is to fix a problem that has arisen on 32-bit\npowerpc in that the value returned by do_gettimeofday drifts apart\nfrom xtime if NTP is being used.  PowerPC is now using a lockless\ndo_gettimeofday based on reading the timebase register and performing\nsome simple arithmetic.  (This method of getting the time is also\nexported to userspace via the VDSO.)  However, the factor and offset\nit uses were calculated based on the nominal tick length and weren\u0027t\nbeing adjusted when NTP varied the tick length.\n\nNote that 64-bit powerpc has had the lockless do_gettimeofday for a\nlong time now.  It also had an extremely hairy routine that got called\nfrom the 32-bit compat routine for adjtimex, which adjusted the\nfactor and offset according to what it thought the timekeeping code\nwas going to do.  Not only was this only called if a 32-bit task did\nadjtimex (i.e. not if a 64-bit task did adjtimex), it was also\nduplicating computations from kernel/timer.c and it wasn\u0027t clear that\nit was (still) correct.\n\nThe simple solution is to ask the timekeeping code how long the\ncurrent jiffy will be on each timer interrupt, after calling\ndo_timer.  If this jiffy will be a different length from the last one,\nwe then need to compute new values for the factor and offset used in\nthe lockless do_gettimeofday.  In this way we can keep xtime and\ndo_gettimeofday in sync, even when NTP is varying the tick length.\n\nNote that when adjtimex varies the tick length, it almost always\nintroduces the variation from the next tick on.  The only case I could\nsee where adjtimex would vary the length of the current tick is when\nan old-style adjtime adjustment is being cancelled.  (It\u0027s not clear\nto me why the adjustment has to be cancelled immediately rather than\nfrom the next tick on.)  Thus I don\u0027t see any real need for a hook in\nadjtimex; the rare case of an old-style adjustment being cancelled can\nbe fixed up at the next tick.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "759b650f54ed13e9b3d6c064c763a72ee09c74dd",
      "tree": "173f08e5432e169c00a40a4d2296d965fe8f9c22",
      "parents": [
        "69454e6991091d0d6eb7461653f2695d985e1a74",
        "8f8b1138fc9f65e3591aac83a4ee394fef34ac1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:16:35 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:16:35 2006 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n"
    },
    {
      "commit": "a5222049f3e26c21ecd65bfcc9b666d4c813933b",
      "tree": "f4474d66f0150b8dba8675b373a90d5509af9d75",
      "parents": [
        "7054ec7f86cada917626c05fe461abccca816d3b",
        "d9db950cfa3d674ee834d980c329efdf8e4a0568"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:13:11 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:13:11 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n"
    },
    {
      "commit": "7fd67843b96f90f59c9a244a1bc25137978a3ff9",
      "tree": "600a7951745cc67f36075e5d60c30bd5ea842112",
      "parents": [
        "ab68805955ee3dd84a6aa76cd70e61fde996968d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Feb 16 23:42:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:00:40 2006 -0800"
      },
      "message": "[PATCH] x86_64: Disable tsc when apicpmtimer is active\n\nOtherwise it has no effect anyways.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a62eaf151d9cb478d127cfbc2e93c498869785b0",
      "tree": "b13d62257ada7e0a9d37fdc9a69a7afa6f028b30",
      "parents": [
        "99019e919969be88e7e4042f3afa296bd55ad9ec"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Feb 16 23:41:58 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 17 08:00:40 2006 -0800"
      },
      "message": "[PATCH] x86_64: Add boot option to disable randomized mappings and cleanup\n\nAMD SimNow!\u0027s JIT doesn\u0027t like them at all in the guest. For distribution\ninstallation it\u0027s easiest if it\u0027s a boot time option.\n\nAlso I moved the variable to a more appropiate place and make\nit independent from sysctl\n\nAnd marked __read_mostly which it is.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d9db950cfa3d674ee834d980c329efdf8e4a0568",
      "tree": "e30c8ce04b2de5d01df22bb30b25276eaa81d365",
      "parents": [
        "6c0fa49b18b09ba9e69c0999f89bc38fad95d8a6"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu Feb 16 22:36:15 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 16 22:36:15 2006 +0000"
      },
      "message": "[ARM] 3339/1: ARM EABI: make unmuxed syscalls visible\n\nPatch from Nicolas Pitre\n\nWith EABI the multiplex sys_ipc and sys_socketcall syscalls are\nunavailable and their support code even removed from the compiled\nkernel, and the new unmuxed syscalls must be used instead.\n\nMake those syscall numbers visible.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "26d451b603e754ded83f0e5becab2a78253ad100",
      "tree": "99209544823dbdb5735ae5f7234c83beea2f6a22",
      "parents": [
        "90f9dd8f72773152b69042debd6b9ed6d224703a",
        "65110b2168950a19cc78b5027ed18cb811fbdae8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Feb 16 12:47:44 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Feb 16 12:47:44 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "7bbb79403163e047c6e333ff169db34e3c969e65",
      "tree": "423e32c02baa1d61085c67865d11a448db34857a",
      "parents": [
        "ba09cf2bcf9b74d852dcb5ea957ac6af2bc0e057"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Feb 16 11:08:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 16 11:08:09 2006 +0000"
      },
      "message": "[ARM] Fix SMP initialisation oops\n\nA change to the SMP initialisation caused the following oops:\n\n CPU1: Booted secondary processor\n CPU1: D VIPT write-back cache\n CPU1: I cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets\n CPU1: D cache: 32768 bytes, associativity 4, 32 byte lines, 256 sets\n \u003c7\u003eCalibrating delay loop... 83.14 BogoMIPS (lpj\u003d415744)\n \u003c1\u003eUnable to handle kernel NULL pointer dereference at virtual address 0000001c\n ...\n PC is at enqueue_task+0x1c/0x64\n LR is at activate_task+0xcc/0xe4\n\nSMP initialisation now requires cpu_possible_map to be initialised in\nsetup_arch().  Move this from smp_prepare_cpus() to smp_init_cpus()\nand call it from our setup_arch() if CONFIG_SMP is enabled.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b60afba5397a3e63264463cde49426d8dcb0de4",
      "tree": "28be3921afff08fa3478afa5d84f36aaf18b1abf",
      "parents": [
        "61be6d660093edde709ed638c7e1c458bd88c941",
        "7c6de05884b9fcc7ef621e2ab198ba93d85f46aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 19:56:33 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 19:56:33 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "b2ee9dbfad14ba8e34a589d552ddc67300a26bec",
      "tree": "64614faee4f35bb14e3de655f4b276ad14c0ccc5",
      "parents": [
        "5f6164f3092832e0d9b12eed52e09a76bf39c64a"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Feb 15 15:17:40 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 15:32:22 2006 -0800"
      },
      "message": "[PATCH] hrtimer: fix multiple macro argument expansion\n\nFor two macros the arguments were expanded twice, change them to inline\nfunctions to avoid it.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f6164f3092832e0d9b12eed52e09a76bf39c64a",
      "tree": "507043c3eafa00ad7241f1102c860e486f8dc544",
      "parents": [
        "06fed33849c13af637c4d09e9ba27828fac9edd5"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Feb 15 15:17:39 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 15:32:22 2006 -0800"
      },
      "message": "[PATCH] add asm-generic/mman.h\n\nMake new MADV_REMOVE, MADV_DONTFORK, MADV_DOFORK consistent across all\narches.  The idea is to make it possible to use them portably even before\ndistros include them in libc headers.\n\nMove common flags to asm-generic/mman.h\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f672004ab1a8094bec1785b39ac683ab9eebebc",
      "tree": "75fc630226b2401ed7d2b5d15c2b149f2645cfd6",
      "parents": [
        "5ecfbae093f0c37311e89b29bfc0c9d586eace87"
      ],
      "author": {
        "name": "Christian Trefzer",
        "email": "ctrefzer@gmx.de",
        "time": "Wed Feb 15 15:17:34 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 15:32:21 2006 -0800"
      },
      "message": "[PATCH] neofb: avoid resetting display config on unblank (v2)\n\nThere were two mistakes in the register-read-on-(un)blank approach.\n\n- First, without proper register (un)locking the value read back will always\n  be zero, and this is what I missed entirely until just now.  Due to this,\n  the logic could not be verified at all and I tried some bogus checks which\n  are completely stupid.\n\n- Second, the LCD status bit will always be set to zero when the backlight\n  has been turned off.  Reading the value back during unblank will disable the\n  LCD unconditionally, regardless of the state it is supposed to be in, since\n  we set it to zero beforehand.\n\nSo this is what we do now:\n\n- create a new variable in struct neofb_par, and use that to determine\n  whether to read back registers (initialized to true)\n\n- before actually blanking the screen, read back the register to sense any\n  possible change made through Fn key combo\n\n- use proper neoUnlock() / neoLock() to actually read something\n\n- every call to neofb_blank() determines if we read back next time: blanking\n  disables readback, unblanking (FB_BLANK_UNBLANK) enables it\n\nThis should give us a nice and clean state machine.  Has been thoroughly\ntested on a Dell Latitude CPiA / NM220 Chip docked to a C/Dock2 with attached\nCRT in all possible combinations of LCD/CRT on/off.  I changed the config via\nFn key, let the console blank, unblanked by keypress - works flawlessly.\n\nSigned-off-by: Christian Trefzer \u003cctrefzer@gmx.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c92d3486434e7310cb288587953e2dae4a79701",
      "tree": "33bbc2088b4250339ea5f18f8eaad99ee6c34ab8",
      "parents": [
        "48d5cad87c3a4998d0bda16ccfb5c60dfe4de5fb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 15 15:18:19 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:18:19 2006 -0800"
      },
      "message": "[NETFILTER]: Don\u0027t invoke okfn in CONFIG_NETFILTER\u003dn variant of nf_hook()\n\nnf_hook() is supposed to call the netfilter hook and return control of the\npacket back to the caller in case it may pass, the okfn is only used for\nqueueing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72166c35f0e15e5081e51304de48e73f8fdf5498",
      "tree": "0515dfa0fc442f92ecbb9add2bc53ca86016a8d6",
      "parents": [
        "b05de01ae1c76b7d61da21bbcc26345bf7a9052f",
        "a6b14fa6fdc01ab3519c2729624f808677539b59"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 15:17:57 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 15:17:57 2006 -0800"
      },
      "message": "Pull fix-cpu-possible-map into release branch\n"
    },
    {
      "commit": "48d5cad87c3a4998d0bda16ccfb5c60dfe4de5fb",
      "tree": "bfad91af72f4c522a44bab6133b540cda365d8c1",
      "parents": [
        "5ecfbae093f0c37311e89b29bfc0c9d586eace87"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 15 15:10:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:10:22 2006 -0800"
      },
      "message": "[XFRM]: Fix SNAT-related crash in xfrm4_output_finish\n\nWhen a packet matching an IPsec policy is SNATed so it doesn\u0027t match any\npolicy anymore it looses its xfrm bundle, which makes xfrm4_output_finish\ncrash because of a NULL pointer dereference.\n\nThis patch directs these packets to the original output path instead. Since\nthe packets have already passed the POST_ROUTING hook, but need to start at\nthe beginning of the original output path which includes another\nPOST_ROUTING invocation, a flag is added to the IPCB to indicate that the\npacket was rerouted and doesn\u0027t need to pass the POST_ROUTING hook again.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "defbb2c929cbe89dc92239b303cd33d3c85e9a83",
      "tree": "85dbcfa407d4bfaecbce4f3556a73033b8f70caf",
      "parents": [
        "4c2cd96696ae0896ce4bcf725b9f0eaffafeb640"
      ],
      "author": {
        "name": "hawkes@sgi.com",
        "email": "hawkes@sgi.com",
        "time": "Tue Feb 14 10:40:17 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 13:37:04 2006 -0800"
      },
      "message": "[IA64] ia64: simplify and fix udelay()\n\nThe original ia64 udelay() was simple, but flawed for platforms without\nsynchronized ITCs:  a preemption and migration to another CPU during the\nwhile-loop likely resulted in too-early termination or very, very\nlengthy looping.\n\nThe first fix (now in 2.6.15) broke the delay loop into smaller,\nnon-preemptible chunks, reenabling preemption between the chunks.  This\nfix is flawed in that the total udelay is computed to be the sum of just\nthe non-premptible while-loop pieces, i.e., not counting the time spent\nin the interim preemptible periods.  If an interrupt or a migration\noccurs during one of these interim periods, then that time is invisible\nand only serves to lengthen the effective udelay().\n\nThis new fix backs out the current flawed fix and returns to a simple\nudelay(), fully preemptible and interruptible.  It implements two simple\nalternative udelay() routines:  one a default generic version that uses\nia64_get_itc(), and the other an sn-specific version that uses that\nplatform\u0027s RTC.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "4c2cd96696ae0896ce4bcf725b9f0eaffafeb640",
      "tree": "12b7d967d677e8e8ea154b0b4ae957df6cc43e39",
      "parents": [
        "c2a4969ba14e852bf4ee92c7db3b0cf82405a0c9"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Wed Feb 15 08:02:21 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 13:35:03 2006 -0800"
      },
      "message": "[IA64-SGI] enforce proper ordering of callouts by XPC\n\nFix XPC so that it does not deliver any messages until the connected\ncallout has returned, as well as, prevent the disconnected callout to\noccur before the disconnecting callout has returned.\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c2a4969ba14e852bf4ee92c7db3b0cf82405a0c9",
      "tree": "a79b5559260fb09525e764ab41366ff75f3f6677",
      "parents": [
        "9c65cb9be62ac4993a5b392304b82e4f04f010fd"
      ],
      "author": {
        "name": "Dean Roe",
        "email": "roe@sgi.com",
        "time": "Tue Feb 14 15:01:23 2006 -0600"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 13:33:48 2006 -0800"
      },
      "message": "[IA64-SGI] fix the size of __sn_cnodeid_to_nasid\n\nThe __sn_cnodeid_to_nasid array was incorrectly sized at MAX_NUMNODES.\nOn a large system, this array could overflow.  The following patch\ncorrects this by defining it to MAX_COMPACT_NODES.\n\nSigned-off-by: Dean Roe \u003croe@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "d3454344b3507042e5d561d0cfed19e99cf2fc88",
      "tree": "3dff5713282f454c5e73eb4b08d829cfa4cf9211",
      "parents": [
        "8ed9b2c7a804335004e4bd3b4c6989c5b6bc243f"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Feb 13 05:32:09 2006 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 13:25:37 2006 -0800"
      },
      "message": "[IA64] remove obsolete corporate address\n\nRemove obsolete SGI address\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "8ed9b2c7a804335004e4bd3b4c6989c5b6bc243f",
      "tree": "f7420b3fe8ad59ad23707ccbfd7ccaef7abe2a70",
      "parents": [
        "50d8e59038703c4da5acaed9afaa37ae416d3153"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Feb 13 05:29:57 2006 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 15 13:24:45 2006 -0800"
      },
      "message": "[IA64-SGI] sn2 minor fixes and cleanups\n\nGeneral SN2 code cleanup:\n - Do not initialize global variables to zero\n - Use kzalloc instead of kmalloc+memset\n - Check kmalloc return values\n - Do not obfuscate spin lock calls\n - Remove some unused code\n - Various formatting cleanups\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5ecfbae093f0c37311e89b29bfc0c9d586eace87",
      "tree": "eabd0a145af64e26c900578c95175ab313828661",
      "parents": [
        "dadac81b1b86196fcc48fb87620403c4a7174f06"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Feb 15 22:50:10 2006 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 15 11:05:43 2006 -0800"
      },
      "message": "[PATCH] fix zap_thread\u0027s ptrace related problems\n\n1. The tracee can go from ptrace_stop() to do_signal_stop()\n   after __ptrace_unlink(p).\n\n2. It is unsafe to __ptrace_unlink(p) while p-\u003eparent may wait\n   for tasklist_lock in ptrace_detach().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ee68cea2c26b7a8222f9020f54d22c6067011e8b",
      "tree": "e99b13be0392532d17a133fe6b9e7edb0a7a4de9",
      "parents": [
        "10ee39fe3ff618d274e1cd0f6abbc2917b736bfd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 15 01:34:23 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 01:34:23 2006 -0800"
      },
      "message": "[NETFILTER]: Fix xfrm lookup after SNAT\n\nTo find out if a packet needs to be handled by IPsec after SNAT, packets\nare currently rerouted in POST_ROUTING and a new xfrm lookup is done. This\nbreaks SNAT of non-unicast packets to non-local addresses because the\npacket is routed as incoming packet and no neighbour entry is bound to the\ndst_entry. In general, it seems to be a bad idea to replace the dst_entry\nafter the packet was already sent to the output routine because its state\nmight not match what\u0027s expected.\n\nThis patch changes the xfrm lookup in POST_ROUTING to re-use the original\ndst_entry without routing the packet again. This means no policy routing\ncan be used for transport mode transforms (which keep the original route)\nwhen packets are SNATed to match the policy, but it looks like the best\nwe can do for now.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28baebae73c3ea8b75c7cae225a7db817ab825a9",
      "tree": "940476b4d03b96480d451b7b5b6f3df3f0ff18dc",
      "parents": [
        "68f624fc8b9fa50de9cc0ebd612ef7b7b9fa32d0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 14 13:53:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:35 2006 -0800"
      },
      "message": "[PATCH] FRV: Use virtual interrupt disablement\n\nMake the FRV arch use virtual interrupt disablement because accesses to the\nprocessor status register (PSR) are relatively slow and because we will\nsoon have the need to deal with multiple interrupt controls at the same\ntime (separate h/w and inter-core interrupts).\n\nThe way this is done is to dedicate one of the four integer condition code\nregisters (ICC2) to maintaining a virtual interrupt disablement state\nwhilst inside the kernel.  This uses the ICC2.Z flag (Zero) to indicate\nwhether the interrupts are virtually disabled and the ICC2.C flag (Carry)\nto indicate whether the interrupts are physically disabled.\n\nICC2.Z is set to indicate interrupts are virtually disabled.  ICC2.C is set\nto indicate interrupts are physically enabled.  Under normal running\nconditions Z\u003d\u003d0 and C\u003d\u003d1.\n\nDisabling interrupts with local_irq_disable() doesn\u0027t then actually\nphysically disable interrupts - it merely sets ICC2.Z to 1.  Should an\ninterrupt then happen, the exception prologue will note ICC2.Z is set and\nbranch out of line using one instruction (an unlikely BEQ).  Here it will\nphysically disable interrupts and clear ICC2.C.\n\nWhen it comes time to enable interrupts (local_irq_enable()), this simply\nclears the ICC2.Z flag and invokes a trap #2 if both Z and C flags are\nclear (the HI integer condition).  This can be done with the TIHI\nconditional trap instruction.\n\nThe trap then physically reenables interrupts and sets ICC2.C again.  Upon\nreturning the interrupt will be taken as interrupts will then be enabled.\nNote that whilst processing the trap, the whole exceptions system is\ndisabled, and so an interrupt can\u0027t happen till it returns.\n\nIf no pending interrupt had happened, ICC2.C would still be set, the HI\ncondition would not be fulfilled, and no trap will happen.\n\nSaving interrupts (local_irq_save) is simply a matter of pulling the ICC2.Z\nflag out of the CCR register, shifting it down and masking it off.  This\ngives a result of 0 if interrupts were enabled and 1 if they weren\u0027t.\n\nRestoring interrupts (local_irq_restore) is then a matter of taking the\nsaved value mentioned previously and XOR\u0027ing it against 1.  If it was one,\nthe result will be zero, and if it was zero the result will be non-zero.\nThis result is then used to affect the ICC2.Z flag directly (it is a\ncondition code flag after all).  An XOR instruction does not affect the\nCarry flag, and so that bit of state is unchanged.  The two flags can then\nbe sampled to see if they\u0027re both zero using the trap (TIHI) as for the\nunconditional reenablement (local_irq_enable).\n\nThis patch also:\n\n (1) Modifies the debugging stub (break.S) to handle single-stepping crossing\n     into the trap #2 handler and into virtually disabled interrupts.\n\n (2) Removes superseded fixup pointers from the second instructions in the trap\n     tables (there\u0027s no a separate fixup table for this).\n\n (3) Declares the trap #3 vector for use in .org directives in the trap table.\n\n (4) Moves irq_enter() and irq_exit() in do_IRQ() to avoid problems with\n     virtual interrupt handling, and removes the duplicate code that has now\n     been folded into irq_exit() (softirq and preemption handling).\n\n (5) Tells the compiler in the arch Makefile that ICC2 is now reserved.\n\n (6) Documents the in-kernel ABI, including the virtual interrupts.\n\n (7) Renames the old irq management functions to different names.\n\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": "68f624fc8b9fa50de9cc0ebd612ef7b7b9fa32d0",
      "tree": "2e25482dd6a482ccf1378d2b01b863f99603bab5",
      "parents": [
        "06027bdd278a32a84b273e41db68a5db8ffd2bb6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Feb 14 13:53:18 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:35 2006 -0800"
      },
      "message": "[PATCH] FRV: Miscellaneous fixes\n\nMake various alterations and fixes to the FRV arch:\n\n (1) Resyncs the FRV system call collection with the i386 arch.\n\n (2) Discards __iounmap() as it\u0027s not used.\n\n (3) Fixes the use of the SWAP/SWAPI instruction to get the arguments the right\n     way around in atomic.h, and also to get the asm constraints correct.\n\n (4) Moves copy_to/from_user_page() to asm/cacheflush.h to be consistent with\n     other archs.\n\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": "d6077cb80cde4506720f9165eba99ee07438513f",
      "tree": "f4462e51cf0a14a113c0c524711636c8429424bb",
      "parents": [
        "f822566165dd46ff5de9bf895cfa6c51f53bb0c4"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Tue Feb 14 13:53:10 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:34 2006 -0800"
      },
      "message": "[PATCH] sched: revert \"filter affine wakeups\"\n\nRevert commit d7102e95b7b9c00277562c29aad421d2d521c5f6:\n\n    [PATCH] sched: filter affine wakeups\n\nApparently caused more than 10% performance regression for aim7 benchmark.\nThe setup in use is 16-cpu HP rx8620, 64Gb of memory and 12 MSA1000s with 144\ndisks.  Each disk is 72Gb with a single ext3 filesystem (courtesy of HP, who\nsupplied benchmark results).\n\nThe problem is, for aim7, the wake-up pattern is random, but it still needs\nload balancing action in the wake-up path to achieve best performance.  With\nthe above commit, lack of load balancing hurts that workload.\n\nHowever, for workloads like database transaction processing, the requirement\nis exactly opposite.  In the wake up path, best performance is achieved with\nabsolutely zero load balancing.  We simply wake up the process on the CPU that\nit was previously run.  Worst performance is obtained when we do load\nbalancing at wake up.\n\nThere isn\u0027t an easy way to auto detect the workload characteristics.  Ingo\u0027s\nearlier patch that detects idle CPU and decide whether to load balance or not\ndoesn\u0027t perform with aim7 either since all CPUs are busy (it causes even\nbigger perf.  regression).\n\nRevert commit d7102e95b7b9c00277562c29aad421d2d521c5f6, which causes more\nthan 10% performance regression with aim7.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f822566165dd46ff5de9bf895cfa6c51f53bb0c4",
      "tree": "e052f406d5a14140d17f76dc8914d33bbc8e5f1d",
      "parents": [
        "8861da31e3b3e3df7b05e7b157230de3d486e53b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Feb 14 13:53:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:34 2006 -0800"
      },
      "message": "[PATCH] madvise MADV_DONTFORK/MADV_DOFORK\n\nCurrently, copy-on-write may change the physical address of a page even if the\nuser requested that the page is pinned in memory (either by mlock or by\nget_user_pages).  This happens if the process forks meanwhile, and the parent\nwrites to that page.  As a result, the page is orphaned: in case of\nget_user_pages, the application will never see any data hardware DMA\u0027s into\nthis page after the COW.  In case of mlock\u0027d memory, the parent is not getting\nthe realtime/security benefits of mlock.\n\nIn particular, this affects the Infiniband modules which do DMA from and into\nuser pages all the time.\n\nThis patch adds madvise options to control whether memory range is inherited\nacross fork.  Useful e.g.  for when hardware is doing DMA from/into these\npages.  Could also be useful to an application wanting to speed up its forks\nby cutting large areas out of consideration.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8b09fb34513225d87d511c7e8f29c0fd3cf860e0",
      "tree": "3742919b1f14cd0edd2c6584703ebcc8b9ff134e",
      "parents": [
        "5ac5f9d1ce8492163dbde5d357dc5d03becf7e36"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Tue Feb 14 13:53:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:34 2006 -0800"
      },
      "message": "[PATCH] fix x86 topology export in sysfs for subarchitectures\n\nThe correct way to export hyperthreading based functions is to predicate\nthem on CONFIG_X86_HT.  Without this, the topology exporting patch breaks\nthe build on all non-PC x86 subarchitectures.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ac5f9d1ce8492163dbde5d357dc5d03becf7e36",
      "tree": "3ce7f36c074e37dd565b91490582c4a4902f2b18",
      "parents": [
        "7c8903f6373f9abecf060bad53ca36bc4ac037f2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Feb 14 13:53:04 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:34 2006 -0800"
      },
      "message": "[PATCH] NLM: Fix the NLM_GRANTED callback checks\n\nIf 2 threads attached to the same process are blocking on different locks on\ndifferent files (maybe even on different servers) but have the same lock\narguments (i.e.  same offset+length - actually quite common, since most\nprocesses try to lock the entire file) then the first GRANTED call that wakes\none up will also wake the other.\n\nCurrently when the NLM_GRANTED callback comes in, lockd walks the list of\nblocked locks in search of a match to the lock that the NLM server has\ngranted.  Although it checks the lock pid, start and end, it fails to check\nthe filehandle and the server address.\n\nBy checking the filehandle and server IP address, we ensure that this only\nhappens if the locks truly are referencing the same file.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c8903f6373f9abecf060bad53ca36bc4ac037f2",
      "tree": "473644b1f2999e3e516cd4f55a3535d9bb29595d",
      "parents": [
        "be5efffb762fa4a7b9a7a45ebf34b13e3bf5a2d8"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Feb 14 13:53:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Feb 14 16:09:34 2006 -0800"
      },
      "message": "[PATCH] jbd: revert checkpoint list changes\n\nThis patch reverts commit f93ea411b73594f7d144855fd34278bcf34a9afc:\n  [PATCH] jbd: split checkpoint lists\n\nThis broke journal_flush() for OCFS2, which is its method of being sure\nthat metadata is sent to disk for another node.\n\nAnd two related commits 8d3c7fce2d20ecc3264c8d8c91ae3beacdeaed1b and\n43c3e6f5abdf6acac9b90c86bf03f995bf7d3d92 with the subjects:\n  [PATCH] jbd: log_do_checkpoint fix\n  [PATCH] jbd: remove_transaction fix\n\nThese seem to be incremental bugfixes on the original patch and as such are\nno longer needed.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a6b14fa6fdc01ab3519c2729624f808677539b59",
      "tree": "5bf76be44b0c9c7f80612ac71a1b1a4390decd7d",
      "parents": [
        "69aa234b918c0d9bc4a20cd6d4453aaa3418f457"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Feb 14 15:01:12 2006 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Feb 14 15:37:58 2006 -0800"
      },
      "message": "[IA64] Count disabled cpus as potential hot-pluggable CPUs\n\nHave a facility to account for potentially hot-pluggable CPUs. ACPI doesnt\ngive a determinstic method to find hot-pluggable CPUs. Hence we use 2 methods\nto assist.\n\n- BIOS can mark potentially hot-pluggable CPUs as disabled in the MADT tables.\n- User can specify the number of hot-pluggable CPUs via parameter\n  additional_cpus\u003dX\n\nThe option is enabled only if ACPI_CONFIG_HOTPLUG_CPU\u003dy which enables the\nphysical hotplug option. Without which user can still use logical onlining\nand offlining of CPUs by enabling CONFIG_HOTPLUG_CPU\u003dy\n\nAdds more bits to cpu_possible_map for potentially hot-pluggable cpus.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "9cf8ff96447f995d5ea18ec9f25dc8dae26501a2",
      "tree": "62e9c25e9e471da770500891e8357c85f9070bff",
      "parents": [
        "387a154d0db113690ce85185a003e39e7c87009e"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Feb 13 09:15:49 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 19:13:25 2006 +0000"
      },
      "message": "[MIPS] Fix CPU type bitmasks for MIPS III, IV and V.\n    \nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fbb6b3a4ac0ccf12a97c98881d9d873d6dc26fe5",
      "tree": "142b03c1852dec27cbb3a3654c34679e19617a2b",
      "parents": [
        "3218357c94af92478ef39163163a81e654385320"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 10 14:13:08 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 19:13:25 2006 +0000"
      },
      "message": "[MIPS] Get rid of kludgery needed to keep stdargs of old compilers working.\n    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3218357c94af92478ef39163163a81e654385320",
      "tree": "459be556900bb4a78d93e0185d49df8ed8a7aff4",
      "parents": [
        "41700e73995d6c814932cb55e12525bd34be1ca5"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 10 01:31:24 2006 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 19:13:24 2006 +0000"
      },
      "message": "[MIPS] More uaccess.h fixes with gcc \u003e\u003d 4.0.1.\n    \nFrom Richard Sandiford \u003crichard@codesourcery.com\u003e:\n    \nThis patch caused a miscompilation of the restore_gp_regs() block\nin restore_sigcontext().  This was in a 32-bit kernel compiled with\nGCC CVS head.\n    \nrestore_gp_regs() copies 64-bit user fields into 32-bit variables,\nand in this combination, the new __get_user_asm_ll32() clobbers too\nmany registers.  It says:\n    \n/*\n * Get a long long 64 using 32 bit registers.\n */\n{\t\t\t\t\t\t\t\t\t\\\n\t__asm__ __volatile__(\t\t\t\t\t\t\\\n\t\"1:\tlw\t%1, (%3)\t\t\t\t\\n\"\t\\\n\t\"2:\tlw\t%D1, 4(%3)\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%0, $0\t\t\t\t\t\\n\"\t\\\n\t\"3:\t.section\t.fixup,\\\"ax\\\"\t\t\t\\n\"\t\\\n\t\"4:\tli\t%0, %4\t\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%1, $0\t\t\t\t\t\\n\"\t\\\n\t\"\tmove\t%D1, $0\t\t\t\t\t\\n\"\t\\\n\t\"\tj\t3b\t\t\t\t\t\\n\"\t\\\n\t\"\t.previous\t\t\t\t\t\\n\"\t\\\n\t\"\t.section\t__ex_table,\\\"a\\\"\t\t\\n\"\t\\\n\t\"\t\" __UA_ADDR \"\t1b, 4b\t\t\t\t\\n\"\t\\\n\t\"\t\" __UA_ADDR \"\t2b, 4b\t\t\t\t\\n\"\t\\\n\t\"\t.previous\t\t\t\t\t\\n\"\t\\\n\t: \"\u003dr\" (__gu_err), \"\u003d\u0026r\" (val)\t\t\t\t\t\\\n\t: \"0\" (0), \"r\" (addr), \"i\" (-EFAULT));\t\t\t\t\\\n}\n\nand this requires val (%1) to be a 64-bit value.  In the case I saw,\ngcc was using $3 for the 32-bit val, and wasn\u0027t expecting $4 to be\nclobbered.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "41700e73995d6c814932cb55e12525bd34be1ca5",
      "tree": "559759cbda13bb50720cfd0e317fa65a467d59fa",
      "parents": [
        "63077519899721120b61d663a68adced068a459d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Feb 10 00:39:06 2006 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 14 19:13:24 2006 +0000"
      },
      "message": "[MIPS] Add protected_blast_icache_range, blast_icache_range, etc.\n    \nAdd blast_xxx_range(), protected_blast_xxx_range() etc. for common\nuse.  They are built by __BUILD_BLAST_CACHE_RANGE().\nUse protected_cache_op() macro for various protected_ routines.\nOutput code should be logically same.\n    \nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "359bbd42a5a205234d5943571fc7bf946967ee59"
}
