)]}'
{
  "log": [
    {
      "commit": "e374d17cd74ec5967f81e2b0c67ec3219a2bbbcc",
      "tree": "e7383635119fc66a60edaaa36b4df2078337a86f",
      "parents": [
        "f4441b62d46e7033e907dfd6a8bb0b75b5519e88"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Sat May 31 12:15:42 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:56 2008 -0400"
      },
      "message": "parisc: fix miscompilation of ip_fast_csum with gcc \u003e\u003d 4.3\n\nip_fast_csum needs an asm \"memory\" clobber, otherwise the aggressive\noptimizations in gcc-4.3 cause it to be miscompiled.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "f4441b62d46e7033e907dfd6a8bb0b75b5519e88",
      "tree": "ef12074e062a72af46b9d1677cc23c5e3f83685e",
      "parents": [
        "22febf1f372496d74534be32b6b5edcee7fb7cc5"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Tue May 27 01:56:29 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:55 2008 -0400"
      },
      "message": "parisc: fix off by one in setup_sigcontext32\n\nThankfully, the values were irrelevant... Spotted by\nnewer gcc.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "22febf1f372496d74534be32b6b5edcee7fb7cc5",
      "tree": "3e4c009f2278cbfb5abce0395663957600fa21c7",
      "parents": [
        "db51d92b90193cf69b2bcc2874fd0b267fd3e710"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Mon May 26 01:54:35 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:53 2008 -0400"
      },
      "message": "parisc: export empty_zero_page\n\nNeeded by ext4 when built as a module.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "db51d92b90193cf69b2bcc2874fd0b267fd3e710",
      "tree": "fcc42a064fec56e5a8bb7786bc6814523b339250",
      "parents": [
        "1138a72cd96857d1d5928c0c8c83d8b8995eeb38"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Mon May 26 01:49:01 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:50 2008 -0400"
      },
      "message": "parisc: export copy_user_page_asm\n\nNeeded by fuse (via copy_highpage).\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "1138a72cd96857d1d5928c0c8c83d8b8995eeb38",
      "tree": "e0037bd2857a9c81248af1d628e5bc64c3c2992d",
      "parents": [
        "dfcf753bd3fb09f336659d07b1c48db7e62772e0"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Thu May 22 14:38:26 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:47 2008 -0400"
      },
      "message": "parisc: move head.S to head.text section\n\nAnd explicitly list it in vmlinux.lds...\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "dfcf753bd3fb09f336659d07b1c48db7e62772e0",
      "tree": "84f52b9f5b735a607b3c11e596a6dfb8ca5c31bd",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Thu May 22 14:36:31 2008 -0400"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@minerva.i.cabal.ca",
        "time": "Fri Jun 13 10:49:45 2008 -0400"
      },
      "message": "Revert \"parisc: fix trivial section name warnings\"\n\nThis reverts commit bd3bb8c15b9a80dbddfb7905b237a4a11a4725b4.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "5dd34572ad9a3be430632dd42e4af2ea370b397b",
      "tree": "5f08f98a570d3d8af283d529a2b145a270f62805",
      "parents": [
        "cbfa66b88d5720b81b75e72e7de8116d338e6b30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:22:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 14:22:24 2008 -0700"
      },
      "message": "Linux 2.6.26-rc6\n\n.. and a new name, courtesy of Alan.\n"
    },
    {
      "commit": "cbfa66b88d5720b81b75e72e7de8116d338e6b30",
      "tree": "43ac35f5cfce4d2090bfbf429558ed1bafa2c51a",
      "parents": [
        "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
        "f8a45704f5bd5f037c8e4a75172cab1476fc0447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:32 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix pointer type warning in arch/x86/mm/init_64.c:early_memtest\n  x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n  x86: fix an incompatible pointer type warning on 64-bit compilations\n  x86: fix lockdep warning during suspend-to-ram\n  x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n  Revert \"x86: fix ioapic bug again\"\n  x86: fix asm warning in head_32.S\n  x86: fix endless page faults in mount_block_root for Linux 2.6\n  geode: fix modular build\n"
    },
    {
      "commit": "1b3cba8e60c67c968d108ac55c77e32c1928dec3",
      "tree": "79ce35debeb7e203558d884efd03c7cf160cceaa",
      "parents": [
        "14a73f54798f39854e521fb596da7d50b7566bbd",
        "7a232e0350940d2664f4de5cc3f0f443bae5062d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 12:55:18 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: 64-bit: fix arithmetics overflow\n  sched: fair group: fix overflow(was: fix divide by zero)\n  sched: fix TASK_WAKEKILL vs SIGKILL race\n"
    },
    {
      "commit": "f8a45704f5bd5f037c8e4a75172cab1476fc0447",
      "tree": "71cc1e5e5b24ba8645d7b6c789ef222fe2c2a155",
      "parents": [
        "4461145ef1be92851c230f858f6b6f457c99670f"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Thu May 29 21:14:35 2008 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:36:23 2008 +0200"
      },
      "message": "x86: fix pointer type warning in arch/x86/mm/init_64.c:early_memtest\n\nChanged the call to find_e820_area_size to pass u64 instead of unsigned long.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4461145ef1be92851c230f858f6b6f457c99670f",
      "tree": "39b06e69521f616ff69d9e4b1a03e0fede7326dc",
      "parents": [
        "eb53e9f3ea859a6d59c37b500593b970aa8562e6"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Thu Jun 12 08:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:19 2008 +0200"
      },
      "message": "x86, lockdep: fix \"WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\"\n\nAlessandro Suardi reported:\n\u003e Recently upgraded my FC6 desktop to Fedora 9; with the\n\u003e  latest nautilus RPM updates my VNC session went nuts\n\u003e  with nautilus pegging the CPU for everything that breathed.\n\u003e\n\u003e I now reverted to an earlier nautilus package, but during\n\u003e  the peak CPU period my kernel spat this:\n\u003e\n\u003e [314185.623294] ------------[ cut here ]------------\n\u003e [314185.623414] WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x128()\n\u003e [314185.623514] Modules linked in: iptable_filter ip_tables x_tables\n\u003e sunrpc ipv6 fuse snd_via82xx snd_ac97_codec ac97_bus snd_mpu401_uart\n\u003e snd_rawmidi via686a hwmon parport_pc sg parport uhci_hcd ehci_hcd\n\u003e [314185.623924] Pid: 12314, comm: nautilus Not tainted 2.6.26-rc5-git2 #4\n\u003e [314185.624021]  [\u003cc0115b95\u003e] warn_on_slowpath+0x41/0x7b\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc0128396\u003e] ? up_read+0x16/0x28\n\u003e [314185.624021]  [\u003cc010de70\u003e] ? do_page_fault+0x2c1/0x5fd\n\u003e [314185.624021]  [\u003cc012fa33\u003e] ? __lock_acquire+0xbb4/0xbc3\n\u003e [314185.624021]  [\u003cc012d0a0\u003e] check_flags+0x4c/0x128\n\u003e [314185.624021]  [\u003cc012fa73\u003e] lock_acquire+0x31/0x7d\n\u003e [314185.624021]  [\u003cc0128cf6\u003e] __atomic_notifier_call_chain+0x30/0x80\n\u003e [314185.624021]  [\u003cc0128cc6\u003e] ? __atomic_notifier_call_chain+0x0/0x80\n\u003e [314185.624021]  [\u003cc0128d52\u003e] atomic_notifier_call_chain+0xc/0xe\n\u003e [314185.624021]  [\u003cc0128d81\u003e] notify_die+0x2d/0x2f\n\u003e [314185.624021]  [\u003cc01043b0\u003e] do_int3+0x1f/0x4d\n\u003e [314185.624021]  [\u003cc02f2d3b\u003e] int3+0x27/0x2c\n\u003e [314185.624021]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [314185.624021] ---[ end trace 1923f65a2d7bb246 ]---\n\u003e [314185.624021] possible reason: unannotated irqs-off.\n\u003e [314185.624021] irq event stamp: 488879\n\u003e [314185.624021] hardirqs last  enabled at (488879): [\u003cc0102d67\u003e]\n\u003e restore_nocheck+0x12/0x15\n\u003e [314185.624021] hardirqs last disabled at (488878): [\u003cc0102dca\u003e]\n\u003e work_resched+0x19/0x30\n\u003e [314185.624021] softirqs last  enabled at (488876): [\u003cc011a1ba\u003e]\n\u003e __do_softirq+0xa6/0xac\n\u003e [314185.624021] softirqs last disabled at (488865): [\u003cc010476e\u003e]\n\u003e do_softirq+0x57/0xa6\n\u003e\n\u003e I didn\u0027t seem to find it with some googling, so here it is.\n\u003e\n\u003e I was incidentally ltracing that process to try and find out\n\u003e  what was gulping down that much CPU (sorry, no idea\n\u003e  whether ltrace and the WARNING happened at the same\n\u003e  time or which came first) and:\n\nYeah, this is extremely likely to be the source of the warning.\n\nThe warning should be harmless, however.\n\n\u003e Box is my trusty noname K7-800, 512MB RAM; if there\u0027s\n\u003e  anything else useful I might be able to provide, just ask.\n\nIt would be interesting to see where the int3 comes from.  Too bad,\nlockdep doesn\u0027t provide the register dump. The stacktrace also doesn\u0027t\ngo further than the int3(), I wonder if this int3 came from userspace?\nThe ltrace readme says \"software breakpoints, like gdb\", so I guess\nthis is the case. Yep, seems like it.\n\nThis looks relevant:\n\n| commit fb1dac909d94ff807cd833d340c6827c3a957159\n| Author: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n| Date:   Wed Jan 16 09:51:59 2008 +0100\n|\n|     lockdep: more hardirq annotations for notify_die()\n\nI\u0027m attaching a similarly-looking patch for this case (DO_VM86_ERROR),\nthough I suspect it might be missing for the other cases\n(DO_ERROR/DO_ERROR_INFO) as well.\n\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb53e9f3ea859a6d59c37b500593b970aa8562e6",
      "tree": "b3fa069932152f55ee304348e2b5a22758950aa0",
      "parents": [
        "e32e58a96de4ac35a03349db2ab69f263ded958f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Sat Jun 07 17:18:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:15 2008 +0200"
      },
      "message": "x86: fix an incompatible pointer type warning on 64-bit compilations\n\nFix an incompatible pointer type warning on x86_64 compilations.\nearly_memtest() is passing a u64* to find_e820_area_size() which is expecting\nan unsigned long.  Change t_start and t_size to unsigned long as those are\nalso 64-bit types on x88_64.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e32e58a96de4ac35a03349db2ab69f263ded958f",
      "tree": "aba1b570defb51a6bee2b3ae247d7b6cae16e67d",
      "parents": [
        "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 06 10:14:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:09 2008 +0200"
      },
      "message": "x86: fix lockdep warning during suspend-to-ram\n\nAndrew Morton wrote:\n\n\u003e I\u0027ve been seeing the below for a long time during suspend-to-ram on the Vaio.\n\u003e\n\u003e\n\u003e PM: Syncing filesystems ... done.\n\u003e PM: Preparing system for mem sleep\n\u003e Freezing user space processes ... \u003c4\u003e------------[ cut here ]------------\n\u003e WARNING: at kernel/lockdep.c:2658 check_flags+0x4c/0x127()\n\u003e Modules linked in: i915 drm ipw2200 sonypi ipv6 autofs4 hidp l2cap bluetooth sunrpc nf_conntrack_netbios_ns ipt_REJECT nf_conntrack_ipv4 xt_state nf_conntrack xt_tcpudp iptable_filter ip_tables x_tables acpi_cpufreq nvram ohci1394 ieee1394 ehci_hcd uhci_hcd sg joydev snd_hda_intel snd_seq_dummy sr_mod snd_seq_oss cdrom snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss ieee80211 pcspkr ieee80211_crypt snd_pcm i2c_i801 snd_timer i2c_core ide_pci_generic piix snd soundcore snd_page_alloc button ext3 jbd ide_disk ide_core [last unloaded: ipw2200]\n\u003e Pid: 3250, comm: zsh Not tainted 2.6.26-rc5 #1\n\u003e  [\u003cc011c5f5\u003e] warn_on_slowpath+0x41/0x6d\n\u003e  [\u003cc01080e6\u003e] ? native_sched_clock+0x82/0x96\n\u003e  [\u003cc013789c\u003e] ? mark_held_locks+0x41/0x5c\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0138637\u003e] ? __lock_acquire+0xae3/0xb2b\n\u003e  [\u003cc0313413\u003e] ? schedule+0x39b/0x3b4\n\u003e  [\u003cc0135596\u003e] check_flags+0x4c/0x127\n\u003e  [\u003cc01386b9\u003e] lock_acquire+0x3a/0x86\n\u003e  [\u003cc0315075\u003e] _spin_lock+0x26/0x53\n\u003e  [\u003cc0140660\u003e] ? refrigerator+0x13/0xc3\n\u003e  [\u003cc0140660\u003e] refrigerator+0x13/0xc3\n\u003e  [\u003cc012684a\u003e] get_signal_to_deliver+0x3c/0x31e\n\u003e  [\u003cc0102fe7\u003e] do_notify_resume+0x91/0x6ee\n\u003e  [\u003cc01359fd\u003e] ? lock_release_holdtime+0x50/0x56\n\u003e  [\u003cc0315688\u003e] ? _spin_unlock_irqrestore+0x36/0x58\n\u003e  [\u003cc0235d24\u003e] ? read_chan+0x0/0x58c\n\u003e  [\u003cc0137a29\u003e] ? trace_hardirqs_on+0xe6/0x10d\n\u003e  [\u003cc0315694\u003e] ? _spin_unlock_irqrestore+0x42/0x58\n\u003e  [\u003cc0230afa\u003e] ? tty_ldisc_deref+0x5c/0x63\n\u003e  [\u003cc0233104\u003e] ? tty_read+0x66/0x98\n\u003e  [\u003cc014b3f0\u003e] ? audit_syscall_exit+0x2aa/0x2c5\n\u003e  [\u003cc0109430\u003e] ? do_syscall_trace+0x6b/0x16f\n\u003e  [\u003cc0103a9c\u003e] work_notifysig+0x13/0x1b\n\u003e  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e ---[ end trace 25b49fe59a25afa5 ]---\n\u003e possible reason: unannotated irqs-off.\n\u003e irq event stamp: 58919\n\u003e hardirqs last  enabled at (58919): [\u003cc0103afd\u003e] syscall_exit_work+0x11/0x26\n\nJoy - I so love entry.S\n\nBest I can make of it:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    (no TRACE_IRQS_OFF)\n      work_pending\n        work_notifysig\n          do_notify_resume()\n            do_signal()\n              get_signal_to_deliver()\n                try_to_freeze()\n                  refrigerator()\n                    task_lock() -\u003e check_flags() -\u003e BANG\n\nThe normal path is:\n\nsyscall_exit_work\n  resume_userspace\n    DISABLE_INTERRUPTS\n    restore_all\n      TRACE_IRQS_IRET\n      iret\n\nNo idea why that would not warn..\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52aaa12fbe786c90396f1b11ec39c924ccdd8fd5",
      "tree": "d8c0506e414c23ea778adedae51769740e157f36",
      "parents": [
        "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Thu Jun 05 19:14:15 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:27:05 2008 +0200"
      },
      "message": "x86: fix unused variable \u0027loops\u0027 warning in arch/x86/boot/a20.c\n\nFollowing patch fixes the below warning message :\narch/x86/boot/a20.c:118: warning: unused variable \u0027loops\u0027\n\nSigned-off-by : Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0b6a39f7ebcb1c82587ce35b401c513eed41ac5c",
      "tree": "5ec44ec5766b248f0102be0fda27e447e24378e5",
      "parents": [
        "86b2b70e156203149c3861455feec54bc4906e6d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 09 13:29:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:28 2008 +0200"
      },
      "message": "Revert \"x86: fix ioapic bug again\"\n\nThis reverts commit 6e908947b4995bc0e551a8257c586d5c3e428201.\n\nNémeth Márton reported:\n\n| there is a problem in 2.6.26-rc3 which was not there in case of\n| 2.6.25: the CPU wakes up ~90,000 times per sec instead of ~60 per sec.\n|\n| I also \"git bisected\" the problem, the result is:\n|\n| 6e908947b4995bc0e551a8257c586d5c3e428201 is first bad commit\n| commit 6e908947b4995bc0e551a8257c586d5c3e428201\n| Author: Ingo Molnar \u003cmingo@elte.hu\u003e\n| Date:   Fri Mar 21 14:32:36 2008 +0100\n|\n|     x86: fix ioapic bug again\n\nthe original problem is fixed by Maciej W. Rozycki in the tip/x86/apic\nbranch (confirmed by Márton), but those changes are too intrusive for\nv2.6.26 so we\u0027ll go for the less intrusive (repeated) revert now.\n\nReported-and-bisected-by: Németh Márton \u003cnm127@freemail.hu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86b2b70e156203149c3861455feec54bc4906e6d",
      "tree": "4f355603c1f4febbb3a3d7d93b6ba20e9d3cc456",
      "parents": [
        "b29c701deacd5d24453127c37ed77ef851c53b8b"
      ],
      "author": {
        "name": "Joe Korty",
        "email": "joe.korty@ccur.com",
        "time": "Mon Jun 02 17:21:06 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:12 2008 +0200"
      },
      "message": "x86: fix asm warning in head_32.S\n\nOn Mon, May 19, 2008 at 04:10:02PM -0700, Linus Torvalds wrote:\n\u003e It also causes these warnings on 32-bit PAE:\n\u003e\n\u003e \t  AS      arch/x86/kernel/head_32.o\n\u003e \tarch/x86/kernel/head_32.S: Assembler messages:\n\u003e \tarch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n\u003e \tarch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\u003e\n\u003e and I do not see why (the end result seems to be identical).\n\nFix head_32.S gcc bignum warnings when CONFIG_PAE\u003dy.\n\n    arch/x86/kernel/head_32.S: Assembler messages:\n    arch/x86/kernel/head_32.S:225: Warning: left operand is a bignum; integer 0 assumed\n    arch/x86/kernel/head_32.S:609: Warning: left operand is a bignum; integer 0 assumed\n\nThe assembler was stumbling over the 64-bit constant 0x100000000 in the\nKPMDS #define.\n\nTesting: a cmp(1) on head_32.o before and after shows the binary is unchanged.\n\nSigned-off-by: Joe Korty \u003cjoe.korty@ccur.com\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Theodore Tso \u003ctytso@mit.edu\u003e\nCc: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: \"Pallipadi Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nCc: \"Siddha Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: bugme-daemon@bugzilla.kernel.org\nCc: airlied@linux.ie\nCc: \"Barnes Jesse\" \u003cjesse.barnes@intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b29c701deacd5d24453127c37ed77ef851c53b8b",
      "tree": "79aed16366b49d8b6d033b696b055b46fb8f8d02",
      "parents": [
        "3703f39965a197ebd91743fc38d0f640606b8da3"
      ],
      "author": {
        "name": "Henry Nestler",
        "email": "henry.nestler@gmail.com",
        "time": "Mon May 12 15:44:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:26:07 2008 +0200"
      },
      "message": "x86: fix endless page faults in mount_block_root for Linux 2.6\n\nPage faults in kernel address space between PAGE_OFFSET up to\nVMALLOC_START should not try to map as vmalloc.\n\nFix rarely endless page faults inside mount_block_root for root\nfilesystem at boot time.\n\nAll 32bit kernels up to 2.6.25 can fail into this hole.\nI can not present this under native linux kernel. I see, that the 64bit\nhas fixed the problem. I copied the same lines into 32bit part.\n\nRecorded debugs are from coLinux kernel 2.6.22.18 (virtualisation):\nhttp://www.henrynestler.com/colinux/testing/pfn-check-0.7.3/20080410-antinx/bug16-recursive-page-fault-endless.txt\nThe physicaly memory was trimmed down to 192MB to better catch the bug.\nMore memory gets the bug more rarely.\n\nDetails, how every x86 32bit system can fail:\n\nStart from \"mount_block_root\",\nhttp://lxr.linux.no/linux/init/do_mounts.c#L297\nThere the variable \"fs_names\" got one memory page with 4096 bytes.\nVariable \"p\" walks through the existing file system types. The first\nstring is no problem.\nBut, with the second loop in mount_block_root the offset of \"p\" is not\nat beginning of page, the offset is for example +9, if \"reiserfs\" is the\nfirst in list.\nThan calls do_mount_root, and lands in sys_mount.\nRemember: Variable \"type_page\" contains now \"fs_type+9\" and not contains\na full page.\nThe sys_mount copies 4096 bytes with function \"exact_copy_from_user()\":\nhttp://lxr.linux.no/linux/fs/namespace.c#L1540\n\nMostly exist pages after the buffer \"fs_names+4096+9\" and the page fault\nhandler was not called. No problem.\n\nIn the case, if the page after \"fs_names+4096\" is not mapped, the page\nfault handler was called from http://lxr.linux.no/linux/fs/namespace.c#L1320\n\nThe do_page_fault gots an address 0xc03b4000.\nIt\u0027s kernel address, address \u003e\u003d TASK_SIZE, but not from vmalloc! It\u0027s\nfrom \"__getname()\" alias \"kmem_cache_alloc\".\nThe \"error_code\" is 0. \"vmalloc_fault\" will be call:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L332\n\n\"vmalloc_fault\" tryed to find the physical page for a non existing\nvirtual memory area. The macro \"pte_present\" in vmalloc_fault()\ngot a next page fault for 0xc0000ed0 at:\nhttp://lxr.linux.no/linux/arch/i386/mm/fault.c#L282\n\nNo PTE exist for such virtual address. The page fault handler was trying\nto sync the physical page for the PTE lockup.\n\nThis called vmalloc_fault() again for address 0xc000000, and that also\nwas not existing. The endless began...\n\nIn normal case the cpu would still loop with disabled interrrupts. Under\ncoLinux this was catched by a stack overflow inside printk debugs.\n\nSigned-off-by: Henry Nestler \u003chenry.nestler@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3703f39965a197ebd91743fc38d0f640606b8da3",
      "tree": "9986791c6036d38f75f15a4a32c693a34f272950",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 04 18:13:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 21:25:51 2008 +0200"
      },
      "message": "geode: fix modular build\n\n-tip testing found this build bug:\n\n MODPOST 331 modules\n ERROR: \"geode_mfgpt_toggle_event\" [drivers/watchdog/geodewdt.ko] undefined!\n ERROR: \"geode_mfgpt_alloc_timer\" [drivers/watchdog/geodewdt.ko] undefined!\n make[1]: *** [__modpost] Error 1\n make: *** [modules] Error 2\n\nwith this config:\n\n  http://redhat.com/~mingo/misc/config-Wed_Jun__4_18_01_59_CEST_2008.bad\n\nexport those symbols.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14a73f54798f39854e521fb596da7d50b7566bbd",
      "tree": "2c9055792b004d21a9ca52660b036ca92de057ea",
      "parents": [
        "95dcf8350dc889e735d03c0debe2f7b26d243185"
      ],
      "author": {
        "name": "Carl Henrik Lunde",
        "email": "chlunde@ping.uio.no",
        "time": "Thu Jun 12 20:13:58 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 11:20:57 2008 -0700"
      },
      "message": "block: disable IRQs until data is written to relay channel\n\nAs we may run relay_reserve from interrupt context we must always disable\nIRQs.  This is because a call to relay_reserve may expose previously written\ndata to use space.\n\nUpdated new message code and an old but related comment.\n\nSigned-off-by: Carl Henrik Lunde \u003cchlunde@ping.uio.no\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95dcf8350dc889e735d03c0debe2f7b26d243185",
      "tree": "1b995b7cbd1c42e340da7913f72eceedf3edf056",
      "parents": [
        "5a1603be58f11edb1b30cb1e40cfbdd4439289d0",
        "4d7365d664e79710ac0e782a23443471ddf05bdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:39 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kbuild: ignore powerpc specific symbols in modpost\n"
    },
    {
      "commit": "5a1603be58f11edb1b30cb1e40cfbdd4439289d0",
      "tree": "822e2711385da42bd3b53472b74ee99963913915",
      "parents": [
        "f969c5672b16b857e5231ad3c78f08d8ef3305aa"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 12 16:29:55 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:56:17 2008 -0700"
      },
      "message": "nommu: Correct kobjsize() page validity checks.\n\nThis implements a few changes on top of the recent kobjsize() refactoring\nintroduced by commit 6cfd53fc03670c7a544a56d441eb1a6cc800d72b.\n\nAs Christoph points out:\n\n\tvirt_to_head_page cannot return NULL. virt_to_page also\n\tdoes not return NULL. pfn_valid() needs to be used to\n\tfigure out if a page is valid.  Otherwise the page struct\n\treference that was returned may have PageReserved() set\n\tto indicate that it is not a valid page.\n\nAs discussed further in the thread, virt_addr_valid() is the preferable\nway to validate the object pointer in this case. In addition to fixing\nup the reserved page case, it also has the benefit of encapsulating the\nhack introduced by commit 4016a1390d07f15b267eecb20e76a48fd5c524ef on\nthe impacted platforms, allowing us to get rid of the extra checking in\nkobjsize() for the platforms that don\u0027t perform this type of bizarre\nmemory_end abuse (every nommu platform that isn\u0027t blackfin). If blackfin\ndecides to get in line with every other platform and use PageReserved\nfor the DMA pages in question, kobjsize() will also continue to work\nfine.\n\nIt also turns out that compound_order() will give us back 0-order for\nnon-head pages, so we can get rid of the PageCompound check and just\nuse compound_order() directly. Clean that up while we\u0027re at it.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nReviewed-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f969c5672b16b857e5231ad3c78f08d8ef3305aa",
      "tree": "1c6f348079ddbf9103ee77bf2abaf52670a63857",
      "parents": [
        "dc10885d68ae5893038e009f82cbb14a05aa9dd0"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Thu Jun 12 02:05:26 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:55:02 2008 -0700"
      },
      "message": "fsl-diu-db: compile fix\n\nThis patch fixes a compile failure in 2.6.26-rc5-git5.\n\nThe variable is expected to be called ofdev.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc10885d68ae5893038e009f82cbb14a05aa9dd0",
      "tree": "873929ff5bbb9263d1a325abd0f6a4c8fe26d208",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4",
        "9412e28649d0272df5e4af57bb378926fd4df580"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 07:47:44 2008 -0700"
      },
      "message": "Merge branch \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/iter-div\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  always_inline timespec_add_ns\n  add an inlined version of iter_div_u64_rem\n  common implementation of iterative div/mod\n"
    },
    {
      "commit": "4d7365d664e79710ac0e782a23443471ddf05bdd",
      "tree": "fb50ae07b59871082f43fb19b2ce112a546b64d8",
      "parents": [
        "631025b4d87d5a9d7e04a1ed652d247191e223d4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 15:02:55 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Thu Jun 12 16:41:48 2008 +0200"
      },
      "message": "kbuild: ignore powerpc specific symbols in modpost\n\nKumar Gala \u003cgalak@kernel.crashing.org\u003e wrote:\nWe have a case in powerpc in which we want to link some library\nroutines with all module objects.  The routines are intended for\nhandling out-of-line function call register save/restore so having\nthem as EXPORT_SYMBOL() is counter productive (we do also need to\nlink the same \"library\" code into the kernel).\n\nWithout this patch a powerpc build would error out and fail\nto build modules with the added register save/restore module.\n\nThere were two obvious solutions:\n1) To link the .o file before the modpost stage\n2) To ignore the symbols in modpost\n\nOption 1) was ruled out because we do not have any separate\nlinking stage for single file modules.\n\nThis patch implements option 2 - and do so only for powerpc.\n\nThe symbols we ignore are all undefined symbols named:\n_restgpr_*, _savegpr_*, _rest32gpr_*, _save32gpr_*\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7a232e0350940d2664f4de5cc3f0f443bae5062d",
      "tree": "bb91a53faab7bf6e92df127f8bdb2225cf808925",
      "parents": [
        "2e084786f6fe052274f1dfa7c675fe4a02cacd6e"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jun 12 16:43:07 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 14:29:54 2008 +0200"
      },
      "message": "sched: 64-bit: fix arithmetics overflow\n\n(overflow means weight \u003e\u003d 2^32 here, because inv_weigh \u003d 2^32/weight)\n\nA weight of a cfs_rq is the sum of weights of which entities\nare queued on this cfs_rq, so it will overflow when there are\ntoo many entities.\n\nAlthough, overflow occurs very rarely, but it break fairness when\nit occurs. 64-bits systems have more memory than 32-bit systems\nand 64-bit systems can create more process usually, so overflow may\noccur more frequently.\n\nThis patch guarantees fairness when overflow happens on 64-bit systems.\nThanks to the optimization of compiler, it changes nothing on 32-bit.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e084786f6fe052274f1dfa7c675fe4a02cacd6e",
      "tree": "66190825236b1f3f59e88aaa83d2683bd121143d",
      "parents": [
        "16882c1e962b4be5122fc05aaf2afc10fd9e2d15"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jun 12 16:42:58 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 14:23:55 2008 +0200"
      },
      "message": "sched: fair group: fix overflow(was: fix divide by zero)\n\nI found a bug which can be reproduced by this way:(linux-2.6.26-rc5, x86-64)\n(use 2^32, 2^33, ...., 2^63 as shares value)\n\n# mkdir /dev/cpuctl\n# mount -t cgroup -o cpu cpuctl /dev/cpuctl\n# cd /dev/cpuctl\n# mkdir sub\n# echo 0x8000000000000000 \u003e sub/cpu.shares\n# echo $$ \u003e sub/tasks\noops here! divide by zero.\n\nThis is because do_div() expects the 2th parameter to be 32 bits,\nbut unsigned long is 64 bits in x86_64.\n\nPeter Zijstra pointed it out that the sane thing to do is limit the\nshares value to something smaller instead of using an even more\nexpensive divide.\n\nAlso, I found another bug about \"the shares value is too large\":\n\npid1 and pid2 are set affinity to cpu#0\npid1 is attached to cg1 and pid2 is attached to cg2\n\nif cg1/cpu.shares \u003d 1024 cg2/cpu.shares \u003d 2000000000\nthen pid2 got 100% usage of cpu, and pid1 0%\n\nif cg1/cpu.shares \u003d 1024 cg2/cpu.shares \u003d 20000000000\nthen pid2 got 0% usage of cpu, and pid1 100%\n\nAnd a weight of a cfs_rq is the sum of weights of which entities\nare queued on this cfs_rq, so the shares value should be limited\nto a smaller value.\n\nI think that (1UL \u003c\u003c 18) is a good limited value:\n\n1) it\u0027s not too large, we can create a lot of group before overflow\n2) it\u0027s several times the weight value for nice\u003d-19 (not too small)\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9412e28649d0272df5e4af57bb378926fd4df580",
      "tree": "3916d1b431723bc9231b41161d7a53aece02a3c3",
      "parents": [
        "d5e181f78ac753893eb930868a52a4488cd3de0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:48:00 2008 +0200"
      },
      "message": "always_inline timespec_add_ns\n\ntimespec_add_ns is used from the x86-64 vdso, which cannot call out to\nother kernel code.  Make sure that timespec_add_ns is always inlined\n(and only uses always_inlined functions) to make sure there are no\nunexpected calls.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5e181f78ac753893eb930868a52a4488cd3de0a",
      "tree": "7d2f71fd3c84196f0d81a9e44861743b74e58ef6",
      "parents": [
        "f595ec964daf7f99668039d7303ddedd09a75142"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:58 2008 +0200"
      },
      "message": "add an inlined version of iter_div_u64_rem\n\niter_div_u64_rem is used in the x86-64 vdso, which cannot call other\nkernel code.  For this case, provide the always_inlined version,\n__iter_div_u64_rem.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f595ec964daf7f99668039d7303ddedd09a75142",
      "tree": "4ee6679105f0437995ff200f10885598921ae1cd",
      "parents": [
        "5e70b7f3c24468bb1635b295945edb48ecd9656a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 10:47:56 2008 +0200"
      },
      "message": "common implementation of iterative div/mod\n\nWe have a few instances of the open-coded iterative div/mod loop, used\nwhen we don\u0027t expcet the dividend to be much bigger than the divisor.\nUnfortunately modern gcc\u0027s have the tendency to strength \"reduce\" this\ninto a full mod operation, which isn\u0027t necessarily any faster, and\neven if it were, doesn\u0027t exist if gcc implements it in libgcc.\n\nThe workaround is to put a dummy asm statement in the loop to prevent\ngcc from performing the transformation.\n\nThis patch creates a single implementation of this loop, and uses it\nto replace the open-coded versions I know about.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\nCc: Robert Hancock \u003chancockr@shaw.ca\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "631025b4d87d5a9d7e04a1ed652d247191e223d4",
      "tree": "9d96ac072b1856cb62913113260a90ecd9031823",
      "parents": [
        "aaef4d6c2ee64d5e4d59b7c4d23c37ce59115211",
        "5340ba827b6269ccd2dcfd3d966626d9dd75d5d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: don\u0027t use reset-resume if drivers don\u0027t support it\n  USB: isp1760: Assign resource fields before adding hcd\n  isight_firmware: Avoid crash on loading invalid firmware\n  USB: fix build bug in USB_ISIGHTFW\n"
    },
    {
      "commit": "aaef4d6c2ee64d5e4d59b7c4d23c37ce59115211",
      "tree": "b8fbada3f36c0625e0f52a2e120ac97a1b00ce09",
      "parents": [
        "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
        "acccafe9ca63eac3a202d8805d286ada6ab8cced"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:29:06 2008 -0700"
      },
      "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  kobject: Documentation Spelling Patch\n  dev_set_name: fix missing kernel-doc\n"
    },
    {
      "commit": "da50ccc6a0f32ad29c1168837330a78e6e2e2923",
      "tree": "26b04cc168e1ad98a308f2771e913f213f46b5ac",
      "parents": [
        "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
        "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 17:16:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (23 commits)\n  ACPICA: fix stray va_end() caused by mis-merge\n  ACPI: Reject below-freezing temperatures as invalid critical temperatures\n  ACPICA: Fix for access to deleted object \u003cregression\u003e\n  ACPICA: Fix to make _SST method optional\n  ACPICA: Fix for Load operator, load table at the namespace root\n  ACPICA: Ignore ACPI table signature for Load() operator\n  ACPICA: Fix to allow zero-length ASL field declarations\n  ACPI: use memory_read_from_buffer()\n  bay: exit if notify handler cannot be installed\n  dock.c remove trailing printk whitespace\n  proper prototype for acpi_processor_tstate_has_changed()\n  ACPI: handle invalid ACPI SLIT table\n  PNPACPI: use _CRS IRQ descriptor length for _SRS\n  pnpacpi: fix shareable IRQ encode/decode\n  pnpacpi: fix IRQ flag decoding\n  MAINTAINERS: update ACPI homepage\n  ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n  ACPI: EC: Use msleep instead of udelay while waiting for event.\n  thinkpad-acpi: fix LED handling on older ThinkPads\n  thinkpad-acpi: fix initialization error paths\n  ...\n"
    },
    {
      "commit": "5340ba827b6269ccd2dcfd3d966626d9dd75d5d4",
      "tree": "cb25dade31b785fb542678c82c94e0a247100d90",
      "parents": [
        "e6942d633be61f1638e08c56ab8244fc9f1c61e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 10 14:59:43 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "USB: don\u0027t use reset-resume if drivers don\u0027t support it\n\nThis patch tries to identify which devices are able to accept\nreset-resume handling, by checking that there is at least one\ninterface driver bound and that all of the drivers have a reset_resume\nmethod defined.  If these conditions don\u0027t hold then during resume\nprocessing, the device is logicall disconnected.\n\nThis is only a temporary fix.  Later on we will explicitly unbind\ndrivers that can\u0027t handle reset-resumes.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6942d633be61f1638e08c56ab8244fc9f1c61e3",
      "tree": "863d13908099d4e63b0c26c9555984678641474b",
      "parents": [
        "62b5884875fcd4babf6c0c377046f226abbfe491"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Wed May 21 16:28:20 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "USB: isp1760: Assign resource fields before adding hcd\n\nThis fixes the bogus \"io mem 0x00000000\" message printed\nduring driver init due to hcd-\u003ersrc_start being assigned after\nthe call to usb_add_hcd().\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62b5884875fcd4babf6c0c377046f226abbfe491",
      "tree": "e0aa7d2f40ef390403bfc7258199fe7b7cca399b",
      "parents": [
        "6460a261b5893e769a314c246faec31bbc4aad9c"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Fri Jun 06 12:35:15 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:33 2008 -0700"
      },
      "message": "isight_firmware: Avoid crash on loading invalid firmware\n\nDifferent tools generate slightly different formats of the isight\nfirmware. Ensure that the firmware buffer is not overrun, while still\nensuring that the correct amount of data is written if trailing data is\npresent.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nReport-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nTested-by: Justin Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6460a261b5893e769a314c246faec31bbc4aad9c",
      "tree": "83404a11c20ba8718791a80f6a94171a6a7ad765",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 21:21:03 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 17:06:32 2008 -0700"
      },
      "message": "USB: fix build bug in USB_ISIGHTFW\n\nUSB: fix build bug in USB_ISIGHTFW\n\n-tip tree testing found this build bug:\n\n  drivers/built-in.o: In function `isight_firmware_load\u0027:\n  isight_firmware.c:(.text+0x1ade08): undefined reference to `request_firmware\u0027\n  isight_firmware.c:(.text+0x1adf9c): undefined reference to `release_firmware\u0027\n\nselect FW_LOADER in USB_ISIGHTFW.\n\n\nFrom: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "acccafe9ca63eac3a202d8805d286ada6ab8cced",
      "tree": "10c9280aeaa645212f3abfd951cdd684611aafc9",
      "parents": [
        "4623236619ff5ce233136d13ee2747c194a63591"
      ],
      "author": {
        "name": "David Brigada",
        "email": "brigad@rpi.edu",
        "time": "Wed Jun 11 13:27:32 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 16:50:40 2008 -0700"
      },
      "message": "kobject: Documentation Spelling Patch\n\nSigned-off-by: David Brigada \u003cbrigad@rpi.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4623236619ff5ce233136d13ee2747c194a63591",
      "tree": "4aea724be6d1876194a043275c0707d4d11b900b",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 04 21:40:43 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 11 16:50:40 2008 -0700"
      },
      "message": "dev_set_name: fix missing kernel-doc\n\nFix kernel-doc for new dev_set_name() function:\n\nWarning(lin2626-rc5//drivers/base/core.c:767): No description found for parameter \u0027fmt\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af",
      "tree": "10ec86f40c2d0004167145d49349ca1a754ad9e8",
      "parents": [
        "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 06 15:32:39 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: fix stray va_end() caused by mis-merge\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c",
      "tree": "e6ad8c035a0db797d748a3739385de14c9ed55f7",
      "parents": [
        "8410565f540db87ca938f56f92780d251e4f157d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon May 19 15:55:15 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: Reject below-freezing temperatures as invalid critical temperatures\n\nMy laptop thinks that it\u0027s a good idea to give -73C as the critical\nCPU temperature.... which isn\u0027t the best thing since it causes a shutdown\nright at bootup.\n\nTemperatures below freezing are clearly invalid critical thresholds\nso just reject these as such.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8410565f540db87ca938f56f92780d251e4f157d",
      "tree": "028c3900da5f1fe50e126bdc4b3c6aecd60fb110",
      "parents": [
        "d52c79ace60a2e2b22455fd195ff4bc8e7afa177"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:29:26 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for access to deleted object \u003cregression\u003e\n\nFixes problem introduced in 20080123, with fix for Unload operator.\nParse tree object can be already deleted; must use the opcode\nwithin the WalkState.\n\nACPI: kmemcheck: Caught 16-bit read from freed memory\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10669\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d52c79ace60a2e2b22455fd195ff4bc8e7afa177",
      "tree": "bc8e8ab4746bde28dfe26fa3d785fed650e7c2fe",
      "parents": [
        "0bda3f2f86e233b00b46d91b07db25dd23ec15bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:26:57 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to make _SST method optional\n\nFixes a problem introduced in 20080514 where the status of\nexecution of _SST is incorrectly returned to the caller. _SST\nis optional, and if it is AE_NOT_FOUND, the exception should be\nignored.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d716\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0bda3f2f86e233b00b46d91b07db25dd23ec15bc",
      "tree": "3ec5ae8bb42de8a9783e589b9c5072c5999d0fa9",
      "parents": [
        "bc45b1d39a925b56796bebf8a397a0491489d85c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:14:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for Load operator, load table at the namespace root\n\nThis reverts a change introduced in version 20071019. The table\nis now loaded at the namespace root even though this goes against\nthe ACPI specification.  This provides compatibility with other\nACPI implementations.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc45b1d39a925b56796bebf8a397a0491489d85c",
      "tree": "0a69ef3a3cdb1cdf0f181c25583284e7a0a91fcf",
      "parents": [
        "7aa7d4336df34e32195557a1ad422627bd69ef0b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:12:50 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Ignore ACPI table signature for Load() operator\n\nOnly \"SSDT\" is acceptable to the ACPI spec, but tables are\nseen with OEMx and null sigs. Therefore, signature validation\nis worthless.  Apparently MS ACPI accepts such signatures, ACPICA\nmust be compatible.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10454\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7aa7d4336df34e32195557a1ad422627bd69ef0b",
      "tree": "f0a5b7fd49d552fddc4cdcae5f97d2846332d8f7",
      "parents": [
        "46a21e465e506bcd4dba759a39e7ef79978a705d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:00:32 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to allow zero-length ASL field declarations\n\nAllows null field list in Field(), BankField(), and IndexField().\n\n2.6.26-rc1 regression: ACPI fails to load SDT. - Dell M1530\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10606\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "46a21e465e506bcd4dba759a39e7ef79978a705d",
      "tree": "aaaaf8b80209ee910d1bb8afd2dee16171e0cea4",
      "parents": [
        "7efd52a407bed6a2b02015b8ebbff7beba155392"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jun 09 16:22:26 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7efd52a407bed6a2b02015b8ebbff7beba155392",
      "tree": "c4cd8287c5434236465e3de7c91ed4957bd1c290",
      "parents": [
        "1fdd68608614cd1e951fd93873fe5597374e8c54"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "bay: exit if notify handler cannot be installed\n\nIf acpi_install_notify_handler() for a bay device fails, the bay driver is\nsuperfluous.  Most likely, another driver (like libata) is already caring\nabout this device anyway.  Furthermore,\nregister_hotplug_dock_device(acpi_handle) from the dock driver must not be\ncalled twice with the same handler.  This would result in an endless loop\nconsuming 100% of CPU.  So clean up and exit.\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1fdd68608614cd1e951fd93873fe5597374e8c54",
      "tree": "d07150ee077b23320975caac065214db079d09ca",
      "parents": [
        "a66b34b26fe1b0983c6d91b6381df806cd98886e"
      ],
      "author": {
        "name": "Tim Pepper",
        "email": "lnxninja@linux.vnet.ibm.com",
        "time": "Mon Jun 09 16:22:25 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "dock.c remove trailing printk whitespace\n\nSigned-off-by: Tim Pepper \u003clnxninja@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a66b34b26fe1b0983c6d91b6381df806cd98886e",
      "tree": "bce6963d4b4119fd500adf9baba45fd0370f04ed",
      "parents": [
        "39b8931b5cad9a7cbcd2394a40a088311e783a82"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "proper prototype for acpi_processor_tstate_has_changed()\n\nThis patch adds a proper prototype for acpi_processor_tstate_has_changed()\nin include/acpi/processor.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39b8931b5cad9a7cbcd2394a40a088311e783a82",
      "tree": "4db8369a3d5cc54a61942f38de9eb392e7e5bc60",
      "parents": [
        "36d872a370d3d10e5a7faa9dcacce744260fb13b"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Mon Jun 09 16:48:18 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI: handle invalid ACPI SLIT table\n\nThis is a SLIT sanity checking patch.  It moves slit_valid() function to\ngeneric ACPI code and does sanity checking for both x86 and ia64.  It sets up\nnode_distance with LOCAL_DISTANCE and REMOTE_DISTANCE when hitting invalid\nSLIT table on ia64.  It also cleans up unused variable localities in\nacpi_parse_slit() on x86.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "36d872a370d3d10e5a7faa9dcacce744260fb13b",
      "tree": "e7f8af3c32f22ec88eb8becbb1bd69f1f2470c4a",
      "parents": [
        "a993273beae8022390e48fe9205480565ad470ab"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:06 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "PNPACPI: use _CRS IRQ descriptor length for _SRS\n\nWhen configuring the resources of an ACPI device, we first evaluate _CRS\nto get a template of resource descriptors, then fill in the specific\nresource values we want, and finally evaluate _SRS to actually configure\nthe device.\n\nSome resources have optional fields, so the size of encoded descriptors\nvaries depending on the specific values.  For example, IRQ descriptors can\nbe either two or three bytes long.  The third byte contains triggering\ninformation and can be omitted if the IRQ is edge-triggered and active\nhigh.\n\nThe BIOS often assumes that IRQ descriptors in the _SRS buffer use the\nsame format as those in the _CRS buffer, so this patch enforces that\nconstraint.\n\nThe \"Start Dependent Function\" descriptor also has an optional byte, but\nwe don\u0027t currently encode those descriptors, so I didn\u0027t do anything for\nthose.\n\nI have tested this patch on a Toshiba Portege 4000.  Without the patch,\nparport_pc claims the parallel port only if I use \"pnpacpi\u003doff\".  This\npatch makes it work with PNPACPI.\n\nThis is an extension of a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c42\n\nReferences:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d5832 Enabling ACPI Plug and Play in kernels \u003e2.6.9 kills Parallel support\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487 buggy firmware expects four-byte IRQ resource descriptor (was: Serial port disappears after Suspend on Toshiba R25)\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d1d5b285da1893b90507b081664ac27f1a8a3dc5b related ACPICA fix\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a993273beae8022390e48fe9205480565ad470ab",
      "tree": "bfe1529bb9104d85a812028dd3d014e063675409",
      "parents": [
        "e9fe9e188118a0a34c6200d9b10ea6247f53592d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:05 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix shareable IRQ encode/decode\n\nWhen we encode IRQ resources, we should use the \"shareable\" flag we got\nfrom _PRS rather than guessing based on the IRQ trigger mode.\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9fe9e188118a0a34c6200d9b10ea6247f53592d",
      "tree": "151fb9549cefbcf7a8f7e1d591c99381d2c9802c",
      "parents": [
        "0638bc8dc037d844efe1d4abf44488c037705905"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:04 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix IRQ flag decoding\n\nWhen decoding IRQ trigger mode and polarity, it is not enough to mask by\nIORESOURCE_BITS because there are now additional bits defined.  For\nexample, if IORESOURCE_IRQ_SHAREABLE was set, we failed to set *triggering\nand *polarity at all.\n\nI can\u0027t point to a failure that this patch fixes, but\nbugs in this area have caused problems when resuming after\nsuspend, for example:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d6316\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487\n    https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/152187\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\n[rene.herman@keyaccess.nl: fix comment]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0638bc8dc037d844efe1d4abf44488c037705905",
      "tree": "b217aba7c2edb676f4c7c5fcef331bd7b3c68679",
      "parents": [
        "c21d1e7f53ffd9c0f162c42e7fde07d1c45fa127"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:08:23 2008 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "MAINTAINERS: update ACPI homepage\n\nThis patch updates the location of the ACPI homepage in MAINTAINERS.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c21d1e7f53ffd9c0f162c42e7fde07d1c45fa127",
      "tree": "1f69b8e39cef43780d37f8bb1e90375cace4d0ee",
      "parents": [
        "1b7fc5aae8867046f8d3d45808309d5b7f2e036a"
      ],
      "author": {
        "name": "Alistair John Strachan",
        "email": "alistair@devzero.co.uk",
        "time": "Mon May 12 19:13:09 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "ACPI 2.6.26-rc2: Add missing newline to DSDT/SSDT warning message\n\nAs of recently (probably 2.6.26-rc1) I\u0027ve been getting the following mangling\nin the kernel log:\n\n[4294014.568167] ACPI: DSDT override uses original SSDTs unless \"acpi_no_auto_ssdt\"\u003c6\u003eCPU0: Intel(R) Pentium(R) Dual  CPU  E2160  @ 1.80GHz stepping 0d\n\nThis is due to a missing newline character in the first message. The following\npatch against 2.6.26-rc2 fixes it. Please apply.\n\nSigned-off-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1b7fc5aae8867046f8d3d45808309d5b7f2e036a",
      "tree": "cb2b63db49de6b3d443446ccdb52bfaefbda3443",
      "parents": [
        "24e45bbe695719dca8c20e03d386eb6ea86526b5"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Fri Jun 06 11:49:33 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "ACPI: EC: Use msleep instead of udelay while waiting for event.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10724\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "24e45bbe695719dca8c20e03d386eb6ea86526b5",
      "tree": "db4b154bbeffe64d275bdfc05a0cc32259e1e54f",
      "parents": [
        "9c0a76e16ee6648f4bd19563e9fe12a4f4fabba1"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:11 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: fix LED handling on older ThinkPads\n\nThe less tested codepaths for LED handling, used on ThinkPads 570, 600e/x,\n770e, 770x, A21e, A2xm/p, T20-22, X20 and maybe a few others, would write\ndata to kernel memory it had no business touching, for leds number 3 and\nabove.  If one is lucky, that illegal write would cause an OOPS, but\nchances are it would silently corrupt a byte.\n\nThe problem was introduced in commit af116101, \"ACPI: thinkpad-acpi: add\nsysfs led class support to thinkpad leds (v3.2)\".\n\nFix the bug by refactoring the entire code to be far more obvious on what\nit wants to do.  Also do some defensive \"constification\".\n\nIssue reported by Karol Lewandowski \u003clmctlx@gmail.com\u003e (he\u0027s an lucky guy\nand got an OOPS instead of silent corruption :-) ).\n\nRoot cause of the OOPS identified by Adrian Bunk \u003cbunk@kernel.org\u003e.\nThanks, Adrian!\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nTested-by: Karol Lewandowski \u003clmctlx@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9c0a76e16ee6648f4bd19563e9fe12a4f4fabba1",
      "tree": "488a5d418ffa6b2a1d6c4f25c2ddd4393ab0e1df",
      "parents": [
        "197a2cd907e3a5278a1cfd48c86402133f38a9ba"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:10 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: fix initialization error paths\n\nRework some subdriver init and exit handlers, in order to fix some\ninitialization error paths that were missing, or broken.\n\nHitting those bugs should be extremely rare in the real world, but should\nthat happen, thinkpad-acpi would fail to dealocate some resources and a\nreboot might well be needed to be able to load the driver again.\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "197a2cd907e3a5278a1cfd48c86402133f38a9ba",
      "tree": "4b43a9eb51c126e1e40e712281bdb3111bdd2d2d",
      "parents": [
        "dcb84f335bee9c9a7781cfc5d74492dccaf066d2"
      ],
      "author": {
        "name": "Henrique de Moraes Holschuh",
        "email": "hmh@hmh.eng.br",
        "time": "Tue Jun 03 23:36:09 2008 -0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "thinkpad-acpi: SW_RADIO to SW_RFKILL_ALL rename\n\nRename SW_RADIO to SW_RFKILL_ALL in thinkpad-acpi code and docs, following\n5adad0133907790c50283bf03271d920d6897043 \"Input: rename SW_RADIO to\nSW_RFKILL_ALL\".\n\nSigned-off-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dcb84f335bee9c9a7781cfc5d74492dccaf066d2",
      "tree": "e24d4ca7df49b2a87862aa69c09d21ad45a024b7",
      "parents": [
        "e1094bfa26e5e94af2fea79e004614dbce42b008"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon May 19 19:09:27 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "cpuidle acpi driver: fix oops on AC\u003c-\u003eDC\n\ncpuidle and acpi driver interaction bug with the way cpuidle_register_driver()\nis called. Due to this bug, there will be oops on\nAC\u003c-\u003eDC on some systems, where they support C-states in one DC and not in AC.\n\nThe current code does\nON BOOT:\n\tLook at CST and other C-state info to see whether more than C1 is\n\tsupported. If it is, then acpi processor_idle does a\n\tcpuidle_register_driver() call, which internally enables the device.\n\nON CST change notification (AC\u003c-\u003eDC) and on suspend-resume:\n\tacpi driver temporarily disables device, updates the device with\n\tany new C-states, and reenables the device.\n\nThe problem is is on boot, there are no C2, C3 states supported and we skip\nthe register. Later on AC\u003c-\u003eDC, we may get a CST notification and we try\nto reevaluate CST and enabled the device, without actually registering it.\nThis causes breakage as we try to create /sys fs sub directory, without the\nparent directory which is created at register time.\n\nThanks to Sanjeev for reporting the problem here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10394\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e1094bfa26e5e94af2fea79e004614dbce42b008",
      "tree": "b9a610ca0a45b5bf7d3cbc73e6923225b16d7436",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed May 14 11:32:59 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:45 2008 -0400"
      },
      "message": "ACPI: Disable Fixed_RTC event when installing RTC handler\n\nThe Fixed_RTC event should be disabled when installing RTC handler.\nOnly when RTC alarm is set will it be enabled again. If it is not\ndisabled, maybe some machines will be powered on automatically after\nthe system is shutdown even when the RTC alarm is not set.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10010\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4df1ac12dd2d2812713a5fdd56af954d1bc251d",
      "tree": "1cf0a68f8960892d8ff83fdb233e79013b954858",
      "parents": [
        "2a212f699671c967dd0fad133f62e6f3e721c73d",
        "3c9155106d589584f67b026ec444e69c4a68d7dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 10:35:44 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.26\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: MMU: Fix is_empty_shadow_page() check\n  KVM: MMU: Fix printk() format string\n  KVM: IOAPIC: only set remote_irr if interrupt was injected\n  KVM: MMU: reschedule during shadow teardown\n  KVM: VMX: Clear CR4.VMXE in hardware_disable\n  KVM: migrate PIT timer\n  KVM: ppc: Report bad GFNs\n  KVM: ppc: Use a read lock around MMU operations, and release it on error\n  KVM: ppc: Remove unmatched kunmap() call\n  KVM: ppc: add lwzx/stwz emulation\n  KVM: ppc: Remove duplicate function\n  KVM: s390: Fix race condition in kvm_s390_handle_wait\n  KVM: s390: Send program check on access error\n  KVM: s390: fix interrupt delivery\n  KVM: s390: handle machine checks when guest is running\n  KVM: s390: fix locking order problem in enable_sie\n  KVM: s390: use yield instead of schedule to implement diag 0x44\n  KVM: x86 emulator: fix hypercall return value on AMD\n  KVM: ia64: fix zero extending for mmio ld1/2/4 emulation in KVM\n"
    },
    {
      "commit": "2a212f699671c967dd0fad133f62e6f3e721c73d",
      "tree": "aa605569159426443fc8fb9b67728a3a5c829ae7",
      "parents": [
        "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
        "79ee9a8b2d328243488fee8b55bfacc822049a2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 09:45:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n  [CIFS] Fix hang in mount when negprot causes server to kill tcp session\n  disable most mode changes on non-unix/non-cifsacl mounts\n  [CIFS] Correct incorrect obscure open flag\n  [CIFS] warn if both dynperm and cifsacl mount options specified\n  silently ignore ownership changes unless unix extensions are enabled or we\u0027re faking uid changes\n  [CIFS] remove trailing whitespace\n  when creating new inodes, use file_mode/dir_mode exclusively on mount without unix extensions\n  on non-posix shares, clear write bits in mode when ATTR_READONLY is set\n  [CIFS] remove unused variables\n"
    },
    {
      "commit": "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
      "tree": "b2871f376e3db490955c2fda623c01c3f615d699",
      "parents": [
        "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  net: Fix routing tables with id \u003e 255 for legacy software\n  sky2: Hold RTNL while calling dev_close()\n  s2io iomem annotations\n  atl1: fix suspend regression\n  qeth: start dev queue after tx drop error\n  qeth: Prepare-function to call s390dbf was wrong\n  qeth: reduce number of kernel messages\n  qeth: Use ccw_device_get_id().\n  qeth: layer 3 Oops in ip event handler\n  virtio: use callback on empty in virtio_net\n  virtio: virtio_net free transmit skbs in a timer\n  virtio: Fix typo in virtio_net_hdr comments\n  virtio_net: Fix skb-\u003ecsum_start computation\n  ehea: set mac address fix\n  sfc: Recover from RX queue flush failure\n  add missing lance_* exports\n  ixgbe: fix typo\n  forcedeth: msi interrupts\n  ipsec: pfkey should ignore events when no listeners\n  pppoe: Unshare skb before anything else\n  ...\n"
    },
    {
      "commit": "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
      "tree": "d6b7ca188aa3621971fd3d1a6a945d8adf0577fa",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 11 12:08:39 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:38:18 2008 -0700"
      },
      "message": "smc91x: fix build error from the SMC_GET_MAC_ADDR API change\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "513fd370e6832f81ab717df4645f5ce679e44f14",
      "tree": "550da74d34d968035cafa9659c208350230caa98",
      "parents": [
        "709772e6e06564ed94ba740de70185ac3d792773",
        "68c2889834602f6efed195f44439ef5d526683a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 16:21:55 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c2889834602f6efed195f44439ef5d526683a8",
      "tree": "7ebd78d9c03ddc08c980548a1ab957d480d834c7",
      "parents": [
        "69de8d23d10694bdd63fe715b98e1a61c56ed288"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat May 31 16:52:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:40:44 2008 -0400"
      },
      "message": "sky2: Hold RTNL while calling dev_close()\n\ndev_close() must be called holding the RTNL.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "69de8d23d10694bdd63fe715b98e1a61c56ed288",
      "tree": "5b6118894c56c5888385c16c7565d43f644b1d3b",
      "parents": [
        "ae6b4d9ab6129467415801f30e487bc141a3f471"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Jun 02 10:59:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:41 2008 -0400"
      },
      "message": "s2io iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ae6b4d9ab6129467415801f30e487bc141a3f471",
      "tree": "51901bb8b1f65543aefa1fd5651c575e3bc697b0",
      "parents": [
        "d0ec0f549705b7ecfb787f02512606b08fe5b291"
      ],
      "author": {
        "name": "Jay Cliburn",
        "email": "jacliburn@bellsouth.net",
        "time": "Sun Jun 01 16:57:11 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:39 2008 -0400"
      },
      "message": "atl1: fix suspend regression\n\nUsing vendor magic to force the PHY into power save mode breaks\nsuspend.  It isn\u0027t needed anyway, so remove it.\n\nTested-by: Avuton Olrich \u003cavuton@gmail.com\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d0ec0f549705b7ecfb787f02512606b08fe5b291",
      "tree": "9f4d91e1042c6e59827b6032852bb47e0565c0aa",
      "parents": [
        "345aa66e97e61dccafaaa835e4b20d9b241e187f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:48 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:37 2008 -0400"
      },
      "message": "qeth: start dev queue after tx drop error\n\nIn case the xmit function drop out with an error, we have to wake\nthe netdevice queue to start another xmit.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "345aa66e97e61dccafaaa835e4b20d9b241e187f",
      "tree": "47307ed8b1e9c1387b76b889b29fa4e30272a8e6",
      "parents": [
        "14cc21b6770972e5d1487dbf3a2caaf63cae909a"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Fri Jun 06 12:37:47 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:36 2008 -0400"
      },
      "message": "qeth: Prepare-function to call s390dbf was wrong\n\nPrepare-function to call s390dbf was wrong handling variable arguments.\nThis worked as macro but not as function any more.\nNow using va_list processing.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14cc21b6770972e5d1487dbf3a2caaf63cae909a",
      "tree": "b1abde71fd48f6d05b295f67acdc11f9bb3094ec",
      "parents": [
        "f06f6f3224afdd7e58207d1f5950f4666c5f095f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:46 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:35 2008 -0400"
      },
      "message": "qeth: reduce number of kernel messages\n\nRemove unnecessary messages. Write important debug information to\ns390dbf.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f06f6f3224afdd7e58207d1f5950f4666c5f095f",
      "tree": "11cca22e78805bb769c4488661bb5cf9539ee82f",
      "parents": [
        "e5bd7be56787f8c5042081157fff983bcf0c8a42"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Jun 06 12:37:45 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:35 2008 -0400"
      },
      "message": "qeth: Use ccw_device_get_id().\n\nGet the devno from the ccw device via ccw_device_get_id() instead\nof parsing the bus_id.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e5bd7be56787f8c5042081157fff983bcf0c8a42",
      "tree": "c720ca2ab45019c9696b2e53639b1c783462046f",
      "parents": [
        "363f15149cfba67d29f1e6a6103dda079f27f3fa"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Jun 06 12:37:44 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:34 2008 -0400"
      },
      "message": "qeth: layer 3 Oops in ip event handler\n\nThe ip event handler may present us non qeth network interfaces.\nAdd qeth card pointer check.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "363f15149cfba67d29f1e6a6103dda079f27f3fa",
      "tree": "ba1bfb698d5d0ff7590f2dfca3961d40bb2f199c",
      "parents": [
        "14c998f034bdc9a5bfa53bca18fbd0738cbc65e8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jun 08 20:51:55 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:32 2008 -0400"
      },
      "message": "virtio: use callback on empty in virtio_net\n\nvirtio_net uses a timer to free old transmitted packets, rather than\nleaving callbacks enabled all the time.  If the host promises to\nalways notify us when the transmit ring is empty, we can free packets\nat that point and avoid the timer.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "14c998f034bdc9a5bfa53bca18fbd0738cbc65e8",
      "tree": "161263012d022bddcdb7a0389f0ab367c013ce66",
      "parents": [
        "2506ece0c0bbd2fc19a4827b96dc52ea47e2ce4a"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:50:56 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:31 2008 -0400"
      },
      "message": "virtio: virtio_net free transmit skbs in a timer\n\nvirtio_net currently only frees old transmit skbs just\nbefore queueing new ones. If the queue is full, it then\nenables interrupts and waits for notification that more\nwork has been performed.\n\nHowever, a side-effect of this scheme is that there are\nalways xmit skbs left dangling when no new packets are\nsent, against the Documentation/networking/driver.txt\nguideline:\n\n  \"... it is not allowed for your TX mitigation scheme\n   to let TX packets \"hang out\" in the TX ring unreclaimed\n   forever if no new TX packets are sent.\"\n\nAdd a timer to ensure that any time we queue new TX\nskbs, we will shortly free them again.\n\nThis fixes an easily reproduced hang at shutdown where\niptables attempts to unload nf_conntrack and nf_conntrack\nwaits for an skb it is tracking to be freed, but virtio_net\nnever frees it.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2506ece0c0bbd2fc19a4827b96dc52ea47e2ce4a",
      "tree": "f1f0b9fb5715e36d4e02867a0d5bc7b4452a7c6d",
      "parents": [
        "23cde76d801246a702e7a84c3fe3d655b35c89a1"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:49:59 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:30 2008 -0400"
      },
      "message": "virtio: Fix typo in virtio_net_hdr comments\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23cde76d801246a702e7a84c3fe3d655b35c89a1",
      "tree": "532e7c5b8b4e47599bf93af1b4e618fa5891b5d9",
      "parents": [
        "00aaea2f95d73d4e2b5e45cf77c3cbb16c59e87f"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Sun Jun 08 20:49:00 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:29 2008 -0400"
      },
      "message": "virtio_net: Fix skb-\u003ecsum_start computation\n\nhdr-\u003ecsum_start is the offset from the start of the ethernet\nheader to the transport layer checksum field. skb-\u003ecsum_start\nis the offset from skb-\u003ehead.\n\nskb_partial_csum_set() assumes that skb-\u003edata points to the\nethernet header - i.e. it computes skb-\u003ecsum_start by adding\nthe headroom to hdr-\u003ecsum_start.\n\nSince eth_type_trans() skb_pull()s the ethernet header,\nskb_partial_csum_set() should be called before\neth_type_trans().\n\n(Without this patch, GSO packets from a guest to the world outside the\nhost are corrupted).\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "00aaea2f95d73d4e2b5e45cf77c3cbb16c59e87f",
      "tree": "c758947730e4d9064581b8f5ee2febae0d1fd866",
      "parents": [
        "23bdfdd388723b8213f597743b1d4aba0d62de9c"
      ],
      "author": {
        "name": "Jan-Bernd Themann",
        "email": "ossthema@de.ibm.com",
        "time": "Mon Jun 09 15:17:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:23 2008 -0400"
      },
      "message": "ehea: set mac address fix\n\neHEA has to call firmware functions in order to change the mac address\nof a logical port. This patch checks if the logical port is up\nwhen calling the register / deregister mac address calls. If the port\nis down these firmware calls would fail and are therefore not executed.\n\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23bdfdd388723b8213f597743b1d4aba0d62de9c",
      "tree": "6c9d0d52f338a943d4482b83cb81f19ef318c3c7",
      "parents": [
        "bf4d593479e0a3f349118f9b8c40a6bc37bf1e2e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Jun 09 19:34:32 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:21 2008 -0400"
      },
      "message": "sfc: Recover from RX queue flush failure\n\nRX queue flush can fail if traffic continues to arrive.  Recover by\nperforming an invisible reset.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bf4d593479e0a3f349118f9b8c40a6bc37bf1e2e",
      "tree": "7d216cd5bd84ceab4eb302f643546466ad473459",
      "parents": [
        "ff68cdbf86f09e602eb2b04e1a7d448a3c3a3b28"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 01:22:16 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:17 2008 -0400"
      },
      "message": "add missing lance_* exports\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  Building modules, stage 2.\n  MODPOST 1203 modules\nERROR: \"lance_open\" [drivers/net/mvme147.ko] undefined!\nERROR: \"lance_close\" [drivers/net/mvme147.ko] undefined!\nERROR: \"lance_tx_timeout\" [drivers/net/mvme147.ko] undefined!\nERROR: \"lance_set_multicast\" [drivers/net/mvme147.ko] undefined!\nERROR: \"lance_start_xmit\" [drivers/net/mvme147.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ff68cdbf86f09e602eb2b04e1a7d448a3c3a3b28",
      "tree": "c536a29be63409f52fe41766e7339829e46ef835",
      "parents": [
        "4db0ee176e256444695ee2d7b004552e82fec987"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Mon Jun 09 15:57:17 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:15 2008 -0400"
      },
      "message": "ixgbe: fix typo\n\nDefine names were accidently transposed.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4db0ee176e256444695ee2d7b004552e82fec987",
      "tree": "1183874a62f3959921e568ade711b886d26603b2",
      "parents": [
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Mon Jun 09 16:51:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:13 2008 -0400"
      },
      "message": "forcedeth: msi interrupts\n\nAdd a workaround for lost MSI interrupts.  There is a race condition in\nthe HW in which future interrupts could be missed.  The workaround is to\ntoggle the MSI irq mask.\n\nAdded cleanup based on comments from Andrew Morton.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nCc: Manfred Spraul \u003cmanfred@colorfullife.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "79ee9a8b2d328243488fee8b55bfacc822049a2a",
      "tree": "f3c2c4f9cb37b3e6ea074f90dc541f994f725a74",
      "parents": [
        "dbdbb87636e882042cbe53d5d4eac94206f8db83"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:37:02 2008 +0000"
      },
      "message": "[CIFS] cifs: fix oops on mount when CONFIG_CIFS_DFS_UPCALL is enabled\n\nsimple \"mount -t cifs //xxx /mnt\" oopsed on strlen of options\nhttp://kerneloops.org/guilty.php?guilty\u003dcifs_get_sb\u0026version\u003d2.6.25-release\u0026start\u003d16711 \\\n68\u0026end\u003d1703935\u0026class\u003doops\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "99c6f60e72f112b57ddb07abb2e5f771ee211f43",
      "tree": "b955bdf6f02ad700adb0bffd4bcd1c3fc0a20366",
      "parents": [
        "bc6cffd177f9266af38dba96a2cea06c1e7ff932"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "message": "ipsec: pfkey should ignore events when no listeners\n\nWhen pfkey has no km listeners, it still does a lot of work\nbefore finding out there aint nobody out there.\nIf a tree falls in a forest and no one is around to hear it, does it make\na sound? In this case it makes a lot of noise:\nWith this short-circuit adding 10s of thousands of SAs using\nnetlink improves performance by ~10%.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbdbb87636e882042cbe53d5d4eac94206f8db83",
      "tree": "82814c9b1ea4af85f13a80cbc0723c15323e5d93",
      "parents": [
        "5132861a7a44498ebb18357473f8b8d4cdc70e9f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 10 21:21:56 2008 +0000"
      },
      "message": "[CIFS] Fix hang in mount when negprot causes server to kill tcp session\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bc6cffd177f9266af38dba96a2cea06c1e7ff932",
      "tree": "3d18d0ff6a5e72588ab154b65fe3d8649ffbc477",
      "parents": [
        "392fdb0e35055b96faa9c1cd6ab537805337cdce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 10 14:08:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 14:08:25 2008 -0700"
      },
      "message": "pppoe: Unshare skb before anything else\n\nWe need to unshare the skb first as otherwise pskb_may_pull may\nwrite to a shared skb which could be bad.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "392fdb0e35055b96faa9c1cd6ab537805337cdce",
      "tree": "c39f1c89c575df054f60439dbffe7fc0a1f32f8b",
      "parents": [
        "ea23ec26727b4df97b4965715f0519b6ddc0aa4b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 10 14:07:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 14:07:25 2008 -0700"
      },
      "message": "net pppoe: Check packet length on all receive paths\n\nThe length field in the PPPOE header wasn\u0027t checked completely.\nThis patch causes all packets shorter than the declared length\nto be dropped.\n\nIt also changes the memcpy_toiovec call to skb_copy_datagram_iovec\nso that paged packets (rare for PPPOE) are handled properly.\n\nThanks to Ilja of the Netric Security Team for discovering and\nreporting this bug, and Chris Wright for the total_len check.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea23ec26727b4df97b4965715f0519b6ddc0aa4b",
      "tree": "ef76f52f64931e43bdd5695183d3604800ca00c2",
      "parents": [
        "495b36b15e17fb08434e3800959434f06a1a6fbc"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Jun 10 12:50:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:50:14 2008 -0700"
      },
      "message": "isdn: use simple_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "495b36b15e17fb08434e3800959434f06a1a6fbc",
      "tree": "9fbed7d1715651a6d3e2a8e1f44cb6fb35bd68f9",
      "parents": [
        "b36ffc47a17ab5ce6d9589a99ac5d135c9173a9a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jun 10 12:49:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:49:31 2008 -0700"
      },
      "message": "isdn divas: fix proc creation\n\n1. creating proc entry and not saving pointer to PDE and checking it\n   is not going to work.\n2. if proc entry wasn\u0027t created, no reason to remove it on error path.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b36ffc47a17ab5ce6d9589a99ac5d135c9173a9a",
      "tree": "f5768b8ae9d2d11c85c933113f1e08bd34aff7f0",
      "parents": [
        "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a"
      ],
      "author": {
        "name": "Pradeep Singh Rautela",
        "email": "rautelap@gmail.com",
        "time": "Tue Jun 10 12:46:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:46:52 2008 -0700"
      },
      "message": "drivers/atm/eni.h: remove unused macro KERNEL_OFFSET\n\nKERNEL_OFFSET macro in eni.h is not required as it is not used anywhere. \nRemove the unused macro from eni.h header file.\n\nSigned-off-by: Pradeep Singh \u003crautelap@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a",
      "tree": "df8770ef69c71a0d6935154add3ff3f4bb8dbc3a",
      "parents": [
        "45d465bc237ab1e1ebb4c65b9b318830dafb7509"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "message": "inet{6}_request_sock: Init -\u003eopt and -\u003epktopts in the constructor\n\nWei Yongjun noticed that we may call reqsk_free on request sock objects where\nthe opt fields may not be initialized, fix it by introducing inet_reqsk_alloc\nwhere we initialize -\u003eopt to NULL and set -\u003epktopts to NULL in\ninet6_reqsk_alloc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45d465bc237ab1e1ebb4c65b9b318830dafb7509",
      "tree": "322df11c032408bdb53405e1a31cb4ee2d07453a",
      "parents": [
        "6b6707a50c7598a83820077393f8823ab791abf8"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jun 10 12:37:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:37:42 2008 -0700"
      },
      "message": "ipv4: Remove unused declaration from include/net/tcp.h.\n\n- The tcp_unhash() method in /include/net/tcp.h is no more needed, as the\nunhash method in tcp_prot structure is now inet_unhash (instead of\ntcp_unhash in the\npast); see tcp_prot structure in net/ipv4/tcp_ipv4.c.\n\n- So, this patch removes tcp_unhash() declaration from include/net/tcp.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b6707a50c7598a83820077393f8823ab791abf8",
      "tree": "5a707de3b34eeaa2bad9b16d5ad006abe4a6d901",
      "parents": [
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Tue Jun 10 12:35:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:35:00 2008 -0700"
      },
      "message": "l2tp: Fix potential memory corruption in pppol2tp_recvmsg()\n\nThis patch fixes a potential memory corruption in\npppol2tp_recvmsg(). If skb-\u003elen is bigger than the caller\u0027s buffer\nlength, memcpy_toiovec() will go into unintialized data on the kernel\nheap, interpret it as an iovec and start modifying memory.\n\nThe fix is to change the memcpy_toiovec() call to\nskb_copy_datagram_iovec() so that paged packets (rare for PPPOL2TP)\nare handled properly. Also check that the caller\u0027s buffer is big\nenough for the data and set the MSG_TRUNC flag if it is not so.\n\nReported-by: Ilja \u003cilja@netric.org\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f",
      "tree": "1a62828e6ebab52541d57b849866c332393d854a",
      "parents": [
        "19f2b8dfea10e4d5cd34feb08cbab738504c25cf",
        "efc0fc1c2f37c8c0e43c7616394a979a042b9331"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 10 12:34:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 10 12:34:29 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  fix BLK_DEV_HD_ONLY on ARM dependencies\n  ide: export ide_doubler\n  palm_bk3710: add warm-plug support\n  delkin_cb: add missing __init/__exit tags\n  delkin_cb: add warm-plug support\n  delkin_cb: use struct ide_port_info\n  delkin_cb: set proper hwif-\u003egendev.parent value\n  ide: fix host drivers missing hwif-\u003echipset initialization\n  ide-generic: add missing hwif-\u003echipset setup\n  sis5513: add missing pci_enable_device() call\n  MAINTAINERS: remove SIS 5513 IDE entry\n  ide: remove the ide_etrax100 chipset type\n"
    },
    {
      "commit": "efc0fc1c2f37c8c0e43c7616394a979a042b9331",
      "tree": "4873a304d4c609a9479235c647e2f00e824e4104",
      "parents": [
        "513f3c10ddb24b0a261ae96de6f7911ba28713f9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "message": "fix BLK_DEV_HD_ONLY on ARM dependencies\n\nThis patch limits BLK_DEV_HD_ONLY to the ARM platforms offering \nIRQ_HARDDISK, fixing the following compile error on others:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      drivers/ide/legacy/hd.o\n...\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c: In function \u0027hd_times_out\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c:542: error: \u0027IRQ_HARDDISK\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c:542: error: (Each undeclared identifier is reported only once\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c:542: error: for each function it appears in.)\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c: In function \u0027do_hd_request\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c:661: error: \u0027IRQ_HARDDISK\u0027 undeclared (first use in this function)\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c: In function \u0027hd_init\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/drivers/ide/legacy/hd.c:765: error: \u0027IRQ_HARDDISK\u0027 undeclared (first use in this function)\nmake[3]: *** [drivers/ide/legacy/hd.o] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "513f3c10ddb24b0a261ae96de6f7911ba28713f9",
      "tree": "c3a5613b103dfd356f6dc880ba9dbd0e1d0eb2e1",
      "parents": [
        "fb374966ba13ccac341499eaefecd58a96bafb59"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "message": "ide: export ide_doubler\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  Building modules, stage 2.\n  MODPOST 1204 modules\nERROR: \"ide_doubler\" [drivers/ide/ide-core.ko] undefined!\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fb374966ba13ccac341499eaefecd58a96bafb59",
      "tree": "7b77fdc9df9c57c1ea4cd0049434572918499f38",
      "parents": [
        "f4084a1d18d618bb360bc72713a3bc2b8375e12f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "message": "palm_bk3710: add warm-plug support\n\nDon\u0027t fail the probe if there are no devices attached to the controller.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f4084a1d18d618bb360bc72713a3bc2b8375e12f",
      "tree": "8fd2c8f9901591ef684ccd533a7ea9d93c86ef03",
      "parents": [
        "96fe439ec9ca25b09e1458d86bd739757ae11ea1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 10 20:56:38 2008 +0200"
      },
      "message": "delkin_cb: add missing __init/__exit tags\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "96fe439ec9ca25b09e1458d86bd739757ae11ea1"
}
