)]}'
{
  "log": [
    {
      "commit": "408f22e81ea2fcf96c80e85ee12d20ef5148bf7c",
      "tree": "ee155bc07749f551247c9fbf86e39356351db49d",
      "parents": [
        "19e6454ca778e11e81497bd87c930dc0defd03d7"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Sat Jun 16 14:03:45 2007 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 19 09:46:34 2007 -0400"
      },
      "message": "SCTP: update sctp_getsockopt helpers to allow oversized buffers\n\n\tI noted the other day while looking at a bug that was ostensibly\nin some perl networking library, that we strictly avoid allowing getsockopt\noperations to complete if we pass in oversized buffers.  This seems to make\nlibraries like Perl::NET malfunction since it seems to allocate oversized\nbuffers for use in several operations.  It also seems to be out of line with\nthe way udp, tcp and ip getsockopt routines handle buffer input (since the\n*optlen pointer in both an input and an output and gets set to the length\nof the data that we copy into the buffer).  This patch brings our getsockopt\nhelpers into line with other protocols, and allows us to accept oversized\nbuffers for our getsockopt operations.  Tested by me with good results.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "19e6454ca778e11e81497bd87c930dc0defd03d7",
      "tree": "6be1cee2976d6528665017d52bcdcfbbc4d6938f",
      "parents": [
        "cc0191aeef73e5aa0c7f9a586d4bb27ed67facbb"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Jun 18 23:30:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 23:30:41 2007 -0700"
      },
      "message": "[AF_RXRPC]: Return the number of bytes buffered in rxrpc_send_data()\n\nReturn the number of bytes buffered in rxrpc_send_data().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc0191aeef73e5aa0c7f9a586d4bb27ed67facbb",
      "tree": "c432069053def48651313d2d1f0d206159d8f667",
      "parents": [
        "281216177a407f78cfd650ee4391afc487577193"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 22:33:20 2007 -0700"
      },
      "message": "[IPVS]: Fix state variable on failure to start ipvs threads\n\nip_vs currently fails to reset its ip_vs_sync_state variable if the\nsync thread fails to start properly.  The result is that the kernel\nwill report a running daemon when their actuall is none.\n\nIf you issue the following commands:\n\n1. ipvsadm --start-daemon master --mcast-interface bla\n2. ipvsadm -L --daemon\n3. ipvsadm --stop-daemon master\n\nAssuming that bla is not an actual interface, step 2 should return no\ndata, but instead returns:\n\n$ ipvsadm -L --daemon\nmaster sync daemon (mcast\u003dbla, syncid\u003d0)\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "281216177a407f78cfd650ee4391afc487577193",
      "tree": "47325468a011757f3c4169e83d3172b744b5c9e5",
      "parents": [
        "fa490cfd15d7ce0900097cc4e60cfd7a76381138"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jun 18 22:30:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 18 22:30:15 2007 -0700"
      },
      "message": "[XFRM]: Fix MTU calculation for non-ESP SAs\n\nMy IPsec MTU optimization patch introduced a regression in MTU calculation\nfor non-ESP SAs, the SA\u0027s header_len needs to be subtracted from the MTU if\nthe transform doesn\u0027t provide a -\u003eget_mtu() function.\n\nReported-and-tested-by: Marco Berizzi \u003cpupilla@hotmail.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "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"
    },
    {
      "commit": "0127d6d5d925321650e7b92364420325689a03ef",
      "tree": "341c0d70c0c21829bc69d28dcdad55d8a90f2153",
      "parents": [
        "1e0e76cf1376a0a1b49a23396e945456c329814e",
        "fc395f8d589f4f0b3fcdd9b8bb84b7cacf711a4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:09:26 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:09:26 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC64]: Fix args to sun4v_ldc_revoke().\n  [SPARC64]: Really fix parport.\n  [SPARC64]: Fix IO/MEM space sizing for PCI.\n  [SPARC64]: Wire up cookie based sun4v interrupt registry.\n"
    },
    {
      "commit": "8888985144db8f4cb7e56154b31bdf233d3550bf",
      "tree": "da3ecf1eb2236e15e63ac5453369b10408a7598b",
      "parents": [
        "874808c6dd429f7431b906a32c7f78a68e7636af"
      ],
      "author": {
        "name": "Wang Zhenyu",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 14 10:01:04 2007 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 14 18:08:51 2007 -0400"
      },
      "message": "[AGPGART] intel_agp: fix device probe\n\nThis patch trys to fix device probe in two cases. First we should\ncorrectly detect device if integrated graphics device is not enabled\nor exists, like an add-in card is plugged. Second on some type of intel\nGMCH, it might have multiple graphic chip models, like 945GME case, so\nwe should be sure the detect works through the whole table.\n\nSigned-off-by: Wang Zhenyu \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1e0e76cf1376a0a1b49a23396e945456c329814e",
      "tree": "7d78114d02904557320ce802dcf6715e353053ac",
      "parents": [
        "f701737deb59654dd62e15d5dc379f387cf86c6d",
        "559f0a2857f1d1a93c4f398d2775e228fdb8b8ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:08:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:08:50 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  [IPV6] addrconf: Fix IPv6 on tuntap tunnels\n  [TCP]: Add missing break to TCP option parsing code\n  [SCTP] Don\u0027t disable PMTU discovery when mtu is small\n  [SCTP] Flag a pmtu change request\n  [SCTP] Update pmtu handling to be similar to tcp\n  [SCTP] Fix leak in sctp_getsockopt_local_addrs when copy_to_user fails\n  [SCTP]: Allow unspecified port in sctp_bindx()\n  [SCTP]: Correctly set daddr for IPv6 sockets during peeloff\n  [TCP]: Set initial_ssthresh default to zero in Cubic and BIC.\n  [TCP]: Fix left_out setting during FRTO\n  [TCP]: Disable TSO if MD5SIG is enabled.\n  [PPP_MPPE]: Fix \"osize too small\" check.\n  [PATCH] mac80211: Don\u0027t stop tx queue on master device while scanning.\n  [PATCH] mac80211: fix debugfs tx power reduction output\n  [PATCH] cfg80211: fix signed macaddress in sysfs\n  [IrDA]: f-timer reloading when sending rejected frames.\n  [IrDA]: Fix Rx/Tx path race.\n"
    },
    {
      "commit": "f701737deb59654dd62e15d5dc379f387cf86c6d",
      "tree": "b9073b7d4b43bc3d39c2ba1ddc76a1d0698073de",
      "parents": [
        "eedab661a51966c454e38c17266a531aa58b4a98",
        "6c1640d52b9b7355cd777c4f08bc930ac96d905b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:06:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 14 15:06:49 2007 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4445/1: ANUBIS: Fix CPLD registers\n  [ARM] 4444/2: OSIRIS: CPLD suspend fix\n  [ARM] 4443/1: OSIRIS: Add watchdog device to machine devices\n  [ARM] 4442/1: OSIRIS: Fix CPLD register definitions\n  [ARM] VFP: fix section mismatch error\n"
    },
    {
      "commit": "559f0a2857f1d1a93c4f398d2775e228fdb8b8ce",
      "tree": "ab30bcb58b49c17aa40942ebfb446a8e3a26deac",
      "parents": [
        "74235a25c673f80147c1f975304888e8212a14d5",
        "06ad391919b2078ec2e012f0593014b88e7a6c4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 14 13:06:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 14 13:06:21 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "74235a25c673f80147c1f975304888e8212a14d5",
      "tree": "e1bcacfcba1e768a975ad585d720ef8d1b7ab1e1",
      "parents": [
        "d7ea5b91fad553e445bbe5d958b6a7b16222c092"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 13:02:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 14 13:02:55 2007 -0700"
      },
      "message": "[IPV6] addrconf: Fix IPv6 on tuntap tunnels\n\nThe recent patch that added ipv6_hwtype is broken on tuntap tunnels.\nIndeed, it\u0027s broken on any device that does not pass the ipv6_hwtype\ntest.\n\nThe reason is that the original test only applies to autoconfiguration,\nnot IPv6 support.  IPv6 support is allowed on any device.  In fact,\neven with the ipv6_hwtype patch applied you can still add IPv6 addresses\nto any interface that doesn\u0027t pass thw ipv6_hwtype test provided that\nthey have a sufficiently large MTU.  This is a serious problem because\ncome deregistration time these devices won\u0027t be cleaned up properly.\n\nI\u0027ve gone back and looked at the rationale for the patch.  It appears\nthat the real problem is that we were creating IPv6 devices even if the\nMTU was too small.  So here\u0027s a patch which fixes that and reverts the\nipv6_hwtype stuff.\n\nThanks to Kanru Chen for reporting this issue.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ea5b91fad553e445bbe5d958b6a7b16222c092",
      "tree": "ccde3890cc0f6e44432d43f315d7dc6d705144f5",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 14 12:58:26 2007 -0700"
      },
      "message": "[TCP]: Add missing break to TCP option parsing code\n\nThis flaw does not affect any behavior (currently).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b4f4ec21038ac13c63d130357d1c3015ec3f3e8",
      "tree": "ce5a28d2a2949a0de36605403a68166be00fb075",
      "parents": [
        "ffe9ee4709cf513fb80e9b7e04d214dd8b76a10d"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu May 24 22:46:25 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 14 18:25:15 2007 +0100"
      },
      "message": "[MIPS] Fix builds where MSC01E_xxx is undefined.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ffe9ee4709cf513fb80e9b7e04d214dd8b76a10d",
      "tree": "07453e5644806b9c755159e5a4c1fe11dacfcab0",
      "parents": [
        "b72c05262298cc2ac92edb657f5ea3a97ad5ea3d"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Thu May 24 22:24:20 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 14 18:25:15 2007 +0100"
      },
      "message": "[MIPS] Separate performance counter interrupts\n\nSupport for performance counter overflow interrupt that is on a separate\ninterrupt from the timer.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b72c05262298cc2ac92edb657f5ea3a97ad5ea3d",
      "tree": "41819862465a5cd6b89eb7b8bff3a79a5817064f",
      "parents": [
        "eedab661a51966c454e38c17266a531aa58b4a98"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Apr 27 15:58:41 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jun 14 18:25:14 2007 +0100"
      },
      "message": "[MIPS] Malta: Fix for SOCitSC based Maltas\n\nAnd an attempt to tidy up the core/controller differences.\n\nSigned-off-by: Chris Dearman \u003cchris@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "093d0faf57e59feee224217273f944e10e4e3562",
      "tree": "afecbd1b0ee1ca66fad714a9accadd8ce9efd897",
      "parents": [
        "2fdfe8d9a2687718b07a35196b89fbf48ba0c82f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Jun 11 17:17:14 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:30:50 2007 +0200"
      },
      "message": "[AVR32] Define ARCH_KMALLOC_MINALIGN to L1_CACHE_BYTES\n\nThis allows SLUB debugging to be used without fear of messing up DMA\ntransfers. SPI is one example that easily breaks without this patch.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2fdfe8d9a2687718b07a35196b89fbf48ba0c82f",
      "tree": "d7e4bcd343eb62eb4a114ae02ef770bdad210dfb",
      "parents": [
        "2ae795b02aa46a99d845958ae8d7bc8afa04292b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue May 29 21:33:37 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:30:50 2007 +0200"
      },
      "message": "[AVR32] STK1000: Set SPI_MODE_3 in the ltv350qv board info\n\nIn the latest incarnation of the ltv350qv driver the call to\nspi_setup() has been removed. So we need to initialize things more\ncarefully in the board info struct.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2ae795b02aa46a99d845958ae8d7bc8afa04292b",
      "tree": "7823caebc8a64f37b98020c4d29be9c415127cdb",
      "parents": [
        "126187f1e00048abec4d4a2eb3eeae396fbaa944"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu May 24 13:52:08 2007 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:30:49 2007 +0200"
      },
      "message": "[AVR32] gpio_*_cansleep() fix\n\nThe AVR32 \u003casm/gpio.h\u003e was missing the gpio_*_cansleep() calls,\nbreaking compilation for some code using them.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "126187f1e00048abec4d4a2eb3eeae396fbaa944",
      "tree": "29819132d3757ad9300e8596267614c900f78d16",
      "parents": [
        "eedab661a51966c454e38c17266a531aa58b4a98"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righiandr@users.sourceforge.net",
        "time": "Wed May 23 14:14:52 2007 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:30:49 2007 +0200"
      },
      "message": "[AVR32] ratelimit segfault reporting rate\n\nLimit the rate of the kernel logging for the segfaults of user\napplications, to avoid potential message floods or denial-of-service\nattacks.\n\nSigned-off-by: Andrea Righi \u003ca.righi@cineca.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "220ddc0847ebd42d18ee78c7e1c2f4c2e3be637d",
      "tree": "22f9a16bd62bd5f0041673dfa0abbfd695a0144a",
      "parents": [
        "c63c4faa8cf055319c7ed557d2050c1c3776fac5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Sun Jun 10 14:32:43 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 11:56:17 2007 +1000"
      },
      "message": "[POWERPC] Fix console output getting dropped on platforms without udbg_putc\n\nPreviously, registering this early console would just result\nin dropping early buffered printk output until a udbg_putc\nwas registered.\n\nHowever, commit 69331af79cf29e26d1231152a172a1a10c2df511\nclears the CON_PRINTBUFFER flag on the main console when a\nCON_BOOT (early) console has been registered, resulting in\nthe buffered messages never being displayed to the user.\n\nThis fixes the problem by making sure we don\u0027t register udbg_console\non platforms that don\u0027t implement udbg_putc.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c63c4faa8cf055319c7ed557d2050c1c3776fac5",
      "tree": "ed0515562cfa6e46a69cc035e53c7cee82654b0d",
      "parents": [
        "eedab661a51966c454e38c17266a531aa58b4a98"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 07 22:42:19 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 11:56:17 2007 +1000"
      },
      "message": "[POWERPC] Fix per-cpu allocation on oldworld SMP powermacs\n\nThe per-cpu area(a) for the secondary CPU(s) isn\u0027t getting allocated\non old SMP powermacs that don\u0027t have the secondary CPU(s) listed in\nthe device tree, as per-cpu areas are now only allocated for CPUs in\nthe cpu_possible_map, and we aren\u0027t setting the bits for the secondary\nCPU(s) until smp_prepare_cpus(), which is after per-cpu allocation.\nTherefore this sets the bits for CPUs 1..3 in cpu_possible_map in\npmac_setup_arch, so they get per-cpu data allocated.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eedab661a51966c454e38c17266a531aa58b4a98",
      "tree": "1f185821f45cccb2ecc91ae0303eda201eb83212",
      "parents": [
        "c3bff2ec10b8bf2f53c954e370f9bdae93064472",
        "893e7c2db05f14032f2390ef7c59a499fc25ccae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 13 14:09:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jun 13 14:09:39 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: move input-polldev to drivers/input\n  Input: i8042 - add ULI EV4873 to noloop list\n  Input: i8042 - add ASUS P65UP5 to the noloop list\n  Input: usbtouchscreen - fix fallout caused by move from drivers/usb\n"
    },
    {
      "commit": "06ad391919b2078ec2e012f0593014b88e7a6c4e",
      "tree": "47d6216288042a65d32c0277f884fd89b1b401a2",
      "parents": [
        "8a4794914f9cf2681235ec2311e189fe307c28c7"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jun 12 15:26:22 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Don\u0027t disable PMTU discovery when mtu is small\n\nRight now, when we receive a mtu estimate smaller then minim\nthreshold in the ICMP message, we disable the path mtu discovery\non the transport.  This leads to the never increasing sctp fragmentation\npoint even when the real path mtu has increased.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "8a4794914f9cf2681235ec2311e189fe307c28c7",
      "tree": "029530de3f65445050e7f4c3ad4cd0195b127fa4",
      "parents": [
        "c910b47e1811b3f8b184108c48de3d7af3e2999b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 07 14:21:05 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Flag a pmtu change request\n\nCurrently, if the socket is owned by the user, we drop the ICMP\nmessage.  As a result SCTP forgets that path MTU changed and\nnever adjusting it\u0027s estimate.  This causes all subsequent\npackets to be fragmented.  With this patch, we\u0027ll flag the association\nthat it needs to udpate it\u0027s estimate based on the already updated\nrouting information.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "c910b47e1811b3f8b184108c48de3d7af3e2999b",
      "tree": "76ca90239b074a13137217d3732f79fe83a2500b",
      "parents": [
        "fe979ac169970b3d12facd6565766735862395c5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 07 13:47:03 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:42 2007 +0000"
      },
      "message": "[SCTP] Update pmtu handling to be similar to tcp\n\nIntroduce new function sctp_transport_update_pmtu that updates\nthe transports and destination caches view of the path mtu.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "fe979ac169970b3d12facd6565766735862395c5",
      "tree": "970e7093b9a86f9c6903871100a10faf62168a58",
      "parents": [
        "8b35805693e1915829355723537f99f1b8bc9cc0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed May 23 11:11:37 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP] Fix leak in sctp_getsockopt_local_addrs when copy_to_user fails\n\nIf the copy_to_user or copy_user calls fail in sctp_getsockopt_local_addrs(),\nthe function should free locally allocated storage before returning error.\nSpotted by Coverity.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "8b35805693e1915829355723537f99f1b8bc9cc0",
      "tree": "45676c16bb89e5665528ae9c51c325a47bbbd116",
      "parents": [
        "d570ee490fb18220262cfe41284d7aede797ed4f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 17:14:58 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Allow unspecified port in sctp_bindx()\n\nAllow sctp_bindx() to accept multiple address with\nunspecified port.  In this case, all addresses inherit\nthe first bound port.  We still catch full mis-matches.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "d570ee490fb18220262cfe41284d7aede797ed4f",
      "tree": "4b223d7dae740975118dbe79c590910dab6f647a",
      "parents": [
        "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue May 15 16:32:39 2007 -0400"
      },
      "committer": {
        "name": "Vladislav Yasevich",
        "email": "vxy@hera.kernel.org",
        "time": "Wed Jun 13 20:44:41 2007 +0000"
      },
      "message": "[SCTP]: Correctly set daddr for IPv6 sockets during peeloff\n\nDuring peeloff of AF_INET6 socket, the inet6_sk(sk)-\u003edaddr\nwasn\u0027t set correctly since the code was assuming IPv4 only.\nNow we use a correct call to set the destination address.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\n"
    },
    {
      "commit": "204abf28679cd55a8e254b18965583bb1c8bc739",
      "tree": "ed5ea495d441ba92af9ff36e29a7a26118824429",
      "parents": [
        "29982e9acd3e81a289c73321401427d02eaa8adc"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Jun 13 12:58:53 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jun 13 13:38:01 2007 -0700"
      },
      "message": "[SCSI] ESP: Don\u0027t forget to clear ESP_FLAG_RESETTING.\n\nesp_reset_cleanup() does everything necessary except clear\nthe flag, so we never exit resetting state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c3bff2ec10b8bf2f53c954e370f9bdae93064472",
      "tree": "d62fb7cf14e7302e83c35b64c901f42284f93703",
      "parents": [
        "0107a4b32e36dccd4456e2c5e34c5cd22c94e094"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jun 13 19:06:03 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jun 13 19:11:20 2007 +0200"
      },
      "message": "mmc: get back read-only switch function\n\nSomehow the code to read the read-only switch of SD cards got lost\nin the reorganisation.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "0107a4b32e36dccd4456e2c5e34c5cd22c94e094",
      "tree": "38b048641160336f8d2ea453e38e339e10ed9fd6",
      "parents": [
        "a0e1d1d075cc0efe9a3ac8579bce9393d070e09f"
      ],
      "author": {
        "name": "Ragner Magalhaes",
        "email": "ragner.magalhaes@indt.org.br",
        "time": "Wed Jun 13 19:09:28 2007 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Jun 13 19:11:14 2007 +0200"
      },
      "message": "mmc-omap: fix sd response type 6 vs. 1\n\nIgnoring OMAP_MMC_STAT_CARD_ERR, treating it as if the command\ncompleted correctly.\n\nSigned-off-by: Ragner Magalhaes \u003cragner.magalhaes@indt.org.br\u003e\nSigned-off-by: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "66e1e3b20cbbf99da63e6c1af0fc6d39c2ed099a",
      "tree": "6961ba7dc39aee6a61c5830ef2e0e2ad8c6d4be9",
      "parents": [
        "af15cc7b858c7653443ab64db2e41b69506450ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 01:03:53 2007 -0700"
      },
      "message": "[TCP]: Set initial_ssthresh default to zero in Cubic and BIC.\n\nBecause of the current default of 100, Cubic and BIC perform very\npoorly compared to standard Reno.\n\nIn the worst case, this change makes Cubic and BIC as aggressive as\nReno.  So this change should be very safe.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc395f8d589f4f0b3fcdd9b8bb84b7cacf711a4f",
      "tree": "ea6c2c1ce069635b8ae24c4a10ddf88b3a117486",
      "parents": [
        "f467b998eeae933029a83db8ad860da3879acd63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 23:56:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 00:01:27 2007 -0700"
      },
      "message": "[SPARC64]: Fix args to sun4v_ldc_revoke().\n\nFirst argument is LDC channel ID, then mapping cookie,\nthen the MTE revoke cookie.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f467b998eeae933029a83db8ad860da3879acd63",
      "tree": "af63ddd67c6e1d17f0ff52a23ff99e244cf505e2",
      "parents": [
        "56f5c0bd50e948408ac0fd587b5c89fa7e2a1b6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 23:53:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 00:01:24 2007 -0700"
      },
      "message": "[SPARC64]: Really fix parport.\n\nWe were passing a \"struct pci_dev *\" instead of a\n\"struct device *\" to the parport registry routines.\nNo wonder things exploded.\n\nThe ebus_bus_type hacks can be backed out from\nasm-sparc64/dma-mapping.h, those were wrong.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56f5c0bd50e948408ac0fd587b5c89fa7e2a1b6e",
      "tree": "00257841fe799337dab51d5ad22429d3c6143ccd",
      "parents": [
        "4a907dec9845001dc2b117a0ed2a2150384a4cea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jun 12 16:54:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 00:01:19 2007 -0700"
      },
      "message": "[SPARC64]: Fix IO/MEM space sizing for PCI.\n\nIn pci_determine_mem_io_space(), do not hard code the region sizes.\nInstead, use the values given to us in the ranges property.\n\nThanks goes to Mikael Petterson for the original Xorg failure\nbug repoert, and strace dumps from Mikael and Dmitry Artamonow.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a907dec9845001dc2b117a0ed2a2150384a4cea",
      "tree": "2c646d9247ebb426e77e4c0f2faaf6d4a6b2bb87",
      "parents": [
        "a0e1d1d075cc0efe9a3ac8579bce9393d070e09f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 00:01:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 13 00:01:04 2007 -0700"
      },
      "message": "[SPARC64]: Wire up cookie based sun4v interrupt registry.\n\nThis will be used for logical domain channel interrupts.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "893e7c2db05f14032f2390ef7c59a499fc25ccae",
      "tree": "75c7882b71aea19ea5e71be509d0af6107404a8e",
      "parents": [
        "8c4df74e02b0853ad86d1595fb6065d6c26fb196"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jun 13 01:49:58 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jun 13 01:49:58 2007 -0400"
      },
      "message": "Input: move input-polldev to drivers/input\n\nTo work around deficiences in Kconfig that allows to \"select\"\na symbol without automatically selecting all dependencies for\nthat symbol move input-polldev from drivers/input/misc to\ndrivers/input thus removing extra dependency on CONFIG_INPUT_MISC.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a0e1d1d075cc0efe9a3ac8579bce9393d070e09f",
      "tree": "92964216b94d2f9753c2ec043ab5a121f22bbd6d",
      "parents": [
        "dd14cbc994709a1c5a64ed3621f583c49a27e521",
        "b232923966f1210e1183353bbd1d52ee53b79fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 12 20:35:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jun 12 20:35:10 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (89 commits)\n  myri10ge: update driver version\n  myri10ge: report when the link partner is running in Myrinet mode\n  myri10ge: limit the number of recoveries\n  NetXen: Fix link status messages\n  Revert \"[netdrvr e100] experiment with doing RX in a similar manner to eepro100\"\n  [PATCH] libertas: convert libertas_mpp into anycast_mask\n  [PATCH] libertas: actually send mesh frames to mesh netdev\n  [PATCH] libertas: deauthenticate from AP in channel switch\n  [PATCH] libertas: pull current channel from firmware on mesh autostart\n  [PATCH] libertas: reduce SSID and BSSID mixed-case abuse\n  [PATCH] libertas: remove WPA_SUPPLICANT structure\n  [PATCH] libertas: remove structure WLAN_802_11_SSID and libertas_escape_essid\n  [PATCH] libertas: tweak association debug output\n  [PATCH] libertas: fix big-endian associate command.\n  [PATCH] libertas: don\u0027t byte-swap firmware version number. It\u0027s a byte array.\n  [PATCH] libertas: more endianness fixes, in tx.c this time\n  [PATCH] libertas: More endianness fixes.\n  [PATCH] libertas: first pass at fixing up endianness issues\n  [PATCH] libertas: sparse fixes\n  [PATCH] libertas: fix character set in README\n  ...\n"
    },
    {
      "commit": "b232923966f1210e1183353bbd1d52ee53b79fbf",
      "tree": "e90c72b2cb400af53e1f92aff0af122782d7f65c",
      "parents": [
        "bca1a5518cab2d58c766863c61ee4ef5f1cc4caa",
        "99f9f3d49cbc7d944476f6fde53a77ec789ab2aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:34:34 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:34:34 2007 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream-fixes\n"
    },
    {
      "commit": "bca1a5518cab2d58c766863c61ee4ef5f1cc4caa",
      "tree": "0f7922ed840c7d778ceb63b63d40d282ccfa0fcc",
      "parents": [
        "12b90de64f38226e1e095c55b533f0f4d4f0f572",
        "82fde74b94f11eee1e9c30e43fb162f80a5e63c0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:27:52 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:27:52 2007 -0400"
      },
      "message": "Merge branch \u0027libertas-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "12b90de64f38226e1e095c55b533f0f4d4f0f572",
      "tree": "9955197d842511064a1eff6db815fe56cd8f0eb3",
      "parents": [
        "6f8a7c66e2dc8080950d28edc0259f37739aead9",
        "717c9339202a42ae7bec7d3c4b84deecdcae9f81"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:27:30 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 22:27:30 2007 -0400"
      },
      "message": "Merge branch \u0027libertas\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "af15cc7b858c7653443ab64db2e41b69506450ee",
      "tree": "79b746ec4f6edb3d73d638096b5a249a3f57d85e",
      "parents": [
        "3d7dbeac58d0669c37e35a3b91bb41c0146395ce"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 12 16:16:44 2007 -0700"
      },
      "message": "[TCP]: Fix left_out setting during FRTO\n\nWithout FRTO, the tcp_try_to_open is never called with\nlost_out \u003e 0 (see tcp_time_to_recover). However, when FRTO is\nenabled, the !tp-\u003elost condition is not used until end of FRTO\nbecause that way TCP avoids premature entry to fast recovery\nduring FRTO.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd14cbc994709a1c5a64ed3621f583c49a27e521",
      "tree": "e48d38b7450661907c7b75490504c7f70b04d6cc",
      "parents": [
        "6aa054aadfea613a437ad0b15d38eca2b963fc0a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 11 14:04:01 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:47 2007 -0700"
      },
      "message": "sysfs: fix race condition around sd-\u003es_dentry, take#2\n\nAllowing attribute and symlink dentries to be reclaimed means\nsd-\u003es_dentry can change dynamically.  However, updates to the field\nare unsynchronized leading to race conditions.  This patch adds\nsysfs_lock and use it to synchronize updates to sd-\u003es_dentry.\n\nDue to the locking around -\u003ed_iput, the check in sysfs_drop_dentry()\nis complex.  sysfs_lock only protect sd-\u003es_dentry pointer itself.  The\nvalidity of the dentry is protected by dcache_lock, so whether dentry\nis alive or not can only be tested while holding both locks.\n\nThis is minimal backport of sysfs_drop_dentry() rewrite in devel\nbranch.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6aa054aadfea613a437ad0b15d38eca2b963fc0a",
      "tree": "e7fd512672b8f85fe2463ba4ba98bca06ffe6bb1",
      "parents": [
        "dc351252b33f8fede396d6173dba117bcb933607"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jun 11 14:03:27 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:46 2007 -0700"
      },
      "message": "sysfs: fix condition check in sysfs_drop_dentry()\n\nThe condition check doesn\u0027t make much sense as it basically always\nsucceeds.  This causes NULL dereferencing on certain cases.  It seems\nthat parentheses are put in the wrong place.  Fix it.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc351252b33f8fede396d6173dba117bcb933607",
      "tree": "282d57855f66119f930eb629ab483bffcc5b6c21",
      "parents": [
        "99f9f3d49cbc7d944476f6fde53a77ec789ab2aa"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Mon Jun 11 14:02:45 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 12 16:08:46 2007 -0700"
      },
      "message": "sysfs: store sysfs inode nrs in s_ino to avoid readdir oopses\n\nBackport of\nftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.22-rc1/2.6.22-rc1-mm1/broken-out/gregkh-driver-sysfs-allocate-inode-number-using-ida.patch\n\nFor regular files in sysfs, sysfs_readdir wants to traverse\nsysfs_dirent-\u003es_dentry-\u003ed_inode-\u003ei_ino to get to the inode number.\nBut, the dentry can be reclaimed under memory pressure, and there is\nno synchronization with readdir.  This patch follows Tejun\u0027s scheme of\nallocating and storing an inode number in the new s_ino member of a\nsysfs_dirent, when dirents are created, and retrieving it from there\nfor readdir, so that the pointer chain doesn\u0027t have to be traversed.\n\nTejun\u0027s upstream patch uses a new-ish \"ida\" allocator which brings\nalong some extra complexity; this -stable patch has a brain-dead\nincrementing counter which does not guarantee uniqueness, but because\nsysfs doesn\u0027t hash inodes as iunique expects, uniqueness wasn\u0027t\nguaranteed today anyway.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f8a7c66e2dc8080950d28edc0259f37739aead9",
      "tree": "bba79586b6b558735e2379a2601713553fc40913",
      "parents": [
        "798a95dbd38b113a0f6f3bfe8a2769b261046d09"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jun 11 20:27:07 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 18:58:58 2007 -0400"
      },
      "message": "myri10ge: update driver version\n\nUpdate myri10ge driver version to 1.3.1-1.248.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "798a95dbd38b113a0f6f3bfe8a2769b261046d09",
      "tree": "58cb1556eb50a990da2c128a7c815f506de99013",
      "parents": [
        "f181137f9d70dc851dcb418cdad4df7888a0bfd3"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jun 11 20:26:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 18:58:58 2007 -0400"
      },
      "message": "myri10ge: report when the link partner is running in Myrinet mode\n\nSince Myri-10G boards may also run in Myrinet mode instead of Ethernet,\nadd a message when we detect that the link partner is not running in the\nright mode.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f181137f9d70dc851dcb418cdad4df7888a0bfd3",
      "tree": "6d9631fe67faf11736862c6e7e59fb77cfd35e1d",
      "parents": [
        "c27e672172def41924ea8410398554c49c17b3c1"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Mon Jun 11 20:26:31 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 18:58:58 2007 -0400"
      },
      "message": "myri10ge: limit the number of recoveries\n\nLimit the number of recoveries from a NIC hw watchdog reset to 1 by default.\nIt enables detection of defective NICs immediately since these memory parity\nerrors are expected to happen very rarely (less than once per century*NIC).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c27e672172def41924ea8410398554c49c17b3c1",
      "tree": "9dbce89a10d6724ecfbfdc1078d3472c862be9d0",
      "parents": [
        "ca93ca428b8e09973f19e2725bf19cb3f1836034"
      ],
      "author": {
        "name": "Mithlesh Thukral",
        "email": "mithlesh@netxen.com",
        "time": "Mon Jun 11 03:30:58 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 12 18:58:58 2007 -0400"
      },
      "message": "NetXen: Fix link status messages\n\nNetXen: Fix incorrect link status even with switch turned OFF.\nNetXen driver failed to accurately indicate when a link is up or down.\nThis was encountered during failover testing, when the first port\nindicated that the link was up even when the 10G switch it was assigned\nto in the Bladecenter was turned off completely.\n\nSigned-off by: Wen Xiong \u003cwenxiong@us.ibm.com\u003e\nSigned-off by: Mithlesh Thukral \u003cmithlesh@netxen.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "ca93ca428b8e09973f19e2725bf19cb3f1836034"
}
