)]}'
{
  "log": [
    {
      "commit": "c8681f14013d3ad2fc4fb4e30cfd4ea548f7a249",
      "tree": "4ea047565dcc3340dcd473fca5579a5cb2de349a",
      "parents": [
        "13ef5f44c3931dff1d75443a875e97b588d4b8f0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 21 13:39:10 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:39:10 2007 -0700"
      },
      "message": "IB/mlx4: Correct max_srq_wr returned from mlx4_ib_query_device()\n\nWe need to keep a spare entry in the SRQ so that there always is a\nnext WQE available when posting receives (so that we can tell the\ndifference between a full queue and an empty queue).  So subtract 1\nfrom the value HW gives us before reporting the limit on SRQ entries\nto consumers.\n\nFound by Mellanox QA.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13ef5f44c3931dff1d75443a875e97b588d4b8f0",
      "tree": "7db19c7302bf5a0bc851ea55106918456d84b494",
      "parents": [
        "82c3aca6ad9004169df8f2f8c0747686fe4003b3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:39:08 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:39:08 2007 -0700"
      },
      "message": "IPoIB/cm: Remove dead definition of struct ipoib_cm_id\n\nIt\u0027s completely unused.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82c3aca6ad9004169df8f2f8c0747686fe4003b3",
      "tree": "ab24b09038b432e93e6afdcd660447ca1714eaa6",
      "parents": [
        "3ec7393a6858a1716e74aa81be6af76fd180021d"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Wed Jun 20 19:22:15 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:38:08 2007 -0700"
      },
      "message": "IPoIB/cm: Fix interoperability when MTU doesn\u0027t match\n\nIPoIB connected mode currently rejects a connection request unless the\nsupported MTU is \u003e\u003d the local netdevice MTU. This breaks\ninteroperability with implementations that might have tweaked\nIPOIB_CM_MTU, and there\u0027s real no longer a reason to do so: this test\nis just a leftover from when we did not tweak MTU per-connection.  Fix\nthis by making the test as permissive as possible.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ec7393a6858a1716e74aa81be6af76fd180021d",
      "tree": "2f797894f98a1321605dbcf2610c6349bd92003a",
      "parents": [
        "24bce5080306bd5255cbda3d6b09a29d5515b470"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Jun 19 13:40:41 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:03:50 2007 -0700"
      },
      "message": "IPoIB/cm: Initialize RX before moving QP to RTR\n\nFix a crasher bug in IPoIB CM: once a QP is in the RTR state, a\nreceive completion (or even an asynchronous error) might be observed\non this QP, so we have to initialize all of our receive data\nstructures before moving to the RTR state.\n\nAs an optimization (since modify_qp might take a long time), the\njiffies update done when moving RX to the passive_ids list is also\nleft in place to reduce the chance of the RX being misdetected as\nstale.\n\nThis fixes bug \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d662\u003e.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "24bce5080306bd5255cbda3d6b09a29d5515b470",
      "tree": "d0061299531d0cda6bd83196f8f4c32c5f93af15",
      "parents": [
        "d025d7858f7415f558e89d870ad1a205954b64cd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 11:05:58 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 11:05:58 2007 -0700"
      },
      "message": "IB/umem: Fix possible hang on process exit\n\nIf ib_umem_release() is called after ib_uverbs_close() sets context-\u003eclosing,\nthen a process can get stuck in a D state, because the code boils down to\n\n\tif (down_write_trylock(\u0026mm-\u003emmap_sem))\n\t\tdown_write(\u0026mm-\u003emmap_sem);\n\nwhich is obviously a stupid instant deadlock.  Fix the code so that we\nonly try to take the lock once.\n\nThis bug was introduced in commit f7c6a7b5 (\"IB/uverbs: Export\nib_umem_get()/ib_umem_release() to modules\") which fortunately never\nmade it into a release, and was reported by Pete Wyckoff \u003cpw@osc.edu\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d025d7858f7415f558e89d870ad1a205954b64cd",
      "tree": "c405da2a5ce0e8b5e6db92fa4cc9df51c3a34e77",
      "parents": [
        "b3f4256fe0682143883ce6903e4646a03943f792",
        "24315c5e6f508edd84e996d67daef3d1bcc72f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:50 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Only set client-\u003eiso_context if allocation was successful.\n  ieee1394: fix to ether1394_tx in ether1394.c\n  firewire: fix hang after card ejection\n"
    },
    {
      "commit": "b3f4256fe0682143883ce6903e4646a03943f792",
      "tree": "3f090af16d721dd3d088a96a6defb0637ae74f76",
      "parents": [
        "044f620ac65d0d90727cdbd0c058e4d150d62ddc",
        "e61ef2416b0b92828512b6cfcd0104a02b6431fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:24 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 15:39:24 2007 -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/mlx4: Make sure inline data segments don\u0027t cross a 64 byte boundary\n  IB/mlx4: Handle FW command interface rev 3\n  IB/mlx4: Handle buffer wraparound in __mlx4_ib_cq_clean()\n  IB/mlx4: Get rid of max_inline_data calculation\n  IB/mlx4: Handle new FW requirement for send request prefetching\n  IB/mlx4: Fix warning in rounding up queue sizes\n  IB/mlx4: Fix handling of wq-\u003etail for send completions\n"
    },
    {
      "commit": "24315c5e6f508edd84e996d67daef3d1bcc72f8b",
      "tree": "02ea28b57eac01929dd8b7bcb761527b92941af5",
      "parents": [
        "18b461796b737f94286f73710debc8649467161b"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@redhat.com",
        "time": "Wed Jun 20 17:48:07 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Jun 21 00:09:41 2007 +0200"
      },
      "message": "firewire: Only set client-\u003eiso_context if allocation was successful.\n\nThis patch fixes an OOPS on cdev release for an fd where iso context\ncreation failed.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "044f620ac65d0d90727cdbd0c058e4d150d62ddc",
      "tree": "89bcf2829803979ff8384d14c159daebabc3244d",
      "parents": [
        "c53ab5d56c66816fe06dc6cd0abb93f6dd81a145",
        "3b1d4ed5353af04d6aa20be2701727b9cdb2ac61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:40:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:40:52 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Don\u0027t drag a platform specific header into generic arch code.\n"
    },
    {
      "commit": "c53ab5d56c66816fe06dc6cd0abb93f6dd81a145",
      "tree": "b7226c695fa41388955d864e4f026176917e9442",
      "parents": [
        "8acff0a2449aeda37204c4074976bf79f21968e3",
        "c5f226c7e95bf318879fb6ae02fc0dfb0f6d408c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:28:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:28:54 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix powermac late initcall to only run on powermac\n  [POWERPC] PowerPC: Prevent data exception in kernel space (32-bit)\n"
    },
    {
      "commit": "8acff0a2449aeda37204c4074976bf79f21968e3",
      "tree": "46bb1bdd7457b543fab6be45eb0a01d142065a69",
      "parents": [
        "bf8c4817427de0744e9c008d3ad5a7635e41e397"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Jun 20 20:23:34 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:28:35 2007 -0700"
      },
      "message": "Fix up CREDIT entry ordering\n\nReorder my CREDIT entry to make it in alphabetic order by last name.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf8c4817427de0744e9c008d3ad5a7635e41e397",
      "tree": "b4cea35df30174d12c0a5d5503cfa71ea9de2fe5",
      "parents": [
        "018d2ad0cccfa9bb8bee1d160c353e568484a137"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Wed Jun 20 12:23:39 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:26 2007 -0700"
      },
      "message": "x86_64: fix link warning between for .text and .init.text\n\nWARNING: arch/x86_64/kernel/built-in.o(.text+0xace9): Section mismatch: reference to .init.text: (between \u0027get_mtrr_state\u0027 and \u0027mtrr_wrmsr\u0027)\nWARNING: arch/x86_64/kernel/built-in.o(.text+0xad09): Section mismatch: reference to .init.text: (between \u0027get_mtrr_state\u0027 and \u0027mtrr_wrmsr\u0027)\nWARNING: arch/x86_64/kernel/built-in.o(.text+0xad38): Section mismatch: reference to .init.text: (between \u0027get_mtrr_state\u0027 and \u0027mtrr_wrmsr\u0027)\nWARNING: drivers/built-in.o(.text+0x3a680): Section mismatch: reference to .init.text:acpi_map_pxm_to_node (between \u0027acpi_get_node\u0027 and \u0027acpi_lock_ac_dir\u0027)\n\nAK: also marked mtrr_bp_init __init to avoid some more warnings\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "018d2ad0cccfa9bb8bee1d160c353e568484a137",
      "tree": "b50362cead47a3b472a6b645a9e7dd0262a757f9",
      "parents": [
        "55181000cd60334fe920c65ffbcdfe0e3f1de406"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:36 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:26 2007 -0700"
      },
      "message": "x86: change_page_attr bandaids\n\n- Disable CLFLUSH again; it is still broken. Always do WBINVD.\n- Always flush in the i386 case, not only when there are deferred pages.\n\nThese are both brute-force inefficient fixes, to be improved\nnext release cycle.\n\nThe changes to i386 are a little more extensive than strictly\nneeded (some dead code added), but it is more similar to the x86-64 version\nnow and the dead code will be used soon.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55181000cd60334fe920c65ffbcdfe0e3f1de406",
      "tree": "64ecf0214b425e42013b631d8acdcacfafa43048",
      "parents": [
        "9f1f79e641c548ee93fb20f69c9a404b92ee4fdd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:35 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:26 2007 -0700"
      },
      "message": "x86: Disable KPROBES with DEBUG_RODATA for now\n\nRight now Kprobes cannot write to the write protected kernel text when\nDEBUG_RODATA is enabled. Disallow this in Kconfig for now.\n\nTemporary fix for 2.6.22. In .23 add code to temporarily\nunprotect it.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f1f79e641c548ee93fb20f69c9a404b92ee4fdd",
      "tree": "1dcf798d7d54afbcd7ad9de46d83e3e268f2b733",
      "parents": [
        "0e52d3281f8aa6486949478ea95c8ca85c3ffab5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:34 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:26 2007 -0700"
      },
      "message": "x86: Only make Macintosh drivers default on Macs\n\nIt\u0027s already annoying that they appear on x86 now -- that\u0027s for the 3button\nemulation needed on x86 macs -- but at least don\u0027t make them default.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e52d3281f8aa6486949478ea95c8ca85c3ffab5",
      "tree": "578a3ee7681ea7feae3c63e938e751dc4102b4e5",
      "parents": [
        "388c19e176436707eb30a81c7e4129e08769f92b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:33 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:26 2007 -0700"
      },
      "message": "x86_64: Quieten Atari keyboard warnings in Kconfig\n\nNot directly related to x86, but I got tired of seeing these warnings on every\nkconfig update when building on a non m68k box:\n\ndrivers/input/keyboard/Kconfig:170:warning: \u0027select\u0027 used by config symbol \u0027KEYBOARD_ATARI\u0027 refers to undefined symbol \u0027ATARI_KBD_CORE\u0027\ndrivers/input/mouse/Kconfig:182:warning: \u0027select\u0027 used by config symbol \u0027MOUSE_ATARI\u0027 refers to undefined symbol \u0027ATARI_KBD_CORE\u0027\n\nI moved the definition of ATARI_KBD_CORE into drivers/input/keyboard/Kconfig\nso it\u0027s always seen by Kconfig.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388c19e176436707eb30a81c7e4129e08769f92b",
      "tree": "168017ad573b12c35a39f52f3513c779de3fb8c8",
      "parents": [
        "0b622330213ce0f0ee23199e433ed73284209b46"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:32 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:25 2007 -0700"
      },
      "message": "x86: Disable DAC on VIA bridges\n\nSeveral reports that VIA bridges don\u0027t support DAC and corrupt\ndata.  I don\u0027t know if it\u0027s fixed, but let\u0027s just blacklist\nthem all for now.\n\nIt can be overwritten with iommu\u003dusedac\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b622330213ce0f0ee23199e433ed73284209b46",
      "tree": "07f6be22392c643c49add1001e61ec2554f25a36",
      "parents": [
        "e412ac4971d27ea84f3d63ce425c6ab2d6a67f23"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:31 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:25 2007 -0700"
      },
      "message": "x86_64: Fix eventd/timerfd syscalls\n\nThey had the same syscall number.\n\nPointed out by Davide Libenzi\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e412ac4971d27ea84f3d63ce425c6ab2d6a67f23",
      "tree": "e73b08d0114f5cc63ad8f44f4e11434abc8f642f",
      "parents": [
        "7c8545e98468c53809fc06788a3b9a34dff05240"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jun 20 12:23:30 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 20 14:27:25 2007 -0700"
      },
      "message": "x86_64: Fix readahead/sync_file_range/fadvise64 compat calls\n\nCorrectly convert the u64 arguments from 32bit to 64bit.\n\nPointed out by Heiko Carstens.\n\nI guess this proves Linus\u0027 theory that nobody uses the more exotic Linux\nspecific syscalls.  It wasn\u0027t discovered by a user.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b1d4ed5353af04d6aa20be2701727b9cdb2ac61",
      "tree": "e4a3335c925abd933f1650e1ee4786e6bfad8f35",
      "parents": [
        "7c8545e98468c53809fc06788a3b9a34dff05240"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 20 22:27:10 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 20 22:27:10 2007 +0100"
      },
      "message": "[MIPS] Don\u0027t drag a platform specific header into generic arch code.\n\nFor some platforms it\u0027s definitions may conflict.  So that\u0027s the one-liner.\nThe rest is 10 square kilometers of collateral damage fixup this include\nused to paper over.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c5f226c7e95bf318879fb6ae02fc0dfb0f6d408c",
      "tree": "229a668644f8a90ee371ec30666a0b9a865db8af",
      "parents": [
        "9ba4ace39fdfe22268daca9f28c5df384ae462cf"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jun 20 15:17:29 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 20 22:07:38 2007 +1000"
      },
      "message": "[POWERPC] Fix powermac late initcall to only run on powermac\n\nCurrent ppc64_defconfig kernel fails to boot on iSeries, dying with:\n\nUnable to handle kernel paging request for data at address 0x00000000\nFaulting instruction address: 0xc00000000071b258\nOops: Kernel access of bad area, sig: 11 [#1]\nSMP NR_CPUS\u003d32 iSeries\n\u003csnip\u003e\nNIP [c00000000071b258] .iSeries_src_init+0x34/0x64\nLR [c000000000701bb4] .kernel_init+0x1fc/0x3bc\nCall Trace:\n[c000000007d0be30] [0000000000008000] 0x8000 (unreliable)\n[c000000007d0bea0] [c000000000701bb4] .kernel_init+0x1fc/0x3bc\n[c000000007d0bf90] [c0000000000262d4] .kernel_thread+0x4c/0x68\nInstruction dump:\ne922cba8 3880ffff 78840420 f8010010 f821ff91 60000000 e8090000 78095fe3\n4182002c e922cb58 e862cbb0 e9290140 \u003ce8090000\u003e f8410028 7c0903a6 e9690010\nKernel panic - not syncing: Attempted to kill init!\n\nThis happens because some powermac code unconditionally sets\nppc_md.progress to NULL.  This patch makes sure the powermac late\ninitcall is only run on powermac machines.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9ba4ace39fdfe22268daca9f28c5df384ae462cf",
      "tree": "92a4ae33dec7bd3dd08f6d118ffd58a0d5247d5e",
      "parents": [
        "7c8545e98468c53809fc06788a3b9a34dff05240"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Wed Jun 20 01:07:04 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 20 22:07:38 2007 +1000"
      },
      "message": "[POWERPC] PowerPC: Prevent data exception in kernel space (32-bit)\n\nThe \"is_exec\" branch of the protection check in do_page_fault()\ndidn\u0027t do anything on 32-bit PowerPC.  So if a userland program\njumps to a page with Linux protection flags \"---p\", all the tests\nhappily fall through, and handle_mm_fault() is called, which in\nturn calls handle_pte_fault(), which calls update_mmu_cache(),\nwhich goes flush the dcache to a page with no access rights.\n\nBoom.\n\nThis fixes it.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c8545e98468c53809fc06788a3b9a34dff05240",
      "tree": "11f7cff9f7f0f67b04db8234c41de5d6bc871b4c",
      "parents": [
        "7b7a57c77dccddd84b6aa02a38deee7ad97c977a"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Mon Jun 18 19:29:21 2007 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jun 19 22:35:53 2007 -0500"
      },
      "message": "[POWERPC] rheap - eliminates internal fragments caused by alignment\n\nThe patch adds fragments caused by rh_alloc_align() back to free list, instead\nof allocating the whole chunk of memory.  This will greatly improve memory\nutilization managed by rheap.\n\nIt solves MURAM not enough problem with 3 UCCs enabled on MPC8323.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Joakim Tjernlund \u003cjoakim.tjernlund@transmode.se\u003e \nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7b7a57c77dccddd84b6aa02a38deee7ad97c977a",
      "tree": "10d6ca7b4d9d93c18a4b440cf4dd2714214ac959",
      "parents": [
        "3197dac24f4f98808a47c68cdb8efeee8539add1",
        "e227e8f3ba3bfb8e26fee783026c1425ba600037"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:52 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh64-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh64-2.6:\n  sh64: Handle -ERESTART_RESTARTBLOCK for restartable syscalls.\n"
    },
    {
      "commit": "3197dac24f4f98808a47c68cdb8efeee8539add1",
      "tree": "6855c488c677d6be01e457161c3434628d0b2f10",
      "parents": [
        "710675d3609b1123a40db1eb28bf34041b1d37f2",
        "3aeb884b4ec442719a2d8aa15316415a7412efd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:34 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Handle -ERESTART_RESTARTBLOCK for restartable syscalls.\n  sh: oops_enter()/oops_exit() in die().\n  sh: Fix restartable syscall arg5 clobbering.\n"
    },
    {
      "commit": "710675d3609b1123a40db1eb28bf34041b1d37f2",
      "tree": "699beb7fe0bfccdce504613a2ce2fdb6d69a818a",
      "parents": [
        "a289bbe27785a5f47dc501fa2bc18edfec147117",
        "dc74d7f996b465d8a95033c753d34c8b4c01c9d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:07:08 2007 -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] Move psw_set_key.\n  [S390] Add oops_enter()/oops_exit() calls to die().\n  [S390] Print list of modules on die().\n  [S390] Fix yet another two section mismatches.\n  [S390] Fix zfcpdump header\n  [S390] Missing blank when appending cio_ignore kernel parameter\n"
    },
    {
      "commit": "a289bbe27785a5f47dc501fa2bc18edfec147117",
      "tree": "848d1625340483d1202c531916ab8de42e01ec0a",
      "parents": [
        "41e904dee22066ae7ac3a7f695b2c8bd43ce4e04",
        "e99f056b2777f3fc6871ff6347c98c0321ad2f8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:06:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 19 08:06:25 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Update the MAINTAINERS file entry for XFS - change git repo name.\n  [XFS] s/memclear_highpage_flush/zero_user_page/\n  [XFS] Update the MAINTAINERS file entry for XFS.\n"
    },
    {
      "commit": "dc74d7f996b465d8a95033c753d34c8b4c01c9d7",
      "tree": "bfee4bf2cde7dfe3a6f698058d99893cbdf94337",
      "parents": [
        "bca0fb8683b7406d3056dc53a14b0a482c367e2b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 19 13:10:06 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:20 2007 +0200"
      },
      "message": "[S390] Move psw_set_key.\n\nMove psw_set_key() from ptrace.h to processor.h which is a more\nsuitable place for it. In addition the moves makes the function\ninvisible to user space.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bca0fb8683b7406d3056dc53a14b0a482c367e2b",
      "tree": "9c42ec8d7c927766e2d7c6a74b6875f08156db5b",
      "parents": [
        "0fc9bbf771ce7d41ed33300e75e74e922dde1c38"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 19 13:10:05 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:20 2007 +0200"
      },
      "message": "[S390] Add oops_enter()/oops_exit() calls to die().\n\nThis is mainly to switch off all potentially debugging stuff that\nwon\u0027t report anything useful after an oops happened.\nBesided that setting pause_on_oops will work too, but doesn\u0027t make\ntoo much sense on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0fc9bbf771ce7d41ed33300e75e74e922dde1c38",
      "tree": "849479fbd2dd986e29c417718c4fd3a5bab702da",
      "parents": [
        "84b36a8e0c863aeea29b62f8411157192481dd2e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 19 13:10:04 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:19 2007 +0200"
      },
      "message": "[S390] Print list of modules on die().\n\nPrint list of modules on die() like a lot of other architectures do.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "84b36a8e0c863aeea29b62f8411157192481dd2e",
      "tree": "5b5d6e4a9eb766f9f58746f47a8ad870df9cd747",
      "parents": [
        "ce4448238aee0144a2458874944df5a5a01a6ac6"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Jun 19 13:10:03 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:19 2007 +0200"
      },
      "message": "[S390] Fix yet another two section mismatches.\n\nWARNING: arch/s390/kernel/built-in.o(.text+0xb92a):\n\t Section mismatch: reference to .init.text:start_secondary\n\t (between \u0027restart_addr\u0027 and \u0027stack_overflow\u0027)\nWARNING: arch/s390/appldata/built-in.o(.data+0xdc):\n\t Section mismatch: reference to .init.text:\n\t (between \u0027appldata_nb\u0027 and \u0027appldata_timer_lock\u0027)\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ce4448238aee0144a2458874944df5a5a01a6ac6",
      "tree": "e290bf49dd0e482705e898156a0f2e797ed704ff",
      "parents": [
        "0a71a312437d444e1a45317823fda8160df37ee4"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 19 13:10:02 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:18 2007 +0200"
      },
      "message": "[S390] Fix zfcpdump header\n\nAdded members for volume number and real memory size to header information.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0a71a312437d444e1a45317823fda8160df37ee4",
      "tree": "2eb1815abba0f6f2b9165f642d5e7c7518563d5a",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Tue Jun 19 13:10:01 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Jun 19 13:10:18 2007 +0200"
      },
      "message": "[S390] Missing blank when appending cio_ignore kernel parameter\n\nWhen appending the \u0027cio_ignore\u0027 kernel parameter to the command line, a blank\nhas to be inserted in order to separate \u0027cio_ignore\u0027 from the preceding kernel\nparameters.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e99f056b2777f3fc6871ff6347c98c0321ad2f8f",
      "tree": "8d50cc3a5922fcdfc82de4eb3b6c08fce9a30789",
      "parents": [
        "700716c8468d95ec6d03566a4e4fb576c3223cbc"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:26:35 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:26:35 2007 +1000"
      },
      "message": "[XFS] Update the MAINTAINERS file entry for XFS - change git repo name.\n\nMake the git repository bare and so give it the conventional .git suffix.\n\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "700716c8468d95ec6d03566a4e4fb576c3223cbc",
      "tree": "da8159ab87922f041bd17e6250ed4d6eea84c7a3",
      "parents": [
        "6a91d25c0243bf20356e51cc5dbb821cc8cc129b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu May 24 15:27:17 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:20:31 2007 +1000"
      },
      "message": "[XFS] s/memclear_highpage_flush/zero_user_page/\n\nSGI-PV: 957103\nSGI-Modid: xfs-linux-melb:xfs-kern:28678a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "6a91d25c0243bf20356e51cc5dbb821cc8cc129b",
      "tree": "e6bbd7611a7ff625086a9db7cca44a9c63d8ce24",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138",
        "78bfd36169398bfc07bca218952a429bf301bc55"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:06:15 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Jun 19 15:06:15 2007 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6 into for-linus\n"
    },
    {
      "commit": "41e904dee22066ae7ac3a7f695b2c8bd43ce4e04",
      "tree": "8ca1aed7100da0f683cea3155a092c5252e2e8eb",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 19 14:37:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 19 14:54:56 2007 +1000"
      },
      "message": "[POWERPC] Fix snd-powermac refcounting bugs\n\nThe old snd-powermac driver has some serious refcounting issues when\ninitialisation fails, which is the case on all new machines with\na layout-id since those are handled by the new snd-aoa driver.\n\nSome of those bugs seem to have been under the radar for some time\n(like double pci_dev_put), but one was actually added in 2.6.22 with\nStephen attempt at teaching refcounting to the driver which didn\u0027t\ndo it at all.\n\nThis patch fixes both, thus removing all sort of kref errors that\nwould happen if that driver gets loaded on a G5 machine or a recent\nPowerBook due to OF nodes left around with a 0 refcount.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e227e8f3ba3bfb8e26fee783026c1425ba600037",
      "tree": "284f02179c29066349967a159ce1a9059cd13758",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 19 12:41:32 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 19 12:41:32 2007 +0900"
      },
      "message": "sh64: Handle -ERESTART_RESTARTBLOCK for restartable syscalls.\n\nThe current implementation only handles -ERESTARTNOHAND, whereas we\nalso need to handle -ERESTART_RESTARTBLOCK in the handle_signal()\ncase for restartable system calls. Follows the sh change.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3aeb884b4ec442719a2d8aa15316415a7412efd8",
      "tree": "bcf69c95107b8296cbe76c0d86ee7cadc05c6019",
      "parents": [
        "5527398218aae85f37552a69fad163fa500c39e4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 19 12:33:21 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jun 19 12:33:21 2007 +0900"
      },
      "message": "sh: Handle -ERESTART_RESTARTBLOCK for restartable syscalls.\n\nThe current implementation only handles -ERESTARTNOHAND, whereas we\nalso need to handle -ERESTART_RESTARTBLOCK in the handle_signal()\ncase for restartable system calls.\n\nAs noted by Carl:\n\nThis fixes the LTP test nanosleep03 - the current kernel causes\n-ERESTART_RESTARTBLOCK to reach user space rather than the correct\n-EINTR.\n\nReported-by: Carl Shaw \u003cshaw.carl@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fa490cfd15d7ce0900097cc4e60cfd7a76381138",
      "tree": "37c0294ed6f6f9e0362db974c4136979a37d9ecd",
      "parents": [
        "a0f98a1cb7d27c656de450ba56efd31bdc59065e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 18 09:34:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 11:52:55 2007 -0700"
      },
      "message": "Fix possible runqueue lock starvation in wait_task_inactive()\n\nMiklos Szeredi reported very long pauses (several seconds, sometimes\nmore) on his T60 (with a Core2Duo) which he managed to track down to\nwait_task_inactive()\u0027s open-coded busy-loop.\n\nHe observed that an interrupt on one core tries to acquire the\nrunqueue-lock but does not succeed in doing so for a very long time -\nwhile wait_task_inactive() on the other core loops waiting for the first\ncore to deschedule a task (which it wont do while spinning in an\ninterrupt handler).\n\nThis rewrites wait_task_inactive() to do all its waiting optimistically\nwithout any locks taken at all, and then just double-check the end\nresult with the proper runqueue lock held over just a very short\nsection.  If there were races in the optimistic wait, of a preemption\nevent scheduled the process away, we simply re-synchronize, and start\nover.\n\nSo the code now looks like this:\n\n\trepeat:\n\t\t/* Unlocked, optimistic looping! */\n\t\trq \u003d task_rq(p);\n\t\twhile (task_running(rq, p))\n\t\t\tcpu_relax();\n\n\t\t/* Get the *real* values */\n\t\trq \u003d task_rq_lock(p, \u0026flags);\n\t\trunning \u003d task_running(rq, p);\n\t\tarray \u003d p-\u003earray;\n\t\ttask_rq_unlock(rq, \u0026flags);\n\n\t\t/* Check them.. */\n\t\tif (unlikely(running)) {\n\t\t\tcpu_relax();\n\t\t\tgoto repeat;\n\t\t}\n\n\t\t/* Preempted away? Yield if so.. */\n\t\tif (unlikely(array)) {\n\t\t\tyield();\n\t\t\tgoto repeat;\n\t\t}\n\nBasically, that first \"while()\" loop is done entirely without any\nlocking at all (and doesn\u0027t check for the case where the target process\nmight have been preempted away), and so it\u0027s possibly \"incorrect\", but\nwe don\u0027t really care.  Both the runqueue used, and the \"task_running()\"\ncheck might be the wrong tests, but they won\u0027t oops - they just mean\nthat we could possibly get the wrong results due to lack of locking and\nexit the loop early in the case of a race condition.\n\nSo once we\u0027ve exited the loop, we then get the proper (and careful) rq\nlock, and check the running/runnable state _safely_.  And if it turns\nout that our quick-and-dirty and unsafe loop was wrong after all, we\njust go back and try it all again.\n\n(The patch also adds a lot of comments, which is the actual bulk of it\nall, to make it more obvious why we can do these things without holding\nthe locks).\n\nThanks to Miklos for all the testing and tracking it down.\n\nTested-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0f98a1cb7d27c656de450ba56efd31bdc59065e",
      "tree": "8ff6c211cd190aa6152e8ef4bd9f142277ed4a9f",
      "parents": [
        "4cc21505a09354ade787de368bd697a1bba3b213"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jun 17 18:37:45 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 11:52:55 2007 -0700"
      },
      "message": "sched: fix SysRq-N (normalize RT tasks)\n\nGene Heskett reported the following problem while testing CFS: SysRq-N\nis not always effective in normalizing tasks back to SCHED_OTHER.\n\nThe reason for that turns out to be the following bug:\n\n - normalize_rt_tasks() uses for_each_process() to iterate through all\n   tasks in the system.  The problem is, this method does not iterate\n   through all tasks, it iterates through all thread groups.\n\nThe proper mechanism to enumerate over all threads is to use a\ndo_each_thread() + while_each_thread() loop.\n\nReported-by: Gene Heskett \u003cgene.heskett@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cc21505a09354ade787de368bd697a1bba3b213",
      "tree": "98a6a6348803ed92c8a2a2f15dd792f2bc886ef8",
      "parents": [
        "caec4e8dc85e0644ec24aeb36285e1ba02da58cc",
        "204abf28679cd55a8e254b18965583bb1c8bc739"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 10:38:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 10:38:09 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] ESP: Don\u0027t forget to clear ESP_FLAG_RESETTING.\n  [SCSI] fusion: fix for BZ 8426 - massive slowdown on SCSI CD/DVD drive\n"
    },
    {
      "commit": "caec4e8dc85e0644ec24aeb36285e1ba02da58cc",
      "tree": "c40510afdc1676f268d14ecb8bfe2ab887cf0b0f",
      "parents": [
        "bd197234b0a616c8f04f6b682326a5a24b33ca92"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 12 08:16:18 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 10:18:32 2007 -0700"
      },
      "message": "Fix signalfd interaction with thread-private signals\n\nDon\u0027t let signalfd dequeue private signals off other threads (in the\ncase of things like SIGILL or SIGSEGV, trying to do so would result\nin undefined behaviour on who actually gets the signal, since they\nare force unblocked).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd197234b0a616c8f04f6b682326a5a24b33ca92",
      "tree": "1c31f8934b0d5472c9038c042ff27d08b52ffdc6",
      "parents": [
        "188e1f81ba31af1b65a2f3611df4c670b092bbac"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jun 17 21:11:10 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jun 18 09:48:41 2007 -0700"
      },
      "message": "Revert \"futex_requeue_pi optimization\"\n\nThis reverts commit d0aa7a70bf03b9de9e995ab272293be1f7937822.\n\nIt not only introduced user space visible changes to the futex syscall,\nit is also non-functional and there is no way to fix it proper before\nthe 2.6.22 release.\n\nThe breakage report ( http://lkml.org/lkml/2007/5/12/17 ) went\nunanswered, and unfortunately it turned out that the concept is not\nfeasible at all.  It violates the rtmutex semantics badly by introducing\na virtual owner, which hacks around the coupling of the user-space\npi_futex and the kernel internal rt_mutex representation.\n\nAt the moment the only safe option is to remove it fully as it contains\nuser-space visible changes to broken kernel code, which we do not want\nto expose in the 2.6.22 release.\n\nThe patch reverts the original patch mostly 1:1, but contains a couple\nof trivial manual cleanups which were necessary due to patches, which\ntouched the same area of code later.\n\nVerified against the glibc tests and my own PI futex tests.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Pierre Peiffer \u003cpierre.peiffer@bull.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e61ef2416b0b92828512b6cfcd0104a02b6431fe",
      "tree": "51d3307aa5be5591f5859f96a3bd1dd20231b9b0",
      "parents": [
        "5ae2a7a836be660ff1621cce1c46930f19200589"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "message": "IB/mlx4: Make sure inline data segments don\u0027t cross a 64 byte boundary\n\nInline data segments in send WQEs are not allowed to cross a 64 byte\nboundary.  We use inline data segments to hold the UD headers for MLX\nQPs (QP0 and QP1).  A send with GRH on QP1 will have a UD header that\nis too big to fit in a single inline data segment without crossing a\n64 byte boundary, so split the header into two inline data segments.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5ae2a7a836be660ff1621cce1c46930f19200589",
      "tree": "655b94b9a016cec92f319761afe6bb3000f5f4fa",
      "parents": [
        "082dee3216c99a838af40be403799f60bcea2e97"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "message": "IB/mlx4: Handle FW command interface rev 3\n\nUpcoming firmware introduces command interface revision 3, which\nchanges the way port capabilities are queried and set.  Update the\ndriver to handle both the new and old command interfaces by adding a\nnew MLX4_FLAG_OLD_PORT_CMDS that it is set after querying the firmware\ninterface revision and then using the correct interface based on the\nsetting of the flag.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "082dee3216c99a838af40be403799f60bcea2e97",
      "tree": "4741bc693e9eb882e5c72ab2d206cbe63e9dafaa",
      "parents": [
        "54e95f8dcbd7d86f79b423e8d11053ec9a2d9946"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Jun 18 08:13:59 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:59 2007 -0700"
      },
      "message": "IB/mlx4: Handle buffer wraparound in __mlx4_ib_cq_clean()\n\nWhen compacting CQ entries, we need to set the correct value of the\nownership bit in case the value is different between the index we copy\nthe CQE from and the index we copy it to.\n\nFound by Ronni Zimmerman of Mellanox.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "54e95f8dcbd7d86f79b423e8d11053ec9a2d9946",
      "tree": "e16c04dc92d72f21e82287fb73b22907f9fcdd35",
      "parents": [
        "0e6e74162164d908edf7889ac66dca09e7505745"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:53 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:53 2007 -0700"
      },
      "message": "IB/mlx4: Get rid of max_inline_data calculation\n\nThe calculation of max_inline_data in set_kernel_sq_size() is bogus,\nsince it doesn\u0027t take into account the fact that inline segments may\nnot cross a 64-byte boundary, and hence multiple inline segments will\nprobably need to be used to post large inline sends.\n\nWe don\u0027t support inline sends for kernel QPs anyway, so there\u0027s no\npoint in doing this calculation anyway, since the field is just zeroed\nout a little later.  So just delete the bogus calculation.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0e6e74162164d908edf7889ac66dca09e7505745",
      "tree": "7828d670c099771492dac599f8a7323c4e681e52",
      "parents": [
        "42c059ea2b0aac5f961253ba81c1b464d181a600"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:48 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:48 2007 -0700"
      },
      "message": "IB/mlx4: Handle new FW requirement for send request prefetching\n\nNew ConnectX firmware introduces FW command interface revision 2,\nwhich requires that for each QP, a chunk of send queue entries (the\n\"headroom\") is kept marked as invalid, so that the HCA doesn\u0027t get\nconfused if it prefetches entries that haven\u0027t been posted yet.  Add\ncode to the driver to do this, and also update the user ABI so that\nuserspace can request that the prefetcher be turned off for userspace\nQPs (we just leave the prefetcher on for all kernel QPs).\n\nUnfortunately, marking send queue entries this way is confuses older\nfirmware, so we change the driver to allow only FW command interface\nrevisions 2.  This means that users will have to update their firmware\nto work with the new driver, but the firmware is changing quickly and\nthe old firmware has lots of other bugs anyway, so this shouldn\u0027t be too\nbig a deal.\n\nBased on a patch from Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5527398218aae85f37552a69fad163fa500c39e4",
      "tree": "b14b84f40ab42f248c3dbfd2c1384624fb57a197",
      "parents": [
        "69a331470ff02561cf1898eeb152ccca9f22bf53"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 18 18:57:13 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 18 18:57:13 2007 +0900"
      },
      "message": "sh: oops_enter()/oops_exit() in die().\n\nAs Russell helpfully pointed out on linux-arch:\n\n\thttp://marc.info/?l\u003dlinux-arch\u0026m\u003d118208089204630\u0026w\u003d2\n\nWe were missing the oops_enter/exit() in the sh die() implementation.\nAs we do support lockdep, it\u0027s beneficial to add these calls so lockdep\nproperly disables itself in the die() case.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "69a331470ff02561cf1898eeb152ccca9f22bf53",
      "tree": "e097e9317f5c2e3e03125dfd1e232dfbcebd4a3a",
      "parents": [
        "188e1f81ba31af1b65a2f3611df4c670b092bbac"
      ],
      "author": {
        "name": "Kaz Kojima",
        "email": "kkojima@rr.iij4u.or.jp",
        "time": "Mon Jun 18 10:08:20 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jun 18 10:08:20 2007 +0900"
      },
      "message": "sh: Fix restartable syscall arg5 clobbering.\n\nWe use R0 as the 5th argument of syscall.  When the syscall restarts\nafter signal handling, we should restore the old value of R0.\nThe attached patch does it. Without this patch, I\u0027ve experienced random\nfailures in the situation which signals are issued frequently.\n\nSigned-off-by: Kaz Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "188e1f81ba31af1b65a2f3611df4c670b092bbac",
      "tree": "3789bc18f7c3bc5f9552b1cde5379de38d748058",
      "parents": [
        "9d66586f7723b73c5925c7c7819c260484627851"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 19:09:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 19:09:12 2007 -0700"
      },
      "message": "Linux 2.6.22-rc5\n\nThe manatees, they are dancing!\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d66586f7723b73c5925c7c7819c260484627851",
      "tree": "616c3c01282e0ca82c59b1496c385cf1e2961564",
      "parents": [
        "22741925d268e8479ef66312749bd8d96ed35365"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jun 16 10:16:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "shm: fix the filename of hugetlb sysv shared memory\n\nSome user space tools need to identify SYSV shared memory when examining\n/proc/\u003cpid\u003e/maps.  To do so they look for a block device with major zero, a\ndentry named SYSV\u003csysv key\u003e, and having the minor of the internal sysv\nshared memory kernel mount.\n\nTo help these tools and to make it easier for people just browsing\n/proc/\u003cpid\u003e/maps this patch modifies hugetlb sysv shared memory to use the\nSYSV\u003ckey\u003e dentry naming convention.\n\nUser space tools will still have to be aware that hugetlb sysv shared\nmemory lives on a different internal kernel mount and so has a different\nblock device minor number from the rest of sysv shared memory.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserge@hallyn.com\u003e\nCc: Albert Cahalan \u003cacahalan@gmail.com\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22741925d268e8479ef66312749bd8d96ed35365",
      "tree": "33d6ed9143d4e65a1fa8f2bc75b2b41ea4fe3b0e",
      "parents": [
        "74584ae509befc2ed711810e7df4b075473869b2"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Sat Jun 16 10:16:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "hugetlb: fix get_policy for stacked shared memory files\n\nHere\u0027s another breakage as a result of shared memory stacked files :(\n\nThe NUMA policy for a VMA is determined by checking the following (in the\norder given):\n\n1) vma-\u003evm_ops-\u003eget_policy() (if defined)\n2) vma-\u003evm_policy (if defined)\n3) task-\u003emempolicy (if defined)\n4) Fall back to default_policy\n\nBy switching to stacked files for shared memory, get_policy() is now always\nset to shm_get_policy which is a wrapper function.  This causes us to stop\nat step 1, which yields NULL for hugetlb instead of task-\u003emempolicy which\nwas the previous (and correct) result.\n\nThis patch modifies the shm_get_policy() wrapper to maintain steps 1-3 for\nthe wrapped vm_ops.\n\n(akpm: the refcounting of mempolicies is busted and this patch does nothing to\nimprove it)\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: dean gaudet \u003cdean@arctic.org\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\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": "74584ae509befc2ed711810e7df4b075473869b2",
      "tree": "9cb1b4a06b8583895c96d9b1a959d81df3950a06",
      "parents": [
        "4b356be019d0c28f67af02809df7072c1c8f7d32"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sat Jun 16 10:16:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "udf: fix possible leakage of blocks\n\nWe have to take care that when we call udf_discard_prealloc() from\nudf_clear_inode() we have to write inode ourselves afterwards (otherwise,\nsome changes might be lost leading to leakage of blocks, use of free blocks\nor improperly aligned extents).\n\nAlso udf_discard_prealloc() does two different things - it removes\npreallocated blocks and truncates the last extent to exactly match i_size.\nWe move the latter functionality to udf_truncate_tail_extent(), call\nudf_discard_prealloc() when last reference to a file is dropped and call\nudf_truncate_tail_extent() when inode is being removed from inode cache\n(udf_clear_inode() call).\n\nWe cannot call udf_truncate_tail_extent() earlier as subsequent open+write\nwould find the last block of the file mapped and happily write to the end\nof it, although the last extent says it\u0027s shorter.\n\n[akpm@linux-foundation.org: Make checkpatch.pl happier]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Eric Sandeen \u003csandeen@sandeen.net\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4b356be019d0c28f67af02809df7072c1c8f7d32",
      "tree": "03c340e3168a1cae72fd7c96855382ac0c195da6",
      "parents": [
        "8dab5241d06bfc9ee141ea78c56cde5070d7460d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 16 10:16:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "SLUB: minimum alignment fixes\n\nIf ARCH_KMALLOC_MINALIGN is set to a value greater than 8 (SLUBs smallest\nkmalloc cache) then SLUB may generate duplicate slabs in sysfs (yes again)\nbecause the object size is padded to reach ARCH_KMALLOC_MINALIGN.  Thus the\nsize of the small slabs is all the same.\n\nNo arch sets ARCH_KMALLOC_MINALIGN larger than 8 though except mips which\nfor some reason wants a 128 byte alignment.\n\nThis patch increases the size of the smallest cache if\nARCH_KMALLOC_MINALIGN is greater than 8.  In that case more and more of the\nsmallest caches are disabled.\n\nIf we do that then the count of the active general caches that is displayed\non boot is not correct anymore since we may skip elements of the kmalloc\narray.  So count them separately.\n\nThis approach was tested by Havard yesterday.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dab5241d06bfc9ee141ea78c56cde5070d7460d",
      "tree": "dd9dc3c64c17862b169f4cbe5fd4a108d960c920",
      "parents": [
        "679ce0ace6b1a07043bc3b405a34ddccad808886"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jun 16 10:16:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "Rework ptep_set_access_flags and fix sun4c\n\nSome changes done a while ago to avoid pounding on ptep_set_access_flags and\nupdate_mmu_cache in some race situations break sun4c which requires\nupdate_mmu_cache() to always be called on minor faults.\n\nThis patch reworks ptep_set_access_flags() semantics, implementations and\ncallers so that it\u0027s now responsible for returning whether an update is\nnecessary or not (basically whether the PTE actually changed).  This allow\nfixing the sparc implementation to always return 1 on sun4c.\n\n[akpm@linux-foundation.org: fixes, cleanups]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Mark Fortescue \u003cmark@mtfhpc.demon.co.uk\u003e\nAcked-by: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "679ce0ace6b1a07043bc3b405a34ddccad808886",
      "tree": "af185e76fdcae99d9450a3fef7b8c8005eae1cc4",
      "parents": [
        "39a279026609c205d331ec39fea11b2fd470a054"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Sat Jun 16 10:16:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "random: fix output buffer folding\n\n(As reported by linux@horizon.com)\n\nFolding is done to minimize the theoretical possibility of systematic\nweakness in the particular bits of the SHA1 hash output.  The result of\nthis bug is that 16 out of 80 bits are un-folded.  Without a major new\nvulnerability being found in SHA1, this is harmless, but still worth\nfixing.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: \u003clinux@horizon.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39a279026609c205d331ec39fea11b2fd470a054",
      "tree": "a5b5e0c261c7a8ffd429e8b19d5a27e659f04fda",
      "parents": [
        "c539ab73070b381f0452dae791f891ec2515098e"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 16 10:16:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "uml: kill x86_64 STACK_TOP_MAX\n\nThe x86_64 a.out.h got a definition of STACK_TOP_MAX, which interferes with\nthe UML version.  So, just undef it like STACK_TOP.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c539ab73070b381f0452dae791f891ec2515098e",
      "tree": "68e4e706fe31b88b26bd4b29eadb32440148eb3e",
      "parents": [
        "f5a9c77df45b113d21b64cbc2bf6c72a0da48998"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Sat Jun 16 10:16:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "uml: remove PAGE_SIZE from libc code\n\nDistros seem to be removing PAGE_SIZE from asm/page.h.  So, the libc side of\nUML should stop using it.\n\nI replace it with UM_KERN_PAGE_SIZE, which is defined to be the same as\nPAGE_SIZE on the kernel side of the house.  I could also use getpagesize(),\nbut it\u0027s more important that UML have the same value of PAGE_SIZE everywhere.\nIt\u0027s conceivable that it could be built with a larger PAGE_SIZE, and use of\ngetpagesize() would break that badly.\n\nPAGE_MASK got the same treatment, as it is closely tied to PAGE_SIZE.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5a9c77df45b113d21b64cbc2bf6c72a0da48998",
      "tree": "c68315e2d5e3e3b8075bfbe01fab054efc1d9bf2",
      "parents": [
        "ed45666271f4fafa95b9d8ad44050e9a9bd2376e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Jun 16 10:16:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:16 2007 -0700"
      },
      "message": "spi doc updates\n\nUpdate two points in the SPI interface documentation:\n\n- Update description of the \"chip stays selected after message ends\"\n  mode.  In some cases it\u0027s required for correctness; it isn\u0027t just a\n  performance tweak.  (Yes: to use this mode on mult-device busses, another\n  programming interface will be needed.  One draft has been circulated\n  already.)\n\n- Clarify spi_setup(), highlighting that callers must ensure that no\n  requests are queued (can\u0027t change configuration except between I/Os), and\n  that the device must be deselected when this returns (which is a key part\n  of why it\u0027s called during device init).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed45666271f4fafa95b9d8ad44050e9a9bd2376e",
      "tree": "6f626a05e7d78029252768c2ac5f9b1d5309319b",
      "parents": [
        "af03b8e4e81c3789e597632268940edd11ffe870"
      ],
      "author": {
        "name": "Mike Accetta",
        "email": "maccetta@laurelnetworks.com",
        "time": "Sat Jun 16 10:16:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "md: fix bug in error handling during raid1 repair\n\nIf raid1/repair (which reads all block and fixes any differences it finds)\nhits a read error, it doesn\u0027t reset the bio for writing before writing\ncorrect data back, so the read error isn\u0027t fixed, and the device probably\ngets a zero-length write which it might complain about.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "af03b8e4e81c3789e597632268940edd11ffe870",
      "tree": "bf161f88b6d9dbdd484366b9640b500617db5ab3",
      "parents": [
        "edad01e2a1c527af3baf22dc6977aeb058881150"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sat Jun 16 10:16:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "md: fix two raid10 bugs\n\n1/ When resyncing a degraded raid10 which has more than 2 copies of each block,\n  garbage can get synced on top of good data.\n\n2/ We round the wrong way in part of the device size calculation, which\n  can cause confusion.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "edad01e2a1c527af3baf22dc6977aeb058881150",
      "tree": "24e89ab655195b2d9bf0379fc92e595b3f041f0c",
      "parents": [
        "da88ba17de990a4b0d18ecde2c40355700888750"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jun 16 10:16:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "fuse: -\u003efs_flags fixlet\n\nfs/fuse/inode.c:658:3: error: Initializer entry defined twice\nfs/fuse/inode.c:661:3:   also defined here\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da88ba17de990a4b0d18ecde2c40355700888750",
      "tree": "2783192afd8c7688ce5715346fafea33b185d0a4",
      "parents": [
        "2f41dddbbd7193fb5cdae0a24db4d378d56885fd"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sat Jun 16 10:16:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "perfctr-watchdog: fix interchanged parameters to release_{evntsel,perfctr}_nmi\n\nFix oops triggered during: echo 0 \u003e /proc/sys/kernel/nmi_watchdog\n\nThe culprit seems to be 09198e68501a7e34737cd9264d266f42429abcdc:\n[PATCH] i386: Clean up NMI watchdog code\n\nIn two places, the parameters to release_{evntsel,perfctr}_nmi\ngot interchanged during the cleanup.\n\nFix interchanged parameters to release_{evntsel,perfctr}_nmi.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nCc: Stephane Eranian \u003ceranian@hpl.hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f41dddbbd7193fb5cdae0a24db4d378d56885fd",
      "tree": "df51902d5e2e3f8f0429349b9a6abcac201c73cc",
      "parents": [
        "b1d93de3e4633c4cbfd622a3564d8268a116a46a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 16 10:16:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "swsusp: Fix userland interface\n\nFix oops caused by \u0027cat /dev/snapshot\u0027, reported by Arkadiusz Miskiewicz,\nand make it impossible to thaw tasks with the help of the swsusp userland\ninterface while there is a snapshot image ready to save.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1d93de3e4633c4cbfd622a3564d8268a116a46a",
      "tree": "e1d4769c5208d625ccae4d4234e7338f1cf2c25d",
      "parents": [
        "3e903e7b1605aff88d7f89a96fab5e43081b914f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Jun 16 10:16:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "toshiba_acpi: fix section mismatch in allyesconfig\n\nFix section error (allyesconfig).  The exit function is called from init,\nso functions that are called by the exit function cannot be marked __exit.\n\nWARNING: drivers/built-in.o(.text+0xe5bc6): Section mismatch: reference to .exit.\ntext: (between \u0027toshiba_acpi_exit\u0027 and \u0027hci_raw\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e903e7b1605aff88d7f89a96fab5e43081b914f",
      "tree": "ae35423c1643689f27734005f39cebe52773962d",
      "parents": [
        "d6f8bb1310d4745ff1d0c74eeacae31e2a3eeff1"
      ],
      "author": {
        "name": "Paul Jackson",
        "email": "pj@sgi.com",
        "time": "Sat Jun 16 10:16:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "cpuset: zero malloc - fix for old cpusets\n\nThe cpuset code to present a list of tasks using a cpuset to user space could\nwrite to an array that it had kmalloc\u0027d, after a kmalloc request of zero size.\n\nThe problem was that the code didn\u0027t check for writes past the allocated end\nof the array until -after- the first write.\n\nThis is a race condition that is likely rare -- it would only show up if a\ncpuset went from being empty to having a task in it, during the brief time\nbetween the allocation and the first write.\n\nPrior to roughly 2.6.22 kernels, this was also a benign problem, because a\nzero kmalloc returned a few usable bytes anyway, and no harm was done with the\nbogus write.\n\nWith the 2.6.22 kernel changes to make issue a warning if code tries to write\nto the location returned from a zero size allocation, this problem is no\nlonger benign.  This cpuset code would occassionally trigger that warning.\n\nThe fix is trivial -- check before storing into the array, not after, whether\nthe array is big enough to hold the store.\n\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"Serge E. Hallyn\" \u003cserue@us.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@openvz.org\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Paul Jackson \u003cpj@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6f8bb1310d4745ff1d0c74eeacae31e2a3eeff1",
      "tree": "4048f434ec97b0b0415e3937c1e42be9cb6ca378",
      "parents": [
        "30475cc12a50816f290828fb7e3cd7036cd622df"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Jun 16 10:15:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "i386 mm: use pte_update() in ptep_test_and_clear_dirty()\n\nIt is not safe to use pte_update_defer() in ptep_test_and_clear_young():\nits only user, /proc/\u003cpid\u003e/clear_refs, drops pte lock before flushing TLB.\nUse the safe though less efficient pte_update() paravirtop in its place.\nLikewise in ptep_test_and_clear_dirty(), though that has no current use.\n\nThese are macros (header file dependency stops them from becoming inline\nfunctions), so be more liberal with the underscores and parentheses.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30475cc12a50816f290828fb7e3cd7036cd622df",
      "tree": "3195db2642d29568057a11a62889a9a8b67a9cfe",
      "parents": [
        "dd08c40e3e23f868eb0e49f638eb208736ec7e66"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Jun 16 10:15:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "Restore shmid as inode# to fix /proc/pid/maps ABI breakage\n\nshmid used to be stored as inode# for shared memory segments. Some of\nthe proc-ps tools use this from /proc/pid/maps.  Recent cleanups\nto newseg() changed it.  This patch sets inode number back to shared\nmemory id to fix breakage.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: \"Albert Cahalan\" \u003cacahalan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd08c40e3e23f868eb0e49f638eb208736ec7e66",
      "tree": "75b2cabf36cc35d6549dbda5e53b09650ec422f7",
      "parents": [
        "54c6ed7562d59ab238df1ec9ff76d81d7d0f0842"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 16 10:15:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "SLUB slab validation: Alloc while interrupts are disabled must use GFP_ATOMIC\n\nThe data structure to manage the information gathered about functions\nallocating and freeing objects is allocated when the list_lock has already\nbeen taken.  We need to allocate with GFP_ATOMIC instead of GFP_KERNEL.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54c6ed7562d59ab238df1ec9ff76d81d7d0f0842",
      "tree": "ba775434be453148ff2d0625359716c2fa5354fa",
      "parents": [
        "faa4cfa6b334fc07c3386e620a2fb55de508c077"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sat Jun 16 10:15:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "i386: use the right wrapper to disable the NMI watchdog\n\nWhen disabled through /proc/sys/kernel/nmi_watchdog, the NMI watchdog uses the\nstop() method directly, which does not decrement the activity counter, leading\nto a BUG().  Use the wrapper function instead to fix that.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "faa4cfa6b334fc07c3386e620a2fb55de508c077",
      "tree": "a9b38265f7f9ea71f9489ec9d69c5f98d843d037",
      "parents": [
        "38ad2ed08d89a4b830a03131fa73e4ef3e98d9f4"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sat Jun 16 10:15:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "i386: fix NMI watchdog not reserving its MSRs\n\nAt system boot time, the NMI watchdog no longer reserved its MSRs, allowing\nother subsystems to mess with them.  Fix that.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38ad2ed08d89a4b830a03131fa73e4ef3e98d9f4",
      "tree": "07b2cc23c70157c8ad65bb91db5f319bb0843947",
      "parents": [
        "f4d2781731e846c2f01dd85e71883d120860c6dd"
      ],
      "author": {
        "name": "Paul Fulghum",
        "email": "paulkf@microgate.com",
        "time": "Sat Jun 16 10:15:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 13:16:15 2007 -0700"
      },
      "message": "tty: restore locked ioctl file op\n\nRestore tty locked ioctl handler which was replaced with\nan unlocked ioctl handler in hung_up_tty_fops by the patch:\n\ncommit e10cc1df1d2014f68a4bdcf73f6dd122c4561f94\nAuthor: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nDate:   Thu May 10 22:22:50 2007 -0700\n\n    tty: add compat_ioctl\n\nThis was reported in:\n[Bug 8473] New: Oops: 0010 [1] SMP\n\nThe bug is caused by switching to hung_up_tty_fops in do_tty_hangup.  An\nioctl call can be waiting on BLK after testing for existence of the locked\nioctl handler in the normal tty fops, but before calling the locked ioctl\nhandler.  If a hangup occurs at that point, the locked ioctl fop is NULL\nand an oops occurs.\n\n(akpm: we can remove my debugging code from do_ioctl() now, but it\u0027ll be OK to\ndo that for 2.6.23)\n\nSigned-off-by: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d2781731e846c2f01dd85e71883d120860c6dd",
      "tree": "aac469bb1017619d0c314b6efcbbb465196237d6",
      "parents": [
        "de7f928ca460005086a8296be07c217aac4b625d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 16 10:48:19 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jun 16 09:39:05 2007 -0700"
      },
      "message": "fix radeon setparam on 32/64 systems, harder.\n\nCommit 9b01bd5b284bbf519b726b39f1352023cb5e9e69 introduced a\ncompat_ioctl handler for RADEON_SETPARAM, the sole purpose of which was\nto handle the fact that on i386, alignof(uint64_t)\u003d\u003d4.\n\nUnfortunately, this handler was installed for _all_ 64-bit\narchitectures, instead of only x86_64 and ia64.  And thus it breaks\n32-bit compatibility on every other arch, where 64-bit integers are\naligned to 8 bytes in 32-bit mode just the same as in 64-bit mode.\n\nArnd has a cunning plan to use \u0027compat_u64\u0027 with appropriate alignment\nattributes according to the 32-bit ABI, but for now let\u0027s just make the\ncompat_radeon_cp_setparam routine entirely disappear on 64-bit machines\nwhose 32-bit compat support isn\u0027t for i386.  It would be a no-op with\ncompat_u64 anyway.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18b461796b737f94286f73710debc8649467161b",
      "tree": "9fcd80d892b4ca5f14d5707b5cc483957e3f8529",
      "parents": [
        "a515958d6f77fdff1a40f8b08a9a95ac223c5d48"
      ],
      "author": {
        "name": "Carlos E. Ugarte",
        "email": "Carlos.E.Ugarte.1@gsfc.nasa.gov",
        "time": "Mon Jun 04 11:49:19 2007 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 16 12:43:20 2007 +0200"
      },
      "message": "ieee1394: fix to ether1394_tx in ether1394.c\n\nThis patch fixes a problem that occurs when packets cannot be sent across\nthe ieee1394 bus and we return NETDEV_TX_BUSY in the net driver \"hard start\nxmit\" routine ether1394_tx. When we return NETDEV_TX_BUSY the stack will\ncall ether1394_tx again with the same skb. So we need to restore the header\nto look like it did before we munged it for xmit over ieee1394.\n\n[Stefan Richter: changed whitespace, deleted a local variable]\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a515958d6f77fdff1a40f8b08a9a95ac223c5d48",
      "tree": "24204825fc5c37e4ee38c0755cb8441ed2c192e8",
      "parents": [
        "de7f928ca460005086a8296be07c217aac4b625d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 09 19:31:14 2007 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jun 16 12:43:20 2007 +0200"
      },
      "message": "firewire: fix hang after card ejection\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\n"
    },
    {
      "commit": "de7f928ca460005086a8296be07c217aac4b625d",
      "tree": "db7ae7a5a536d2cd6b686b69759092eb237e252f",
      "parents": [
        "fa04a008a16ac633a55f41baf9e84b551e613e7e",
        "d1be0a8225f2cb1cdc356ebb0ae6800f023ce67d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 17:34:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 17:34:34 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide-scsi: fix OOPS in idescsi_expiry()\n  Resume from RAM on HPC nx6325 broken\n"
    },
    {
      "commit": "d1be0a8225f2cb1cdc356ebb0ae6800f023ce67d",
      "tree": "f106df13285efff456501772c915e26e018f34ef",
      "parents": [
        "ce9b2b0abbf019d5259eb089a1cc256852930f67"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jun 16 02:24:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jun 16 02:24:44 2007 +0200"
      },
      "message": "ide-scsi: fix OOPS in idescsi_expiry()\n\ndrive-\u003edriver_data contains pointer to Scsi_Host not idescsi_scsi_t.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ce9b2b0abbf019d5259eb089a1cc256852930f67",
      "tree": "c60d73f008d1c70002bef6b35901e4105269bc12",
      "parents": [
        "d09c6b809432668371b5de9102f4f9aa6a7c79cc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 16 02:24:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jun 16 02:24:43 2007 +0200"
      },
      "message": "Resume from RAM on HPC nx6325 broken\n\ngeneric_ide_resume() should check if dev-\u003edriver is not NULL before applying\nto_ide_driver() to it.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fa04a008a16ac633a55f41baf9e84b551e613e7e",
      "tree": "47d851bf415167751d3b8c20449fdd7a035f7220",
      "parents": [
        "d09c6b809432668371b5de9102f4f9aa6a7c79cc",
        "16c61add51f2182140637c924687a2aab6b568f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 17:05:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 17:05:58 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [RXRPC] net/rxrpc/ar-connection.c: fix NULL dereference\n  [TCP]: Fix logic breakage due to DSACK separation\n  [TCP]: Congestion control API RTT sampling fix\n"
    },
    {
      "commit": "d09c6b809432668371b5de9102f4f9aa6a7c79cc",
      "tree": "23a80218149ce732dfab1afca6abd3f370bc0131",
      "parents": [
        "902233ee494f9d9da6dbb818316fcbf892bebbed"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jun 14 15:13:16 2007 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:18:08 2007 -0700"
      },
      "message": "mm: Fix memory/cpu hotplug section mismatch and oops.\n\nWhen building with memory hotplug enabled and cpu hotplug disabled, we\nend up with the following section mismatch:\n\nWARNING: mm/built-in.o(.text+0x4e58): Section mismatch: reference to\n.init.text: (between \u0027free_area_init_node\u0027 and \u0027__build_all_zonelists\u0027)\n\nThis happens as a result of:\n\n        -\u003e free_area_init_node()\n          -\u003e free_area_init_core()\n            -\u003e zone_pcp_init() \u003c-- all __meminit up to this point\n              -\u003e zone_batchsize() \u003c-- marked as __cpuinit                     fo\n\nThis happens because CONFIG_HOTPLUG_CPU\u003dn sets __cpuinit to __init, but\nCONFIG_MEMORY_HOTPLUG\u003dy unsets __meminit.\n\nChanging zone_batchsize() to __devinit fixes this.\n\n__devinit is the only thing that is common between CONFIG_HOTPLUG_CPU\u003dy and\nCONFIG_MEMORY_HOTPLUG\u003dy. In the long run, perhaps this should be moved to\nanother section identifier completely. Without this, memory hot-add\nof offline nodes (via hotadd_new_pgdat()) will oops if CPU hotplug is\nnot also enabled.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\n--\n\n mm/page_alloc.c |    2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)\n"
    },
    {
      "commit": "902233ee494f9d9da6dbb818316fcbf892bebbed",
      "tree": "b3fcfbd1c757851a562ef0921cab4e1b3e2d9f19",
      "parents": [
        "e871e3c268a26c35ad805196a01d84a55bb755c6",
        "c5760abde715dcd9ead66769e45d1896332e9d9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:16:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:16:31 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (30 commits)\n  Blackfin SMC91X ethernet supporting driver: SMC91C111 LEDs are note drived in the kernel like in uboot\n  Blackfin SPI driver: fix bug SPI DMA incomplete transmission\n  Blackfin SPI driver: tweak spi cleanup function to match newer kernel changes\n  Blackfin RTC drivers: update MAINTAINERS information\n  Blackfin serial driver: decouple PARODD and CMSPAR checking from PARENB\n  Blackfin serial driver: actually implement the break_ctl() function\n  Blackfin serial driver: ignore framing and parity errors\n  Blackfin serial driver: hook up our UARTs STP bit with userspaces CMSPAR\n  Blackfin arch: move HI/LO macros into blackfin.h and punt the rest of macros.h as it includes VDSP macros we never use\n  Blackfin arch: redo our linker script a bit\n  Blackfin arch: make sure we initialize our L1 Data B section properly based on the linked kernel\n  Blackfin arch: fix bug can not wakeup from sleep via push buttons\n  Blackfin arch: add support for Alon Bar-Lev\u0027s dynamic kernel command-line\n  Blackfin arch: add missing gpio.h header to fix compiling in some pm configurations\n  Blackfin arch: As Mike pointed out range goes form m..MAX_BLACKFIN_GPIO -1\n  Blackfin arch: fix spelling typo in output\n  Blackfin arch: try to split up functions like this into smaller units according to LKML review\n  Blackfin arch: add proper ENDPROC()\n  Blackfin arch: move more of our startup code to .init so it can be freed once we are up and running\n  Blackfin arch: unify differences between our diff head.S files -- no functional changes\n  ...\n"
    },
    {
      "commit": "e871e3c268a26c35ad805196a01d84a55bb755c6",
      "tree": "9189cae935058c46e158cb3a11342b6da9374b9f",
      "parents": [
        "3ea88d6738ebda95e05ada0c7b72f224d0a36953",
        "02676e5aee271c1f20d7d44249d26741aef1e846"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:15:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:15:01 2007 -0700"
      },
      "message": "Merge branch \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027splice-2.6.22\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  splice: only check do_wakeup in splice_to_pipe() for a real pipe\n  splice: fix leak of pages on short splice to pipe\n  splice: adjust balance_dirty_pages_ratelimited() call\n"
    },
    {
      "commit": "3ea88d6738ebda95e05ada0c7b72f224d0a36953",
      "tree": "b087d4d9d978556d6f673d8ce93489ef2b0da9ad",
      "parents": [
        "4ff4275b24fdcca189b33f9a73fe7abef1dc84bc",
        "7702fd1f6fea57921f2e643d27a23a2d0394499c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:14:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:14:34 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: Prevent guest fpu state from leaking into the host\n"
    },
    {
      "commit": "4ff4275b24fdcca189b33f9a73fe7abef1dc84bc",
      "tree": "d78f65e793d80e3a4c454d37e710f182de4bf34e",
      "parents": [
        "e00eea42f24550beb9940e641402450f695c888a",
        "7b4f4ec21038ac13c63d130357d1c3015ec3f3e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:14:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:14:08 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] Fix builds where MSC01E_xxx is undefined.\n  [MIPS] Separate performance counter interrupts\n  [MIPS] Malta: Fix for SOCitSC based Maltas\n"
    },
    {
      "commit": "e00eea42f24550beb9940e641402450f695c888a",
      "tree": "2a83ae36db1d1bf0dd8b8be46e41f17b9dd459b5",
      "parents": [
        "bc90ba093af2e5022b9d055a2148b54a6aa35bc9",
        "093d0faf57e59feee224217273f944e10e4e3562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:13:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:13:46 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Define ARCH_KMALLOC_MINALIGN to L1_CACHE_BYTES\n  [AVR32] STK1000: Set SPI_MODE_3 in the ltv350qv board info\n  [AVR32] gpio_*_cansleep() fix\n  [AVR32] ratelimit segfault reporting rate\n"
    },
    {
      "commit": "bc90ba093af2e5022b9d055a2148b54a6aa35bc9",
      "tree": "d426fe3c3ef027ba4b159a4c15b5df6ba7700dce",
      "parents": [
        "e126c7b6bbb0c5b5fc3ecf2fd1ae67c803b747cc"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jun 15 13:24:28 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 16:12:20 2007 -0700"
      },
      "message": "block: always requeue !fs requests at the front\n\nSCSI marks internal commands with REQ_PREEMPT and push it at the front\nof the request queue using blk_execute_rq().  When entering suspended\nor frozen state, SCSI devices are quiesced using\nscsi_device_quiesce().  In quiesced state, only REQ_PREEMPT requests\nare processed.  This is how SCSI blocks other requests out while\nsuspending and resuming.  As all internal commands are pushed at the\nfront of the queue, this usually works.\n\nUnfortunately, this interacts badly with ordered requeueing.  To\npreserve request order on requeueing (due to busy device, active EH or\nother failures), requests are sorted according to ordered sequence on\nrequeue if IO barrier is in progress.\n\nThe following sequence deadlocks.\n\n1. IO barrier sequence issues.\n\n2. Suspend requested.  Queue is quiesced with part or all of IO\n   barrier sequence at the front.\n\n3. During suspending or resuming, SCSI issues internal command which\n   gets deferred and requeued for some reason.  As the command is\n   issued after the IO barrier in #1, ordered requeueing code puts the\n   request after IO barrier sequence.\n\n4. The device is ready to process requests again but still is in\n   quiesced state and the first request of the queue isn\u0027t\n   REQ_PREEMPT, so command processing is deadlocked -\n   suspending/resuming waits for the issued request to complete while\n   the request can\u0027t be processed till device is put back into\n   running state by resuming.\n\nThis can be fixed by always putting !fs requests at the front when\nrequeueing.\n\nThe following thread reports this deadlock.\n\n  http://thread.gmane.org/gmane.linux.kernel/537473\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: David Greaves \u003cdavid@dgreaves.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16c61add51f2182140637c924687a2aab6b568f9",
      "tree": "afe610507b9a06f196a7112861d6f2c83d25dc10",
      "parents": [
        "7769f4064cd9f4fbae09f071578a051aae83e844"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 15 15:15:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:15:43 2007 -0700"
      },
      "message": "[RXRPC] net/rxrpc/ar-connection.c: fix NULL dereference\n\nThis patch fixes a NULL dereference spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7769f4064cd9f4fbae09f071578a051aae83e844",
      "tree": "3e2206b269344672b8d9e8c1803003726bbf45aa",
      "parents": [
        "b9ce204f0a265f819d10c943a607746abb62f245"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:14:04 2007 -0700"
      },
      "message": "[TCP]: Fix logic breakage due to DSACK separation\n\nCommit 6f74651ae626ec672028587bc700538076dfbefb is found guilty\nof breaking DSACK counting, which should be done only for the\nSACK block reported by the DSACK instead of every SACK block\nthat is received along with DSACK information.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9ce204f0a265f819d10c943a607746abb62f245",
      "tree": "45078d076bcd952d8820c590653939b312d06ac2",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 15 15:08:43 2007 -0700"
      },
      "message": "[TCP]: Congestion control API RTT sampling fix\n\nCommit 164891aadf1721fca4dce473bb0e0998181537c6 broke RTT\nsampling of congestion control modules. Inaccurate timestamps\ncould be fed to them without providing any way for them to\nidentify such cases. Previously RTT sampler was called only if\nFLAG_RETRANS_DATA_ACKED was not set filtering inaccurate\ntimestamps nicely. In addition, the new behavior could give an\ninvalid timestamp (zero) to RTT sampler if only skbs with\nTCPCB_RETRANS were ACKed. This solves both problems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e126c7b6bbb0c5b5fc3ecf2fd1ae67c803b747cc",
      "tree": "627ae2a512194ed3cb9f0720f14706dd9d76ec16",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f",
        "220ddc0847ebd42d18ee78c7e1c2f4c2e3be637d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 07:46:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 15 07:46:36 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix console output getting dropped on platforms without udbg_putc\n  [POWERPC] Fix per-cpu allocation on oldworld SMP powermacs\n"
    },
    {
      "commit": "02676e5aee271c1f20d7d44249d26741aef1e846",
      "tree": "72394b5bfaba6b9637488a3d5aa82d7668531d95",
      "parents": [
        "00de00bdad278783b3664ad2969954a707f5944a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:16:13 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:16:13 2007 +0200"
      },
      "message": "splice: only check do_wakeup in splice_to_pipe() for a real pipe\n\nWe only ever set do_wakeup to non-zero if the pipe has an inode\nbacking, so it\u0027s pointless to check outside the pipe-\u003einode\ncheck.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "00de00bdad278783b3664ad2969954a707f5944a",
      "tree": "d96e6dd310eb42e5f6c00dcc4ad8a22f6e0a92cd",
      "parents": [
        "17ee4f49ab2c802c7818fa71c4e7e351a7230b86"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:14:22 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:14:22 2007 +0200"
      },
      "message": "splice: fix leak of pages on short splice to pipe\n\nIf the destination pipe is full and we already transferred\ndata, we break out instead of waiting for more pipe room.\nThe exit logic looks at spd-\u003enr_pages to see if we moved\neverything inside the spd container, but we decrement that\nvariable in the loop to decide when spd has emptied.\n\nInstead we want to compare to the original page count in\nthe spd, so cache that in a local variable.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17ee4f49ab2c802c7818fa71c4e7e351a7230b86",
      "tree": "0ef214dd76cf9f95aa023021aa2f2c0173a9b41d",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:10:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 15 13:10:37 2007 +0200"
      },
      "message": "splice: adjust balance_dirty_pages_ratelimited() call\n\nAs we have potentially dirtied more than 1 page, we should indicate as\nsuch to the dirty page balancing. So call\nbalance_dirty_pages_ratelimited_nr() and pass in the approximate number\nof pages we dirtied.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7702fd1f6fea57921f2e643d27a23a2d0394499c",
      "tree": "9a5275fb2f5eaccc491bfe5d9617c3da7f69aa5a",
      "parents": [
        "22b1a9203ea634ac0ee5240e021613da3328275f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Jun 14 16:27:40 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jun 15 12:30:59 2007 +0300"
      },
      "message": "KVM: Prevent guest fpu state from leaking into the host\n\nThe lazy fpu changes did not take into account that some vmexit handlers\ncan sleep.  Move loading the guest state into the inner loop so that it\ncan be reloaded if necessary, and move loading the host state into\nvmx_vcpu_put() so it can be performed whenever we relinquish the vcpu.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "22b1a9203ea634ac0ee5240e021613da3328275f",
      "tree": "b7c5d24e6ee55e59677c3d8d483c0d1f3111a76c",
      "parents": [
        "21c562e39c5927ce8408f5ec8680f98e9df1e9e3",
        "2648a53acf16a837e11836203aadb219bd951a1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:53:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:53:07 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fix\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fix:\n  kbuild: fix sh64 section mismatch problems\n"
    },
    {
      "commit": "21c562e39c5927ce8408f5ec8680f98e9df1e9e3",
      "tree": "ccec46f9ff2041a52397e8c17f88bcfe6b577c4f",
      "parents": [
        "aba297927d1d558c7a94548135133bdf9172708a",
        "9b01bd5b284bbf519b726b39f1352023cb5e9e69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:37:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:37:05 2007 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: fix radeon setparam on 32/64 bit systems.\n  drm/i915:  Add support for the G33, Q33, and Q35 chipsets.\n  i915: add new pciids for 945GME, 965GME/GLE\n"
    },
    {
      "commit": "aba297927d1d558c7a94548135133bdf9172708a",
      "tree": "d107c53de78175124ba5c3ade07fc295c48f9331",
      "parents": [
        "08f3dfe8c4b91189890019d307aad236c3633515",
        "462b529f91b618f4bd144bbc6184f616dfb58a1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:36:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:36:21 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6: (30 commits)\n  [PARISC] remove global_ack_eiem\n  [PARISC] Fix kernel panic in check_ivt\n  [PARISC] Fix bug when syscall nr is __NR_Linux_syscalls\n  [PARISC] be more defensive in process.c::get_wchan\n  [PARISC] fix \"reduce size of task_struct on 64-bit machines\" fallout\n  [PARISC] fix null ptr deref in unwind.c\n  [PARISC] fix trivial spelling nit in asm/linkage.h\n  [PARISC] remove remnants of parisc-specific softirq code\n  [PARISC] fix section mismatch in smp.c\n  [PARISC] fix \"ENTRY\" macro redefinition\n  [PARISC] Wire up utimensat/signalfd/timerfd/eventfd syscalls\n  [PARISC] fix section mismatch in superio serial drivers\n  [PARISC] fix section mismatch in parisc eisa driver\n  [PARISC] fix section mismatches in arch/parisc/kernel\n  [PARISC] fix section mismatch in ccio-dma\n  [PARISC] fix section mismatch in parisc STI video drivers\n  [PARISC] fix section mismatch in parport_gsc\n  [PARISC] fix lasi_82596 build\n  [PARISC] Build fixes for power.c\n  [PARISC] kobject is embedded in subsys, not kset\n  ...\n"
    },
    {
      "commit": "08f3dfe8c4b91189890019d307aad236c3633515",
      "tree": "691ce0fa81741913df3b25ba35b040858ab8d5e5",
      "parents": [
        "0127d6d5d925321650e7b92364420325689a03ef",
        "8888985144db8f4cb7e56154b31bdf233d3550bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 18:35:53 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] intel_agp: fix device probe\n"
    }
  ],
  "next": "0127d6d5d925321650e7b92364420325689a03ef"
}
