)]}'
{
  "log": [
    {
      "commit": "d7e5dd41e394397aefd25ea412aeb47cf1b54d80",
      "tree": "8d86d8fd6f9e3409417892a050ab24e4d8bc976a",
      "parents": [
        "0893f1250f87e0a832f47bb60fb69ed0d52be7a3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Add physmap partition for BF527-EZkit\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "0893f1250f87e0a832f47bb60fb69ed0d52be7a3",
      "tree": "96dbea09cc618f4e6c4db2a671de215ba6b9784b",
      "parents": [
        "8513c42edb3f1c91a8418fae11846c87cf7b8581"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: fix gdb testing regression\n\nWhen transferring to IRQ5 from an exception, save SYSCFG in memory across the\ntransfer and clear the trace bit.\n\nWhen we get a single step exception, check whether we can safely clear the\ntrace bit in SYSCFG.  We can (and should) clear it after the first instruction\nof the interrupt handler; the first insn saves SYSCFG to the stack in all\nhandlers.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "8513c42edb3f1c91a8418fae11846c87cf7b8581",
      "tree": "d8e4b855507413b55a0097aa86885d8e3fd037c6",
      "parents": [
        "7d39270d31b91647722823a0919164dea9fd4ad7"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: disable single stepping when delivering a signal\n\nWhen delivering a signal, disable single stepping but call\nptrace_notify if it was enabled before. The idea was taken\nfrom the x86 port.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "7d39270d31b91647722823a0919164dea9fd4ad7",
      "tree": "81d98fed318f6fcd694523ef543a88f7047d36cd",
      "parents": [
        "ddb3f00ca0897f585128a6cca229eeb9d91fa6ef"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Delete unused (copied from m68k) entries in asm-offsets.c.\n\nFix some really ancient code that was correct only for the m68k port.\nDelete unused (i.e. copied from m68k) entries in asm-offsets.c.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "ddb3f00ca0897f585128a6cca229eeb9d91fa6ef",
      "tree": "2896a0dc2639bf13338fa451471d8509bf94c88b",
      "parents": [
        "1bfb4b21c7c39295f5535c139f796df1d51ec009"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: In the double fault handler, set up the PT_RETI slot\n\nIn the double fault handler, set up the PT_RETI slot so that\nwe print out the correct return address in the dumping code.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "1bfb4b21c7c39295f5535c139f796df1d51ec009",
      "tree": "5c5a58a83c5f1d5d1ff984e8f073a16416fa8abb",
      "parents": [
        "14b03204c8060d036b04cbb18bbd6f6f311f4fed"
      ],
      "author": {
        "name": "Vitja Makarov",
        "email": "vitja.makarov@gmail.com",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Support for CPU_FREQ and NOHZ\n\nSinged-off-by: Vitja Makarov \u003cvitja.makarov@gmail.com\u003e\n\n"
    },
    {
      "commit": "14b03204c8060d036b04cbb18bbd6f6f311f4fed",
      "tree": "e4ac8f5e2a74fc63dd811aac9e349ac890670134",
      "parents": [
        "19d6d7d53c8ff809182a1f092d2c6918146414e9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Functional power management support: Add CPU and platform voltage scaling support\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "19d6d7d53c8ff809182a1f092d2c6918146414e9",
      "tree": "f859bb679c7e2320ed3fd4d66d026452e8430a95",
      "parents": [
        "c2f9527979c14a21bbaa31c12a14204aabeb6e45"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: fix bug -  breaking the atomic sections code.\n\nThe following cleanup patch:\n  add __user markings to a few userspace system functions\n\nmysteriously added a \"\u0026\" operator that doesn\u0027t belong in there, breaking the\natomic sections code.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "c2f9527979c14a21bbaa31c12a14204aabeb6e45",
      "tree": "d60ec334a6ccc5804c87f22d721eb5b986f99ccb",
      "parents": [
        "67dea022d84f7c2b1e4d8c74a16fb07bf1a7d8f0"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Equalize include files: Add VR_CTL masks\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "67dea022d84f7c2b1e4d8c74a16fb07bf1a7d8f0",
      "tree": "06db52ae1505db48a7ea2a9aa9481e6241d8b14c",
      "parents": [
        "28a4acb48586dc21d2d14a75a7aab7be78b7c83b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed May 07 11:41:26 2008 +0800"
      },
      "message": "[Blackfin] arch: Cleanup Kconfig, fix comment and make sure we exclude CCLK\u003dSCLK for some configurations\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "28a4acb48586dc21d2d14a75a7aab7be78b7c83b",
      "tree": "1e95503037a68286ba732dbc0a844dbf0f826223",
      "parents": [
        "89f92d6425b099538932e9b881588f87ef9f3184",
        "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:26 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: (32 commits)\n  net: Added ASSERT_RTNL() to dev_open() and dev_close().\n  can: Fix can_send() handling on dev_queue_xmit() failures\n  netns: Fix arbitrary net_device-s corruptions on net_ns stop.\n  netfilter: Kconfig: default DCCP/SCTP conntrack support to the protocol config values\n  netfilter: nf_conntrack_sip: restrict RTP expect flushing on error to last request\n  macvlan: Fix memleak on device removal/crash on module removal\n  net/ipv4: correct RFC 1122 section reference in comment\n  tcp FRTO: SACK variant is errorneously used with NewReno\n  e1000e: don\u0027t return half-read eeprom on error\n  ucc_geth: Don\u0027t use RX clock as TX clock.\n  cxgb3: Use CAP_SYS_RAWIO for firmware\n  pcnet32: delete non NAPI code from driver.\n  fs_enet: Fix a memory leak in fs_enet_mdio_probe\n  [netdrvr] eexpress: IPv6 fails - multicast problems\n  3c59x: use netstats in net_device structure\n  3c980-TX needs EXTRA_PREAMBLE\n  fix warning in drivers/net/appletalk/cops.c\n  e1000e: Add support for BM PHYs on ICH9\n  uli526x: fix endianness issues in the setup frame\n  uli526x: initialize the hardware prior to requesting interrupts\n  ...\n"
    },
    {
      "commit": "89f92d6425b099538932e9b881588f87ef9f3184",
      "tree": "d60eef7715df2a34459fc118fd59f7f8701cf7fd",
      "parents": [
        "8d539108560ec121d59eee05160236488266221c",
        "dc5dc7e6d71ca9fd1ea01a1418150af3b2937489"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:03:19 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix SA_ONSTACK signal handling.\n"
    },
    {
      "commit": "8d539108560ec121d59eee05160236488266221c",
      "tree": "744f9d154d863f8aaaa0a62fa1ec76768a2ca8c3",
      "parents": [
        "c4f51b4662074c6ee26c972126a317c05f65be06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 18:41:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 19:02:55 2008 -0700"
      },
      "message": "Revert \"PCI: remove default PCI expansion ROM memory allocation\"\n\nThis reverts commit 9f8daccaa05c14e5643bdd4faf5aed9cc8e6f11e, which was\nreported to break X startup (xf86-video-ati-6.8.0). See\n\n\thttp://bugs.freedesktop.org/show_bug.cgi?id\u003d15523\n\nfor details.\n\nReported-by: Laurence Withers \u003cl@lwithers.me.uk\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Jun\u0027ichi Nomura\" \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4f51b4662074c6ee26c972126a317c05f65be06",
      "tree": "ea6b25a3b45d11d649f85626a9879ce7723554da",
      "parents": [
        "f589274533eb94e0217acc1db6240ce6e621bb56",
        "46151122e0a2e80e5a6b2889f595e371fe2b600d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 11:31:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 11:31:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-fixes:\n  sched: fix weight calculations\n  semaphore: fix\n"
    },
    {
      "commit": "f589274533eb94e0217acc1db6240ce6e621bb56",
      "tree": "884d4fde45bd578a240b4a61fe8de3b6a4c13880",
      "parents": [
        "625fc3a37511cbecfe1253867fe105c28d6a95f0",
        "e3a2efa67a029453b8098dba179ec2d9d8df612e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:58:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:58:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  [ALSA] soc at91 minor bug fixes\n  [ALSA] soc - at91-pcm - Fix line wrapping\n  pcspkr: fix dependancies\n"
    },
    {
      "commit": "625fc3a37511cbecfe1253867fe105c28d6a95f0",
      "tree": "9bf45b7e4251d1a0a3a4d1b7e4ca4c50d16cf106",
      "parents": [
        "19566ca6dc26600bae4b75701d4dced8d8540f16"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu May 08 22:48:31 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:58:25 2008 -0700"
      },
      "message": "Remove duplicated include in net/sunrpc/svc.c\n\n\u003clinux/sched.h\u003e we included twice.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19566ca6dc26600bae4b75701d4dced8d8540f16",
      "tree": "5e1f732b80b0db2192cb184f11dde147b5ed1aee",
      "parents": [
        "f7c83a0aaa772f8d0189fa197d77c762caaa367a"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu May 08 22:36:27 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:56:22 2008 -0700"
      },
      "message": "fs/proc/task_mmu.c: remove duplicated include files\n\nRemoved duplicated include files \u003clinux/ptrace.h\u003e and \u003clinux/seq_file.h\u003e in\nfs/proc/task_mmu.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7c83a0aaa772f8d0189fa197d77c762caaa367a",
      "tree": "2de2d9d15ebe97cff24e7ed9fc0c6db4065f9551",
      "parents": [
        "8e1bf9ffb1aca693e3cf4a4f7144c8f70c8a08b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 09:48:07 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:55:23 2008 -0700"
      },
      "message": "Fix drivers/media build for modular builds\n\nFix allmodconfig build bug introduced in latest -git by commit\n7c91f0624a9 (\"V4L/DVB(7767): Move tuners to common/tuners\"):\n\n  LD      kernel/built-in.o\n  LD      drivers/built-in.o\n  ld: drivers/media/built-in.o: No such file: No such file or directory\n\nwhich happens if all media drivers are modular:\n\n  http://redhat.com/~mingo/misc/config-Wed_Apr_30_09_24_48_CEST_2008.bad\n\nIn that case there\u0027s no obj-y rule connecting all the built-in.o files and\nthe link tree breaks.\n\nThe fix is to add a guaranteed obj-y rule for the core vmlinux to build.\n(which results in an empty object file if all media drivers are modular)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e1bf9ffb1aca693e3cf4a4f7144c8f70c8a08b0",
      "tree": "909d84df0515f4729257f228fceb5767f1a995d2",
      "parents": [
        "148c69b4b0ec267b08d3619651ae4a10a1768b04",
        "12137c593d127c6c1a3eb050674da047682badaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:50:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:50:34 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: Wait for async events to finish before destroying QP\n  IB/ipath: Fix SDMA error recovery in absence of link status change\n  IB/ipath: Need to always request and handle PIO avail interrupts\n  IB/ipath: Fix count of packets received by kernel\n  IB/ipath: Return the correct opcode for RDMA WRITE with immediate\n  IB/ipath: Fix bug that can leave sends disabled after freeze recovery\n  IB/ipath: Only increment SSN if WQE is put on send queue\n  IB/ipath: Only warn about prototype chip during init\n  RDMA/cxgb3: Fix severe limit on userspace memory registration size\n  RDMA/cxgb3: Don\u0027t add PBL memory to gen_pool in chunks\n"
    },
    {
      "commit": "148c69b4b0ec267b08d3619651ae4a10a1768b04",
      "tree": "b838a43b37576bb11d7fa1309e71475d80e8ba30",
      "parents": [
        "7a34912d90c17a90d9fad12c4c51833b4e70707b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed May 07 15:31:54 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:49:39 2008 -0700"
      },
      "message": "MN10300: Make cpu_relax() invoke barrier()\n\nMake cpu_relax() invoke barrier() to be the same as other arches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a34912d90c17a90d9fad12c4c51833b4e70707b",
      "tree": "a3811697f5eba3c5d12216ac76f681420046b219",
      "parents": [
        "0f1bce41fed02e45f31c2409f29e69e1fedebcdc",
        "75065ff619e42fe35178eda863cbcddd57776794"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:36 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"relay: fix splice problem\"\n  docbook: fix bio missing parameter\n  block: use unitialized_var() in bio_alloc_bioset()\n  block: avoid duplicate calls to get_part() in disk stat code\n  cfq-iosched: make io priorities inherit CPU scheduling class as well as nice\n  block: optimize generic_unplug_device()\n  block: get rid of likely/unlikely predictions in merge logic\n  vfs: splice remove_suid() cleanup\n  cfq-iosched: fix RCU race in the cfq io_context destructor handling\n  block: adjust tagging function queue bit locking\n  block: sysfs store function needs to grab queue_lock and use queue_flag_*()\n"
    },
    {
      "commit": "0f1bce41fed02e45f31c2409f29e69e1fedebcdc",
      "tree": "21cde215291e59ccc5e10fadd74fbfc6206832ae",
      "parents": [
        "da1ba891f22835db9a2c349315c3763e9f4e4e67",
        "9afadc4b1fd25337003832c9a4668f9bd42cdda9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:48:03 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix memory corruption when fs mounted with noadinicb option\n  udf: Make udf exportable\n  udf: fs/udf/partition.c:udf_get_pblock() mustn\u0027t be inline\n"
    },
    {
      "commit": "da1ba891f22835db9a2c349315c3763e9f4e4e67",
      "tree": "958c53bfbe540c14370709d64c538e5c3f6cff2b",
      "parents": [
        "8b2cc917a02936c3ea7d8da46801c7b7b6233093",
        "45e576b1c3d0020607b8666c0247164e92c7d719"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:47:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:47:39 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] guest page hinting light\n  [S390] tty3270: fix put_char fail/success conversion.\n  [S390] compat ptrace cleanup\n  [S390] s390mach compile warning\n  [S390] cio: Fix parsing mechanism for blacklisted devices.\n  [S390] cio: Remove cio_msg kernel parameter.\n  [S390] s390-kvm: leave sie context on work. Removes preemption requirement\n  [S390] s390: Optimize user and work TIF check\n"
    },
    {
      "commit": "8b2cc917a02936c3ea7d8da46801c7b7b6233093",
      "tree": "c0aabb03ae6677d9aaeb2367f48c5be60e42c4c4",
      "parents": [
        "5be7a4792a31df6f2cd44bfba8da467ea20a0642"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 06 20:42:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "drivers/scsi/dpt_i2o.c: fix build on alpha\n\nalpha:\n\ndrivers/scsi/dpt_i2o.c:1997: error: implicit declaration of function \u0027adpt_alpha_info\u0027\ndrivers/scsi/dpt_i2o.c: At top level:\ndrivers/scsi/dpt_i2o.c:2032: warning: conflicting types for \u0027adpt_alpha_info\u0027\ndrivers/scsi/dpt_i2o.c:2032: error: static declaration of \u0027adpt_alpha_info\u0027 follows non-static declaration\ndrivers/scsi/dpt_i2o.c:1997: error: previous implicit declaration of \u0027adpt_alpha_info\u0027 was here\n\nDue to a copy-n-paste error in drivers/scsi/dpti.h.\n\nFix that up and remove some of the many daft static-declarations-in-a-header\nwhich this driver enjoys.\n\nCc: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5be7a4792a31df6f2cd44bfba8da467ea20a0642",
      "tree": "87ec7f4f59f52a729ab21aa6d6bf3d3e6cad9474",
      "parents": [
        "4ea33e2dc2dab10960877e1649ee527c033f42c0"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Tue May 06 20:42:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "Fix cpuset sched_relax_domain_level control file\n\nDue to a merge conflict, the sched_relax_domain_level control file was marked\nas being handled by cpuset_read/write_u64, but the code to handle it was\nactually in cpuset_common_file_read/write.\n\nSince the value being written/read is in fact a signed integer, it should be\ntreated as such; this patch adds cpuset_read/write_s64 functions, and uses\nthem to handle the sched_relax_domain_level file.\n\nWith this patch, the sched_relax_domain_level can be read and written, and the\ncorrect contents seen/updated.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Paul Jackson \u003cpj@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ea33e2dc2dab10960877e1649ee527c033f42c0",
      "tree": "5e66cd116868336d7a0fa3e6da38ebbf3e8d5a32",
      "parents": [
        "ba719baeabbff5476eeb91c223e6921ba29e1490"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 06 20:42:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "slub: fix atomic usage in any_slab_objects()\n\nany_slab_objects() does an atomic_read on an atomic_long_t, this\nfixes it to use atomic_long_read instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba719baeabbff5476eeb91c223e6921ba29e1490",
      "tree": "f3023d34b9ca087412839f6b5937478d49e567ec",
      "parents": [
        "c1236d31a1b9fc018b85e15a3e58e3601ddc90ae"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Tue May 06 20:42:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "sys_pipe(): fix file descriptor leaks\n\nRemember to close the files if copy_to_user() failed.\n\nSpotted by dm.n9107@gmail.com.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: DM \u003cdm.n9107@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1236d31a1b9fc018b85e15a3e58e3601ddc90ae",
      "tree": "de5c7edfd3ccc583e5f480588079f833d29f9a3c",
      "parents": [
        "ac7b77f13f2f33270276f88ad0f427e031552e04"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue May 06 20:42:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "vt: fix canonical input in UTF-8 mode\n\nFor e.g.  proper TTY canonical support, IUTF8 termios flag has to be set as\nappropriate.  Linux used to not care about setting that flag for VT TTYs.\n\nThis patch fixes that by activating it according to the current mode of the\nVT, and sets the default value according to the vt.default_utf8 parameter.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Willy Tarreau \u003cw@1wt.eu\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac7b77f13f2f33270276f88ad0f427e031552e04",
      "tree": "2dc6eebb0d8c290bdce6c276e39b17887653a844",
      "parents": [
        "32fb3ca8fda036936053b4bbfbc6589626cb2437"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Tue May 06 20:42:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "usb/asix: add Buffalo LUA-U2-GT 10/100/1000\n\nThe USB net adapter Buffalo LUA-U2-GT (0411:006e) carries a AX88178 chip.\nTested on the above HW.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nAcked-off-by: David Hollis \u003cdhollis@davehollis.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32fb3ca8fda036936053b4bbfbc6589626cb2437",
      "tree": "af362b4044507416a1a2a7b588b8816569cf7a94",
      "parents": [
        "3168cb98be7199325de633052680098660ccaf84"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 06 20:42:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "sx.c: fix printk warnings on sparc32\n\ndrivers/char/sx.c: In function \u0027sx_set_real_termios\u0027:\ndrivers/char/sx.c:973: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\ndrivers/char/sx.c:999: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027tcflag_t\u0027\ndrivers/char/sx.c:1012: warning: format \u0027%x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027tcflag_t\u0027\n\nsparc32 seems to use weird types for its tty things.\n\n[ Fine by me but this is ancient debug and most of the debug in sx just\n  wants deleting eventually.  - Alan ]\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3168cb98be7199325de633052680098660ccaf84",
      "tree": "32c86d233462f9c9afeb5dc4a57c833d9d86f1f4",
      "parents": [
        "cb6969e8cdef39e613b1755eff595f830b89bc82"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue May 06 20:42:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "uml: fix inconsistence due to tty_operation change\n\n\u0027put_char\u0027 of \u0027struct tty_operations\u0027 has changed from \u0027void\u0027 into \u0027int\u0027.\nThis can also shut up compiler warnings.\n\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb6969e8cdef39e613b1755eff595f830b89bc82",
      "tree": "bc3c9f88b85c1f62a07da422033c37c6d3195fa6",
      "parents": [
        "8594303a7abc1a117b1d91412ce9b3d77ed35d02"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue May 06 20:42:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "misc: fix integer as NULL pointer warnings\n\ndrivers/md/raid10.c:889:17: warning: Using plain integer as NULL pointer\ndrivers/media/video/cx18/cx18-driver.c:616:12: warning: Using plain integer as NULL pointer\nsound/oss/kahlua.c:70:12: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8594303a7abc1a117b1d91412ce9b3d77ed35d02",
      "tree": "ff3de83abf4ba7054dea2a3b72c9201807793170",
      "parents": [
        "9a0f4aea878315ba87cb8a4d0dddc67832218e3f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 06 20:42:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "fix irq flags for iuu_phoenix.c\n\nThe file drivers/usb/serial/iuu_phoenix.c uses \"int\" for flags.  This can\ncause hard to find bugs on some architectures.  This patch converts the flags\nto use \"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a0f4aea878315ba87cb8a4d0dddc67832218e3f",
      "tree": "954e3e1b8e02909f4906dd3a0edc46cf619f7cac",
      "parents": [
        "a8b1ecf3d5c48ebde9fed61c7a682b2270e09d2b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 06 20:42:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "fix irq flags in rtc-ds1511\n\nThe file in drivers/rtc/rtc-ds1551.c uses \"int\" for flags.  This can cause\nhard to find bugs on some architectures.  This patch converts the flags to use\n\"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8b1ecf3d5c48ebde9fed61c7a682b2270e09d2b",
      "tree": "a637278d2a98afebb4b34674ad417226881a3f69",
      "parents": [
        "a1f2aa1be2f7a6883ba46faa53ed82595dee2a06"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 06 20:42:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "fix irq flags in saa7134\n\nSome files in the drivers/media/video/saa7134 directory uses \"int\" for flags.\nThis can cause hard to find bugs on some architectures.  This patch converts\nthe flags to use \"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f2aa1be2f7a6883ba46faa53ed82595dee2a06",
      "tree": "9c1cffac6d201eea6c1c19c9973e3d5ee0f11814",
      "parents": [
        "55d7b68996a5064f011d681bca412b6281d2f711"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 06 20:42:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "fix irq flags in mac80211 code\n\nA file in the net/mac80211 directory uses \"int\" for flags.  This can cause\nhard to find bugs on some architectures.  This patch converts the flags to use\n\"long\" instead.\n\nThis bug was discovered by doing an allyesconfig make on the -rt kernel where\nchecks are done to ensure all flags are of size sizeof(long).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55d7b68996a5064f011d681bca412b6281d2f711",
      "tree": "9eb586b44cffd647a2dc343fe54a1df2d27d5841",
      "parents": [
        "3f9827bc05581b6bb34ab0c6b5d8e028f71b4e78"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@i-love.sakura.ne.jp",
        "time": "Tue May 06 20:42:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "serial: access after NULL check in uart_flush_buffer()\n\nI noticed that\n\n  static void uart_flush_buffer(struct tty_struct *tty)\n  {\n  \tstruct uart_state *state \u003d tty-\u003edriver_data;\n  \tstruct uart_port *port \u003d state-\u003eport;\n  \tunsigned long flags;\n\n  \t/*\n  \t * This means you called this function _after_ the port was\n  \t * closed.  No cookie for you.\n  \t */\n  \tif (!state || !state-\u003einfo) {\n  \t\tWARN_ON(1);\n  \t\treturn;\n  \t}\n\nis too late for checking state !\u003d NULL.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f9827bc05581b6bb34ab0c6b5d8e028f71b4e78",
      "tree": "7a6f2e5897f9973a14afb864279f29a1814f1997",
      "parents": [
        "3de2403e6659d71b36ec820dc9b942762ddfe6eb"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue May 06 20:42:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:55 2008 -0700"
      },
      "message": "Kconfig: improved help for CONFIG_ACCESSIBILITY\n\nAdd a small explanation of what accessibility is.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46151122e0a2e80e5a6b2889f595e371fe2b600d",
      "tree": "61ab1993c1a94765327aeba3b36924b88b81e68f",
      "parents": [
        "bf726eab3711cf192405d21688a4b21e07b6188a"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu May 08 17:00:42 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 08 17:00:42 2008 +0200"
      },
      "message": "sched: fix weight calculations\n\nThe conversion between virtual and real time is as follows:\n\n  dvt \u003d rw/w * dt \u003c\u003d\u003e dt \u003d w/rw * dvt\n\nSince we want the fair sleeper granularity to be in real time, we actually\nneed to do:\n\n  dvt \u003d - rw/w * l\n\nThis bug could be related to the regression reported by Yanmin Zhang:\n\n| Comparing with kernel 2.6.25, sysbench+mysql(oltp, readonly) has lots\n| of regressions with 2.6.26-rc1:\n|\n| 1) 8-core stoakley: 28%;\n| 2) 16-core tigerton: 20%;\n| 3) Itanium Montvale: 50%.\n\nReported-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bf726eab3711cf192405d21688a4b21e07b6188a",
      "tree": "5450be096ade3a66edee8858fd492ff55e20e4f8",
      "parents": [
        "3de2403e6659d71b36ec820dc9b942762ddfe6eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 08 11:53:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 08 17:00:42 2008 +0200"
      },
      "message": "semaphore: fix\n\nYanmin Zhang reported:\n\n| Comparing with kernel 2.6.25, ﻿AIM7 (use tmpfs) has ﻿more th\n| regression under 2.6.26-rc1 on my 8-core stoakley, 16-core tigerton,\n| and Itanium Montecito. Bisect located the patch below:\n|\n| 64ac24e738823161693bf791f87adc802cf529ff is first bad commit\n| commit 64ac24e738823161693bf791f87adc802cf529ff\n| Author: Matthew Wilcox \u003cmatthew@wil.cx\u003e\n| Date:   Fri Mar 7 21:55:58 2008 -0500\n|\n|     Generic semaphore implementation\n|\n| After I manually reverted the patch against 2.6.26-rc1 while fixing\n| lots of conflicts/errors, aim7 regression became less than 2%.\n\ni reproduced the AIM7 workload and can confirm Yanmin\u0027s findings that\n-.26-rc1 regresses over .25 - by over 67% here.\n\nLooking at the workload i found and fixed what i believe to be the real\nbug causing the AIM7 regression: it was inefficient wakeup / scheduling\n/ locking behavior of the new generic semaphore code, causing suboptimal\nperformance.\n\nThe problem comes from the following code. The new semaphore code does\nthis on down():\n\n        spin_lock_irqsave(\u0026sem-\u003elock, flags);\n        if (likely(sem-\u003ecount \u003e 0))\n                sem-\u003ecount--;\n        else\n                __down(sem);\n        spin_unlock_irqrestore(\u0026sem-\u003elock, flags);\n\nand this on up():\n\n        spin_lock_irqsave(\u0026sem-\u003elock, flags);\n        if (likely(list_empty(\u0026sem-\u003ewait_list)))\n                sem-\u003ecount++;\n        else\n                __up(sem);\n        spin_unlock_irqrestore(\u0026sem-\u003elock, flags);\n\nwhere __up() does:\n\n        list_del(\u0026waiter-\u003elist);\n        waiter-\u003eup \u003d 1;\n        wake_up_process(waiter-\u003etask);\n\nand where __down() does this in essence:\n\n        list_add_tail(\u0026waiter.list, \u0026sem-\u003ewait_list);\n        waiter.task \u003d task;\n        waiter.up \u003d 0;\n        for (;;) {\n                [...]\n                spin_unlock_irq(\u0026sem-\u003elock);\n                timeout \u003d schedule_timeout(timeout);\n                spin_lock_irq(\u0026sem-\u003elock);\n                if (waiter.up)\n                        return 0;\n        }\n\nthe fastpath looks good and obvious, but note the following property of\nthe contended path: if there\u0027s a task on the -\u003ewait_list, the up() of\nthe current owner will \"pass over\" ownership to that waiting task, in a\nwake-one manner, via the waiter-\u003eup flag and by removing the waiter from\nthe wait list.\n\nThat is all and fine in principle, but as implemented in\nkernel/semaphore.c it also creates a nasty, hidden source of contention!\n\nThe contention comes from the following property of the new semaphore\ncode: the new owner owns the semaphore exclusively, even if it is not\nrunning yet.\n\nSo if the old owner, even if just a few instructions later, does a\ndown() [lock_kernel()] again, it will be blocked and will have to wait\non the new owner to eventually be scheduled (possibly on another CPU)!\nOr if another task gets to lock_kernel() sooner than the \"new owner\"\nscheduled, it will be blocked unnecessarily and for a very long time\nwhen there are 2000 tasks running.\n\nI.e. the implementation of the new semaphores code does wake-one and\nlock ownership in a very restrictive way - it does not allow\nopportunistic re-locking of the lock at all and keeps the scheduler from\npicking task order intelligently.\n\nThis kind of scheduling, with 2000 AIM7 processes running, creates awful\ncross-scheduling between those 2000 tasks, causes reduced parallelism, a\nthrottled runqueue length and a lot of idle time. With increasing number\nof CPUs it causes an exponentially worse behavior in AIM7, as the chance\nfor a newly woken new-owner task to actually run anytime soon is less\nand less likely.\n\nNote that it takes just a tiny bit of contention for the \u0027new-semaphore\ncatastrophy\u0027 to happen: the wakeup latencies get added to whatever small\ncontention there is, and quickly snowball out of control!\n\nI believe Yanmin\u0027s findings and numbers support this analysis too.\n\nThe best fix for this problem is to use the same scheduling logic that\nthe kernel/mutex.c code uses: keep the wake-one behavior (that is OK and\nwanted because we do not want to over-schedule), but also allow\nopportunistic locking of the lock even if a wakee is already \"in\nflight\".\n\nThe patch below implements this new logic. With this patch applied the\nAIM7 regression is largely fixed on my quad testbox:\n\n  # v2.6.25 vanilla:\n  ..................\n  Tasks   Jobs/Min        JTI     Real    CPU     Jobs/sec/task\n  2000    56096.4         91      207.5   789.7   0.4675\n  2000    55894.4         94      208.2   792.7   0.4658\n\n  # v2.6.26-rc1-166-gc0a1811 vanilla:\n  ...................................\n  Tasks   Jobs/Min        JTI     Real    CPU     Jobs/sec/task\n  2000    33230.6         83      350.3   784.5   0.2769\n  2000    31778.1         86      366.3   783.6   0.2648\n\n  # v2.6.26-rc1-166-gc0a1811 + semaphore-speedup:\n  ...............................................\n  Tasks   Jobs/Min        JTI     Real    CPU     Jobs/sec/task\n  2000    55707.1         92      209.0   795.6   0.4642\n  2000    55704.4         96      209.0   796.0   0.4642\n\ni.e. a 67% speedup. We are now back to within 1% of the v2.6.25\nperformance levels and have zero idle time during the test, as expected.\n\nBtw., interactivity also improved dramatically with the fix - for\nexample console-switching became almost instantaneous during this\nworkload (which after all is running 2000 tasks at once!), without the\npatch it was stuck for a minute at times.\n\nThere\u0027s another nice side-effect of this speedup patch, the new generic\nsemaphore code got even smaller:\n\n   text    data     bss     dec     hex filename\n   1241       0       0    1241     4d9 semaphore.o.before\n   1207       0       0    1207     4b7 semaphore.o.after\n\n(because the waiter.up complication got removed.)\n\nLonger-term we should look into using the mutex code for the generic\nsemaphore code as well - but i\u0027s not easy due to legacies and it\u0027s\noutside of the scope of v2.6.26 and outside the scope of this patch as\nwell.\n\nBisected-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75065ff619e42fe35178eda863cbcddd57776794",
      "tree": "e41d6e838cb2d2fcd62e5ea1980f720e98b57de7",
      "parents": [
        "ffee0259c9edcc4c0f06b60df51c461eeecad4c0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 08 14:06:19 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu May 08 14:06:19 2008 +0200"
      },
      "message": "Revert \"relay: fix splice problem\"\n\nThis reverts commit c3270e577c18b3d0e984c3371493205a4807db9d.\n"
    },
    {
      "commit": "e3a2efa67a029453b8098dba179ec2d9d8df612e",
      "tree": "8b5587d7268919a807aa1210ab3b9f10afeeb330",
      "parents": [
        "30a717f7e951ec0260f31c0637ecf8e6268ba607"
      ],
      "author": {
        "name": "Patrik Sevallius",
        "email": "patrik.sevallius@enea.com",
        "time": "Thu May 08 14:04:08 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 08 13:08:58 2008 +0200"
      },
      "message": "[ALSA] soc at91 minor bug fixes\n\nFound these two bugs while browsing through the code.  The first one is\na cut-n-paste bug, instead of disabling the clock when request_irq()\nfails, it enabled it once more.  The second one fixes a debug printout,\nAT91_SSC_IER is write only, AT91_SSC_IMR is readable (the printed string\nactually says imr).\n\nFrank Mandarino was busy so he asked me to send these to this list.\n\n/Patrik\n\nSigned-off-by: Patrik Sevallius \u003cpatrik.sevallius@enea.com\u003e\nAcked-by: Frank Mandarino \u003cfmandarino@endrelia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "30a717f7e951ec0260f31c0637ecf8e6268ba607",
      "tree": "6725ce7081c05aad14c228237b86aa5a72ad6d47",
      "parents": [
        "e5e1d3cb20034a3cbcfff1f0bae12201aa2ce17e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 08 14:03:30 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 08 13:08:54 2008 +0200"
      },
      "message": "[ALSA] soc - at91-pcm - Fix line wrapping\n\nThere\u0027s more checkpatch stuff to fix in the driver, this just fixes the\nminimum required for the following patch to be clean.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e46b66bc42b6b1430b04cc5c207ecb2b2f4553dc",
      "tree": "3d54cec5d517a96e7e50911c4fc74ad6346e925a",
      "parents": [
        "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:53:17 2008 -0700"
      },
      "message": "net: Added ASSERT_RTNL() to dev_open() and dev_close().\n\ndev_open() and dev_close() must be called holding the RTNL, since they\ncall device functions and netdevice notifiers that are promised the RTNL.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2ab7ac225e29006b7117d6a9fe8f3be8d98b0c2",
      "tree": "6e327f59003db8e1de548623b08f4b8bb14c308f",
      "parents": [
        "33f9936b2b73dba6c8685994c441c4fd30b04814"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:49:55 2008 -0700"
      },
      "message": "can: Fix can_send() handling on dev_queue_xmit() failures\n\nThe tx packet counting and the local loopback of CAN frames should\nonly happen in the case that the CAN frame has been enqueued to the\nnetdevice tx queue successfully.\n\nThanks to Andre Naujoks \u003cnautsch@gmail.com\u003e for reporting this issue.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33f9936b2b73dba6c8685994c441c4fd30b04814",
      "tree": "9ce8105bc1e44ba66276695927b15df0d3fc185d",
      "parents": [
        "aca51397d01474f80cab8fc978559b45f2e453ad",
        "f227ec3ca2b7be449fb2156e82b40cceed87a34a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:35:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 02:35:54 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "aca51397d01474f80cab8fc978559b45f2e453ad",
      "tree": "767ec47cfb981775294301d33208c0d2b52a01a3",
      "parents": [
        "f3261aff35cbc811fee0e23eaea277f1b7286eca"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:24:25 2008 -0700"
      },
      "message": "netns: Fix arbitrary net_device-s corruptions on net_ns stop.\n\nWhen a net namespace is destroyed, some devices (those, not killed\non ns stop explicitly) are moved back to init_net.\n\nThe problem, is that this net_ns change has one point of failure -\nthe __dev_alloc_name() may be called if a name collision occurs (and\nthis is easy to trigger). This allocator performs a likely-to-fail\nGFP_ATOMIC allocation to find a suitable number. Other possible \nconditions that may cause error (for device being ns local or not\nregistered) are always false in this case.\n\nSo, when this call fails, the device is unregistered. But this is\n*not* the right thing to do, since after this the device may be\nreleased (and kfree-ed) improperly. E. g. bridges require more\nactions (sysfs update, timer disarming, etc.), some other devices \nwant to remove their private areas from lists, etc.\n\nI. e. arbitrary use-after-free cases may occur.\n\nThe proposed fix is the following: since the only reason for the\ndev_change_net_namespace to fail is the name generation, we may\ngive it a unique fall-back name w/o %d-s in it - the dev\u003cifindex\u003e\none, since ifindexes are still unique.\n\nSo make this change, raise the failure-case printk loglevel to \nEMERG and replace the unregister_netdevice call with BUG().\n\n[ Use snprintf() -DaveM ]\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3261aff35cbc811fee0e23eaea277f1b7286eca",
      "tree": "0b339c39fb492fba6e7d7048d67a0403d766bf6f",
      "parents": [
        "ef75d49f116bccbb80bccd423ecf3cb86c4509a5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:16:04 2008 -0700"
      },
      "message": "netfilter: Kconfig: default DCCP/SCTP conntrack support to the protocol config values\n\nWhen conntrack and DCCP/SCTP protocols are enabled, chances are good\nthat people also want DCCP/SCTP conntrack and NAT support.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef75d49f116bccbb80bccd423ecf3cb86c4509a5",
      "tree": "9aad710282284d7f7ac97dac1f23428c3787dc3e",
      "parents": [
        "7312096454b6cd71267eaa3d0efb408e449e9ff3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:15:21 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_sip: restrict RTP expect flushing on error to last request\n\nSome Inovaphone PBXs exhibit very stange behaviour: when dialing for\nexample \"123\", the device sends INVITE requests for \"1\", \"12\" and\n\"123\" back to back.  The first requests will elicit error responses\nfrom the receiver, causing the SIP helper to flush the RTP\nexpectations even though we might still see a positive response.\n\nNote the sequence number of the last INVITE request that contained a\nmedia description and only flush the expectations when receiving a\nnegative response for that sequence number.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7312096454b6cd71267eaa3d0efb408e449e9ff3",
      "tree": "360362755ece7d7ad589bfb968ff69681a4aefa3",
      "parents": [
        "c67fa02799bccca3d2e16582493da6d57812ec01"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 08 01:13:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:13:31 2008 -0700"
      },
      "message": "macvlan: Fix memleak on device removal/crash on module removal\n\nAs noticed by Ben Greear, macvlan crashes the kernel when unloading the\nmodule. The reason is that it tries to clean up the macvlan_port pointer\non the macvlan device itself instead of the underlying device. A non-NULL\npointer is taken as indication that the macvlan_handle_frame_hook is\nvalid, when receiving the next packet on the underlying device it tries\nto call the NULL hook and crashes.\n\nClean up the macvlan_port on the correct device to fix this.\n\nSigned-off-by; Patrick McHardy \u003ckaber@trash.net\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67fa02799bccca3d2e16582493da6d57812ec01",
      "tree": "32aba17614a0bd36e4b36fc3e6672e9decdb7ddf",
      "parents": [
        "62ab22278308a40bcb7f4079e9719ab8b7fe11b5"
      ],
      "author": {
        "name": "J.H.M. Dassen (Ray)",
        "email": "jdassen@debian.org",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:11:04 2008 -0700"
      },
      "message": "net/ipv4: correct RFC 1122 section reference in comment\n\nRFC 1122 does not have a section 3.1.2.2. The requirement to silently\ndiscard datagrams with a bad checksum is in section 3.2.1.2 instead.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10611\n\nSigned-off-by: J.H.M. Dassen (Ray) \u003cjdassen@debian.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62ab22278308a40bcb7f4079e9719ab8b7fe11b5",
      "tree": "cb8153cfa53fd9416fc0a748c0c8eea90b4e9b38",
      "parents": [
        "9d1045ad68fcccfaf1393cc463ab6357693e8d1d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 08 01:09:11 2008 -0700"
      },
      "message": "tcp FRTO: SACK variant is errorneously used with NewReno\n\nNote: there\u0027s actually another bug in FRTO\u0027s SACK variant, which\nis the causing failure in NewReno case because of the error\nthat\u0027s fixed here. I\u0027ll fix the SACK case separately (it\u0027s\na separate bug really, though related, but in order to fix that\nI need to audit tp-\u003esnd_nxt usage a bit).\n\nThere were two places where SACK variant of FRTO is getting\nincorrectly used even if SACK wasn\u0027t negotiated by the TCP flow.\nThis leads to incorrect setting of frto_highmark with NewReno\nif a previous recovery was interrupted by another RTO.\n\nAn eventual fallback to conventional recovery then incorrectly\nconsiders one or couple of segments as forward transmissions\nthough they weren\u0027t, which then are not LOST marked during\nfallback making them \"non-retransmittable\" until the next RTO.\nIn a bad case, those segments are really lost and are the only\none left in the window. Thus TCP needs another RTO to continue.\nThe next FRTO, however, could again repeat the same events\nmaking the progress of the TCP flow extremely slow.\n\nIn order for these events to occur at all, FRTO must occur\nagain in FRTOs step 3 while the key segments must be lost as\nwell, which is not too likely in practice. It seems to most\nfrequently with some small devices such as network printers\nthat *seem* to accept TCP segments only in-order. In cases\nwere key segments weren\u0027t lost, things get automatically\nresolved because those wrongly marked segments don\u0027t need to be\nretransmitted in order to continue.\n\nI found a reproducer after digging up relevant reports (few\nreports in total, none at netdev or lkml I know of), some\ncases seemed to indicate middlebox issues which seems now\nto be a false assumption some people had made. Bugzilla\n#10063 _might_ be related. Damon L. Chesser \u003cdamon@damtek.com\u003e\nhad a reproducable case and was kind enough to tcpdump it\nfor me. With the tcpdump log it was quite trivial to figure\nout.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc5dc7e6d71ca9fd1ea01a1418150af3b2937489",
      "tree": "0071bfb3de792bc28354bfc30f7dac12e69e139a",
      "parents": [
        "1e38c126c9252b612697e34f43b1b3371c8ee31d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 18:54:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 18:54:05 2008 -0700"
      },
      "message": "sparc: Fix SA_ONSTACK signal handling.\n\nWe need to be more liberal about the alignment of the buffer given to\nus by sigaltstack().  The user should not need to be mindful of all of\nthe alignment constraints we have for the stack frame.\n\nThis mirrors how we handle this situation in clone() as well.\n\nAlso, we align the stack even in non-SA_ONSTACK cases so that signals\ndue to bad stack alignment can be delivered properly.  This makes such\nerrors easier to debug and recover from.\n\nFinally, add the sanity check x86 has to make sure we won\u0027t overflow\nthe signal stack.\n\nThis fixes glibc testcases nptl/tst-cancel20.c and\nnptl/tst-cancelx20.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3de2403e6659d71b36ec820dc9b942762ddfe6eb",
      "tree": "55516c669ffc2cbe9fd52c3a4d2d6f8e90d4644a",
      "parents": [
        "e0164af66b6ec165836d1d862b3f800890713452",
        "1e38c126c9252b612697e34f43b1b3371c8ee31d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 17:04:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 17:04:49 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Fix fork/clone/vfork system call restart.\n  sparc: Fix mmap VA span checking.\n"
    },
    {
      "commit": "1e38c126c9252b612697e34f43b1b3371c8ee31d",
      "tree": "32f4d7635b9acb3c1210d46193ca777021fd52a3",
      "parents": [
        "5816339310b2d9623cf413d33e538b45e815da5d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 16:21:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 16:21:28 2008 -0700"
      },
      "message": "sparc: Fix fork/clone/vfork system call restart.\n\nWe clobber %i1 as well as %i0 for these system calls,\nbecause they give two return values.\n\nTherefore, on error, we have to restore %i1 properly\nor else the restart explodes since it uses the wrong\narguments.\n\nThis fixes glibc\u0027s nptl/tst-eintr1.c testcase.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0164af66b6ec165836d1d862b3f800890713452",
      "tree": "ad3666f2bca91104af2498fdb58819bc060a2fea",
      "parents": [
        "bd1d23a81083f03ac63afbb7656b87eed04d8953"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed May 07 13:42:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 07 14:04:53 2008 -0700"
      },
      "message": "[MAINTAINERS] New maintainer for Intel ethernet adapters\n\nI\u0027m handing over maintainership to Jeff Kirsher and moving on\nto other Linux/Open Source work within Intel. Good luck to Jeff ;)\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12137c593d127c6c1a3eb050674da047682badaf",
      "tree": "f615c55e363b550c7489aa0aceeb8d62c201fcad",
      "parents": [
        "ab69b3cf1219e0d07bb4ea373f36b1de38af531c"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed May 07 11:35:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 11:35:06 2008 -0700"
      },
      "message": "IB/ehca: Wait for async events to finish before destroying QP\n\nThis is necessary because, in a multicore environment, a race between\nuverbs async handler and destroy QP could occur.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher at de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ab69b3cf1219e0d07bb4ea373f36b1de38af531c",
      "tree": "cad988230450defcdc2d598fd70b6f4ed89df044",
      "parents": [
        "e2ab41cae418108f376ad1634d7507f56379f7a2"
      ],
      "author": {
        "name": "John Gregor",
        "email": "john.gregor@qlogic.com",
        "time": "Wed May 07 11:01:10 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 11:01:10 2008 -0700"
      },
      "message": "IB/ipath: Fix SDMA error recovery in absence of link status change\n\nWhat\u0027s fixed:\n\n    in ipath_cancel_sends()\n\n        We need to unconditionally set ABORTING.  So, swap the tests\n        so the set_bit() isn\u0027t shadowed by the \u0026\u0026.\n\n        If we\u0027ve disarmed the piobufs, then we need to unconditionally\n        set DISARMED.  So, move it out from the overly protective if\n        at the bottom.\n\n    in sdma_abort_task()\n\n        Abort_task was written knowing that the SDMA engine would always\n        be reset (and restarted) on error.  A recent change broke that\n        fundamental assumption by taking the restart portion and making\n        it conditional on a link status change.  But, SDMA can go boom\n        without a link status change in some conditions.\n\nSigned-off-by: John Gregor \u003cjohn.gregor@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e2ab41cae418108f376ad1634d7507f56379f7a2",
      "tree": "c14355ab189f36f02b56f1dd293d49f1fc056730",
      "parents": [
        "2889d1ef1240591fa4c72a6753e0a8d1c6e18140"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Wed May 07 11:00:15 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 11:00:15 2008 -0700"
      },
      "message": "IB/ipath: Need to always request and handle PIO avail interrupts\n\nNow that we always use PIO for vl15 on 7220, we could get stuck forever\nif we happened to run out of PIO buffers from the verbs code, because\nthe setup code wouldn\u0027t run; the interrupt was also ignored if SDMA was\nsupported.  We also have to reduce the pio update threshold if we have\nfewer kernel buffers than the existing threshold.\n\nClean up the initialization a bit to get ordering safer and more\nsensible, and use the existing ipath_chg_kernavail call to do init,\nrather than doing it separately.\n\nDrop unnecessary clearing of pio buffer on pio parity error.\n\nDrop incorrect updating of pioavailshadow when exitting freeze mode\n(software state may not match chip state if buffer has been allocated\nand not yet written).\n\nIf we couldn\u0027t get a kernel buffer for a while, make sure we are\nin sync with hardware, mainly to handle the exitting freeze case.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2889d1ef1240591fa4c72a6753e0a8d1c6e18140",
      "tree": "6540619947039fb63723fcbe69de0311bb77e9ce",
      "parents": [
        "2bfc8e9edf200aeeca18ee44bcbf6bce65438a42"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "Michael.Albaugh@Qlogic.com",
        "time": "Wed May 07 10:59:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 10:59:23 2008 -0700"
      },
      "message": "IB/ipath: Fix count of packets received by kernel\n\nThe loop in ipath_kreceive() that processes packets increments the\nloop-index \u0027i\u0027 once too often, because the exit condition does not\ndepend on it, and is checked after the increment. By adding a check for\n!last to the iterator in the for loop, we correct that in a way that is\nnot so likely to be re-broken by changes in the loop body.\n\nSigned-off-by: Michael Albaugh \u003cmicheal.albaugh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2bfc8e9edf200aeeca18ee44bcbf6bce65438a42",
      "tree": "2351a3c58ffeb2d3e8dcae988118deaa1bab1ee6",
      "parents": [
        "b4d390d8d219452e5d4257c87134a6934d7fabeb"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Wed May 07 10:58:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 10:58:50 2008 -0700"
      },
      "message": "IB/ipath: Return the correct opcode for RDMA WRITE with immediate\n\nThis patch fixes a bug in the RC responder which generates a completion\nentry with the wrong opcode when an RDMA WRITE with immediate is received.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b4d390d8d219452e5d4257c87134a6934d7fabeb",
      "tree": "4d477e59d5e7540884b7740187f671b6fce2956a",
      "parents": [
        "6e87d1500713767866db0668bbcec75719576f3c"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Wed May 07 10:57:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 10:57:48 2008 -0700"
      },
      "message": "IB/ipath: Fix bug that can leave sends disabled after freeze recovery\n\nThe semantics of cancel_sends changed, but the code using it was missed.\nDon\u0027t leave sends and pioavail updates disabled, and add a comment as to\nwhy the force update is needed.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e87d1500713767866db0668bbcec75719576f3c",
      "tree": "f6924986ad4ff70ec9aaee7e26d82663bcb4276c",
      "parents": [
        "5f51efc195dfb860c60fafb4e47fe4b7cad2626d"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Wed May 07 10:57:14 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 10:57:14 2008 -0700"
      },
      "message": "IB/ipath: Only increment SSN if WQE is put on send queue\n\nIf a send work request has immediate errors and is not put on the\nsend queue, we shouldn\u0027t update any of the QP state.\n\nThe increment of the SSN wasn\u0027t obeying this.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f51efc195dfb860c60fafb4e47fe4b7cad2626d",
      "tree": "72efa481bbe7e3952920626c025df4444e053fe2",
      "parents": [
        "273748cc908a901d082b4da5a16b2541c9d78a02"
      ],
      "author": {
        "name": "Michael Albaugh",
        "email": "Michael.Albaugh@Qlogic.com",
        "time": "Wed May 07 10:56:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 07 10:56:47 2008 -0700"
      },
      "message": "IB/ipath: Only warn about prototype chip during init\n\nWe warn about prototype chips, but the function that checks for\nsupport is also called as a result of a get_portinfo request, which\ncan clutter the logs.\n\nRestrict warning to only appear during initialization.\n\nSigned-off-by: Michael Albaugh \u003cmichael.albaugh@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ffee0259c9edcc4c0f06b60df51c461eeecad4c0",
      "tree": "c15df497b6bbe8fd7e9ed47cbfb3fba68be2e2df",
      "parents": [
        "eeae1d48c011839d9e1cdc1e8aacf0193c9d8197"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 30 09:08:54 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 18:35:03 2008 +0200"
      },
      "message": "docbook: fix bio missing parameter\n\nFix fs/bio.c kernel-doc parameter warning:\nWarning(linux-2.6.25-git14//fs/bio.c:972): No description found for parameter \u0027reading\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eeae1d48c011839d9e1cdc1e8aacf0193c9d8197",
      "tree": "77696d424a374adf671b1afb2ed03a76a65fee48",
      "parents": [
        "28f13702f03e527fcb979747a882cf366c489c50"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 13:26:27 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 13:26:27 2008 +0200"
      },
      "message": "block: use unitialized_var() in bio_alloc_bioset()\n\nBetter than setting idx to some random value and it silences the\nsame bogus gcc warning.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e5e1d3cb20034a3cbcfff1f0bae12201aa2ce17e",
      "tree": "f1260a7e59ac21b790c76c1539e71603359806ad",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Stas Sergeev",
        "email": "stsp@aknet.ru",
        "time": "Wed May 07 12:39:56 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 07 12:42:03 2008 +0200"
      },
      "message": "pcspkr: fix dependancies\n\nfix pcspkr dependancies: make the pcspkr platform\ndrivers to depend on a platform device, and\nnot the other way around.\n\nSigned-off-by: Stas Sergeev \u003cstsp@aknet.ru\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCC: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCC: Michael Opdenacker \u003cmichael-lists@free-electrons.com\u003e\n[fixed for 2.6.26-rc1 by tiwai]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5816339310b2d9623cf413d33e538b45e815da5d",
      "tree": "268187469afc7e9eae439ef613f0c9f86f5e91ba",
      "parents": [
        "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 02:24:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 07 02:24:28 2008 -0700"
      },
      "message": "sparc: Fix mmap VA span checking.\n\nWe should not conditionalize VA range checks on MAP_FIXED.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28f13702f03e527fcb979747a882cf366c489c50",
      "tree": "08cf04c696bf0facb083bbfbdd867e5949c5fa14",
      "parents": [
        "6d63c275572d1e6f00d4fa154f16fbb0d8c2d2bf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 10:15:46 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 10:15:46 2008 +0200"
      },
      "message": "block: avoid duplicate calls to get_part() in disk stat code\n\nget_part() is fairly expensive, as it O(N) loops over partitions\nto find the right one. In lots of normal IO paths we end up looking\nup the partition twice, to make matters even worse. Change the\nstat add code to accept a passed in partition instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6d63c275572d1e6f00d4fa154f16fbb0d8c2d2bf",
      "tree": "715f4bab902f117c958a929e44cd0b2257e3be29",
      "parents": [
        "dbaf2c003e151ad9231778819b0977f95e20e06f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:51:23 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:51:23 2008 +0200"
      },
      "message": "cfq-iosched: make io priorities inherit CPU scheduling class as well as nice\n\nWe currently set all processes to the best-effort scheduling class,\nregardless of what CPU scheduling class they belong to. Improve that\nso that we correctly track idle and rt scheduling classes as well.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9afadc4b1fd25337003832c9a4668f9bd42cdda9",
      "tree": "45f0ce3a176c3562ff308189ced71ebb6f0a1110",
      "parents": [
        "221e583a735fc5d879d83c2a76b8ee5afcbdf146"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@ghost.suse.cz",
        "time": "Tue May 06 18:26:17 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 07 09:49:52 2008 +0200"
      },
      "message": "udf: Fix memory corruption when fs mounted with noadinicb option\n\nWhen UDF filesystem is mounted with noadinicb mount option, it\nhappens that we extend an empty directory with a block. A code in\nudf_add_entry() didn\u0027t count with this possibility and used\nuninitialized data leading to memory and filesystem corruption.\nAdd a check whether file already has some extents before operating\non them.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "221e583a735fc5d879d83c2a76b8ee5afcbdf146",
      "tree": "332eaa88f4f814389262e68b17dea0b0e3b0820c",
      "parents": [
        "22ba0317c81ba263172baaefd2cb38de78c4598f"
      ],
      "author": {
        "name": "Rasmus Rohde",
        "email": "rohde@duff.dk",
        "time": "Wed Apr 30 17:22:06 2008 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed May 07 09:48:23 2008 +0200"
      },
      "message": "udf: Make udf exportable\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Rasmus Rohde \u003crohde@duff.dk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "dbaf2c003e151ad9231778819b0977f95e20e06f",
      "tree": "2768a0cd046801d83faf04c408a7d53a2fdfabc5",
      "parents": [
        "2cdf79cafbd11580f5b63cd4993b45c1c4952415"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:48:17 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:48:17 2008 +0200"
      },
      "message": "block: optimize generic_unplug_device()\n\nOriginal patch from Mikulas Patocka \u003cmpatocka@redhat.com\u003e\n\nMike Anderson was doing an OLTP benchmark on a computer with 48 physical\ndisks mapped to one logical device via device mapper.\n\nHe found that there was a slowdown on request_queue-\u003elock in function\ngeneric_unplug_device. The slowdown is caused by the fact that when some\ncode calls unplug on the device mapper, device mapper calls unplug on all\nphysical disks. These unplug calls take the lock, find that the queue is\nalready unplugged, release the lock and exit.\n\nWith the below patch, performance of the benchmark was increased by 18%\n(the whole OLTP application, not just block layer microbenchmarks).\n\nSo I\u0027m submitting this patch for upstream. I think the patch is correct,\nbecause when more threads call simultaneously plug and unplug, it is\nunspecified, if the queue is or isn\u0027t plugged (so the patch can\u0027t make\nthis worse). And the caller that plugged the queue should unplug it\nanyway. (if it doesn\u0027t, there\u0027s 3ms timeout).\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2cdf79cafbd11580f5b63cd4993b45c1c4952415",
      "tree": "c0f4b7eea00127675785174a79ff0ac4c6d2669a",
      "parents": [
        "7f3d4ee108c184ab215036051087aaaaa8de7661"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:33:55 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:33:55 2008 +0200"
      },
      "message": "block: get rid of likely/unlikely predictions in merge logic\n\nThey tend to depend a lot on the workload, so not a clear-cut\nlikely or unlikely fit.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7f3d4ee108c184ab215036051087aaaaa8de7661",
      "tree": "373f4f928f0687ca84478964b43c26e3ec9cec70",
      "parents": [
        "07416d29bcf608257f1e5280642dcbe0021518a3"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed May 07 09:22:39 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:29:00 2008 +0200"
      },
      "message": "vfs: splice remove_suid() cleanup\n\ngeneric_file_splice_write() duplicates remove_suid() just because it\ndoesn\u0027t hold i_mutex.  But it grabs i_mutex inside splice_from_pipe()\nanyway, so this is rather pointless.\n\nMove locking to generic_file_splice_write() and call remove_suid() and\n__splice_from_pipe() instead.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "07416d29bcf608257f1e5280642dcbe0021518a3",
      "tree": "6b88b2b043cac10b34234320c68e06848c00127c",
      "parents": [
        "aa94b5371f6f898558d9fa5690cc6e4bf917a572"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:17:12 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:28:57 2008 +0200"
      },
      "message": "cfq-iosched: fix RCU race in the cfq io_context destructor handling\n\nput_io_context() drops the RCU read lock before calling into cfq_dtor(),\nhowever we need to hold off freeing there before grabbing and\ndereferencing the first object on the list.\n\nSo extend the rcu_read_lock() scope to cover the calling of cfq_dtor(),\nand optimize cfq_free_io_context() to use a new variant for\ncall_for_each_cic() that assumes the RCU read lock is already held.\n\nHit in the wild by Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aa94b5371f6f898558d9fa5690cc6e4bf917a572",
      "tree": "06afaf32fce70c41eddf334666125c2ed75b17b1",
      "parents": [
        "bf0f97025c7306870b86ccd63669aa278e7ec1c2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:27:43 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:27:43 2008 +0200"
      },
      "message": "block: adjust tagging function queue bit locking\n\nFor most initialization purposes, calling blk_queue_init_tags() without\nthe queue lock held is OK. Only if called for resizing an existing map\nmust the lock be held. Ditto for tag cleanup, the maps are reference\ncounted.\n\nSo switch the general queue flag setting to the unlocked variant, but\nretain the locked variant for resizing.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "45e576b1c3d0020607b8666c0247164e92c7d719",
      "tree": "6dd4ce57baa7b8377ec2b91ee051cef440d171c8",
      "parents": [
        "74c76c84576eb2d806f40f6cb2fc8302c01869d8"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:22:59 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] guest page hinting light\n\nUse the existing arch_alloc_page/arch_free_page callbacks to do\nthe guest page state transitions between stable and unused.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "74c76c84576eb2d806f40f6cb2fc8302c01869d8",
      "tree": "9a45f53c70056dff75d22fb1f03c861130a792f8",
      "parents": [
        "b499d76bfd78e900039155247e1c21bfdf807b7b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed May 07 09:22:58 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] tty3270: fix put_char fail/success conversion.\n\nThe wrong function got coverted ;)\n\n  CC      drivers/s390/char/tty3270.o\ndrivers/s390/char/tty3270.c:1747:\n warning: initialization from incompatible pointer type\n\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b499d76bfd78e900039155247e1c21bfdf807b7b",
      "tree": "ee12a2e36a035540cf3b99059fdca62b768f2803",
      "parents": [
        "c6ca1850e78d60c299ceb4c240a04af9e2384f70"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed May 07 09:22:57 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] compat ptrace cleanup\n\nThis removes redundant arch code for generic ptrace requests\nalready handled by ptrace_request and compat_ptrace_request.\nIt simplifies things to just have the standard entry points,\nand use the generic compat_sys_ptrace.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c6ca1850e78d60c299ceb4c240a04af9e2384f70",
      "tree": "047db3250199b568e8ea593e0a3f594d0a333a96",
      "parents": [
        "5b8909871b80a6cc2bd21aa5262c1424e3d26339"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:22:56 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:02 2008 +0200"
      },
      "message": "[S390] s390mach compile warning\n\nFix the following compile warning:\n\ndrivers/s390/s390mach.c: In function \u0027s390_collect_crw_info\u0027:\ndrivers/s390/s390mach.c:77: warning: ignoring return value of \u0027down_interruptibl\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5b8909871b80a6cc2bd21aa5262c1424e3d26339",
      "tree": "33d33e496ac5afe0f99adcd169b67360b1b5ea01",
      "parents": [
        "139b83dd57248a3c8fcfb256e562311ad61478e9"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Wed May 07 09:22:55 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] cio: Fix parsing mechanism for blacklisted devices.\n\nNew format cssid.ssid.devno is now parsed correctly.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "139b83dd57248a3c8fcfb256e562311ad61478e9",
      "tree": "4c5d11e161bde1464627c566368d0d02745646a3",
      "parents": [
        "0eaeafa10f3b2bd027e95859a6785d4c7fcc174c"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Wed May 07 09:22:54 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] cio: Remove cio_msg kernel parameter.\n\nThe only sporadically used CIO_DEBUG messages are replaced by ordinary\nCIO_MSG_EVENT messages. The CIO_MSG_EVENT messages debug levels are\nconsolidated.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0eaeafa10f3b2bd027e95859a6785d4c7fcc174c",
      "tree": "97676107c28393326944bd3d922e7eeaa5caf942",
      "parents": [
        "2688905e6a9b3647bf7b452cb0ff2bdb166bd8fe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed May 07 09:22:53 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:01 2008 +0200"
      },
      "message": "[S390] s390-kvm: leave sie context on work. Removes preemption requirement\n\nFrom: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n\nThis patch fixes a bug with cpu bound guest on kvm-s390. Sometimes it\nwas impossible to deliver a signal to a spinning guest. We used\npreemption as a circumvention. The preemption notifiers called\nvcpu_load, which checked for pending signals and triggered a host\nintercept. But even with preemption, a sigkill was not delivered\nimmediately.\n\nThis patch changes the low level host interrupt handler to check for the\nSIE  instruction, if TIF_WORK is set. In that case we change the\ninstruction pointer of the return PSW to rerun the vcpu_run loop. The kvm\ncode sees an intercept reason 0 if that happens. This patch adds accounting\nfor these types of intercept as well.\n\nThe advantages:\n- works with and without preemption\n- signals are delivered immediately\n- much better host latencies without preemption\n\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2688905e6a9b3647bf7b452cb0ff2bdb166bd8fe",
      "tree": "389b9c29eaaa7eb49a9e7d3bb601959fb9d27af8",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:22:52 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed May 07 09:23:00 2008 +0200"
      },
      "message": "[S390] s390: Optimize user and work TIF check\n\nOn return from syscall or interrupt, we have to check if we return to\nuserspace (likely) and if there is work todo (less likely) to decide\nif we handle the work. We can optimize this check: we first check for\nthe less likely work case and then check for userspace.\n\nThis patch is also a preparation for an additional patch, that fixes a bug\nin KVM dealing with cpu bound guests.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf0f97025c7306870b86ccd63669aa278e7ec1c2",
      "tree": "d8988d1f6d817a1bb31563c9864f616a52c4c0b4",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:09:39 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 09:09:39 2008 +0200"
      },
      "message": "block: sysfs store function needs to grab queue_lock and use queue_flag_*()\n\nConcurrency isn\u0027t a big deal here since we have requests in flight\nat this point, but do the locked variant to set a better example.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bd1d23a81083f03ac63afbb7656b87eed04d8953",
      "tree": "61845e5e70f971e0eafc7881db8cc9fb1e85dc73",
      "parents": [
        "c0a18111e571138747a98af18b3a2124df56a0d1",
        "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 18:18:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 18:18:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix initrd regression.\n  usb: Sparc build fix, make USB_ISP1760_OF depend on PPC_OF\n  sparc64: remove online_page()\n  sparc64: use compat_sys_utimes instead of home-grown local copy.\n  sbus: Fix bpp driver build.\n  sparc video: make blank use proper constant\n  Revert \"[SPARC64]: Wrap SMP IPIs with irq_enter()/irq_exit().\"\n  sparc: tcx.c remove unnecessary function\n"
    },
    {
      "commit": "c0a18111e571138747a98af18b3a2124df56a0d1",
      "tree": "3873e4ccc20520da1f747f10658fa2aaf3c9144b",
      "parents": [
        "db176c6ed8974fae94328ad5ac9e70b094ff22fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 17:09:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 17:09:27 2008 -0700"
      },
      "message": "Revert \"uml: fix gcc problem\"\n\nThis reverts commit 22eecde2f9034764a3fd095eecfa3adfb8ec9a98.  Uli\nreports that it breaks UML on x86-64 with the Fedora 8 gcc (gcc 4.1.2),\ncausing a crash on startup. See\n\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d121011722806093\u0026w\u003d2\n\nfor a trace.\n\nReported-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "273748cc908a901d082b4da5a16b2541c9d78a02",
      "tree": "b573f1f3f583acf2309a10e86f99a1842a8ccdc5",
      "parents": [
        "0e9913362a967377eb886bbdf305ec58aa07a878"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 06 15:56:22 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 06 15:56:22 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix severe limit on userspace memory registration size\n\nCurrently, iw_cxgb3 is severely limited on the amount of userspace\nmemory that can be registered in in a single memory region, which\ncauses big problems for applications that expect to be able to\nregister 100s of MB.\n\nThe problem is that the driver uses a single kmalloc()ed buffer to\nhold the physical buffer list (PBL) for the entire memory region\nduring registration, which means that 8 bytes of contiguous memory are\nrequired for each page of memory being registered.  For example, a 64\nMB registration will require 128 KB of contiguous memory with 4 KB\npages, and it unlikely that such an allocation will succeed on a busy\nsystem.\n\nThis is purely a driver problem: the temporary page list buffer is not\nneeded by the hardware, so we can fix this by writing the PBL to the\nhardware in page-sized chunks rather than all at once.  We do this by\nsplitting the memory registration operation up into several steps:\n\n - Allocate PBL space in adapter memory for the full registration\n - Copy PBL to adapter memory in chunks\n - Allocate STag and enable memory region\n\nThis also allows several other cleanups to the __cxio_tpt_op()\ninterface and related parts of the driver.\n\nThis change leaves the reregister memory region and memory window\noperations broken, but they already didn\u0027t work due to other\nlongstanding bugs, so fixing them will be left to a later patch.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d45100f7b69e3d9cd0cd5e956b6ac2c78d460d07",
      "tree": "9bf891a3426b68c7deb251f0488881be1b33ad63",
      "parents": [
        "3eb6753e20af1803d7784efc36e8208e8d5fac05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:19:54 2008 -0700"
      },
      "message": "sparc64: Fix initrd regression.\n\nWe die because we forget to convert initrd_start and\ninitrd_end to virtual addresses.\n\nReported by Mikael Pettersson\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eb6753e20af1803d7784efc36e8208e8d5fac05",
      "tree": "f8757134b3e767f483766ff13876eb0fbf3dab0b",
      "parents": [
        "abdefbdbd5c683ddcb1dd0d3dd414d02f078a5da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:15:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 06 15:15:12 2008 -0700"
      },
      "message": "usb: Sparc build fix, make USB_ISP1760_OF depend on PPC_OF\n\nSparc doesn\u0027t have some of the OF interfaces this driver\nwants to use.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e9913362a967377eb886bbdf305ec58aa07a878",
      "tree": "4677a588e942eb198c9cdb15338bcbcfb51f6902",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 06 15:03:38 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 06 15:03:38 2008 -0700"
      },
      "message": "RDMA/cxgb3: Don\u0027t add PBL memory to gen_pool in chunks\n\nCurrent iw_cxgb3 code adds PBL memory to the driver\u0027s gen_pool in 2 MB\nchunks.  This limits the largest single allocation that can be done to\nthe same size, which means that with 4 KB pages, each of which takes 8\nbytes of PBL memory, the largest memory region that can be allocated\nis 1 GB (256K PBL entries * 4 KB/entry).\n\nRemove this limit by adding all the PBL memory in a single gen_pool\nchunk, if possible.  Add code that falls back to smaller chunks if\ngen_pool_add() fails, which can happen if there is not sufficient\ncontiguous lowmem for the internal gen_pool bitmap.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "db176c6ed8974fae94328ad5ac9e70b094ff22fd",
      "tree": "652fea0622632fc91e7e6f0162aa754e03d6bba1",
      "parents": [
        "6ce07c7b61e74af35a05060a2d6341f68fd92c9e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Wed May 07 04:02:53 2008 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:22:42 2008 -0700"
      },
      "message": "Fix bogus warning in sysdev_driver_register()\n\n        if ((drv-\u003eentry.next !\u003d drv-\u003eentry.prev) ||\n            (drv-\u003eentry.next !\u003d NULL)) {\n\nwarns list_empty(\u0026drv-\u003eentry).\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n[ Version 2 totally redone based on suggestions from Linus \u0026 Greg ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ce07c7b61e74af35a05060a2d6341f68fd92c9e",
      "tree": "d24bdf708f8b864bba349a3e92d329337f4f5dc4",
      "parents": [
        "aeed5fce37196e09b4dac3a1c00d8b7122e040ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:13:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:13:37 2008 -0700"
      },
      "message": "VFS: fix unused variable warning\n\nCommit 33dcdac2df54e66c447ae03f58c95c7251aa5649 (\"kill -\u003eput_inode\")\nremoved the final use of i_op-\u003eput_inode, but left the now totally\nunused \"op\" variable in iput().\n\nGet rid of it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeed5fce37196e09b4dac3a1c00d8b7122e040ce",
      "tree": "d16a8f824ad06ac5dea6052f1986165a0d7fc865",
      "parents": [
        "bb78be8397d3b0900af3d717672218ee3ea07985"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Tue May 06 20:49:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 13:08:58 2008 -0700"
      },
      "message": "x86: fix PAE pmd_bad bootup warning\n\nFix warning from pmd_bad() at bootup on a HIGHMEM64G HIGHPTE x86_32.\n\nThat came from 9fc34113f6880b215cbea4e7017fc818700384c2 x86: debug pmd_bad();\nbut we understand now that the typecasting was wrong for PAE in the previous\nversion: pagetable pages above 4GB looked bad and stopped Arjan from booting.\n\nAnd revert that cded932b75ab0a5f9181ee3da34a0a488d1a14fd x86: fix pmd_bad\nand pud_bad to support huge pages.  It was the wrong way round: we shouldn\u0027t\nweaken every pmd_bad and pud_bad check to let huge pages slip through - in\npart they check that we _don\u0027t_ have a huge page where it\u0027s not expected.\n\nPut the x86 pmd_bad() and pud_bad() definitions back to what they have long\nbeen: they can be improved (x86_32 should use PTE_MASK, to stop PAE thinking\njunk in the upper word is good; and x86_64 should follow x86_32\u0027s stricter\ncomparison, to stop thinking any subset of required bits is good); but that\nshould be a later patch.\n\nFix Hans\u0027 good observation that follow_page() will never find pmd_huge()\nbecause that would have already failed the pmd_bad test: test pmd_huge in\nbetween the pmd_none and pmd_bad tests.  Tighten x86\u0027s pmd_huge() check?\nNo, once it\u0027s a hugepage entry, it can get quite far from a good pmd: for\nexample, PROT_NONE leaves it with only ACCESSED of the KERN_PGTABLE bits.\n\nHowever... though follow_page() contains this and another test for huge\npages, so it\u0027s nice to keep it working on them, where does it actually get\ncalled on a huge page?  get_user_pages() checks is_vm_hugetlb_page(vma) to\nto call alternative hugetlb processing, as does unmap_vmas() and others.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nEarlier-version-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bb78be8397d3b0900af3d717672218ee3ea07985",
      "tree": "8d16cb48aa31d29a0e3f5aa94d4b5ea965b553ba",
      "parents": [
        "31d9168d27fac127d449cb9fa252d880de872c7f",
        "0b2bac2f1ea0d33a3621b27ca68b9ae760fca2e9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 11:39:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 06 11:39:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] fix SMP ordering hole in fcntl_setlk()\n  [PATCH] kill -\u003eput_inode\n  [PATCH] fix reservation discarding in affs\n"
    },
    {
      "commit": "0b2bac2f1ea0d33a3621b27ca68b9ae760fca2e9",
      "tree": "f5d150cc2177700f0881eecf8d9ed69bb82aba17",
      "parents": [
        "33dcdac2df54e66c447ae03f58c95c7251aa5649"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:58:34 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:58:34 2008 -0400"
      },
      "message": "[PATCH] fix SMP ordering hole in fcntl_setlk()\n\nfcntl_setlk()/close() race prevention has a subtle hole - we need to\nmake sure that if we *do* have an fcntl/close race on SMP box, the\naccess to descriptor table and inode-\u003ei_flock won\u0027t get reordered.\n\nAs it is, we get STORE inode-\u003ei_flock, LOAD descriptor table entry vs.\nSTORE descriptor table entry, LOAD inode-\u003ei_flock with not a single\nlock in common on both sides.  We do have BKL around the first STORE,\nbut check in locks_remove_posix() is outside of BKL and for a good\nreason - we don\u0027t want BKL on common path of close(2).\n\nSolution is to hold -\u003efile_lock around fcheck() in there; that orders\nus wrt removal from descriptor table that preceded locks_remove_posix()\non close path and we either come first (in which case eviction will be\nhandled by the close side) or we\u0027ll see the effect of close and do\neviction ourselves.  Note that even though it\u0027s read-only access,\nwe do need -\u003efile_lock here - rcu_read_lock() won\u0027t be enough to\norder the things.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "33dcdac2df54e66c447ae03f58c95c7251aa5649",
      "tree": "72163e37bd44452581f68d7991b14e70f37b8bba",
      "parents": [
        "dca3c33652e437ed02c30ed3eca3cecd0cc00838"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 29 17:46:26 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:45:34 2008 -0400"
      },
      "message": "[PATCH] kill -\u003eput_inode\n\nAnd with that last patch to affs killing the last put_inode instance we\ncan finally, after many years of transition kill this racy and awkward\ninterface.\n\n(It\u0027s kinda funny that even the description in\nDocumentation/filesystems/vfs.txt was entirely wrong..)\n\nAlso remove a very misleading comment above the defintion of\nstruct super_operations.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dca3c33652e437ed02c30ed3eca3cecd0cc00838",
      "tree": "590db1cd28a19c85532ba8ec8abf5eeb70f993ea",
      "parents": [
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Tue Apr 29 17:02:20 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 06 13:45:33 2008 -0400"
      },
      "message": "[PATCH] fix reservation discarding in affs\n\n- remove affs_put_inode, so preallocations aren\u0027t discared unnecessarily\n  often.\n- remove affs_drop_inode, it\u0027s called with a spinlock held, so it can\u0027t\n  use a mutex.\n- make i_opencnt atomic\n- avoid direct b_count manipulations\n- a few allocation failure fixes, so that these are more gracefully\n  handled now.\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f227ec3ca2b7be449fb2156e82b40cceed87a34a",
      "tree": "bf71b460b90b059bfc1192c001f676fd02a8afc2",
      "parents": [
        "e410553fd35afd6d290b65e02dc501722406377d"
      ],
      "author": {
        "name": "Kok, Auke",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Apr 29 11:18:55 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:38:02 2008 -0400"
      },
      "message": "e1000e: don\u0027t return half-read eeprom on error\n\nOn a read error, e1000e might have returned uninitialized block of\neeprom data back to userspace. The convention is that 0xff is \"empty\",\nso mark the entire eeprom as empty in case of an error.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "e410553fd35afd6d290b65e02dc501722406377d"
}
