)]}'
{
  "log": [
    {
      "commit": "fcbe6e9709f90fd83cfa614a4e0efe83174018ea",
      "tree": "722a9562abdd1675aa87e12adbb7d4ec8db9c988",
      "parents": [
        "9ac67a35827ee03d71f2f1c656a725e263b14a7e"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Wed Dec 19 11:17:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:27:30 2007 -0800"
      },
      "message": "ps3fb: Fix ps3fb free_irq() dev_id\n\nThe dev_id arg passed to free_irq() must match that passed to\nrequest_irq().\n\nFixes this PS3 error message:\n\n  Trying to free already-free IRQ 44\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ac67a35827ee03d71f2f1c656a725e263b14a7e",
      "tree": "9bae9a9d3f0755dfba36f7873f32e91f0566bdd9",
      "parents": [
        "c7eeae734f38bcdce97d43152bf9db6b9b18759a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Dec 19 11:16:41 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:27:30 2007 -0800"
      },
      "message": "ps3fb: Update for firmware 2.10\n\nps3fb: Update for firmware 2.10\n\nAs of PS3 firmware version 2.10, the GPU command buffer size must be at least 2\nMiB large. Since we use only a small part of the GPU command buffer and don\u0027t\nwant to waste precious XDR memory, move the GPU command buffer back to the\nstart of the XDR memory reserved for ps3fb and let the unused part overlap with\nthe actual frame buffer.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7eeae734f38bcdce97d43152bf9db6b9b18759a",
      "tree": "4ae38824919321fda691dc79540637fa48d6a80d",
      "parents": [
        "3a6927906f1b2adf5a31b789322d32eb8559ada0",
        "a169e63740779f62a9a5ddf0aa61091a393a03c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:25:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:25:56 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] initio: bugfix for accessors patch\n  [SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59!\n  [SCSI] initio: fix conflict when loading driver\n  [SCSI] sym53c8xx: fix \"irq X: nobody cared\" regression\n  [SCSI] dpt_i2o: driver is only 32 bit so don\u0027t set 64 bit DMA mask\n  [SCSI] sym53c8xx: fix free_irq() regression\n"
    },
    {
      "commit": "3a6927906f1b2adf5a31b789322d32eb8559ada0",
      "tree": "ef5b9dce5fd1b27be027fcff0a749547e9319ff0",
      "parents": [
        "3e3b3916a9c5c28a16528585478de19fea59816b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:05:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:05:13 2007 -0800"
      },
      "message": "Do dirty page accounting when removing a page from the page cache\n\nKrzysztof Oledzki noticed a dirty page accounting leak on some of his\nmachines, causing the machine to eventually lock up when the kernel\ndecided that there was too much dirty data, but nobody could actually\nwrite anything out to fix it.\n\nThe culprit turns out to be filesystems (cough ext3 with data\u003djournal\ncough) that re-dirty the page when the \"-\u003einvalidatepage()\" callback is\ncalled.\n\nFix it up by doing a final dirty page accounting check when we actually\nremove the page from the page cache.\n\nThis fixes bugzilla entry 9182:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9182\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Krzysztof Oledzki \u003colel@ans.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a169e63740779f62a9a5ddf0aa61091a393a03c5",
      "tree": "d71fa35e34b0e0e5409be142f8bedcbf939e5a43",
      "parents": [
        "cd81621c5c5c869b848818b506962dab4499e0d9"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Dec 17 18:08:59 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:15 2007 -0600"
      },
      "message": "[SCSI] initio: bugfix for accessors patch\n\npatch: [SCSI] initio: convert to use the data buffer accessors had a\nsmall but fatal bug in that it didn\u0027t increment the pointer into the\ninitio scatterlist descriptors as it looped over the block generated\nones. Fixed here.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cd81621c5c5c869b848818b506962dab4499e0d9",
      "tree": "7283dbec4bee896268ac4db10ead9baf2502e81d",
      "parents": [
        "99f1f534922a2f2251ba05b14657a1c62882a80e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Dec 15 15:51:55 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:13 2007 -0600"
      },
      "message": "[SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59!\n\nThis is caused by a missing scatterlist initialisation (it only shows\nup when sg list handling debugging is turned on).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99f1f534922a2f2251ba05b14657a1c62882a80e",
      "tree": "3dc6ac3dbd9417e94ad880b7aab245986b3e7d8f",
      "parents": [
        "cedefa13db502432905c29819c195f46805b13eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Dec 13 16:14:05 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:11 2007 -0600"
      },
      "message": "[SCSI] initio: fix conflict when loading driver\n\n\u003e I have a scanner connected to a Initio INI-950 SCSI card and I recently\n\u003e upgraded from SuSE 10.2 to 10.3.  The new kernel doesn\u0027t see any of my\n\u003e devices.  I get the following in /var/log/messages:\n\u003e\n\u003e ACPI: PCI Interrupt 0000:00:0a.0[A] -\u003e GSI 17 (level, low) -\u003e IRQ 16\n\u003e initio: I/O port range 0x0 is busy.\n\u003e ACPI: PCI interrupt for device 0000:00:0a.0 disabled\n\nHumm not a collision - thats a bug in the driver updating.  Looks like the\nchanges I made and combined with Christoph\u0027s lost a line somewhere when I\nwas merging it all.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cedefa13db502432905c29819c195f46805b13eb",
      "tree": "f4932e5361cfd24c3883346d60f231933c2eed2d",
      "parents": [
        "c80ddf00cde4c21018dbd0ea2872736c90c7dda2"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Fri Dec 14 15:45:16 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:09 2007 -0600"
      },
      "message": "[SCSI] sym53c8xx: fix \"irq X: nobody cared\" regression\n\nThe patch described by the following excerpt from ChangeLog-2.6.24-rc1\neventually causes a \"irq X: nobody cared\" error after a while:\n\ncommit 99c9e0a1d6cfe1ba1169a7a81435ee85bc00e4a1\nAuthor: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nDate:   Fri Oct 5 15:55:12 2007 -0400\n\n    [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE\n\nAfter this happens, the kernel disables the IRQ, causing the SCSI card\nto stop working until the next reboot.  The problem is caused by the\ninterrupt handler returning IRQ_NONE instead of IRQ_HANDLED after\nhandling an interrupt-on-the-fly (INTF) condition.  The following patch\nfixes the problem.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c80ddf00cde4c21018dbd0ea2872736c90c7dda2",
      "tree": "9014d20c2d7f98b22b882cecbb247a67ec5018ad",
      "parents": [
        "7ee2413ca0da80c819f2388c0faeffce1ac8513b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 12 15:06:21 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:08 2007 -0600"
      },
      "message": "[SCSI] dpt_i2o: driver is only 32 bit so don\u0027t set 64 bit DMA mask\n\nThis fixes a potential corruption bug where the truncation would cause\nreading or writing to the wrong memory area on machines with \u003e4GB of\nmain memory.\n\nCc: Stable Kernel Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7ee2413ca0da80c819f2388c0faeffce1ac8513b",
      "tree": "7c9540d498c85178bec7a87d45409bd638b6c76b",
      "parents": [
        "75b8c133267053c9986a7c8db5131f0e7349e806"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Tue Nov 06 14:40:54 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:03:09 2007 -0600"
      },
      "message": "[SCSI] sym53c8xx: fix free_irq() regression\n\nThe following commit changed the pointer passed to request_irq(), but\nfailed to change the pointer passed to free_irq():\n\ncommit 99c9e0a1d6cfe1ba1169a7a81435ee85bc00e4a1\nAuthor: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nDate:   Fri Oct 5 15:55:12 2007 -0400\n\n    [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE\n\n    ...\n\nThe result is that free_irq() doesn\u0027t actually take any action.  This\npatch fixes it.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e3b3916a9c5c28a16528585478de19fea59816b",
      "tree": "f7da78c1044840e62008ac7b5512b40713c342bc",
      "parents": [
        "51dad801e271f3754a728e5b9a2ef974576490cc",
        "4aae07025265151e3f7041dfbf0f529e122de1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix \"Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!\"\n  genirq: revert lazy irq disable for simple irqs\n  x86: also define AT_VECTOR_SIZE_ARCH\n  x86: kprobes bugfix\n  x86: jprobe bugfix\n  timer: kernel/timer.c section fixes\n  genirq: add unlocked version of set_irq_handler()\n  clockevents: fix reprogramming decision in oneshot broadcast\n  oprofile: op_model_athlon.c support for AMD family 10h barcelona performance counters\n"
    },
    {
      "commit": "4aae07025265151e3f7041dfbf0f529e122de1d8",
      "tree": "4ab6b1981c24937bb111385ff469693e539dceaf",
      "parents": [
        "971e5b35fb02c5088d49e6c024aab73582a35b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: fix \"Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!\"\n\nthis is the tale of a full day spent debugging an ancient but elusive bug.\n\nafter booting up thousands of random .config kernels, i finally happened\nto generate a .config that produced the following rare bootup failure\non 32-bit x86:\n\n| ..TIMER: vector\u003d0x31 apic1\u003d0 pin1\u003d2 apic2\u003d-1 pin2\u003d-1\n| ..MP-BIOS bug: 8254 timer not connected to IO-APIC\n| ...trying to set up timer (IRQ0) through the 8259A ...  failed.\n| ...trying to set up timer as Virtual Wire IRQ... failed.\n| ...trying to set up timer as ExtINT IRQ... failed :(.\n| Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!  Boot with apic\u003ddebug\n| and send a report.  Then try booting with the \u0027noapic\u0027 option\n\nthis bug has been reported many times during the years, but it was never\nreproduced nor fixed.\n\nthe bug that i hit was extremely sensitive to .config details.\n\nFirst i did a .config-bisection - suspecting some .config detail.\nThat led to CONFIG_X86_MCE: enabling X86_MCE magically made the bug disappear\nand the system would boot up just fine.\n\nDebugging my way through the MCE code ended up identifying two unlikely\ncandidates: the thing that made a real difference to the hang was that\nX86_MCE did two printks:\n\n Intel machine check architecture supported.\n Intel machine check reporting enabled on CPU#1.\n\nAdding the same printks to a !CONFIG_X86_MCE kernel made the bug go away!\n\nthis left timing as the main suspect: i experimented with adding various\nudelay()s to the arch/x86/kernel/io_apic_32.c:check_timer() function, and\nthe race window turned out to be narrower than 30 microseconds (!).\n\nThat made debugging especially funny, debugging without having printk\nability before the bug hits is ... interesting ;-)\n\neventually i started suspecting IRQ activities - those are pretty much the\nonly thing that happen this early during bootup and have the timescale of\na few dozen microseconds. Also, check_timer() changes the IRQ hardware\nin various creative ways, so the main candidate became IRQ0 interaction.\n\ni\u0027ve added a counter to track timer irqs (on which core they arrived, at\nwhat exact time, etc.) and found that no timer IRQ would arrive after the\nbug condition hits - even if we re-enable IRQ0 and re-initialize the i8259A,\nbut that we\u0027d get a small number of timer irqs right around the time when we\ncall the check_timer() function.\n\nEventually i got the following backtrace triggered from debug code in the\ntimer interrupt:\n\n...trying to set up timer as Virtual Wire IRQ... failed.\n...trying to set up timer as ExtINT IRQ...\nPid: 1, comm: swapper Not tainted (2.6.24-rc5 #57)\nEIP: 0060:[\u003cc044d57e\u003e] EFLAGS: 00000246 CPU: 0\nEIP is at _spin_unlock_irqrestore+0x5/0x1c\nEAX: c0634178 EBX: 00000000 ECX: c4947d63 EDX: 00000246\nESI: 00000002 EDI: 00010031 EBP: c04e0f2e ESP: f7c41df4\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n CR0: 8005003b CR2: ffe04000 CR3: 00630000 CR4: 000006d0\n DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n DR6: ffff0ff0 DR7: 00000400\n  [\u003cc05f5784\u003e] setup_IO_APIC+0x9c3/0xc5c\n\nthe spin_unlock() was called from init_8259A(). Wait ... we have an IRQ0\nentry while we are in the middle of setting up the local APIC, the i8259A\nand the PIT??\n\nThat is certainly not how it\u0027s supposed to work! check_timer() was supposed\nto be called with irqs turned off - but this eroded away sometime in the\npast. This code would still work most of the time because this code runs\nvery quickly, but just the right timing conditions are present and IRQ0\nhits in this small, ~30 usecs window, timer irqs stop and the system does\nnot boot up. Also, given how early this is during bootup, the hang is\nvery deterministic - but it would only occur on certain machines (and\ncertain configs).\n\nThe fix was quite simple: disable/restore interrupts properly in this\nfunction. With that in place the test-system now boots up just fine.\n\n(64-bit x86 io_apic_64.c had the same bug.)\n\nPhew! One down, only 1500 other kernel bugs are left ;-)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "971e5b35fb02c5088d49e6c024aab73582a35b71",
      "tree": "3d90abcd2d4ff8ed66dc0110af9f8d3e63c1043a",
      "parents": [
        "213fde71024223abcdd7d9e5349d1ea2679227b5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "genirq: revert lazy irq disable for simple irqs\n\nIn commit 76d2160147f43f982dfe881404cfde9fd0a9da21 lazy irq disabling\nwas implemented, and the simple irq handler had a masking set to it.\n\nRemy Bohmer discovered that some devices in the ARM architecture\nwould trigger the mask, but never unmask it. His patch to do the\nunmasking was questioned by Russell King about masking simple irqs\nto begin with. Looking further, it was discovered that the problems\nRemy was seeing was due to improper use of the simple handler by\ndevices, and he later submitted patches to fix those. But the issue\nthat was uncovered was that the simple handler should never mask.\n\nThis patch reverts the masking in the simple handler.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "213fde71024223abcdd7d9e5349d1ea2679227b5",
      "tree": "2da5f3c13e7aa837cb753dbd2641870e0840217d",
      "parents": [
        "0b0122faf4833548072d23f3c3063c23bc289746"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: also define AT_VECTOR_SIZE_ARCH\n\nThe patch introducing this left out 64-bit x86 despite it also having\nextra entries.\n\nthis solves Xen guest troubles.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0b0122faf4833548072d23f3c3063c23bc289746",
      "tree": "4c5183e0b92142bdfb0f5abf2cab58329e997cbc",
      "parents": [
        "29b6cd794e73eea7600541d06288a09861ffecb0"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: kprobes bugfix\n\nKprobes for x86-64 may cause a kernel crash if it inserted on \"iret\"\ninstruction. \"call absolute\" is invalid on x86-64, so we don\u0027t need\ntreat it.\n\n - Change the processing order as same as x86-32.\n - Add \"iret\"(0xcf) case.\n - Remove next_rip local variable.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "29b6cd794e73eea7600541d06288a09861ffecb0",
      "tree": "7f915b756058acc89cf3e85b75dcce0ec60a9e12",
      "parents": [
        "b4be625852618636a6b54908c4f9d90fb29dc549"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: jprobe bugfix\n\njprobe for x86-64 may cause kernel page fault when the jprobe_return()\nis called from incorrect function.\n\n- Use jprobe_saved_regs instead getting it from stack.\n  (Especially on x86-64, it may get incorrect data, because\n   pt_regs can not be get by using container_of(rsp))\n- Change the type of stack pointer to unsigned long *.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b4be625852618636a6b54908c4f9d90fb29dc549",
      "tree": "87c8f5f83b059ab839ce11dcc5e17f5fb12b0723",
      "parents": [
        "b019e57321f3e006c0ec7a54f13efc377bcb6451"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "timer: kernel/timer.c section fixes\n\nThis patch fixes the following section mismatches with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\n...\nWARNING: vmlinux.o(.text+0x41cd3): Section mismatch: reference to .init.data:tvec_base_done.22610 (between \u0027timer_cpu_notify\u0027 and \u0027run_timer_softirq\u0027)\nWARNING: vmlinux.o(.text+0x41d67): Section mismatch: reference to .init.data:tvec_base_done.22610 (between \u0027timer_cpu_notify\u0027 and \u0027run_timer_softirq\u0027)\n...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b019e57321f3e006c0ec7a54f13efc377bcb6451",
      "tree": "9ed37924d702981a04f86db0300d9c3aff709ca9",
      "parents": [
        "cdc6f27d9e3c2f7ca1a3e19c6eabb1ad6a2add5d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@mvista.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "genirq: add unlocked version of set_irq_handler()\n\nAdd unlocked version for use by irq_chip.set_type handlers which may\nwish to change handler to level or edge handler when IRQ type is\nchanged.\n\nThe normal set_irq_handler() call cannot be used because it tries to\ntake irq_desc.lock which is already held when the irq_chip.set_type\nhook is called.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdc6f27d9e3c2f7ca1a3e19c6eabb1ad6a2add5d",
      "tree": "d557b594cd5d180e1ce91cac25a29d81a42499a5",
      "parents": [
        "bd87f1f028ddaad45d4a9a3621dfe688c840ba41"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "clockevents: fix reprogramming decision in oneshot broadcast\n\nResolve the following regression of a choppy, almost unusable laptop:\n\n http://lkml.org/lkml/2007/12/7/299\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d9525\n\nA previous version of the code did the reprogramming of the broadcast\ndevice in the return from idle code. This was removed, but the logic in\ntick_handle_oneshot_broadcast() was kept the same.\n\nWhen a broadcast interrupt happens we signal the expiry to all CPUs\nwhich have an expired event. If none of the CPUs has an expired event,\nwhich can happen in dyntick mode, then we reprogram the broadcast\ndevice. We do not reprogram otherwise, but this is only correct if all\nCPUs, which are in the idle broadcast state have been woken up.\n\nThe code ignores, that there might be pending not yet expired events on\nother CPUs, which are in the idle broadcast state. So the delivery of\nthose events can be delayed for quite a time.\n\nChange the tick_handle_oneshot_broadcast() function to check for CPUs,\nwhich are in broadcast state and are not woken up by the current event,\nand enforce the rearming of the broadcast device for those CPUs.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd87f1f028ddaad45d4a9a3621dfe688c840ba41",
      "tree": "528336f9c84af3df2939df3ffa5e0411347e991d",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Barry Kasindorf",
        "email": "barry.kasindorf@amd.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "oprofile: op_model_athlon.c support for AMD family 10h barcelona performance counters\n\nThis patch is for controlling the upper 32bits of the event ctrl msrs.\nThis includes the upper 4 bits of the event select and the Guest Only and\nHost Only bits\n\nThis patch is necessary to make Event Based Profiling work reliably on a\nFamily 10h processor\n\n[akpm@linux-foundation.org: checkpatch.pl fixes]\n\nSigned-off-by: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "51dad801e271f3754a728e5b9a2ef974576490cc",
      "tree": "5296e5a91ededf39ba38de54f21de1e2479f8057",
      "parents": [
        "3c615e19a4c518e349cc81a7f43223c7ec5f9e9a",
        "6cbf1c126cf6a727287d61b122fde00a8b827bfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:11:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:11:01 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: do not hurt SCHED_BATCH on wakeup\n  sched: touch softlockup watchdog after idling\n  sched: sysctl, proc_dointvec_minmax() expects int values for\n  sched: mark rwsem functions as __sched for wchan/profiling\n  sched: fix crash on ia64, introduce task_current()\n"
    },
    {
      "commit": "3c615e19a4c518e349cc81a7f43223c7ec5f9e9a",
      "tree": "45326cb0f8b8b67d2e8123151e5c8c34d28b1587",
      "parents": [
        "57680915a6f2324c008b6213fe12b74507b3fcd0",
        "458cf5e9b666c251b04cb5242fb19fd5114645ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Cleanup umem driver: fix most checkpatch warnings, conform to kernel\n  block: let elv_register() return void\n  as-iosched: fix write batch start point\n  as-iosched: fix incorrect comments\n  block: use jiffies conversion functions in scsi_ioctl.c\n"
    },
    {
      "commit": "57680915a6f2324c008b6213fe12b74507b3fcd0",
      "tree": "24193356a3de7bb79742d20a00e8ec859c34a8ea",
      "parents": [
        "d55653377df36f8c04a966f3420335f1a0eb4d83",
        "041388b54ed95cd169546bd83bacd08ee32bd7ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:32 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Put the correct offset in dirent d_off\n  [XFS] Don\u0027t wait for pending I/Os when purging blocks beyond eof.\n"
    },
    {
      "commit": "d55653377df36f8c04a966f3420335f1a0eb4d83",
      "tree": "a986fbd0e8310b1fec44886001f8aeecce32f42a",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
        "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n  sdhci: support JMicron JMB38x chips\n  sdhci: use PIO when DMA can\u0027t satisfy the request\n  sdhci: don\u0027t warn about sdhci 2.0 controllers\n  sdhci: describe quirks\n"
    },
    {
      "commit": "6cbf1c126cf6a727287d61b122fde00a8b827bfe",
      "tree": "b6eaf9d529721bb0928f6834dbd1ad61f87c0697",
      "parents": [
        "2bacec8c318ca0418c0ee9ac662ee44207765dd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: do not hurt SCHED_BATCH on wakeup\n\nmeasurements by Yanmin Zhang have shown that SCHED_BATCH tasks benefit\nif they run the same place_entity() logic as SCHED_OTHER tasks - so\nuniformize behavior in this area.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2bacec8c318ca0418c0ee9ac662ee44207765dd4",
      "tree": "b1879c1449ba4fc496840d10fdd55ef6e79069c2",
      "parents": [
        "73c4efd2c88a41c8a4810904266a34423b5584e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: touch softlockup watchdog after idling\n\ntouch softlockup watchdog after idling.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73c4efd2c88a41c8a4810904266a34423b5584e5",
      "tree": "994c975a1e2a0a4a57d041a6c854dcc22ccfb9f3",
      "parents": [
        "c7af77b584b02d3e321b00203a618a9c93782121"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: sysctl, proc_dointvec_minmax() expects int values for\n\nmin_sched_granularity_ns, max_sched_granularity_ns,\nmin_wakeup_granularity_ns and max_wakeup_granularity_ns are declared\n\"unsigned long\".\n\nThis is incorrect since proc_dointvec_minmax() expects plain \"int\" guard\nvalues.\n\nThis bug only triggers on big endian 64 bit arches.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7af77b584b02d3e321b00203a618a9c93782121",
      "tree": "e7a8d5995e34065aa1bd610cb92684c5e5856119",
      "parents": [
        "051a1d1afa47206e23ae03f781c6795ce870e3d5"
      ],
      "author": {
        "name": "Livio Soares",
        "email": "livio@eecg.toronto.edu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: mark rwsem functions as __sched for wchan/profiling\n\nThis following commit\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003dfdf8cb0909b531f9ae8f9b9d7e4eb35ba3505f07\n\nun-inlined a low-level rwsem function, but did not mark it as __sched.\nThe result is that it now shows up as thread wchan (which also affects\n/proc/profile stats).  The following simple patch fixes this by properly\nmarking rwsem_down_failed_common() as a __sched function.\n\nAlso in this patch, which is up for discussion, marks down_read() and\ndown_write() proper as __sched.  For profiling, it is pretty much\nuseless to know that a semaphore is beig help - it is necessary to know\n_which_ one.  By going up another frame on the stack, the information\nbecomes much more useful.\n\nIn summary, the below change to lib/rwsem.c should be applied; the\nchanges to kernel/rwsem.c could be applied if other kernel hackers agree\nwith my proposal that down_read()/down_write() in the profile is not\nenough.\n\n[ akpm@linux-foundation.org: build fix ]\n\nSigned-off-by: Livio Soares \u003clivio@eecg.toronto.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "051a1d1afa47206e23ae03f781c6795ce870e3d5",
      "tree": "6ce53c173a3a7582896504ecfc758e993455e5fb",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: fix crash on ia64, introduce task_current()\n\nSome services (e.g. sched_setscheduler(), rt_mutex_setprio() and\nsched_move_task()) must handle a given task differently in case it\u0027s the\n\u0027rq-\u003ecurr\u0027 task on its run-queue. The task_running() interface is not\nsuitable for determining such tasks for platforms with one of the\nfollowing options:\n\n#define __ARCH_WANT_UNLOCKED_CTXSW\n#define __ARCH_WANT_INTERRUPTS_ON_CTXSW\n\nDue to the fact that it makes use of \u0027p-\u003eoncpu \u003d\u003d 1\u0027 as a criterion but\nsuch a task is not necessarily \u0027rq-\u003ecurr\u0027.\n\nThe detailed explanation is available here:\nhttps://lists.linux-foundation.org/pipermail/containers/2007-December/009262.html\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "458cf5e9b666c251b04cb5242fb19fd5114645ba",
      "tree": "8fd0de032105104467d15cd7cb991e5181ff3f03",
      "parents": [
        "2fdd82bd8852ec8ebad5c69c45138da25c6f9273"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Dec 17 20:24:20 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "Cleanup umem driver: fix most checkpatch warnings, conform to kernel\ncoding style.\n\n  linux-2.6.24-rc5-git3\u003e checkpatch.pl-next  patches/block-umem-ckpatch.patch\n  total: 0 errors, 5 warnings, 530 lines checked\n\nAll of these are line-length warnings.\n\nOnly change in generated object file is due to not initializing a\nstatic global variable to 0.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2fdd82bd8852ec8ebad5c69c45138da25c6f9273",
      "tree": "ff701ec0a8909fa50b79763a49a4eaada5aa759e",
      "parents": [
        "49565124b13bb16607e7f8fc8fb1d9c5c355a1a3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 12 18:51:56 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "block: let elv_register() return void\n\nelv_register() always returns 0, and there isn\u0027t anything it does where\nit should return an error (the only error condition is so grave that\nit\u0027s handled with a BUG_ON).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "49565124b13bb16607e7f8fc8fb1d9c5c355a1a3",
      "tree": "47629c0533b9292f51cc9dc2f37d851e0913b727",
      "parents": [
        "8896f3c039b0834ba695d154299b724ee5710b97"
      ],
      "author": {
        "name": "Aaron Carroll",
        "email": "aaronc@gelato.unsw.edu.au",
        "time": "Wed Dec 05 21:07:07 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "as-iosched: fix write batch start point\n\nNew write batches currently start from where the last one completed.\nWe have no idea where the head is after switching batches, so this\nmakes little sense.  Instead, start the next batch from the request\nwith the earliest deadline in the hope that we avoid a deadline\nexpiry later on.\n\nSigned-off-by: Aaron Carroll \u003caaronc@gelato.unsw.edu.au\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8896f3c039b0834ba695d154299b724ee5710b97",
      "tree": "d6b42262bea00350d2a2facf914542606e795ae6",
      "parents": [
        "24bb8fb99a062213424d3e88842eb07f693378be"
      ],
      "author": {
        "name": "Aaron Carroll",
        "email": "aaronc@gelato.unsw.edu.au",
        "time": "Wed Dec 05 21:06:50 2007 +1100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "as-iosched: fix incorrect comments\n\nTwo comments refer to deadlines applying to reads only.  This is\nnot the case.\n\nSigned-off-by: Aaron Carroll \u003caaronc@gelato.unsw.edu.au\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "24bb8fb99a062213424d3e88842eb07f693378be",
      "tree": "c9bce1eba2ab11ea06b89776f157fd4793169adc",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 05 21:28:24 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Dec 18 08:29:28 2007 +0100"
      },
      "message": "block: use jiffies conversion functions in scsi_ioctl.c\n\nUse msecs_to_jiffies() and jiffies_to_msecs() in scsi_ioctl().\nSometimes callers use very large values for e.g. vendor specific media\nclear command and calculation can overflow.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "041388b54ed95cd169546bd83bacd08ee32bd7ea",
      "tree": "f457ee15545f6fbed0b0d5b8edd772c8ef7354e5",
      "parents": [
        "c734c79bc397eace039bea406997efa89f879c14"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 16:19:34 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 17:16:23 2007 +1100"
      },
      "message": "[XFS] Put the correct offset in dirent d_off\n\nThe recent filldir regression fix was not putting the correct d_off in\neach dirent. This was resulting in incorrect cookies being passed to dmapi\nioctls and the wrong offset appearing in the dirents. readdir was\nunaffected as the filp-\u003ef_pos was being updated with the correct offset\nand this was being written into the last dirent in each buffer. Fix the\nXFS code to do the right thing.\n\nSGI-PV: 973746\nSGI-Modid: xfs-linux-melb:xfs-kern:30240a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "c734c79bc397eace039bea406997efa89f879c14",
      "tree": "50da16cf18fa773ce5ccb9c6e1b59c13e681a0b7",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Tue Dec 18 16:17:41 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Tue Dec 18 17:16:17 2007 +1100"
      },
      "message": "[XFS] Don\u0027t wait for pending I/Os when purging blocks beyond eof.\n\nOn last close of a file we purge blocks beyond eof. The same code is used\nwhen we truncate the file size down. In this case we need to wait for any\npending I/Os for dirty pages beyond the new eof. For the last close case\nwe are not changing the file size and therefore do not need to wait for\nany I/Os to complete. This fixes a performance bottleneck where writes\ninto the page cache and cache flushes can become mutually exclusive.\n\nSGI-PV: 964002\nSGI-Modid: xfs-linux-melb:xfs-kern:30220a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Peter Leckie \u003cpleckie@sgi.com\u003e\n"
    },
    {
      "commit": "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
      "tree": "b92409d027dbb1fdef33242b964d0105fc4ef4ad",
      "parents": [
        "ededa4d396b15c282aa60d6aacddfc07f0142dbf",
        "8085106a58366fb2c6c14d89e3d4395d2702d4a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (23 commits)\n  iwlwifi: fix rf_kill state inconsistent during suspend and resume\n  b43: Fix rfkill radio LED\n  bcm43xx_debugfs sscanf fix\n  libertas: select WIRELESS_EXT\n  iwlwifi3945/4965: fix rate control algo reference leak\n  ieee80211_rate: missed unlock\n  wireless/ipw2200.c: add __dev{init,exit} annotations\n  zd1211rw: Fix alignment problems\n  libertas: add Dan Williams as maintainer\n  sis190 endianness\n  ucc_geth: really fix section mismatch\n  pcnet_cs: add new id\n  ixgb: make sure jumbos stay enabled after reset\n  Net: ibm_newemac, remove SPIN_LOCK_UNLOCKED\n  net: smc911x: shut up compiler warnings\n  ucc_geth: minor whitespace fix\n  drivers/net/s2io.c section fixes\n  drivers/net/sis190.c section fix\n  hamachi endianness fixes\n  e100: free IRQ to remove warningwhenrebooting\n  ...\n"
    },
    {
      "commit": "ededa4d396b15c282aa60d6aacddfc07f0142dbf",
      "tree": "dc8af166ac6f7332e5a885675dec222a0494de41",
      "parents": [
        "64396accc2831fcbdc7d793edc25481a5ebc75b2",
        "140b5e59119a172a91b5fa13d54ca4f79bbefee1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:32 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: fix ATAPI draining\n  libata: update atapi_eh_request_sense() such that lbam/lbah contains buffer size\n  libata-acpi: implement _GTF command filtering\n  libata-acpi: improve _GTF execution error handling and reporting\n  libata-acpi: improve ACPI disabling\n  libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n  libata-acpi: implement and use ata_acpi_init_gtm()\n  libata-acpi: add new hooks ata_acpi_dissociate() and ata_acpi_on_disable()\n  libata: ata_dev_disable() should be called from EH context\n  libata: add more opcodes to ata.h\n  libata: update ata_*_printk() macros such that level can be a variable\n  libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters\n  sata_mv: improve warnings about Highpoint RocketRAID 23xx cards\n  libata: add ST3160023AS / 3.42 to NCQ blacklist\n  libata: clear link-\u003eeh_info.serror from ata_std_postreset()\n  sata_sil: fix spurious IRQ handling\n"
    },
    {
      "commit": "64396accc2831fcbdc7d793edc25481a5ebc75b2",
      "tree": "c8e4f3abbd51c20b502fa2e98c9a693673d8f979",
      "parents": [
        "421d99193537a6522aac2148286f08792167d5fd"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Dec 17 16:20:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "sysctl: fix ax25 checks\n\nFix:\n\nsysctl table check failed: /net/ax25/ax0/ax25_default_mode .3.9.1.2 Unknown\nsysctl binary path\nPid: 2936, comm: kissattach Not tainted 2.6.24-rc5 #1\n [\u003cc012ca6a\u003e] set_fail+0x3b/0x43\n [\u003cc012ce7a\u003e] sysctl_check_table+0x408/0x456\n [\u003cc012ce8e\u003e] sysctl_check_table+0x41c/0x456\n [\u003cc012ce8e\u003e] sysctl_check_table+0x41c/0x456\n ...\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Bernard Pidoux \u003cpidoux@ccr.jussieu.fr\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "421d99193537a6522aac2148286f08792167d5fd",
      "tree": "1d2d8e83ade8002be9d7284be720dc7cbdaccb1a",
      "parents": [
        "3811dbf67162bd08412f1b0e02e554f353e93bdb"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Dec 17 16:20:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "quicklist: Set tlb-\u003eneed_flush if pages are remaining in quicklist 0\n\nThis ensures that the quicklists are drained. Otherwise draining may only\noccur when the processor reaches an idle state.\n\nFixes fatal leakage of pgd_t\u0027s on 2.6.22 and later.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nReported-by: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3811dbf67162bd08412f1b0e02e554f353e93bdb",
      "tree": "eacc81b9fdc23d7b51ab07fccbfe7950563a1de9",
      "parents": [
        "087ee8d5bec1aa6d0a1dfe3067c7298375462ceb"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Dec 17 16:20:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "SLUB: remove useless masking of GFP_ZERO\n\nRemove a recently added useless masking of GFP_ZERO.  GFP_ZERO is already\nmasked out in new_slab() (See how it calls allocate_slab).  No need to do\nit twice.\n\nThis reverts the SLUB parts of 7fd272550bd43cc1d7289ef0ab2fa50de137e767.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "087ee8d5bec1aa6d0a1dfe3067c7298375462ceb",
      "tree": "044c7aa8a97b27e33525181d8eed54990d6af815",
      "parents": [
        "d5dbac87b4343d98ae509fb787efb77f8ddc484b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Dec 17 16:20:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "Fix compilation warning in dquot.c\n\nFix compilation warning about discarded const.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5dbac87b4343d98ae509fb787efb77f8ddc484b",
      "tree": "5a3cd992275cd754724b7450ec34cea6fa241f6e",
      "parents": [
        "368d2c6358c3c62b3820a8a73f9fe9c8b540cdea"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Dec 17 16:20:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "Documentation: update hugetlb information\n\nThe hugetlb documentation has gotten a bit out of sync with the current code.\nUpdated the sysctl file to refer to Documentation/vm/hugetlbpage.txt.  Update\nthat file to contain the current state of affairs (with the newer named sysctl\nin place).\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "368d2c6358c3c62b3820a8a73f9fe9c8b540cdea",
      "tree": "43c9c0958897de5ecedf26c3ba8433dd252d24f7",
      "parents": [
        "d1c3fb1f8f29c41b0d098d7cfb3c32939043631f"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Dec 17 16:20:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "Revert \"hugetlb: Add hugetlb_dynamic_pool sysctl\"\n\nThis reverts commit 54f9f80d6543fb7b157d3b11e2e7911dc1379790 (\"hugetlb:\nAdd hugetlb_dynamic_pool sysctl\")\n\nGiven the new sysctl nr_overcommit_hugepages, the boolean dynamic pool\nsysctl is not needed, as its semantics can be expressed by 0 in the\novercommit sysctl (no dynamic pool) and non-0 in the overcommit sysctl\n(pool enabled).\n\n(Needed in 2.6.24 since it reverts a post-2.6.23 userspace-visible change)\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1c3fb1f8f29c41b0d098d7cfb3c32939043631f",
      "tree": "b91983662da7ec4c28ac0788e835c2d51eea20e1",
      "parents": [
        "7a3f595cc8298df14a7c71b0d876bafd8e9e1cbf"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Dec 17 16:20:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "hugetlb: introduce nr_overcommit_hugepages sysctl\n\nhugetlb: introduce nr_overcommit_hugepages sysctl\n\nWhile examining the code to support /proc/sys/vm/hugetlb_dynamic_pool, I\nbecame convinced that having a boolean sysctl was insufficient:\n\n1) To support per-node control of hugepages, I have previously submitted\npatches to add a sysfs attribute related to nr_hugepages. However, with\na boolean global value and per-mount quota enforcement constraining the\ndynamic pool, adding corresponding control of the dynamic pool on a\nper-node basis seems inconsistent to me.\n\n2) Administration of the hugetlb dynamic pool with multiple hugetlbfs\nmount points is, arguably, more arduous than it needs to be. Each quota\nwould need to be set separately, and the sum would need to be monitored.\n\nTo ease the administration, and to help make the way for per-node\ncontrol of the static \u0026 dynamic hugepage pool, I added a separate\nsysctl, nr_overcommit_hugepages. This value serves as a high watermark\nfor the overall hugepage pool, while nr_hugepages serves as a low\nwatermark. The boolean sysctl can then be removed, as the condition\n\n\tnr_overcommit_hugepages \u003e 0\n\nindicates the same administrative setting as\n\n\thugetlb_dynamic_pool \u003d\u003d 1\n\nQuotas still serve as local enforcement of the size of the pool on a\nper-mount basis.\n\nA few caveats:\n\n1) There is a race whereby the global surplus huge page counter is\nincremented before a hugepage has allocated. Another process could then\ntry grow the pool, and fail to convert a surplus huge page to a normal\nhuge page and instead allocate a fresh huge page. I believe this is\nbenign, as no memory is leaked (the actual pages are still tracked\ncorrectly) and the counters won\u0027t go out of sync.\n\n2) Shrinking the static pool while a surplus is in effect will allow the\nnumber of surplus huge pages to exceed the overcommit value. As long as\nthis condition holds, however, no more surplus huge pages will be\nallowed on the system until one of the two sysctls are increased\nsufficiently, or the surplus huge pages go out of use and are freed.\n\nSuccessfully tested on x86_64 with the current libhugetlbfs snapshot,\nmodified to use the new sysctl.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a3f595cc8298df14a7c71b0d876bafd8e9e1cbf",
      "tree": "e2409b01431e230369182d3a450dcd9c2c6beb0a",
      "parents": [
        "8998979cc1f90da5a48b2e8a13833217c63f7c4a"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:20:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "ecryptfs: fix fsx data corruption problems\n\necryptfs in 2.6.24-rc3 wasn\u0027t surviving fsx for me at all, dying after 4\nops.  Generally, encountering problems with stale data and improperly\nzeroed pages.  An extending truncate + write for example would expose stale\ndata.\n\nWith the changes below I got to a million ops and beyond with all mmap ops\ndisabled - mmap still needs work.  (A version of this patch on a RHEL5\nkernel ran for over 110 million fsx ops)\n\nI added a few comments as well, to the best of my understanding\nas I read through the code.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8998979cc1f90da5a48b2e8a13833217c63f7c4a",
      "tree": "d37799aaab6d68350b14941e0196de9e12a166a3",
      "parents": [
        "bb8e8bcce7eceacb52eb0a3ebb64202ad6bcc438"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Mon Dec 17 16:20:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "fix bloat-o-meter for ppc64\n\nbloat-o-meter assumes that a \u0027.\u0027 anywhere in a symbol\u0027s name means that it\nis static and prepends \u0027static.\u0027 to the first part of the symbol name,\ndiscarding the portion of the name that follows the \u0027.\u0027.  However, the\nnames of function entry points begin with \u0027.\u0027 in the ppc64 ABI.  This\ncauses all function text size changes to be accounted to a single \u0027static.\u0027\nentry in the output when comparing ppc64 kernels.\n\nChange getsizes() to ignore the first character of the symbol name when\nsearching for \u0027.\u0027.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb8e8bcce7eceacb52eb0a3ebb64202ad6bcc438",
      "tree": "be4aec4e38ff481f4e65f3af077ef49e7a7a9eac",
      "parents": [
        "711924b1052a280bd2452c3babb9816e4a77c723"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Mon Dec 17 16:20:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "I/OAT: fix null device in call to dev_err()\n\nWe can\u0027t use the device in a dev_err() after a kzalloc failure or after the\nkfree, so simplify it to the pdev that was originally passed in.\n\nCc: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "711924b1052a280bd2452c3babb9816e4a77c723",
      "tree": "7eea7de34b1f6bdd37989cee9916ee5f5f4e3093",
      "parents": [
        "7c9e70efbfc3186674d93451e0fbf18365347b4d"
      ],
      "author": {
        "name": "Shannon Nelson",
        "email": "shannon.nelson@intel.com",
        "time": "Mon Dec 17 16:20:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "I/OAT: fixups from code comments\n\nA few fixups from Andrew\u0027s code comments.\n  - removed \"static inline\" forward-declares\n  - changed use of min() to min_t()\n  - removed some unnecessary NULL initializations\n  - removed a couple of BUG() calls\n\nFixes this:\n\ndrivers/dma/ioat_dma.c: In function `ioat1_tx_submit\u0027:\ndrivers/dma/ioat_dma.c:177: sorry, unimplemented: inlining failed in call to \u0027__ioat1_dma_memcpy_issue_pending\u0027: function body not available\ndrivers/dma/ioat_dma.c:268: sorry, unimplemented: called from here\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: \"Williams, Dan J\" \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c9e70efbfc3186674d93451e0fbf18365347b4d",
      "tree": "63deb2cbabd29614cbafde2224ea1b81a33862f0",
      "parents": [
        "81eabcbe0b991ddef5216f30ae91c4b226d54b6d"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:20:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:17 2007 -0800"
      },
      "message": "ecryptfs: set s_blocksize from lower fs in sb\n\neCryptfs wasn\u0027t setting s_blocksize in it\u0027s superblock; just pick it up\nfrom the lower FS.  Having an s_blocksize of 0 made things like \"filefrag\"\nwhich call FIGETBSZ unhappy.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Mike Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81eabcbe0b991ddef5216f30ae91c4b226d54b6d",
      "tree": "f444d157d56583e034d3384a0102b5cb22d08743",
      "parents": [
        "8d936626dd00bd47cf574add458fea8a23b79611"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Mon Dec 17 16:20:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "mm: fix page allocation for larger I/O segments\n\nIn some cases the IO subsystem is able to merge requests if the pages are\nadjacent in physical memory.  This was achieved in the allocator by having\nexpand() return pages in physically contiguous order in situations were a\nlarge buddy was split.  However, list-based anti-fragmentation changed the\norder pages were returned in to avoid searching in buffered_rmqueue() for a\npage of the appropriate migrate type.\n\nThis patch restores behaviour of rmqueue_bulk() preserving the physical\norder of pages returned by the allocator without incurring increased search\ncosts for anti-fragmentation.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark Lord \u003cmlord@pobox.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d936626dd00bd47cf574add458fea8a23b79611",
      "tree": "4d2f13a1629b51edc6c75a1ee537b5467491cb5e",
      "parents": [
        "a33234735b2bcfb23cf1facb1f0d8656b8edab8f"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Dec 17 16:20:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "apm_event{,info}_t are userspace types\n\nThese types define the size of data read from /dev/apm_bios.  They should\nnot be hidden behind #ifdef __KERNEL__.\n\nThis is killing my xserver compile, apm_event_t is used in the xserver\nsource.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a33234735b2bcfb23cf1facb1f0d8656b8edab8f",
      "tree": "993802a8e3efb0485b6f8ad9c6ded1a27c9f9261",
      "parents": [
        "771cceb464874d4a22efd4a600e4597ad3f2fc9e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Dec 17 16:20:03 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "drivers/cpufreq/cpufreq_stats.c section fix\n\ncpufreq_stats_free_table() mustn\u0027t be __cpuexit since it\u0027s called by the\n__cpuinit cpufreq_stat_cpu_callback().\n\nThis patch fixes the following section mismatch reported by\nChris Clayton:\n\nWARNING: vmlinux.o(.init.text+0x143dd): Section mismatch: reference to .exit.text:cpufreq_stats_free_table (between \u0027cpufreq_stat_cpu_callback\u0027 and \u0027cpufreq_stats_init\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Chris Clayton \u003cchris2553@googlemail.com\u003e\nAcked-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "771cceb464874d4a22efd4a600e4597ad3f2fc9e",
      "tree": "b8e3e6392ade2ec503ab3bfa2257d6a09dbadda5",
      "parents": [
        "d17a18dd92c91c784fcf7c785fa6bbf178fd0a6d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 17 16:20:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "drivers/macintosh/via-pmu.c: Added a missing iounmap\n\nThe error handling code should undo the ioremap as well.\n\nThe problem was detected using the following semantic match\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T,T1,T2;\nidentifier E;\nstatement S;\nexpression x1,x2;\nconstant C;\nint ret;\n@@\n\n  T E;\n  ...\n* E \u003d ioremap(...);\n  if (E \u003d\u003d NULL) S\n  ... when !\u003d iounmap(E)\n      when !\u003d if (E !\u003d NULL) { ... iounmap(E); ...}\n      when !\u003d x1 \u003d (T1)E\n  if (...) {\n    ... when !\u003d iounmap(E)\n        when !\u003d if (E !\u003d NULL) { ... iounmap(E); ...}\n        when !\u003d x2 \u003d (T2)E\n(\n*   return;\n|\n*   return C;\n|\n*   return ret;\n)\n  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Olaf Hering \u003colaf@aepfle.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d17a18dd92c91c784fcf7c785fa6bbf178fd0a6d",
      "tree": "b30a69a515dc3d183ff8ce0074433d6e6cfa2305",
      "parents": [
        "bbd0682596f7a434467ee551fee18d5f0b818539"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Dec 17 16:20:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "pktcdvd: add kobject_put when kobject register fails\n\nIn kobject_register, the kobject reference is get in kobject_init, and then\nkobject_add.  If kobject_add fail, it will only cleanup the reference got\nby itself.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bbd0682596f7a434467ee551fee18d5f0b818539",
      "tree": "3afd7cbb301125fc21799a5fd9a70c2b5d700f17",
      "parents": [
        "af0cd5a7c3cded50c25e98acd94912d17a0eb914"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Dec 17 16:19:59 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "mm/sparse.c: improve the error handling for sparse_add_one_section()\n\nImprove the error handling for mm/sparse.c::sparse_add_one_section().  And I\nsee no reason to check \u0027usemap\u0027 until holding the \u0027pgdat_resize_lock\u0027.\n\n[geoffrey.levand@am.sony.com: sparse_index_init() returns -EEXIST]\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af0cd5a7c3cded50c25e98acd94912d17a0eb914",
      "tree": "fcdf2cef80bb8846a8171333e78425abf0c3a326",
      "parents": [
        "bd6cba53c524dccf72900435d29722b22f61d835"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Dec 17 16:19:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "mm/sparse.c: check the return value of sparse_index_alloc()\n\nSince sparse_index_alloc() can return NULL on memory allocation failure,\nwe must deal with the failure condition when calling it.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd6cba53c524dccf72900435d29722b22f61d835",
      "tree": "ef16fee47a90de1dc891f5814bee014ebe7f1546",
      "parents": [
        "9548b209a37397f3036aa5bd3d5b4d3b725aa11a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Dec 17 16:19:58 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "cpufreq: fix missing unlocks in cpufreq_add_dev error paths.\n\nIngo hit some BUG_ONs that were probably caused by these missing unlocks\ncausing an unbalance.  He couldn\u0027t reproduce the bug reliably, so it\u0027s\nunknown that it\u0027s definitly fixing the problem he hit, but it\u0027s a fairly\ngood chance, and this fixes an obvious bug.\n\n[ Dave: \"Ingo followed up that he hit some lockdep related output with\n         this applied, so it may not be right.  I\u0027ll look at it after\n         xmas if no-one has it figured out before then.\"\n  Akpm: \"It looks pretty correct to me though.\" ]\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9548b209a37397f3036aa5bd3d5b4d3b725aa11a",
      "tree": "9861b26f3ad69f0ac30ac04cf877faa951c9acd5",
      "parents": [
        "b47b6f38e5202c924bfe7632dce5dda4e3d40731"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Mon Dec 17 16:19:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "alpha: build fixes\n\nThis fixes some of the alpha-specific build problems, except a) modpost\nwarning about COMMON symbol \"saved_config\" and b) nasty final link\nfailure with gcc-4.x, -Os and scsi-disk driver configured built-in\n(due to jump table in .rodata referencing discarded .exit.text).\n\n- build failure with gcc-4.2.x: fix up casts in cia_io* routines to avoid\n  warnings (\u0027discards qualifiers from pointer target type\u0027), which are\n  failures, thanks to -Werror;\n- modpost warnings: add missing __init qualifier for titan and marvel;\n  for non-generic build, move machine vectors from .data to .data.init.refok\n  section;\n- unbreak CPU-specific optimization: rearrange cpuflags-y assignments\n  so that extended -mcpu value (ev56, pca56, ev67) overrides basic\n  one (ev5, ev6) and not vice versa.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b47b6f38e5202c924bfe7632dce5dda4e3d40731",
      "tree": "b9dfeb426adc7125ac7828d5b646d893163314c6",
      "parents": [
        "9e2de407bec98fb07040f658f55fb71ba1b594f5"
      ],
      "author": {
        "name": "Andries E. Brouwer",
        "email": "Andries.Brouwer@cwi.nl",
        "time": "Mon Dec 17 16:19:55 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "ext3, ext4: avoid divide by zero\n\nAs it turns out, the kernel divides by EXT3_INODES_PER_GROUP(s) when\nmounting an ext3 filesystem.  If that number is zero, a crash follows.\nBelow a patch.\n\nThis crash was reported by Joeri de Ruiter, Carst Tankink and Pim Vullers.\n\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e2de407bec98fb07040f658f55fb71ba1b594f5",
      "tree": "acb2d2ae8df7b1e378907632d587f65583393db5",
      "parents": [
        "a5ee6daa525c04079baee6f393c0b2dab3f61253"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Mon Dec 17 16:19:54 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "fs/Kconfig: grammar fix\n\nThis was introduced in 4af8e944c22d8af92a7548354a9567250cc1a782\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ee6daa525c04079baee6f393c0b2dab3f61253",
      "tree": "5024bdedd14111e3cf6723a41390b2f80dec8bfd",
      "parents": [
        "2e12a7fb0d79d011ff9e0b09b53ca4438e5604de"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Dec 17 16:19:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "sparsemem: make SPARSEMEM_VMEMMAP selectable\n\nSPARSEMEM_VMEMMAP needs to be a selectable config option to support\nbuilding the kernel both with and without sparsemem vmemmap support.  This\nselection is desirable for platforms which could be configured one way for\nplatform specific builds and the other for multi-platform builds.\n\nSigned-off-by: Miguel Botón \u003cmboton@gmail.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e12a7fb0d79d011ff9e0b09b53ca4438e5604de",
      "tree": "12e57ede14d794601ef98732733c1f7e4c0bbcf3",
      "parents": [
        "459e216429a04779216b61f0fb61938a459fd1ca"
      ],
      "author": {
        "name": "Sheela",
        "email": "sheela.sequeira@gmail.com",
        "time": "Mon Dec 17 16:19:53 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:16 2007 -0800"
      },
      "message": "Fix lguest documentation\n\nShare net is not supported, Rusty is an \"idiot\" .\n\nSigned-off-by: Sheela Sequeira \u003csheela.sequeira@gmail.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459e216429a04779216b61f0fb61938a459fd1ca",
      "tree": "ed21241e197acdc1162a5c1bc3b48c21a33ed40f",
      "parents": [
        "60af880339aae440293a0c8e93178fdcb41f8a29"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Mon Dec 17 16:19:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "ecryptfs: initialize new auth_tokens before teardown\n\necryptfs_destroy_mount_crypt_stat() checks whether each\nauth_tok-\u003eglobal_auth_tok_key is nonzero and if so puts that key.  However,\nin some early mount error paths nothing has initialized the pointer, and we\ntry to key_put() garbage.  Running the bad cipher tests in the testsuite\nexposes this, and it\u0027s happy with the following change.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60af880339aae440293a0c8e93178fdcb41f8a29",
      "tree": "5f61602d96d3e9b1bcd1146a8192598b7824360a",
      "parents": [
        "8d431dbef4e63d54f1965c3ed6ca5f91ee4512de"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Dec 17 16:19:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "parport: \"dev-\u003etimeslice\" is an unsigned long, not an int\n\nWhile auditing proc_doulongvec_ms_jiffies_minmax() usage in kernel, I found\na bug in drivers/parport/procfs.c, incorrectly using sizeof(int) instead of\nsizeof(unsigned long)\n\nOnly 64bit arches are affected by this old bug.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d431dbef4e63d54f1965c3ed6ca5f91ee4512de",
      "tree": "47683f614c6d3c8d07d55bc4b03169e189ffe8fa",
      "parents": [
        "fe4304baf26e9580ada52e4579b1b7273434d8dd"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Dec 17 16:19:50 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "rtc-at32ap700x: fix irq init oops\n\nReorder at32_rtc_probe() so that it\u0027s safe (no oopsing) to fire the\nIRQ handler the instant that it\u0027s registered.  (Bug noted via \"Debug\nshared IRQ handlers\" kernel debug option.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe4304baf26e9580ada52e4579b1b7273434d8dd",
      "tree": "cbfcada932066901806ff45c46510ede52f0e328",
      "parents": [
        "4dbed85a35ed37d9608f4f32e5d69efa775d6223"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Mon Dec 17 16:19:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "alpha: strncpy/strncat fixes\n\nFirst of all, thanks to Bob Tracy \u003crct@frus.com\u003e and\nMichael Cree \u003cmcree@orcon.net.nz\u003e for testing.\nEspecially to Bob, as he has done titanic multi-day git-bisect\nwork that finally helped to reproduce and nail down the bug\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d9457).\n\n[ev6-]stxncpy.S: it\u0027s t12, not t2 register that is supposed to contain\nthe last byte offset upon return. As a result of wrong register use\n(which was my fault back in 2003, IIRC), under some circumstances extra\nterminating zero bytes were added to destination string. This particularly\nled to incorrect DEVPATH strings generated in uevent and therefore to udev\nproblems.\n\nstrncpy.S: unrelated bug I found while testing the above fix - destination\nis not properly zero-padded then a byte count exceeds source length.\nActually this is addition to strncpy fix from last year.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Bob Tracy \u003crct@frus.com\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dbed85a35ed37d9608f4f32e5d69efa775d6223",
      "tree": "67ab558db8ccaf8d706a25e5ce87b78be241cffb",
      "parents": [
        "5867a78f41f84e5388448da62c183255dc22601f"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Mon Dec 17 16:19:46 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "uml: stop gdb from deleting breakpoints when running UML\n\nSometimes when UML is debugged gdb miss breakpoints.\n\nWhen process traced by gdb do fork, debugger remove breakpoints from\nchild address space. There is possibility to trace more than one fork,\nbut this not work with UML, I guess (only guess) there is a deadlock -\ngdb waits for UML and UML waits for gdb.\n\nWhen clone() is called with SIGCHLD and CLONE_VM flags, gdb see this\nas PTRACE_EVENT_FORK not as PTRACE_EVENT_CLONE and remove breakpoints\nfrom child and at the same time from traced process, because either\nhave the same address space.\n\nMaybe it is possible to do fix in gdb, but I\u0027m not sure if there is\neasy way to find out if traced and child processes share memory. So I\ndo fix for UML, it simply do not call clone() with both SIGCHLD and\nCLONE_VM flags together.  Additionally __WALL flag is used for\nwaitpid() to assure not miss clone and normal process events.\n\n[ jdike - checkpatch fixes ]\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5867a78f41f84e5388448da62c183255dc22601f",
      "tree": "1cf2be7f56843c782e1c1b317812845019f7da84",
      "parents": [
        "755271358cc401eb3db0db52b2c8fb8d71ae4d8f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 17 16:19:45 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "revert \"Hibernation: Use temporary page tables for kernel text mapping on x86_64\"\n\nRevert commit efa4d2fb047b25a6be67fe92178a2a78da6b3f6a (\"Hibernation:\nUse temporary page tables for kernel text mapping on x86_64\") because it\ncauses my t61p to reboot right at the end of resume-from-disk.  For\nreasons unknown at this time.\n\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "755271358cc401eb3db0db52b2c8fb8d71ae4d8f",
      "tree": "b0f36643e7ffd1a165898431c4f2d76507e894e6",
      "parents": [
        "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 17 16:19:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:28:15 2007 -0800"
      },
      "message": "fix headers_install\n\nmake[3]: *** No rule to make target `/usr/src/devel/include/linux/ticable.h\u0027, needed by `/usr/src/devel/usr/include/linux/ticable.h\u0027.  Stop.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "140b5e59119a172a91b5fa13d54ca4f79bbefee1",
      "tree": "ebc04fbd143756d7ef80e870cd9ae214d2607047",
      "parents": [
        "f2dfc1a12bb1a029df62b018a8e1882e91041025"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:21:52 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:43:28 2007 -0500"
      },
      "message": "libata: fix ATAPI draining\n\nWith ATAPI transfer chunk size properly programmed, libata PIO HSM\nshould be able to handle full spurious data chunks.  Also, it\u0027s a good\nidea to suppress trailing data warning for misc ATAPI commands as\nthere can be many of them per command - for example, if the chunk size\nis 16 and the drive tries to transfer 510 bytes, there can be 31\ntrailing data messages.\n\nThis patch makes the following updates to libata ATAPI PIO HSM\nimplementation.\n\n* Make it drain full spurious chunks.\n\n* Suppress trailing data warning message for misc commands.\n\n* Put limit on how many bytes can be drained.\n\n* If odd, round up consumed bytes and the number of bytes to be\n  drained.  This gets the number of bytes to drain right for drivers\n  which do 16bit PIO.\n\nThis patch is partial backport of improve-ATAPI-data-xfer patchset\npending for #upstream.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2dfc1a12bb1a029df62b018a8e1882e91041025",
      "tree": "6e1909e2c96440df7543f38a0a5b1410961a4b67",
      "parents": [
        "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Dec 12 12:12:46 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata: update atapi_eh_request_sense() such that lbam/lbah contains buffer size\n\nWhile updating lbam/h for ATAPI commands, atapi_eh_request_sense() was\nleft out.  Update it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3264a8d8f95348e05cc6ac1ce747a8339ed7ab08",
      "tree": "7d9045e726e7e63d6a7cad426b1c9f000298c886",
      "parents": [
        "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:06 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: implement _GTF command filtering\n\nImplement _GTF command filtering which can be controlled by\nlibata.acpi_filter kernel parameter.  Currently SETXFER and LOCK\ncommands are filtered.\n\nlibata configures transfer mode by itself and _GTF SETXFER commands\ncan potentially disrupt device configuration.  _GTM/_STM mechanism\ncan\u0027t handle hotplugging too well and when _GTF is executed,\ncontroller is in PIO0 rather than the mode _STM configured.\n\nNote that detecting SET MAX LOCK requires looking at the previous\ncommand.  This adds a bit to code complexity.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0e8634bf8e48e50aa96c7e7becafcf9d98c1a28d",
      "tree": "b49e1130fe721d4be4530c5a458b9e39199b4696",
      "parents": [
        "66fa7f2158e84530aa4a1839a3500d6bdb231301"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:05 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:15 2007 -0500"
      },
      "message": "libata-acpi: improve _GTF execution error handling and reporting\n\nAs _GTF commands can\u0027t transfer data, device error never signals\ntransfer error.  It indicates that the device vetoed the operation, so\nit\u0027s meaningless to retry.\n\nThis patch makes libata-acpi to report and continue on device errors\nwhen executing _GTF commands.  Also commands rejected by device don\u0027t\ncontribute to the number of _GTF commands executed.\n\nWhile at it, update _GTF execution reporting such that all successful\ncommands are logged at KERN_DEBUG and rename taskfile_load_raw() to\nata_acpi_run_tf() for consistency.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "66fa7f2158e84530aa4a1839a3500d6bdb231301",
      "tree": "41fb7db89a5c6e48b5ad38a35ef6538a02d42837",
      "parents": [
        "398e07826b24cbeb5ff2f0a178367fc9d24cd475"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:04 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: improve ACPI disabling\n\n* If _GTF evalution fails, it\u0027s pointless to retry.  If nothing else\n  is wrong, just ignore the error.\n\n* After disabling ACPI, return success iff the number of executed _GTF\n  command equals zero.  Otherwise, tell EH to retry.  This change\n  fixes bogus 1 return bug where ata_acpi_on_devcfg() expects the\n  caller to reload IDENTIFY data and continue but the caller\n  interprets it as an error.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "398e07826b24cbeb5ff2f0a178367fc9d24cd475",
      "tree": "78191583f2e1e5bb0aba9fbee8016e72285f4b31",
      "parents": [
        "c05e6ff035c1b25d17364a685432b33937d3dc23"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement dev-\u003egtf_cache and evaluate _GTF right after _STM during resume\n\nOn certain implementations, _GTF evaluation depends on preceding _STM\nand both can be pretty picky about the configuration.  Using _GTM\nresult cached during controller initialization satisfies the most\nneurotic _STM implementation.  However, libata evaluates _GTF after\nreset during device configuration and the hardware state can be\ndifferent from what _GTF expects and can cause evaluation failure.\n\nThis patch adds dev-\u003egtf_cache and updates ata_dev_get_GTF() such that\nit uses the cached value if available.  Cache is cleared with a call\nto ata_acpi_clear_gtf().\n\nBecause for SATA ACPI nodes _GTF must be evaluated after _SDD which\ncan\u0027t be done till IDENTIFY is complete, _GTF caching from\nata_acpi_on_resume() is used only for IDE ACPI nodes.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c05e6ff035c1b25d17364a685432b33937d3dc23",
      "tree": "08c9171d024b6659b29a4f9f7d95318430b75b6a",
      "parents": [
        "562f0c2d771ee7be6b37fe015f94a929f8056120"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:02 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:14 2007 -0500"
      },
      "message": "libata-acpi: implement and use ata_acpi_init_gtm()\n\n_GTM fetches currently configured transfer mode while _STM configures\ncontroller according to _GTM parameter and prepares transfer mode\nconfiguration TFs for _GTF.  In many cases _GTM and _STM\nimplementations are quite brittle and can\u0027t cope with configuration\nchanged by libata.\n\nlibata does not depend on ATA ACPI to configure devices.  The only\nreason libata performs _GTM and _STM are to make _GTF evaluation\nsucceed and libata also doesn\u0027t care about how _GTF TFs configure\ntransfer mode.  It overrides that configuration anyway, so from\nlibata\u0027s POV, it doesn\u0027t matter what value is feeded to _STM as long\nas evaluation succeeds for _STM and following _GTF.\n\nThis patch adds dev-\u003e__acpi_init_gtm and store initial _GTM values on\nhost initialization before modified by reset and mode configuration.\nIf the field is valid, ata_acpi_init_gtm() returns pointer to the\nsaved _GTM structure; otherwise, NULL.\n\nThis saved value is used for _STM during resume and peek at\nBIOS/firmware programmed initial timing for later use.  The accessor\nis there to make building w/o ACPI easy as dev-\u003e__acpi_init doesn\u0027t\nexist if ACPI is not enabled.\n\nOn driver detach, the initial BIOS configuration is restored by\nexecuting _STM with the initial _GTM values such that the next driver\ncan also use the initial BIOS configured values.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "562f0c2d771ee7be6b37fe015f94a929f8056120",
      "tree": "17d1616b39894564f70255bd68eec5c19ebf0473",
      "parents": [
        "7f9ad9b8b96855f529f4fe9db0bf32cd3f14c01b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata-acpi: add new hooks ata_acpi_dissociate() and ata_acpi_on_disable()\n\nAdd two hooks - ata_acpi_dissociate() which is called during driver\ndetach after the whole host is shutdown and ata_acpi_on_disable()\nwhich is called when a device is disabled.\n\nSigned-off-by: Tejun heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7f9ad9b8b96855f529f4fe9db0bf32cd3f14c01b",
      "tree": "955a9d2d53d7956319442e0321e37119a962ee9e",
      "parents": [
        "ce2e0abbd31b047ac7be740d28ef710f5bbdb105"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:05:00 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: ata_dev_disable() should be called from EH context\n\nata_port_detach() calls ata_dev_disable() with host lock held but\nata_dev_disable() should be called from EH context.  ata_port_detach()\nsteals EH context by setting ATA_PFLAG_UNLOADAING and flushing EH.\nDrop locking around ata_dev_disable() and note that ata_port_detach()\nowns EH context at that point.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce2e0abbd31b047ac7be740d28ef710f5bbdb105",
      "tree": "d7dbdc8b603f8d90bbad5876225970d91c65f01d",
      "parents": [
        "c2e366a107e511ad00c2181c52e4150fc086ec0f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:59 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: add more opcodes to ata.h\n\nAdd constants for DEVICE CONFIGURATION OVERLAY and SET_MAX to\ninclude/linux/ata.h.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2e366a107e511ad00c2181c52e4150fc086ec0f",
      "tree": "1697b064e0e4c08680fa47daec8b7618ceb425f5",
      "parents": [
        "0d02f0b22b678b9d6c8ac8cad7b4cfbbdf6fab18"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:58 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: update ata_*_printk() macros such that level can be a variable\n\nMake prink helpers format @lv together rather than prepending to the\nformat string as constant.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0d02f0b22b678b9d6c8ac8cad7b4cfbbdf6fab18",
      "tree": "27b5f5afcff7450f37432f30661e56337313c5e9",
      "parents": [
        "4e5200334e03e5620aa19d538300c13db270a063"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 15 15:04:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata-acpi: adjust constness in ata_acpi_gtm/stm() parameters\n\n* No internal function uses const ata_port.  Drop const from @ap.\n\n* Make ata_acpi_stm() copy @stm before using it and change @stm to\n  const.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e5200334e03e5620aa19d538300c13db270a063",
      "tree": "c4a8e63e19d182a956b0618ae3fcbc2547789813",
      "parents": [
        "e41bd3e854e3536de847d5831c0e25a47f394885"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Dec 11 12:58:05 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "sata_mv: improve warnings about Highpoint RocketRAID 23xx cards\n\nImprove the existing boot/load time warnings from sata_mv\nfor Highpoint RocketRAID 23xx cards, based on new knowledge\nabout where the BIOS likes to overwrite sectors with metadata.\n\nHarmless to us, but very useful for end users.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e41bd3e854e3536de847d5831c0e25a47f394885",
      "tree": "df9124a129feb9b24256b9498894ca64031fe38b",
      "parents": [
        "f7fe7ad4bcaba17f05d5cbf1119772c645783b08"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Dec 09 19:45:39 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:12 2007 -0500"
      },
      "message": "libata: add ST3160023AS / 3.42 to NCQ blacklist\n\nLike ST380817AS / 3.42, ST3160023AS / 3.42 times out commands if NCQ\nis used.  Blacklist it.  This is reported by Matheus Izvekov in the\nfollowing thread.\n\n  http://thread.gmane.org/gmane.linux.ide/24202\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Matheus Izvekov \u003cmizvekov@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f7fe7ad4bcaba17f05d5cbf1119772c645783b08",
      "tree": "b267cfb43c39aa7a038b13acf620bd1e0cab29a8",
      "parents": [
        "8cf32ac6578a70025be1103466da9d1d6141429e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 08 08:47:01 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:11 2007 -0500"
      },
      "message": "libata: clear link-\u003eeh_info.serror from ata_std_postreset()\n\nlink-\u003eeh_info.serror is used to cache SError for controllers which\nneed it cleared from interrupt handler to clear IRQ.  It also should\nbe cleared after reset just like SError itself.\n\nMake ata_std_postreset() clear link-\u003eeh_info.serror too and update\nsata_sil such that it doesn\u0027t care about bookkeeping the value.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cf32ac6578a70025be1103466da9d1d6141429e",
      "tree": "b77386f566db1d0a71bb0e7cbf2a69fd2ed9df5e",
      "parents": [
        "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Dec 08 08:45:27 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 20:33:11 2007 -0500"
      },
      "message": "sata_sil: fix spurious IRQ handling\n\nInterestingly, sata_sil raises spurious interrupts if it\u0027s coupled\nwith Sil SATA_PATA bridge.  Currently, sata_sil interrupt handler is\nstrict about spurious interrupts and freezes the port when it occurs.\nThis patch makes it more forgiving.\n\n* On SATA PHY event interrupt, serror value is checked to see whether\n  it really is PHYRDY CHG event.  If not, SATA PHY event interrupt is\n  ignored.\n\n* If ATA interrupt occurs while no command is in progress, it\u0027s\n  cleared and ignored.\n\nThis fixes bugzilla bug 9505.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9505\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8085106a58366fb2c6c14d89e3d4395d2702d4a1",
      "tree": "9c349f8ad0d6536cfd16f046776d9c8a71c81c21",
      "parents": [
        "961994a0c2a24d9622eea7144b30ac773169659f",
        "53e490936a91940a153e231c3b8288e3ecfcc5aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "53e490936a91940a153e231c3b8288e3ecfcc5aa",
      "tree": "6e673ce79842b480d29008b2e4b23e32a39d73d1",
      "parents": [
        "1a8d122782bdabe4475f29d022c9a0c092ac9878"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Dec 06 16:08:44 2007 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "iwlwifi: fix rf_kill state inconsistent during suspend and resume\n\nThe patch fixes the STATUS_RF_KILL_HW state is not cleared problem if the\ndevice goes to suspend when the rf_kill switch is enabled. The bug causes\nthe driver always thinks the rf_kill switch is enabled (although it is\ndisabled) after resume.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a8d122782bdabe4475f29d022c9a0c092ac9878",
      "tree": "573b0ce811f6cc7db621b3f1301ef44caa5f5e62",
      "parents": [
        "cb935cb4bd155d50ac98617b580aadd9d7ef3a0f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 14 13:59:11 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "b43: Fix rfkill radio LED\n\nThis fixes Bug #9414\n\nSince addition of the rfkill callback, the LED associated with the off\nswitch on the radio has not worked for several reasons:\n\n(1) Essential data in the rfkill structure were missing.\n(2) The rfkill structure was initialized after the LED initialization.\n(3) There was a minor memory leak if the radio LED structure was inited.\n\nOnce the above problems were fixed, additional difficulties were noted:\n\n(4) The radio LED was in the wrong state at startup.\n(5) The radio switch had to be manipulated twice for each state change.\n(6) A circular mutex locking situation existed.\n(7) If rfkill-input is built as a module, it is not automatically loaded.\n\nThis patch fixes all of the above.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb935cb4bd155d50ac98617b580aadd9d7ef3a0f",
      "tree": "3e30b17295443f49a2b99ebc5dd02db1675d84cb",
      "parents": [
        "aaf44a06b7c4864d93660e04701a72153197932c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 15:52:13 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:40 2007 -0500"
      },
      "message": "bcm43xx_debugfs sscanf fix\n\nia64:\n\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c: In function `tsf_write_file\u0027:\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c:237: warning: long long int format, u64 arg (arg 3)\ndrivers/net/wireless/bcm43xx/bcm43xx_debugfs.c:237: warning: long long int format, u64 arg (arg 3)\n\nWe do not know what type was used to implement u64 and we can never use u64 in\nprintk(), sscanf(), etc.\n\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aaf44a06b7c4864d93660e04701a72153197932c",
      "tree": "b787c0f02163e96e649ab1e7c4251bd0bb26f333",
      "parents": [
        "a5acc379e52c78db407c73537daff387b179202c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Thu Dec 13 15:52:12 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "libertas: select WIRELESS_EXT\n\nEnsure that libertas selects WIRELESS_EXT, since selecting other stuff that\nshould depend on WEXT, like IEEE80211, doesn\u0027t seem to drag that in for us.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5acc379e52c78db407c73537daff387b179202c",
      "tree": "b200c48c9f4d6e07c3126ea38b2589be19ca153d",
      "parents": [
        "b808ab16a9c99c00e3d8c3b351977fce62781dd0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 15:52:12 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "iwlwifi3945/4965: fix rate control algo reference leak\n\nFix rate control algo reference leak in case if network device has been\nfailed to register.  In this case special flag priv-\u003emac80211_registered is\nnot set and the rate algo reference is not freeing on module unload.  That\nleads to OOPs in further ieee80211 rate register/unregister procedure (by\nany callee).\n\nIt should fix the bug #9470\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9470\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b808ab16a9c99c00e3d8c3b351977fce62781dd0",
      "tree": "7005de517244926a3aac5f18a4df38f80063839c",
      "parents": [
        "2ef19e63e698d740661e04bd6d62ac3305435c61"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 15:52:11 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "ieee80211_rate: missed unlock\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ef19e63e698d740661e04bd6d62ac3305435c61",
      "tree": "aa3ab0eba2e77560276b100c5e43c12c1cafb140",
      "parents": [
        "9313794371ad39e6bf88e1fbef8dfb3bd1ae3fe7"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 11 23:20:22 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "wireless/ipw2200.c: add __dev{init,exit} annotations\n\nThis patch adds __dev{init,exit} annotations.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9313794371ad39e6bf88e1fbef8dfb3bd1ae3fe7",
      "tree": "356611f6b8e5bc8e3df52286c41a87db37a589db",
      "parents": [
        "74cda169fe65ca1dedad6d4a905b13c6ccd87351"
      ],
      "author": {
        "name": "Ulrich Kunitz",
        "email": "kune@deine-taler.de",
        "time": "Sat Dec 01 11:26:05 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "zd1211rw: Fix alignment problems\n\nShaddy Baddah found an alignment problem with zd1211rw driver at\n2007-11-19. This patch fixes it, it is based on the patch proposed by\nHerbert Xu. The alignment 4 has been the agreed value on the\nlinux-wireless mailing list.\n\nNotify that the problem does only affect the old zd1211rw softmac\ndriver and not the zd1211rw-mac80211 driver. Daniel Drake has\nalready provided a patch for the replacement of the softmac\ndriver, which this patch will break.\n\nSigned-off-by: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74cda169fe65ca1dedad6d4a905b13c6ccd87351",
      "tree": "aa6b5b2013bf8155bcec2404bb6c0e50fac113d6",
      "parents": [
        "82d29bf6dc7317aeb0a3a13c2348ca8591965875"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Mon Nov 19 20:27:46 2007 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "libertas: add Dan Williams as maintainer\n\nAdd Dan Williams as maintainer for libertas driver.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde",
      "tree": "afcc572acff2548cdabdfb0ec488508e1864daf1",
      "parents": [
        "23afc5c67588c92a062b4828a97b119755dffb51",
        "78f5815368837ae7e3a0d3709c9f95f74e4d8537"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  MAINTAINERS: update the NFS CLIENT entry\n  NFS: Fix an Oops in NFS unmount\n  Revert \"NFS: Ensure we return zero if applications attempt to write zero bytes\"\n  SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops\n  NFSv2/v3: Fix a memory leak when using -onolock\n  NFS: Fix NFS mountpoint crossing...\n"
    },
    {
      "commit": "23afc5c67588c92a062b4828a97b119755dffb51",
      "tree": "637cdaf8e1a64075840026ee080ebb68cec5289e",
      "parents": [
        "13ef7b69b54aa8ae4ed264d0bf41339737f8543a",
        "e8aed3450c0afd6fdb79ec233f806e3e69454dfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:00 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Re-journal buffers after transaction extend\n  ocfs2: Allow for debugging of transaction extends\n  ocfs2: Don\u0027t panic when truncating an empty extent\n  ocfs2: fix exit-while-locked bug in ocfs2_queue_orphans()\n"
    },
    {
      "commit": "13ef7b69b54aa8ae4ed264d0bf41339737f8543a",
      "tree": "ee8e2e0081c094ebabd03f46db399dddb08b2a19",
      "parents": [
        "87d5df6bde5764f1f6c18fe32f80e83f5010fa8c",
        "bb44609361fe87c5e136c2b8dfde59bcbdbabf61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:35:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:35:05 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6:\n  PCI: Restore PCI expansion ROM P2P prefetch window creation\n"
    },
    {
      "commit": "87d5df6bde5764f1f6c18fe32f80e83f5010fa8c",
      "tree": "d3c861aba3777e032d70508a1133acc76031098c",
      "parents": [
        "4942093e9d3b1ebdb27f43b8f3e483981e85107e",
        "ba3882a9178585289614c16a3b3f9b5f321d27b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:47 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:33:47 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6:\n  HOWTO: update misspelling and word incorrected\n  add stable_api_nonsense.txt in korean\n  HOWTO: change addresses of maintainer and lxr url for Korean HOWTO\n  Add Documentation for FAIR_USER_SCHED sysfs files\n  HOWTO: Change man-page maintainer address for Japanese HOWTO\n  tipar: remove obsolete module\n  kobject: fix the documentation of how kobject_set_name works\n"
    }
  ],
  "next": "4942093e9d3b1ebdb27f43b8f3e483981e85107e"
}
