)]}'
{
  "log": [
    {
      "commit": "ccf0dec6fcadb4e1c877b9bafb031a6bdb7112b9",
      "tree": "98617d025f167ad05bb126f0982841ce277ee3af",
      "parents": [
        "6a23acf3905287eb952a6f1dbbc8fb3e4eeae2f6"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 29 00:49:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:27 2007 -0700"
      },
      "message": "[SPARC/64] constify of_get_property return: drivers\n\nThe only unfortunate bit here is that the name field of struct map_info\nis not const, so for now we put a cast on the assignment of it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a23acf3905287eb952a6f1dbbc8fb3e4eeae2f6",
      "tree": "71c1874e6ae1e00df81b5df5b78e3935f93f298b",
      "parents": [
        "8271f04242af8ddf8390f289cd6ef78fb3e3c6d9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Apr 23 15:53:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:24 2007 -0700"
      },
      "message": "[SPARC64]: constify of_get_property return: arch/sparc64\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8271f04242af8ddf8390f289cd6ef78fb3e3c6d9",
      "tree": "5e4cd7a1889931f6cea5f994c6cb06c9bf120a4c",
      "parents": [
        "644923d4a5f117d437aefd47688d1141cc8361ed"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 29 00:47:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:22 2007 -0700"
      },
      "message": "[SPARC]: constify of_get_property return: arch/sparc\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "644923d4a5f117d437aefd47688d1141cc8361ed",
      "tree": "9fa754c4e8ec4176ef97b7ee1ab6807cefd68936",
      "parents": [
        "d62c6f093a1ef8fa5f8951e8da93c8ddd3ce193a"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Mar 28 19:10:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:20 2007 -0700"
      },
      "message": "[SPARC64]: Small cleanups time.c\n\n- Removes days_in_mo[], as it\u0027s almost identical to month_days[]\n- Use the leapyear() macro\n- Line length wrapping.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d62c6f093a1ef8fa5f8951e8da93c8ddd3ce193a",
      "tree": "b4402ce7fb48f158288b0134b00c3108aa52b596",
      "parents": [
        "112f48716d9f292c92a033cff9e3ce7405ed4280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 27 01:20:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:18 2007 -0700"
      },
      "message": "[SPARC64]: Fix sparc64_next_event() error return.\n\nIt should return an error code not a boolean.\n\nBased upon an hpet timer fix by Thomas Gleixner.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "112f48716d9f292c92a033cff9e3ce7405ed4280",
      "tree": "5be2952ca83adb519df5995c10e0686447fea88f",
      "parents": [
        "038cb01ea69cb24ecf30e3ec882e429c84badbeb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Mar 05 15:28:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:15 2007 -0700"
      },
      "message": "[SPARC64]: Add clocksource/clockevents support.\n\nI\u0027d like to thank John Stul and others for helping\nme along the way.\n\nA lot of cleanups fell out of this.  For example, the get_compare()\ntick_op was totally unused, so was deleted.  And the most often used\ntick_op members were grouped together for cache-friendlyness.\n\nThe sparc64 TSC is given to the kernel as a one-shot timer.\n\ntick_ops-\u003einit_timer() simply turns off the privileged bit in\nthe tick register (when possible), and disables the interrupt\nby setting bit 63 in the compare register.  The -\u003edisable_irq()\nop also sets this bit.\n\ntick_ops-\u003eadd_compare() is changed to:\n\n1) Add the given delta to \"tick\" not to \"compare\"\n2) Return a boolean which, if true, means that the tick\n   value read after writing the compare value was found\n   to have incremented past the initial tick value.  This\n   mirrors logic used in the HPET driver\u0027s -\u003enext_event()\n   method.\n\nEach tick_ops implementation also now provides a name string.\nAnd we feed this into the clocksource and clockevents layers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "038cb01ea69cb24ecf30e3ec882e429c84badbeb",
      "tree": "f2d78d4d9092126ec5a3ca16f5145ea49ca08c18",
      "parents": [
        "777a447529ad138f5fceb9c9ad28bab19848f277"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 22 06:24:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:13 2007 -0700"
      },
      "message": "[SPARC64]: Add tick_nohz_{stop,restart}_sched_tick() calls to cpu_idle().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "777a447529ad138f5fceb9c9ad28bab19848f277",
      "tree": "d6fa75027b26d0b2d436cb0f8dc97c72f411b970",
      "parents": [
        "a58c9f3c1e929c3c323c26dbdafef46373a719d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 22 06:24:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:11 2007 -0700"
      },
      "message": "[SPARC64]: Unify timer interrupt handler.\n\nThings were scattered all over the place, split between\nSMP and non-SMP.\n\nUnify it all so that dyntick support is easier to add.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a58c9f3c1e929c3c323c26dbdafef46373a719d4",
      "tree": "8e303abb0db77527623cfaaacb38d2814a963ef1",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 22 04:16:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 26 01:54:08 2007 -0700"
      },
      "message": "[SPARC64]: Synchronize RTC clock via timer just like x86.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de46c33745f5e2ad594c72f2cf5f490861b16ce1",
      "tree": "59c7153a43c359c9d02e6bd2c745e765439c4ae8",
      "parents": [
        "2fb90b128aaf7758e3de22119515fb11174d4f23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 20:08:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 20:08:32 2007 -0700"
      },
      "message": "Linux 2.6.21\n\n.. ok, enough waffling about it already. \"Just do it!\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fb90b128aaf7758e3de22119515fb11174d4f23",
      "tree": "082a1b9eaa0c17ca6ccae3aef03f58a77d60dc69",
      "parents": [
        "707abb7986293b24b83dba163ffc79d8895236f9",
        "5a68b2e346f043820e2ba0cde57cc75b4561c124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 13:51:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 13:51:45 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [PARPORT] SUNBPP: Fix OOPS when debugging is enabled.\n  [SPARC] openprom: Switch to ref counting PCI API\n"
    },
    {
      "commit": "707abb7986293b24b83dba163ffc79d8895236f9",
      "tree": "e5f9d226ef9d864a11cfcc1df1fcd33ea0447523",
      "parents": [
        "cbc31a475a7f7748bd0a4e536533868e7cff8645",
        "1194ed0a3eb8076c8fbfe310f1ccbf229e8647de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 13:51:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 13:51:21 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETLINK]: Infinite recursion in netlink.\n"
    },
    {
      "commit": "cbc31a475a7f7748bd0a4e536533868e7cff8645",
      "tree": "aef103b0ba0076988b7d5f8c967351443cb785b6",
      "parents": [
        "5044eed48886b105a123333fe7ca97c6bd496120"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 25 13:01:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 13:50:55 2007 -0700"
      },
      "message": "packet: fix error handling\n\nThe packet driver is assuming (reasonably) that the (undocumented)\nrequest.errors is an errno.  But it is in fact some mysterious bitfield.  When\nthings go wrong we return weird positive numbers to the VFS as pointers and it\ngoes oops.\n\nThanks to William Heimbigner for reporting and diagnosis.\n\n(It doesn\u0027t oops, but this driver still doesn\u0027t work for William)\n\nCc: William Heimbigner \u003cicxcnika@mar.tar.cc\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1194ed0a3eb8076c8fbfe310f1ccbf229e8647de",
      "tree": "3ec35f14c5e1a12a681629e0422cf9f0e254332f",
      "parents": [
        "5044eed48886b105a123333fe7ca97c6bd496120"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Apr 25 13:07:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 13:07:28 2007 -0700"
      },
      "message": "[NETLINK]: Infinite recursion in netlink.\n\nReply to NETLINK_FIB_LOOKUP messages were misrouted back to kernel,\nwhich resulted in infinite recursion and stack overflow.\n\nThe bug is present in all kernel versions since the feature appeared.\n\nThe patch also makes some minimal cleanup:\n\n1. Return something consistent (-ENOENT) when fib table is missing\n2. Do not crash when queue is empty (does not happen, but yet)\n3. Put result of lookup\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5044eed48886b105a123333fe7ca97c6bd496120",
      "tree": "76233c2b177d9be75d3e1278b89ea5d3f7d87fcf",
      "parents": [
        "a23cf14b161b8deeb0f701d577a0e8be6365e247"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 25 11:53:48 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Apr 25 08:41:48 2007 -0700"
      },
      "message": "cfq-iosched: fix alias + front merge bug\n\nThere\u0027s a really rare and obscure bug in CFQ, that causes a crash in\ncfq_dispatch_insert() due to rq \u003d\u003d NULL.  One example of the resulting\noops is seen here:\n\n\thttp://lkml.org/lkml/2007/4/15/41\n\nNeil correctly diagnosed the situation for how this can happen: if two\nconcurrent requests with the exact same sector number (due to direct IO\nor aliasing between MD and the raw device access), the alias handling\nwill add the request to the sortlist, but next_rq remains NULL.\n\nRead the more complete analysis at:\n\n\thttp://lkml.org/lkml/2007/4/25/57\n\nThis looks like it requires md to trigger, even though it should\npotentially be possible to due with O_DIRECT (at least if you edit the\nkernel and doctor some of the unplug calls).\n\nThe fix is to move the -\u003enext_rq update to when we add a request to the\nrbtree. Then we remove the possibility for a request to exist in the\nrbtree code, but not have -\u003enext_rq correctly updated.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a23cf14b161b8deeb0f701d577a0e8be6365e247",
      "tree": "7a8ca5ca9a4cab97063c9f2e4f7185997f2b362b",
      "parents": [
        "12145387a042e8aa4439485f8976e6992a529b12"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Apr 25 11:13:49 2007 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 19:26:06 2007 -0700"
      },
      "message": "IPv6: fix Routing Header Type 0 handling thinko\n\nOops, thinko.  The test for accempting a RH0 was exatly the wrong way\naround.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12145387a042e8aa4439485f8976e6992a529b12",
      "tree": "ae161089e3058663510033fa85ed05115ab3b550",
      "parents": [
        "6f4c5bdef2943d9ec074be32c437ca897016aaad",
        "68c9f75a0539db583db074059d54deb607d1a475"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 18:20:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 18:20:32 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [BNX2]: Fix occasional NETDEV WATCHDOG on 5709.\n  [IPV6]: Disallow RH0 by default.\n  [XFRM]: beet: fix pseudo header length value\n  [TCP]: Congestion control initialization.\n"
    },
    {
      "commit": "68c9f75a0539db583db074059d54deb607d1a475",
      "tree": "7c55bcd720a3189c61d40dad97638e232843fd0e",
      "parents": [
        "0bcbc92629044b5403719f77fb015e9005b1f504"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Apr 24 15:35:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 15:35:53 2007 -0700"
      },
      "message": "[BNX2]: Fix occasional NETDEV WATCHDOG on 5709.\n\nTweak a register setting to prevent the tx mailbox from halting.\n\nUpdate version to 1.5.8.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bcbc92629044b5403719f77fb015e9005b1f504",
      "tree": "ac9635a8ac7b14edcaa0e5ad42a5bc70f778ec33",
      "parents": [
        "05d224468a273a9ee773a0e9d34227ee7f2c0840"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Apr 24 14:58:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 14:58:30 2007 -0700"
      },
      "message": "[IPV6]: Disallow RH0 by default.\n\nA security issue is emerging.  Disallow Routing Header Type 0 by default\nas we have been doing for IPv4.\nNote: We allow RH2 by default because it is harmless.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f4c5bdef2943d9ec074be32c437ca897016aaad",
      "tree": "8a351227e115f08d2c505e08aae90d3cb53763b3",
      "parents": [
        "89d8ab6993e1d9f3c482ee8c862c03c528f696aa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Apr 24 21:42:20 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Apr 24 22:10:18 2007 +0100"
      },
      "message": "[MIPS] Fix oprofile logic to physical counter remapping\n\nThis did cause oprofile to fail on non-multithreaded systems with more\nthan 2 processors such as the BCM1480.\n\nReported by Manish Lachwani (mlachwani@mvista.com).\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89d8ab6993e1d9f3c482ee8c862c03c528f696aa",
      "tree": "d9adfe3c3d3e640bd5d7cacabef6c18f739fce22",
      "parents": [
        "d80a7920731a964b8c3492667a8069e5385ec794",
        "5efb764c8653c187912669629c14bb47242a5d05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 11:05:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 11:05:20 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:\n  drivers/net/hamradio/baycom_ser_fdx build fix\n  usb-net/pegasus: fix pegasus carrier detection\n  sis900: Allocate rx replacement buffer before rx operation\n  [netdrvr] depca: handle platform_device_add() failure\n"
    },
    {
      "commit": "5efb764c8653c187912669629c14bb47242a5d05",
      "tree": "e400ec061cf53e658ded9c95664fc9234973efbd",
      "parents": [
        "c43c49bd61fdb9bb085ddafcaadb17d06f95ec43"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 24 12:51:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 24 12:51:03 2007 -0400"
      },
      "message": "drivers/net/hamradio/baycom_ser_fdx build fix\n\nsparc64:\n\ndrivers/net/hamradio/baycom_ser_fdx.c: In function `ser12_open\u0027:\ndrivers/net/hamradio/baycom_ser_fdx.c:417: error: `NR_IRQS\u0027 undeclared (first us\ne in this function)\ndrivers/net/hamradio/baycom_ser_fdx.c:417: error: (Each undeclared identifier is\n reported only once\ndrivers/net/hamradio/baycom_ser_fdx.c:417: error: for each function it appears i\nn.)\n\nCc: Folkert van Heusden \u003cfolkert@vanheusden.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c43c49bd61fdb9bb085ddafcaadb17d06f95ec43",
      "tree": "fc65c3603ca9e3f0819fbddd1cd4e8a66c39ad5b",
      "parents": [
        "b748d9e3b80dc7e6ce6bf7399f57964b99a4104c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Apr 24 10:20:06 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 24 12:46:31 2007 -0400"
      },
      "message": "usb-net/pegasus: fix pegasus carrier detection\n\nBroken by 4a1728a28a193aa388900714bbb1f375e08a6d8e which switched the\nreturn semantics of read_mii_word() but didn\u0027t fix usage of\nread_mii_word() to conform to the new semantics.\n\nSetting carrier to off based on the NO_CARRIER flag is also incorrect as\nthat flag only triggers on TX failure and therefore isn\u0027t correct when\nno frames are being transmitted.  Since there is already a 2*HZ MII\ncarrier check going on, defer to that.\n\nAdd a TRUST_LINK_STATUS feature flag for adapters where the LINK_STATUS\nflag is actually correct, and use that rather than the NO_CARRIER flag.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b748d9e3b80dc7e6ce6bf7399f57964b99a4104c",
      "tree": "887909e1f735bb444ef0e3e370f34401fa6eee02",
      "parents": [
        "d91c088b39e3c66d309938de858775bb90fd1ead"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Apr 20 09:54:58 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 24 12:43:07 2007 -0400"
      },
      "message": "sis900: Allocate rx replacement buffer before rx operation\n\n\tThe sis900 driver appears to have a bug in which the receive routine\npasses the skbuff holding the received frame to the network stack before\nrefilling the buffer in the rx ring.  If a new skbuff cannot be allocated, the\ndriver simply leaves a hole in the rx ring, which causes the driver to stop\nreceiving frames and become non-recoverable without an rmmod/insmod according to\nreporters.  This patch reverses that order, attempting to allocate a replacement\nbuffer first, and receiving the new frame only if one can be allocated.  If no\nskbuff can be allocated, the current skbuf in the rx ring is recycled, dropping\nthe current frame, but keeping the NIC operational.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d91c088b39e3c66d309938de858775bb90fd1ead",
      "tree": "5ea1c77374e894b6218b764324fe1200290a4c40",
      "parents": [
        "4bf3631cdb012591667ab927fcd7719d92837833"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "a.righi@cineca.it",
        "time": "Tue Apr 24 12:40:57 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 24 12:40:57 2007 -0400"
      },
      "message": "[netdrvr] depca: handle platform_device_add() failure\n\nThe following patch fixes a kernel bug in depca_platform_probe().\n\nWe don\u0027t use a dynamic pointer for pldev-\u003edev.platform_data, so it seems\nthat the correct way to proceed if platform_device_add(pldev) fails is\nto explicitly set the pldev-\u003edev.platform_data pointer to NULL, before\ncalling the platform_device_put(pldev), or it will be kfree\u0027ed by\nplatform_device_release().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d80a7920731a964b8c3492667a8069e5385ec794",
      "tree": "939624f80222654f52dcf54a08efc7903db03317",
      "parents": [
        "32bd33e21eeab63e7265bb3cba9ed94ab1ab816e",
        "8689b517be3e3f65f8ba20490beccca13c5879fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 09:36:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 09:36:53 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6:\n  [PATCH] i386: Fix some warnings added by earlier patch\n  [PATCH] x86-64: Always flush all pages in change_page_attr\n  [PATCH] x86: Remove noreplacement option\n  [PATCH] x86-64: make GART PTEs uncacheable\n"
    },
    {
      "commit": "32bd33e21eeab63e7265bb3cba9ed94ab1ab816e",
      "tree": "c22b1dc22bdf57c586c1fb86f202353a061a7564",
      "parents": [
        "4bf3631cdb012591667ab927fcd7719d92837833",
        "01abc2aa0f447bce2f6beb06dd0607ba0f01c5bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 09:32:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 09:32:07 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  Revert \"adjust legacy IDE resource setting (v2)\"\n"
    },
    {
      "commit": "4bf3631cdb012591667ab927fcd7719d92837833",
      "tree": "25976c75042f3aa557a7bc8ece781ea4901acc62",
      "parents": [
        "c5408b88ecb8b7127334a34c55d4e0174434f4ec"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 23 14:41:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "8250: fix possible deadlock between serial8250_handle_port() and serial8250_interrupt()\n\nCommit 40b36daa introduced possibility that serial8250_backup_timeout() -\u003e\nserial8250_handle_port() locks port.lock without disabling irqs, thus\nallowing deadlock against interrupt handler (port.lock is acquired in\nserial8250_interrupt()).\n\nSpotted by lockdep.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5408b88ecb8b7127334a34c55d4e0174434f4ec",
      "tree": "3b9a736ae515a0754d581a621be6a132aa9c947d",
      "parents": [
        "98f85d30ced96ac466f30419de8b3fac341ebe75"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 23 14:41:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "fault injection: add entry to MAINTAINERS\n\nAdd maintainer for fault injection support.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@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": "98f85d30ced96ac466f30419de8b3fac341ebe75",
      "tree": "7c43fb99c3586b03c4385e5aadd5ca5248274e2a",
      "parents": [
        "9b7f375505f5611efb562065b57814b28a81abc3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Apr 23 14:41:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "Char: icom, mark __init as __devinit\n\nTwo functions are called from __devinit context, but they are marked as\n__init. Fix this.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@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": "9b7f375505f5611efb562065b57814b28a81abc3",
      "tree": "3f51e49ca5b70081bf15f4ce9d7ddbd289917932",
      "parents": [
        "1a641fceb6bb6b0930db1aadbda1aaf5711d65d6"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Mon Apr 23 14:41:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "reiserfs: fix xattr root locking/refcount bug\n\nThe listxattr() and getxattr() operations are only protected by a read\nlock.  As a result, if either of these operations run in parallel, a race\ncondition exists where the xattr_root will end up being cached twice, which\nresults in the leaking of a reference and a BUG() on umount.\n\nThis patch refactors get_xa_root(), __get_xa_root(), and create_xa_root(),\ninto one get_xa_root() function that takes the appropriate locking around\nthe entire critical section.\n\nReported, diagnosed and tested by Andrea Righi \u003ca.righi@cineca.it\u003e\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Andrea Righi \u003ca.righi@cineca.it\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Edward Shishkin \u003cedward@namesys.com\u003e\nCc: Alex Zarochentsev \u003czam@namesys.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a641fceb6bb6b0930db1aadbda1aaf5711d65d6",
      "tree": "75088c0d0c3f4159cab93e4f5e6dfed565ac3dea",
      "parents": [
        "179fb0c726fa34a1ecbb9385a01c704babb9c0ab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 23 14:41:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "hwmon/w83627ehf: Don\u0027t redefine REGION_OFFSET\n\nOn ia64, kernel headers define REGION_OFFSET so we can\u0027t use that.\nReported by Andrew Morton.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Hubbard \u003cdavid.c.hubbard@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": "179fb0c726fa34a1ecbb9385a01c704babb9c0ab",
      "tree": "164908cddcbb1426f1c0f320649186e334c01289",
      "parents": [
        "91fcd412e957f433e9f1abeb0b1926dbeb66ca80"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Mon Apr 23 14:41:15 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "do not truncate irq number for icom adapter\n\nirq values are u32, not u8. Large irq numbers will be truncated,\nfree_irq may free a different irq.\n\nRemove incorrectly sized struct member and use the one from pci_dev.\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91fcd412e957f433e9f1abeb0b1926dbeb66ca80",
      "tree": "0ae836c99a78db1e4a962ce064c471a79c9e20f3",
      "parents": [
        "94e22e13ad063c614b458a019b428ffc118e5c06"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "bastian@waldi.eu.org",
        "time": "Mon Apr 23 14:41:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "Allow reading tainted flag as user\n\nThe commit 34f5a39899f3f3e815da64f48ddb72942d86c366 restricted reading\nof the tainted value. The attached patch changes this back to a\nwrite-only check and restores the read behaviour of older versions.\n\nSigned-off-by: Bastian Blank \u003cbastian@waldi.eu.org\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": "94e22e13ad063c614b458a019b428ffc118e5c06",
      "tree": "0153b6823516f3be23ab633ea08fb45561fab034",
      "parents": [
        "c959df9f01cfb2f43b4d1f58631ee1e9c50541b6"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 23 14:41:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "acpi-thermal: fix mod_timer() interval\n\nUse relative time, not absolute.  Discovered by Jung-Ik (John) Lee\n\u003cjilee@google.com\u003e.\n\nCc: Jung-Ik (John) Lee \u003cjilee@google.com\u003e\nAcked-by: Len Brown \u003clenb@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": "c959df9f01cfb2f43b4d1f58631ee1e9c50541b6",
      "tree": "79d8d52914ed1f8a96f124f267ebe44c1630e3b4",
      "parents": [
        "f51a5a9de86a948b9a30daab90fb003f51446dcd"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Mon Apr 23 14:41:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "v9fs: don\u0027t use primary fid when removing file\n\nv9fs_insert uses v9fs_fid_lookup (which also locks the fid) to get the\nprimary fid associated with the dentry and destroys the v9fs_fid struct\nafter removing the file.  If another process called v9fs_fid_lookup on the\nsame dentry, it may wait undefinitely for the fid\u0027s lock (as the struct is\nfreed).\n\nThis patch changes v9fs_remove to use a cloned fid, so the primary fid is\nnot locked and freed.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@hera.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": "f51a5a9de86a948b9a30daab90fb003f51446dcd",
      "tree": "7f135ccca9693ed431d29934fa196870246e29c7",
      "parents": [
        "0e8c7d0fd5b4999675c7d5cd95d0eb7106b756b3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 23 14:41:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "ieee1394: update MAINTAINERS database\n\n  - update Ben\u0027s address\n  - replace Ben\u0027s contact by mine as raw1394\u0027s 2nd contact\n  - eth1394\u0027s and pcilynx\u0027s maintenance doesn\u0027t really differ from that\n    of other parts of the stack like video1394\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Ben Collins \u003cben.collins@ubuntu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e8c7d0fd5b4999675c7d5cd95d0eb7106b756b3",
      "tree": "10b3236df34daab7420408ce88d80f09cfcdf99c",
      "parents": [
        "10ccaf4b7121fb839442be7e079baa8fd0b28caf"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Apr 23 14:41:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "page migration: fix NR_FILE_PAGES accounting\n\nNR_FILE_PAGES must be accounted for depending on the zone that the page\nbelongs to.  If we replace the page in the radix tree then we may have to\nshift the count to another zone.\n\nSuggested-by: Ethan Solomita \u003csolo@google.com\u003e\nEventually-typed-in-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Martin Bligh \u003cmbligh@mbligh.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10ccaf4b7121fb839442be7e079baa8fd0b28caf",
      "tree": "670ec3ea6583a76926f009aa5d58326e57277981",
      "parents": [
        "39a3bfdd3779636018ca0e2b8fe0a32378eed67b"
      ],
      "author": {
        "name": "Miguel Ojeda",
        "email": "maxextreme@gmail.com",
        "time": "Mon Apr 23 14:41:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "Fix spelling in drivers/video/Kconfig\n\nSigned-off-by: Miguel Ojeda Sandonis \u003cmaxextreme@gmail.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@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": "39a3bfdd3779636018ca0e2b8fe0a32378eed67b",
      "tree": "240252483432b65e053bbbd3dc9d24f00d399470",
      "parents": [
        "671d40f4aa20d31121695e33393c9bd87053f4fa"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Apr 23 14:41:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "Add mbuesch to .mailmap\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "671d40f4aa20d31121695e33393c9bd87053f4fa",
      "tree": "21e7ef41258e7b6026f0f4784b46875ae338696a",
      "parents": [
        "f318a63ba018d1f30521b733e86fc2d0207e496b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Mon Apr 23 14:41:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "paride drivers: initialize spinlocks\n\npcd_lock and pf_spin_lock are passed to blk_init_queue() which, seeing them\nas valid lock pointer, sets it as -\u003equeue_lock.\n\nThe problem is that pcd_lock and pf_spin_lock aren\u0027t initialized anywhere.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f318a63ba018d1f30521b733e86fc2d0207e496b",
      "tree": "73bf2c90b3d7782234493d71d0920f987cb83000",
      "parents": [
        "7e40f2ab0a7e36706ee78b78b3792f08f208cd44"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 23 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "MAINTAINERS: use lists.linux-foundation.org\n\nUpdate various mailing list addresses to use \"lists.linux-foundation.org\"\ninstead of \"lists.osdl.org\", to help phase out the old addresses.\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": "7e40f2ab0a7e36706ee78b78b3792f08f208cd44",
      "tree": "f04d09eb760c19bfd343d696f297e01b4ab2ea98",
      "parents": [
        "fc83815c3afe1bd8d0f0961a668a96caabb049be"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@in.ibm.com",
        "time": "Mon Apr 23 14:41:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "Taskstats fix the structure members alignment issue\n\nWe broke the the alignment of members of taskstats to the 8 byte boundary\nwith the CSA patches.  In the current kernel, the taskstats structure is\nnot suitable for use by 32 bit applications in a 64 bit kernel.\n\nOn x86_64\n\nOffsets of taskstats\u0027 members (64 bit kernel, 64 bit application)\n\n@taskstats\u0027offsetof[@taskstats\u0027indices] \u003d (\n        0,      # version\n        4,      # ac_exitcode\n        8,      # ac_flag\n        9,      # ac_nice\n        16,     # cpu_count\n        24,     # cpu_delay_total\n        32,     # blkio_count\n        40,     # blkio_delay_total\n        48,     # swapin_count\n        56,     # swapin_delay_total\n        64,     # cpu_run_real_total\n        72,     # cpu_run_virtual_total\n        80,     # ac_comm\n        112,    # ac_sched\n        113,    # ac_pad\n        116,    # ac_uid\n        120,    # ac_gid\n        124,    # ac_pid\n        128,    # ac_ppid\n        132,    # ac_btime\n        136,    # ac_etime\n        144,    # ac_utime\n        152,    # ac_stime\n        160,    # ac_minflt\n        168,    # ac_majflt\n        176,    # coremem\n        184,    # virtmem\n        192,    # hiwater_rss\n        200,    # hiwater_vm\n        208,    # read_char\n        216,    # write_char\n        224,    # read_syscalls\n        232,    # write_syscalls\n        240,    # read_bytes\n        248,    # write_bytes\n        256,    # cancelled_write_bytes\n    );\n\nOffsets of taskstats\u0027 members (64 bit kernel, 32 bit application)\n\n@taskstats\u0027offsetof[@taskstats\u0027indices] \u003d (\n        0,      # version\n        4,      # ac_exitcode\n        8,      # ac_flag\n        9,      # ac_nice\n        12,     # cpu_count\n        20,     # cpu_delay_total\n        28,     # blkio_count\n        36,     # blkio_delay_total\n        44,     # swapin_count\n        52,     # swapin_delay_total\n        60,     # cpu_run_real_total\n        68,     # cpu_run_virtual_total\n        76,     # ac_comm\n        108,    # ac_sched\n        109,    # ac_pad\n        112,    # ac_uid\n        116,    # ac_gid\n        120,    # ac_pid\n        124,    # ac_ppid\n        128,    # ac_btime\n        132,    # ac_etime\n        140,    # ac_utime\n        148,    # ac_stime\n        156,    # ac_minflt\n        164,    # ac_majflt\n        172,    # coremem\n        180,    # virtmem\n        188,    # hiwater_rss\n        196,    # hiwater_vm\n        204,    # read_char\n        212,    # write_char\n        220,    # read_syscalls\n        228,    # write_syscalls\n        236,    # read_bytes\n        244,    # write_bytes\n        252,    # cancelled_write_bytes\n    );\n\nThis is one way to solve the problem without re-arranging structure members\nis to pack the structure.  The patch adds an __attribute__((aligned(8))) to\nthe taskstats structure members so that 32 bit applications using taskstats\ncan work with a 64 bit kernel.\n\nUsing __attribute__((packed)) would break the 64 bit alignment of members.\n\nThe fix was tested on x86_64. After the fix, we got\n\nOffsets of taskstats\u0027 members (64 bit kernel, 64 bit application)\n\n@taskstats\u0027offsetof[@taskstats\u0027indices] \u003d (\n        0,      # version\n        4,      # ac_exitcode\n        8,      # ac_flag\n        9,      # ac_nice\n        16,     # cpu_count\n        24,     # cpu_delay_total\n        32,     # blkio_count\n        40,     # blkio_delay_total\n        48,     # swapin_count\n        56,     # swapin_delay_total\n        64,     # cpu_run_real_total\n        72,     # cpu_run_virtual_total\n        80,     # ac_comm\n        112,    # ac_sched\n        113,    # ac_pad\n        120,    # ac_uid\n        124,    # ac_gid\n        128,    # ac_pid\n        132,    # ac_ppid\n        136,    # ac_btime\n        144,    # ac_etime\n        152,    # ac_utime\n        160,    # ac_stime\n        168,    # ac_minflt\n        176,    # ac_majflt\n        184,    # coremem\n        192,    # virtmem\n        200,    # hiwater_rss\n        208,    # hiwater_vm\n        216,    # read_char\n        224,    # write_char\n        232,    # read_syscalls\n        240,    # write_syscalls\n        248,    # read_bytes\n        256,    # write_bytes\n        264,    # cancelled_write_bytes\n    );\n\nOffsets of taskstats\u0027 members (64 bit kernel, 32 bit application)\n\n@taskstats\u0027offsetof[@taskstats\u0027indices] \u003d (\n        0,      # version\n        4,      # ac_exitcode\n        8,      # ac_flag\n        9,      # ac_nice\n        16,     # cpu_count\n        24,     # cpu_delay_total\n        32,     # blkio_count\n        40,     # blkio_delay_total\n        48,     # swapin_count\n        56,     # swapin_delay_total\n        64,     # cpu_run_real_total\n        72,     # cpu_run_virtual_total\n        80,     # ac_comm\n        112,    # ac_sched\n        113,    # ac_pad\n        120,    # ac_uid\n        124,    # ac_gid\n        128,    # ac_pid\n        132,    # ac_ppid\n        136,    # ac_btime\n        144,    # ac_etime\n        152,    # ac_utime\n        160,    # ac_stime\n        168,    # ac_minflt\n        176,    # ac_majflt\n        184,    # coremem\n        192,    # virtmem\n        200,    # hiwater_rss\n        208,    # hiwater_vm\n        216,    # read_char\n        224,    # write_char\n        232,    # read_syscalls\n        240,    # write_syscalls\n        248,    # read_bytes\n        256,    # write_bytes\n        264,    # cancelled_write_bytes\n    );\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc83815c3afe1bd8d0f0961a668a96caabb049be",
      "tree": "9086ca9ec97e19a07d3f68a6ecec300dbb19ba9b",
      "parents": [
        "b446a4a5757fe1287bf3472efcdde6b59dfd63ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Apr 23 14:41:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:08 2007 -0700"
      },
      "message": "Char: mxser, fix TIOCMIWAIT\n\nThere was schedule() missing in the TIOCMIWAIT ioctl. Solve it by moving\nthe code to the wait_event_interruptible.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jan Yenya Kasprzak \u003ckas@fi.muni.cz\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": "b446a4a5757fe1287bf3472efcdde6b59dfd63ad",
      "tree": "ca74e82f6e4b88265342ff9ba22e16cf8e2bc727",
      "parents": [
        "67d2bc58afdd5168dce54ae06f5f30038c59f498"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Apr 23 14:41:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:07 2007 -0700"
      },
      "message": "Char: mxser_new, fix TIOCMIWAIT\n\nThere was schedule() missing in the TIOCMIWAIT ioctl.  Solve it by moving\nthe code to the wait_event_interruptible.\n\nCc: Jan \"Yenya\" Kasprzak \u003ckas@fi.muni.cz\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.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": "67d2bc58afdd5168dce54ae06f5f30038c59f498",
      "tree": "0036ede42ee23a9c2092dcab2ffad10fff6a5014",
      "parents": [
        "3d124cbba316737af8f3a6959edb95bbd130a4d8"
      ],
      "author": {
        "name": "Jan Yenya Kasprzak",
        "email": "kas@fi.muni.cz",
        "time": "Mon Apr 23 14:41:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:07 2007 -0700"
      },
      "message": "Char: mxser_new, fix recursive locking\n\nSigned-off-by: Jan \"Yenya\" Kasprzak \u003ckas@fi.muni.cz\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: 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": "3d124cbba316737af8f3a6959edb95bbd130a4d8",
      "tree": "273350d3ce14b1252ff79fd24efa43f39161a200",
      "parents": [
        "fdc30b3d448bf86dd45f9df3e8ac0d36a3bdd9b2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Apr 23 14:41:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:07 2007 -0700"
      },
      "message": "fix OOM killing processes wrongly thought MPOL_BIND\n\nI only have CONFIG_NUMA\u003dy for build testing: surprised when trying a memhog\nto see lots of other processes killed with \"No available memory\n(MPOL_BIND)\".  memhog is killed correctly once we initialize nodemask in\nconstrained_alloc().\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdc30b3d448bf86dd45f9df3e8ac0d36a3bdd9b2",
      "tree": "e434f6c805916d51f288d2e4848a5e86b374edc1",
      "parents": [
        "650a7c974f1b91de9732c0f720e792837f8abfd6"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi2005@soft.fujitsu.com",
        "time": "Mon Apr 23 14:41:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:07 2007 -0700"
      },
      "message": "Fix possible NULL pointer access in 8250 serial driver\n\nI encountered the following kernel panic.  The cause of this problem was\nNULL pointer access in check_modem_status() in 8250.c.  I confirmed this\nproblem is fixed by the attached patch, but I don\u0027t know this is the\ncorrect fix.\n\nsadc[4378]: NaT consumption 2216203124768 [1]\nModules linked in: binfmt_misc dm_mirror dm_mod thermal processor fan\ncontainer button sg e100 eepro100 mii ehci_hcd ohci_hcd\n\n    Pid: 4378, CPU 0, comm: sadc\n    psr : 00001210085a2010 ifs : 8000000000000289 ip : [\u003ca000000100482071\u003e]\n    Not tainted\n    ip is at check_modem_status+0xf1/0x360\n\n    Call Trace:\n    [\u003ca000000100013940\u003e] show_stack+0x40/0xa0\n    [\u003ca0000001000145a0\u003e] show_regs+0x840/0x880\n    [\u003ca0000001000368e0\u003e] die+0x1c0/0x2c0\n    [\u003ca000000100036a30\u003e] die_if_kernel+0x50/0x80\n    [\u003ca000000100037c40\u003e] ia64_fault+0x11e0/0x1300\n    [\u003ca00000010000bdc0\u003e] ia64_leave_kernel+0x0/0x280\n    [\u003ca000000100482070\u003e] check_modem_status+0xf0/0x360\n    [\u003ca000000100482300\u003e] serial8250_get_mctrl+0x20/0xa0\n    [\u003ca000000100478170\u003e] uart_read_proc+0x250/0x860\n    [\u003ca0000001001c16d0\u003e] proc_file_read+0x1d0/0x4c0\n    [\u003ca0000001001394b0\u003e] vfs_read+0x1b0/0x300\n    [\u003ca000000100139cd0\u003e] sys_read+0x70/0xe0\n    [\u003ca00000010000bc20\u003e] ia64_ret_from_syscall+0x0/0x20\n    [\u003ca000000000010620\u003e] __kernel_syscall_via_break+0x0/0x20\n\nFix the possible NULL pointer access in check_modem_status() in 8250.c.  The\ncheck_modem_status() would access \u0027info\u0027 member of uart_port structure, but it\nis not initialized before uart_open() is called.  The check_modem_status() can\nbe called through /proc/tty/driver/serial before uart_open() is called.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi2005@soft.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\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": "650a7c974f1b91de9732c0f720e792837f8abfd6",
      "tree": "c1f3b166e7128a4b0c35a4f900ad5cd6c959b4a2",
      "parents": [
        "c445a31cd7f469d77acc37538ab43a99530968b8"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Mon Apr 23 21:36:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:11:49 2007 -0700"
      },
      "message": "oom: kill all threads that share mm with killed task\n\noom_kill_task() calls __oom_kill_task() to OOM kill a selected task.\nWhen finding other threads that share an mm with that task, we need to\nkill those individual threads and not the same one.\n\n(Bug introduced by f2a2a7108aa0039ba7a5fe7a0d2ecef2219a7584)\n\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nAcked-by: Christoph Lameter \u003cclameter@engr.sgi.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8689b517be3e3f65f8ba20490beccca13c5879fa",
      "tree": "4b70c8163dfd52c9ec4297cbd04aed9b96daaa86",
      "parents": [
        "90767bd13febfdf8a5f5077e2bb975f79d6b919c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "message": "[PATCH] i386: Fix some warnings added by earlier patch\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "90767bd13febfdf8a5f5077e2bb975f79d6b919c",
      "tree": "878e82d2ab2e75a94303349976535ab1ce378a97",
      "parents": [
        "9ce883becb83190061369940de9c415595836c9b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "message": "[PATCH] x86-64: Always flush all pages in change_page_attr\n\nchange_page_attr on x86-64 only flushed the TLB for pages that got\nreverted. That\u0027s not correct: it has to be flushed in all cases.\n\nThis bug was added in some earlier changes.\n\nJust flush all pages for now.\n\nThis could be done more efficiently, but for this late in the release\nthis seem to be the best fix.\n\nPointed out by Jan Beulich\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "9ce883becb83190061369940de9c415595836c9b",
      "tree": "61f2a1717e7d46751559a3dc897c05de8dfdb6d5",
      "parents": [
        "cf6387daf8858bdcb3e123034ca422e8979d73f1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Apr 24 13:05:37 2007 +0200"
      },
      "message": "[PATCH] x86: Remove noreplacement option\n\nnoreplacement is dangerous on modern systems because it will not replace the\ncontext switch FNSAVE with SSE aware FXSAVE. But other places in the kernel still assume\nSSE and do FXSAVE and the CPU will then access FXSAVE information with\nFNSAVE and cause corruption.\n\nEasiest way to avoid this is to remove the option. It was mostly for paranoia\nreasons anyways and alternative()s have been stable for some time.\n\nThanks to Jeremy F. for reporting and helping debug it.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "cf6387daf8858bdcb3e123034ca422e8979d73f1",
      "tree": "3b3d83f375539fa17b65ef659245b24e6c0eae3e",
      "parents": [
        "c445a31cd7f469d77acc37538ab43a99530968b8"
      ],
      "author": {
        "name": "Joachim Deguara",
        "email": "joachim.deguara@amd.com",
        "time": "Tue Apr 24 13:05:36 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Apr 24 13:05:36 2007 +0200"
      },
      "message": "[PATCH] x86-64: make GART PTEs uncacheable\n\nThis patches fixes the silent data corruption problems being seen using the\nGART iommu where 4kB of data where incorrect (seen mostly on Nvidia CK804\nsystems).  This fix, to mark the memory regin the GART PTEs reside on as\nuncacheable, also brings the code in line with the AGP specification.\n\nSigned-off-by: Joachim Deguara \u003cjoachim.deguara@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "5a68b2e346f043820e2ba0cde57cc75b4561c124",
      "tree": "c61d01b2447cf3acfc45c4ea08dd6610d1cd4458",
      "parents": [
        "7e9f33461521180ef2c148c0b77eeb412d18ffae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 23 23:33:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 23 23:33:17 2007 -0700"
      },
      "message": "[PARPORT] SUNBPP: Fix OOPS when debugging is enabled.\n\nThe debugging code would dereference __iomem pointers instead\nof going through sbus_{read,write}{b,w,l}().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e9f33461521180ef2c148c0b77eeb412d18ffae",
      "tree": "004fdb857f30e7146caae45c691fecad232b2efd",
      "parents": [
        "c445a31cd7f469d77acc37538ab43a99530968b8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Apr 23 22:50:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:50:53 2007 -0700"
      },
      "message": "[SPARC] openprom: Switch to ref counting PCI API\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05d224468a273a9ee773a0e9d34227ee7f2c0840",
      "tree": "a461b4cc9ba13a4a61b84199b04dba7850bfab41",
      "parents": [
        "4d4d3d1e8807d6aa9822eeedf7fe8500e1b7e38d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 23 22:39:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:39:02 2007 -0700"
      },
      "message": "[XFRM]: beet: fix pseudo header length value\n\ndraft-nikander-esp-beet-mode-07.txt is not entirely clear on how the length\nvalue of the pseudo header should be calculated, it states \"The Header Length\nfield contains the length of the pseudo header, IPv4 options, and padding in\n8 octets units.\", but also states \"Length in octets (Header Len + 1) * 8\".\ndraft-nikander-esp-beet-mode-08-pre1.txt [1] clarifies this, the header length\nshould not include the first 8 byte.\n\nThis change affects backwards compatibility, but option encapsulation didn\u0027t\nwork until very recently anyway.\n\n[1] http://users.piuha.net/jmelen/BEET/draft-nikander-esp-beet-mode-08-pre1.txt\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d4d3d1e8807d6aa9822eeedf7fe8500e1b7e38d",
      "tree": "3a02563966b1f5f6c047bb340108251508318b0a",
      "parents": [
        "c445a31cd7f469d77acc37538ab43a99530968b8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Apr 23 22:32:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:32:11 2007 -0700"
      },
      "message": "[TCP]: Congestion control initialization.\n\nChange to defer congestion control initialization.\n\nIf setsockopt() was used to change TCP_CONGESTION before\nconnection is established, then protocols that use sequence numbers\nto keep track of one RTT interval (vegas, illinois, ...) get confused.\n\nChange the init hook to be called after handshake.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01abc2aa0f447bce2f6beb06dd0607ba0f01c5bb",
      "tree": "b96d0ee538ea3a47ca443db2a221ba95b04a022b",
      "parents": [
        "c445a31cd7f469d77acc37538ab43a99530968b8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 23 23:19:36 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Apr 23 23:19:36 2007 +0200"
      },
      "message": "Revert \"adjust legacy IDE resource setting (v2)\"\n\nThis reverts commit ed8ccee0918ad063a4741c0656fda783e02df627.\n\nIt causes hang on boot for some users and we don\u0027t yet know why:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7562\n\nhttp://lkml.org/lkml/2007/4/20/404\nhttp://lkml.org/lkml/2007/3/25/113\n\nJust reverse it for 2.6.21-final, having broken X server is somehow\nbetter than unbootable system.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c445a31cd7f469d77acc37538ab43a99530968b8",
      "tree": "24c790e69f8d6b616b9f83176790fcf2b18965bc",
      "parents": [
        "66c7d2f1d9cb19e46717b26fb49550b5e82985fe"
      ],
      "author": {
        "name": "S.Çağlar Onur",
        "email": "caglar@pardus.org.tr",
        "time": "Sun Apr 22 00:52:48 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 23 11:20:00 2007 -0700"
      },
      "message": "Add missing USRobotics Wireless Adapter (Model 5423) id into zd1211rw\n\nUSRobotics Wireless Adapter (Model 5423) works well with current\nzd1211rw driver also (i have tested 2.6.18, 2.6.20 and 2.6.21-rc7).\n\nIt just needs its ID added to the list of devices.\n\nSigned-off-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66c7d2f1d9cb19e46717b26fb49550b5e82985fe",
      "tree": "dd9624a28fe20cefa2fd4390abd0e0fa611f3a7e",
      "parents": [
        "36e82dfda526e2dea26060e8766bda5a8110c4e6",
        "c3b99f0db9b2ef4292ef774bae1ea0d6f1e8d82a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 23 11:13:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 23 11:13:19 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SUNHME]: Fix module unload.\n  [SUNLANCE]: Fix module unload.\n  [SUNQE]: Fix MAC address assignment.\n  [SBUS] vfc_dev.c: kzalloc\n"
    },
    {
      "commit": "36e82dfda526e2dea26060e8766bda5a8110c4e6",
      "tree": "9a6e300dadc47356bbed60ccd3dc7df72235b391",
      "parents": [
        "0f851021c0f91e5073fa89f26b5ac68e23df8e11",
        "7c5050e3e49f6d89af0d63111611693d9625d1f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 23 11:13:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 23 11:13:00 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [PPP]: Fix skbuff.c:BUG due incorrect logic in process_input_packet()\n"
    },
    {
      "commit": "c3b99f0db9b2ef4292ef774bae1ea0d6f1e8d82a",
      "tree": "398cd8fbd6db8dbe7317c313da32c8389e347dbb",
      "parents": [
        "9f9b6693ed8254177bafcb823b0ea3659d61adb0"
      ],
      "author": {
        "name": "Marcel van Nies",
        "email": "morcles@gmail.com",
        "time": "Sat Apr 21 15:34:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:34:55 2007 -0700"
      },
      "message": "[SUNHME]: Fix module unload.\n\nSigned-off-by: Marcel van Nies \u003cmorcles@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f9b6693ed8254177bafcb823b0ea3659d61adb0",
      "tree": "5c5394ea942ce99cf3251ef488ebe7baa4bcadec",
      "parents": [
        "d0dc1129c2e5a5a0e53940cad44333e6bd2f9af3"
      ],
      "author": {
        "name": "Marcel van Nies",
        "email": "morcles@gmail.com",
        "time": "Sat Apr 21 15:34:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:34:10 2007 -0700"
      },
      "message": "[SUNLANCE]: Fix module unload.\n\nSigned-off-by: Marcel van Nies \u003cmorcles@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0dc1129c2e5a5a0e53940cad44333e6bd2f9af3",
      "tree": "e86e9f19e704de5b670b6694356ad33968d51b23",
      "parents": [
        "2e6679a0aa352e6b74f6385c49cd4dca3dc7201f"
      ],
      "author": {
        "name": "Marcel van Nies",
        "email": "morcles@gmail.com",
        "time": "Sat Apr 21 15:31:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 21 15:31:58 2007 -0700"
      },
      "message": "[SUNQE]: Fix MAC address assignment.\n\nThe MAC address assignment at module loading is simply forgotten.\nThe bug at module unloading is caused by an incorrect call.\n\nThe bug at module unloading does not only happen for sunqe,\nsunlance and sunhme (sbus) suffer from it too.\n\nI\u0027ve tested this on my SS20.\n\nSigned-off-by: Marcel van Nies \u003cmorcles@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e6679a0aa352e6b74f6385c49cd4dca3dc7201f",
      "tree": "ef922abc304fc22b9c319e6ab4dc6e2e524a715f",
      "parents": [
        "0f851021c0f91e5073fa89f26b5ac68e23df8e11"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Tue Apr 17 12:42:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Apr 21 15:29:17 2007 -0700"
      },
      "message": "[SBUS] vfc_dev.c: kzalloc\n\nReplacing kmalloc/memset combination with kzalloc.\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f851021c0f91e5073fa89f26b5ac68e23df8e11",
      "tree": "23c3e56c76361386c56ddf4ffcecad17bd8c004d",
      "parents": [
        "ea8df8c5e609a53f4d03d133baea9561412f4303",
        "8929fea39cb0ab3e455fe00e7eb6806c32155cd2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:58:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:58:16 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/Kconfig: add missing range check for IDE_MAX_HWIFS\n  hpt366: fix kernel oops with HPT302N\n  ide/pci/delkin_cb.c: add new PCI ID\n"
    },
    {
      "commit": "ea8df8c5e609a53f4d03d133baea9561412f4303",
      "tree": "1451390f27ffad89c11671eb3e61d66f48dca00b",
      "parents": [
        "241c39b9ac4bf847013aa06cce6d4d61426a2006",
        "1d464c26b5625215c4b35fb336c8f3c57d248c2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:57:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:57:51 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 wrong checksum for split TCP packets on 64-bit MIPS\n  [MIPS] Fix BUG(), BUG_ON() handling\n  [MIPS] Retry {save,restore}_fp_context if failed in atomic context.\n  [MIPS] Disallow CpU exception in kernel again.\n  [MIPS] Add missing silicon revisions for BCM112x\n"
    },
    {
      "commit": "241c39b9ac4bf847013aa06cce6d4d61426a2006",
      "tree": "6455884e65288e64576555a27c06a8ee2f1f6371",
      "parents": [
        "2b82f190c81bf1524447c021df4e9ce8ef379bd5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:55 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:30 2007 -0700"
      },
      "message": "RPC: Fix the TCP resend semantics for NFSv4\n\nFix a regression due to the patch \"NFS: disconnect before retrying NFSv4\nrequests over TCP\"\n\nThe assumption made in xprt_transmit() that the condition\n\t\"req-\u003erq_bytes_sent \u003d\u003d 0 and request is on the receive list\"\nshould imply that we\u0027re dealing with a retransmission is false.\nFirstly, it may simply happen that the socket send queue was full\nat the time the request was initially sent through xprt_transmit().\nSecondly, doing this for each request that was retransmitted implies\nthat we disconnect and reconnect for _every_ request that happened to\nbe retransmitted irrespective of whether or not a disconnection has\nalready occurred.\n\nFix is to move this logic into the call_status request timeout handler.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b82f190c81bf1524447c021df4e9ce8ef379bd5",
      "tree": "3f4ebb8c0379715fe38897474856bdbab5750250",
      "parents": [
        "612c9384fd0486686699f7d49b774f0c7a79c511"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:50 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:30 2007 -0700"
      },
      "message": "NFS: Fix race in nfs_set_page_dirty\n\nProtect nfs_set_page_dirty() against races with nfs_inode_add_request.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "612c9384fd0486686699f7d49b774f0c7a79c511",
      "tree": "443192b69689488f0be8ca72f3e8f73db0a53988",
      "parents": [
        "6d677e3504cd173b2ff7fc393ee4241b3c0f92a6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:45 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: Fix the \u0027desynchronized value of nfs_i.ncommit\u0027 error\n\nRedirtying a request that is already marked for commit will screw up the\naccounting for NR_UNSTABLE_NFS as well as nfs_i.ncommit.\nEnsure that all requests on the commit queue are labelled with the\nPG_NEED_COMMIT flag, and avoid moving them onto the dirty list inside\nnfs_page_mark_flush().\n\nAlso inline nfs_mark_request_dirty() into nfs_page_mark_flush() for\natomicity reasons. Avoid dropping the spinlock until we\u0027re done marking the\nrequest in the radix tree and have added it to the -\u003edirty list.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d677e3504cd173b2ff7fc393ee4241b3c0f92a6",
      "tree": "002ca651de6b2e858072e8060ce4a9943263a5e8",
      "parents": [
        "8e821cad12e80cd1a8a3fbadf91f62f17f32549e"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:40 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: Don\u0027t clear PG_writeback until after we\u0027ve processed unstable writes\n\nEnsure that we don\u0027t release the PG_writeback lock until after the page has\neither been redirtied, or queued on the nfs_inode \u0027commit\u0027 list.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e821cad12e80cd1a8a3fbadf91f62f17f32549e",
      "tree": "7a3755731152198410008921b3a2b8e7015e5f0e",
      "parents": [
        "7ab77e03c1f665d5dee78f1248fffd11fa0c5154"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Apr 20 16:12:34 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "NFS: clean up the unstable write code\n\nGet rid of the inlined #ifdefs.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ab77e03c1f665d5dee78f1248fffd11fa0c5154",
      "tree": "da1a9743a2416fe7a5aeb7caba179e86926104eb",
      "parents": [
        "a993800655ee516b6f6a6fc4c2ee13fedfb0590b"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Apr 20 15:58:00 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "Longhaul - Revert ACPI C3 on Longhaul ver. 2\n\nSupport for Longhaul ver.  2 broke driver for VIA C3 Eden 600MHz with\nSamuel 2 core.  Processor is not able to switch frequency anymore.  I\ndon\u0027t know much about this issue at the moment, but until (if ever) I\nwill know why, this part should be reversed.\n\nSigned-off-by: Rafal Bilski \u003crafalbilski@interia.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a993800655ee516b6f6a6fc4c2ee13fedfb0590b",
      "tree": "023b362b4b30bddf2232ade83d162a84ac88f74b",
      "parents": [
        "46fcc86dd71d70211e965102fb69414c90381880"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Apr 20 08:55:52 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 20 22:56:29 2007 -0700"
      },
      "message": "cfq-iosched: fix sequential write regression\n\nWe have a 10-15% performance regression for sequential writes on TCQ/NCQ\nenabled drives in 2.6.21-rcX after the CFQ update went in.  It has been\nreported by Valerie Clement \u003cvalerie.clement@bull.net\u003e and the Intel\ntesting folks.  The regression is because of CFQ\u0027s now more aggressive\nqueue control, limiting the depth available to the device.\n\nThis patches fixes that regression by allowing a greater depth when only\none queue is busy.  It has been tested to not impact sync-vs-async\nworkloads too much - we still do a lot better than 2.6.20.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8929fea39cb0ab3e455fe00e7eb6806c32155cd2",
      "tree": "75c4ff89edeae4d5d7293035843e0438c0857c08",
      "parents": [
        "38b66f8444050c7cdfad759b8b556338e1fcb4da"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "message": "ide/Kconfig: add missing range check for IDE_MAX_HWIFS\n\nide_hwif_to_major[] has only 10 entries as there are 10 major numbers\nreserved for IDE (if somebody needs more it shouldn\u0027t be hard to fix).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "38b66f8444050c7cdfad759b8b556338e1fcb4da",
      "tree": "c3ecdb5d0ab3962ba8e938dcb0fa52bc85c3b056",
      "parents": [
        "2571b16dde15dacf0e338cc5fe8fb3142122eb5a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "message": "hpt366: fix kernel oops with HPT302N\n\nThe driver crashes the kernel on HPT302N chips due to the missing initializer\nfor \u0027hpt302n.settings\u0027 having been unfortunately overlooked so far. :-\u003c\n\nMuch thanks to Mike Mattie for pin-pointing the reason of crash.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2571b16dde15dacf0e338cc5fe8fb3142122eb5a",
      "tree": "6261e59d147080e58a374adaa1ac376c93ce05ae",
      "parents": [
        "46fcc86dd71d70211e965102fb69414c90381880"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "mlord@pobox.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 20 22:16:58 2007 +0200"
      },
      "message": "ide/pci/delkin_cb.c: add new PCI ID\n\nAdd PCI ID for a newer variant of cardbus CF/IDE adapter card.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1d464c26b5625215c4b35fb336c8f3c57d248c2e",
      "tree": "88316e8149c4125dbdb55ff90a4e8d45a024940b",
      "parents": [
        "ba755f8ec80fdbf2b5212622eabf7355464c6327"
      ],
      "author": {
        "name": "Dave Johnson",
        "email": "djohnson+linux-mips@sw.starentnetworks.com",
        "time": "Wed Apr 18 10:39:41 2007 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 20 14:58:37 2007 +0100"
      },
      "message": "[MIPS] Fix wrong checksum for split TCP packets on 64-bit MIPS\n\nI\u0027ve traced down an off-by-one TCP checksum calculation error under\nthe following conditions:\n\n1) The TCP code needs to split a full-sized packet due to a reduced\n   MSS (typically due to the addition of TCP options mid-stream like\n   SACK).\n   _AND_\n2) The checksum of the 2nd fragment is larger than the checksum of the\n   original packet.  After subtraction this results in a checksum for\n   the 1st fragment with bits 16..31 set to 1. (this is ok)\n   _AND_\n3) The checksum of the 1st fragment\u0027s TCP header plus the previously\n   32bit checksum of the 1st fragment DOES NOT cause a 32bit overflow\n   when added together.  This results in a checksum of the TCP header\n   plus TCP data that still has the upper 16 bits as 1\u0027s.\n   _THEN_\n4) The TCP+data checksum is added to the checksum of the pseudo IP\n   header with csum_tcpudp_nofold() incorrectly (the bug).\n    \nThe problem is the checksum of the TCP+data is passed to\ncsum_tcpudp_nofold() as an 32bit unsigned value, however the assembly\ncode acts on it as if it is a 64bit unsigned value.\n\nThis causes an incorrect 32-\u003e64bit extension if the sum has bit 31\nset.  The resulting checksum is off by one.\n    \nThis problems is data and TCP header dependent due to #2 and #3\nabove so it doesn\u0027t occur on every TCP packet split.\n    \nSigned-off-by: Dave Johnson \u003cdjohnson+linux-mips@sw.starentnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ba755f8ec80fdbf2b5212622eabf7355464c6327",
      "tree": "211f9963c94d740a629c0a72fcacdb1761506873",
      "parents": [
        "faea62346444ce5b1dba8fb5291d95b676522c42"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 12 20:02:54 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 20 14:58:37 2007 +0100"
      },
      "message": "[MIPS] Fix BUG(), BUG_ON() handling\n\nWith commit 63dc68a8cf60cb110b147dab1704d990808b39e2, kernel can not\nhandle BUG() and BUG_ON() properly since get_user() returns false for\nkernel code.  Use __get_user() to skip unnecessary access_ok().  This\npatch also make BRK_BUG code encoded in the TNE instruction.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "faea62346444ce5b1dba8fb5291d95b676522c42",
      "tree": "d00e53763ca9b145348e5754aaf0cd4dcbb12123",
      "parents": [
        "5323180db75d562a287cb2020b07c9422df13df6"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Apr 16 23:19:44 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 20 14:58:37 2007 +0100"
      },
      "message": "[MIPS] Retry {save,restore}_fp_context if failed in atomic context.\n\nThe save_fp_context()/restore_fp_context() might sleep on accessing\nuser stack and therefore might lose FPU ownership in middle of them.\n\nIf these function failed due to \"in_atomic\" test in do_page_fault,\ntouch the sigcontext area in non-atomic context and retry these\nsave/restore operation.\n\nThis is a replacement of a (broken) fix which was titled \"Allow CpU\nexception in kernel partially\".\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5323180db75d562a287cb2020b07c9422df13df6",
      "tree": "71039fd0a03f89ebb3172d75a9e594d4f9f56fd6",
      "parents": [
        "9a9943575ade643368849e2c963094ac637867e0"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Apr 14 02:37:26 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 20 14:58:37 2007 +0100"
      },
      "message": "[MIPS] Disallow CpU exception in kernel again.\n\nThe commit 4d40bff7110e9e1a97ff8c01bdd6350e9867cc10 (\"Allow CpU\nexception in kernel partially\") was broken.  The commit was to fix\ntheoretical problem but broke usual case.  Revert it for now.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9a9943575ade643368849e2c963094ac637867e0",
      "tree": "c57803e7c5d48a59133e88a75704e0b86fd3bcaa",
      "parents": [
        "46fcc86dd71d70211e965102fb69414c90381880"
      ],
      "author": {
        "name": "Mark Mason",
        "email": "mmason@upwardaccess.com",
        "time": "Fri Apr 13 10:32:25 2007 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 20 14:58:37 2007 +0100"
      },
      "message": "[MIPS] Add missing silicon revisions for BCM112x\n\nRecent versions of the BCM112X processors aren\u0027t recognized by Linux\n(preventing Linux from booting on those processors).  This patch adds\nsupport for those that are missing.\n\nSigned-off-by: Mark Mason \u003cmason@broadcom.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "46fcc86dd71d70211e965102fb69414c90381880",
      "tree": "d9b3e9fd6e49206d8399600383b6339634dc8103",
      "parents": [
        "2b858bd02ffca71391161f5709588fc70da79531"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 18:21:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 18:21:01 2007 -0700"
      },
      "message": "Revert \"e1000: fix NAPI performance on 4-port adapters\"\n\nThis reverts commit 60cba200f11b6f90f35634c5cd608773ae3721b7.  It\u0027s been\nlinked to lockups of the e1000 hardware, see for example\n\n\thttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d229603\n\nbut it\u0027s likely that the commit itself is not really introducing the\nbug, but just allowing an unrelated problem to rear its ugly head (ie\none current working theory is that the code exposes us to a hardware\nrace condition by decreasing the amount of time we spend in each NAPI\npoll cycle).\n\nWe\u0027ll revert it until root cause is known.  Intel has a repeatable\nreproduction on two different machines and bus traces of the hardware\ndoing something bad.\n\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b858bd02ffca71391161f5709588fc70da79531",
      "tree": "5652cdcc7c5307d4ebf2eb029e542b731a7243e5",
      "parents": [
        "93cd791e02bbdb504aba024a14fdc07fe246bc71",
        "f3769e9db11df38c211881a5f11b2e38a8e4477a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 17:25:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 17:25:28 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  pata_sis: Fix oops on boot\n"
    },
    {
      "commit": "f3769e9db11df38c211881a5f11b2e38a8e4477a",
      "tree": "c16c66f2256f634a893554e858d8dfcc5d95897b",
      "parents": [
        "6f29e35e2d4cdbc3e8785982314e54ec5df4ad37"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Apr 19 11:09:52 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 19:20:52 2007 -0400"
      },
      "message": "pata_sis: Fix oops on boot\n\nA small number of SiS setups require special handling (not many judging\nby how long this dumb bug survived). A couple of Fedora 7 devel testers\nhit an Oops on pata_sis loading which is caused by terminal confusion\nbetween chipset as \u0027the chipset we have found\u0027 and chipset as \u0027array\niterator\u0027\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c5050e3e49f6d89af0d63111611693d9625d1f5",
      "tree": "739b5eb674a433077fb3486f7c305ca1720b3215",
      "parents": [
        "895e1fc7226e6732bc77138955b6c7dfa279f57a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 19 13:05:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 19 13:05:52 2007 -0700"
      },
      "message": "[PPP]: Fix skbuff.c:BUG due incorrect logic in process_input_packet()\n\nFrom: Paul Mackerras \u003cpaulus@samba.org\u003e\n\nThis fixes:\n\nSubject: kernel BUG at net/core/skbuff.c in linux-2.6.21-rc6\n\nprocess_input_packet() treats the case where the first byte is 0xff\n(PPP_ALLSTATIONS) but the second byte is 0x03 (PPP_UI) as indicating a\npacket with a PPP protocol number of 0xff.  Arguably that\u0027s wrong\nsince PPP protocol 0xff is reserved, and the RFC does envision the\npossibility of receiving frames where the control field has values\nother than 0x03.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93cd791e02bbdb504aba024a14fdc07fe246bc71",
      "tree": "10858c2ad02a64f0d946d086c744b3f2ff4c529c",
      "parents": [
        "d2adf4f65a70f94cbb3bb4dffd4bbc70cc383071"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:48:03 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: version 1.14\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2adf4f65a70f94cbb3bb4dffd4bbc70cc383071",
      "tree": "e6d951633d0a889c113aa99b237b358cd672adea",
      "parents": [
        "b628ed986d681c708aec64418c2c7f6a6b715855"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:48:02 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: no jumbo on Yukon FE\n\nThe Yukon FE (100mbit only) chips do not support large packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b628ed986d681c708aec64418c2c7f6a6b715855",
      "tree": "6ade1dbf518f3b1605046b8f3ee36bf988c393a6",
      "parents": [
        "4f44d8ba09280a7f0887ab60277940d6c72f2b43"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:48:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: EC-U performance and jumbo support\n\nThe Yukon EC Ultra chips have transmit settings for store and\nforward and PCI buffering. By setting these appropriately, normal\nperformance goes from 750Mbytes/sec to 940Mbytes/sec (non-jumbo).\n\nIt is also possible to do Jumbo mode, but it means turning off\nTSO and checksum offload so the performance gets worse. There isn\u0027t\nenough buffering for checksum offload to work.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4f44d8ba09280a7f0887ab60277940d6c72f2b43",
      "tree": "c3762ad0ffbf3d8f101490bbcb05fa6162deea8c",
      "parents": [
        "40b01727a5a65597160f1738d3fbe63de902f0cb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:48:00 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: disable ASF on all chip types\n\nNeed to make sure and disable ASF on all chip types. Otherwise, there may be\nrandom reboots.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "40b01727a5a65597160f1738d3fbe63de902f0cb",
      "tree": "bdd854422122703257d5c25658201455f977abc0",
      "parents": [
        "0a17e4c252ce951615f3c1fccae6d6262c8d4187"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:47:59 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: handle descriptor errors\n\nThere should never be descriptor error unless hardware or driver is buggy.\nBut if an error occurs, print useful information, clear irq, and recover.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0a17e4c252ce951615f3c1fccae6d6262c8d4187",
      "tree": "da8962af7aaa21cf0a85d6ce58604ea05a1a6a96",
      "parents": [
        "bf41a7c5d94a3d197002bdf11892529b47a63e99"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Apr 11 14:47:58 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:17 2007 -0400"
      },
      "message": "sky2: disable support for 88E8056\n\nThis device is having all sorts of problems that lead to data corruption\nand system instability.  It gets receive status and data out of order,\nit generates descriptor and TSO errors, etc.\n\nUntil the problems are resolved, it should not be used by anyone\nwho cares about there system.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf41a7c5d94a3d197002bdf11892529b47a63e99",
      "tree": "f36760ac7899e5278061be43e4bf283c0f4f3daa",
      "parents": [
        "33bdeec80649f2eab36039f63d69c65378493cbe"
      ],
      "author": {
        "name": "Dave Jiang",
        "email": "djiang@mvista.com",
        "time": "Thu Apr 12 10:57:06 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:16 2007 -0400"
      },
      "message": "gianfar needs crc32 lib dependency\n\nGianfar needs crc32 to be selected to compile.\n\nSigned-off-by: Dave Jiang \u003cdjiang@mvista.com\u003e\n\n--\n drivers/net/Kconfig |    1 +\n 1 files changed, 1 insertions(+), 0 deletions(-)\n--\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "33bdeec80649f2eab36039f63d69c65378493cbe",
      "tree": "28a32e7e2de28816edea7b0b4245cdce91deece4",
      "parents": [
        "1ca03cbc2057f61390e8e8a3234dc0bb0a8fe57a"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Mon Apr 16 22:54:13 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:16 2007 -0400"
      },
      "message": "spidernet: Fix problem sending IP fragments\n\nThe basic structure of \"normal\" UDP/IP/Ethernet\nframes (that actually work):\n - It starts with the Ethernet header (dest MAC, src MAC, etc.)\n - The next part is occupied by the IP header (version info, length of\npacket, id\u003d0, fragment offset\u003d0, checksum, from / to address, etc.)\n - Then comes the UDP header (src / dest port, length, checksum)\n - Actual payload\n - Ethernet checksum\n\nNow what\u0027s different for IP fragment:\n - The IP header has id set to some value (same for all fragments),\noffset is set appropriately (i.e. 0 for first fragment, following\naccording to size of other fragments), size is the length of the frame.\n - UDP header is unchanged. I.e. length is according to full UDP\ndatagram, not just the part within the actual frame! But this is only\ntrue within the first frame: all following frames don\u0027t have a valid\nUDP-header at all.\n\nThe spidernet silicon seems to be quite intelligent: It\u0027s able to\ncompute (IP / UDP / Ethernet) checksums on the fly and tests if frames\nare conforming to RFC -- at least conforming to RFC on complete frames.\n\nBut IP fragments are different as explained above:\nI.e. for IP fragments containing part of a UDP datagram it sees\nincompatible length in the headers for IP and UDP in the first frame\nand, thus, skips this frame. But the content *is* correct for IP\nfragments. For all following frames it finds (most probably) no valid\nUDP header at all. But this *is* also correct for IP fragments.\n\nThe Linux IP-stack seems to be clever in this point. It expects the\nspidernet to calculate the checksum (since the module claims to be able\nto do so) and marks the skb\u0027s for \"normal\" frames accordingly\n(ip_summed set to CHECKSUM_HW).\nBut for the IP fragments it does not expect the driver to be capable to\nhandle the frames appropriately. Thus all checksums are allready\ncomputed. This is also flaged within the skb (ip_summed set to\nCHECKSUM_NONE).\n\nUnfortunately the spidernet driver ignores that hints. It tries to send\nthe IP fragments of UDP datagrams as normal UDP/IP frames. Since they\nhave different structure the silicon detects them the be not\n\"well-formed\" and skips them.\n\nThe following one-liner against 2.6.21-rc2 changes this behavior. If the\nIP-stack claims to have done the checksumming, the driver should not\ntry to checksum (and analyze) the frame but send it as is.\n\nSigned-off-by: Norbert Eicker \u003cn.eicker@fz-juelich.de\u003e\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1ca03cbc2057f61390e8e8a3234dc0bb0a8fe57a",
      "tree": "1a1de0c5f5ba7830b12012090d61fcaeb1b41107",
      "parents": [
        "606fcd0b94f7531f52a9b07008a4461213cbcd27"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Apr 17 11:06:36 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:16 2007 -0400"
      },
      "message": "cxgb3 - PHY interrupts and GPIO pins.\n\nRemove assumption that PHY interrupts use GPIOs 3 and 5.\nDeal with PHY interrupts connected to any GPIO pins.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "606fcd0b94f7531f52a9b07008a4461213cbcd27",
      "tree": "3fafe8545cf86795b3db456663aaec8520f050fd",
      "parents": [
        "895e1fc7226e6732bc77138955b6c7dfa279f57a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Tue Apr 17 11:06:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 19 15:01:16 2007 -0400"
      },
      "message": "cxgb3 - Fix low memory conditions\n\nReuse the incoming skb when a clientless abort req is recieved.\n\nThe release of RDMA connections HW resources might be deferred in\nlow memory situations.\nEnsure that no further activity is passed up to the RDMA driver\nfor these connections.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "895e1fc7226e6732bc77138955b6c7dfa279f57a",
      "tree": "61b1ec5d4d328c8e657ca25b19fa8f3cd899e6cb",
      "parents": [
        "ac57b3a9ce280763296f99e32187a0b4384d9389",
        "6b8d0f9b180cb93513bb65f705b299370f0357a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 09:49:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 09:49:59 2007 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: Fix off-by-one when writing to a nonpae guest pde\n"
    },
    {
      "commit": "6b8d0f9b180cb93513bb65f705b299370f0357a1",
      "tree": "f62483014f65a5f13f3ce0bf08c43394208ca7f6",
      "parents": [
        "80d74d5123bf3aecd32302809c4e61bb8a16786b"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Apr 18 11:18:18 2007 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Thu Apr 19 18:39:26 2007 +0300"
      },
      "message": "KVM: Fix off-by-one when writing to a nonpae guest pde\n\nNonpae guest pdes are shadowed by two pae ptes, so we double the offset\ntwice: once to account for the pte size difference, and once because we\nneed to shadow pdes for a single guest pde.\n\nBut when writing to the upper guest pde we also need to truncate the\nlower bits, otherwise the multiply shifts these bits into the pde index\nand causes an access to the wrong shadow pde.  If we\u0027re at the end of the\npage (accessing the very last guest pde) we can even overflow into the\nnext host page and oops.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "ac57b3a9ce280763296f99e32187a0b4384d9389",
      "tree": "5aa81b60abfe3436a5d7d52a93a9c5cb9b9d71a5",
      "parents": [
        "bfb6709d0b239af5e3ce5859aae926e1b79ba84b"
      ],
      "author": {
        "name": "Denis Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 18 17:05:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 18 17:05:58 2007 -0700"
      },
      "message": "[NETLINK]: Don\u0027t attach callback to a going-away netlink socket\n\nThere is a race between netlink_dump_start() and netlink_release()\nthat can lead to the situation when a netlink socket with non-zero\ncallback is freed.\n\nHere it is:\n\nCPU1:                           CPU2\nnetlink_release():              netlink_dump_start():\n\n                                sk \u003d netlink_lookup(); /* OK */\n\nnetlink_remove();\n\nspin_lock(\u0026nlk-\u003ecb_lock);\nif (nlk-\u003ecb) { /* false */\n  ...\n}\nspin_unlock(\u0026nlk-\u003ecb_lock);\n\n                                spin_lock(\u0026nlk-\u003ecb_lock);\n                                if (nlk-\u003ecb) { /* false */\n                                         ...\n                                }\n                                nlk-\u003ecb \u003d cb;\n                                spin_unlock(\u0026nlk-\u003ecb_lock);\n                                ...\nsock_orphan(sk);\n/*\n * proceed with releasing\n * the socket\n */\n\nThe proposal it to make sock_orphan before detaching the callback\nin netlink_release() and to check for the sock to be SOCK_DEAD in\nnetlink_dump_start() before setting a new callback.\n\nSigned-off-by: Denis Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfb6709d0b239af5e3ce5859aae926e1b79ba84b",
      "tree": "ce675f8597bc6df886889ba4fa737640e72e7349",
      "parents": [
        "d0cf0d9940ef27b46fcbbd9e0cc8427c30fe05eb"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Wed Apr 18 15:07:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 18 15:07:22 2007 -0700"
      },
      "message": "[IrDA]: Correctly handling socket error\n\nThis patch fixes an oops first reported in mid 2006 - see\nhttp://lkml.org/lkml/2006/8/29/358 The cause of this bug report is that\nwhen an error is signalled on the socket, irda_recvmsg_stream returns\nwithout removing a local wait_queue variable from the socket\u0027s sk_sleep\nqueue. This causes havoc further down the road.\n\nIn response to this problem, a patch was made that invoked sock_orphan on\nthe socket when receiving a disconnect indication. This is not a good fix,\nas this sets sk_sleep to NULL, causing applications sleeping in recvmsg\n(and other places) to oops.\n\nThis is against the latest net-2.6 and should be considered for -stable\ninclusion. \n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d0cf0d9940ef27b46fcbbd9e0cc8427c30fe05eb"
}
