)]}'
{
  "log": [
    {
      "commit": "3c4ded9715c05724939c9a4bd72555c2ade71d97",
      "tree": "cd1d98e77c75bbcbfa4922cb16970ec1aa6f4fbf",
      "parents": [
        "2b653e06ce2d70d21483f22ef1b1b63749c54223"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "leds: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform\nmodalias is prefixed with \"platform:\". Add MODULE_ALIAS() to the\nhotpluggable platform LED drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b653e06ce2d70d21483f22ef1b1b63749c54223",
      "tree": "4d0550c89b8a7ca419eedac240a21a3455abad79",
      "parents": [
        "bc65c724d5a2c61539b2c52680941505152fcf30"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Apr 15 14:34:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "rtc: fix the error in the function of cmos_set_alarm\n\nThere is a bug in the function of cmos_set_alarm.  RTC alarm time for October\ncan\u0027t be set correctly.\n\nFor October: 0x0A will be written into the RTC region (MONTH_ALARM) in current\nkernel.  But in fact 0x10 should be written.  Wildcards are also not handled\ncorrectly.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc65c724d5a2c61539b2c52680941505152fcf30",
      "tree": "99e038d8239e9a8b1517188299fa9fa6d70b2da9",
      "parents": [
        "bead9a3abd15710b0bdfd418daef606722d86282"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Apr 15 14:34:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:40 2008 -0700"
      },
      "message": "mmc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable MMC host\nplatform drivers, to re-enable auto loading.\n\nAlso, add missing owner declarations in driver init.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bead9a3abd15710b0bdfd418daef606722d86282",
      "tree": "7557956e8dfe027c0ecf2f2ed759169a4e02a266",
      "parents": [
        "cf39cc3b56bc4a562db6242d3069f65034ec7549"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 16 01:40:00 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:30:19 2008 -0700"
      },
      "message": "mm: sparsemem memory_present() fix\n\nFix memory corruption and crash on 32-bit x86 systems.\n\nIf a !PAE x86 kernel is booted on a 32-bit system with more than 4GB of\nRAM, then we call memory_present() with a start/end that goes outside\nthe scope of MAX_PHYSMEM_BITS.\n\nThat causes this loop to happily walk over the limit of the sparse\nmemory section map:\n\n    for (pfn \u003d start; pfn \u003c end; pfn +\u003d PAGES_PER_SECTION) {\n                unsigned long section \u003d pfn_to_section_nr(pfn);\n                struct mem_section *ms;\n\n                sparse_index_init(section, nid);\n                set_section_nid(section, nid);\n\n                ms \u003d __nr_to_section(section);\n                if (!ms-\u003esection_mem_map)\n                        ms-\u003esection_mem_map \u003d sparse_encode_early_nid(nid) |\n\t\t\t                                SECTION_MARKED_PRESENT;\n\n\u0027ms\u0027 will be out of bounds and we\u0027ll corrupt a small amount of memory by\nencoding the node ID and writing SECTION_MARKED_PRESENT (\u003d\u003d0x1) over it.\n\nThe corruption might happen when encoding a non-zero node ID, or due to\nthe SECTION_MARKED_PRESENT which is 0x1:\n\n\tmmzone.h:#define\tSECTION_MARKED_PRESENT\t(1UL\u003c\u003c0)\n\nThe fix is to sanity check anything the architecture passes to\nsparsemem.\n\nThis bug seems to be rather old (as old as sparsemem support itself),\nbut the exact incarnation depended on random details like configs, which\nmade this bug more prominent in v2.6.25-to-be.\n\nAn additional enhancement might be to print a warning about ignored or\ntrimmed memory ranges.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Yinghai Lu \u003cYinghai.Lu@sun.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf39cc3b56bc4a562db6242d3069f65034ec7549",
      "tree": "2787288d407b074548bdc2d79b947b79d5f0b55c",
      "parents": [
        "093a07e2fdfaddab7fc7d4adc76cc569c86603d7"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Tue Apr 15 18:36:38 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 15:51:36 2008 -0700"
      },
      "message": "[PARISC] fix signal trampoline cache flushing\n\nThe signal trampolines were accidently flushing the kernel I$ instead of\nthe users.  Fix that up, and also add a missing user D$ flush while\nwe\u0027re at it.\n\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "093a07e2fdfaddab7fc7d4adc76cc569c86603d7",
      "tree": "baaa4d86680347a0687ebfbe133d7b253b88102c",
      "parents": [
        "0de19a456cb59106420864927fdec152310f70b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 13:09:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 13:09:54 2008 -0700"
      },
      "message": "Fix locking bug in \"acquire_console_semaphore_for_printk()\"\n\nWhen I cleaned up printk() and split up the printk locking logic in\ncommit 266c2e0abeca649fa6667a1a427ad1da507c6375 (\"Make printk() console\nsemaphore accesses sensible\") I had incorrectly moved the call to\nhave_callable_console() outside of the console semaphore.\n\nThat was buggy.  The console semaphore protects the console_drivers list\nthat is used by have_callable_console().\n\nThanks go to Bongani Hlope who saw this as a hang on shutdown and reboot\nand bisected the bug to the right commit, and tested this patch. See\n\n\thttp://lkml.org/lkml/2008/4/11/315\n\nBisected-and-tested-by: Bongani Hlope \u003cbonganilinux@mweb.co.za\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0de19a456cb59106420864927fdec152310f70b6",
      "tree": "f83c05aa493720736a329afad301251a087cc5b2",
      "parents": [
        "abe2f41430770270a1512bf78f489284bfbdbd04",
        "fd785d6b18b930b76ad5076eed6e9af43195b281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 11:00:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 11:00:05 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:\n  sh: export empty_zero_page\n  sh: arch/sh/kernel/traps_32.c needs asm/fpu.h\n  sh: fix compressed kernel build\n  sh64: add missing #include \u003casm/fpu.h\u003e\u0027s\n"
    },
    {
      "commit": "fd785d6b18b930b76ad5076eed6e9af43195b281",
      "tree": "e0517a17f0713ae03dd5947628cc369219c32795",
      "parents": [
        "fad0f90134197259b5a935c69d7556ee847f242c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 16 02:21:47 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:21:47 2008 +0900"
      },
      "message": "\n\nsh: export empty_zero_page\n\nERROR: \"empty_zero_page\" [fs/ext4/ext4dev.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fad0f90134197259b5a935c69d7556ee847f242c",
      "tree": "6bed13adf9278174dc7d20a1858ab32205c74ea9",
      "parents": [
        "85eee6072bae69acfab903df596b5f468df03470"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Apr 16 02:03:51 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:03:51 2008 +0900"
      },
      "message": "\n\nsh: arch/sh/kernel/traps_32.c needs asm/fpu.h\n\narch/sh/kernel/traps_32.c: In function `do_reserved_inst\u0027:\narch/sh/kernel/traps_32.c:667: error: implicit declaration of function `do_fpu_inst\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "85eee6072bae69acfab903df596b5f468df03470",
      "tree": "a48e0663fcee20e64127f6289eeccc2042b32976",
      "parents": [
        "50387b3e11075fe798f5d44fa1b5491788a8742a"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Wed Apr 16 02:01:55 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:01:55 2008 +0900"
      },
      "message": "sh: fix compressed kernel build\n\ncommit 54a015104136974262afa4b8ddd943ea70dec8a2 broke zImage build on sh arch:\n\n LD      vmlinux\n  SYSMAP  System.map\n  SYSMAP  .tmp_System.map\n  AS      arch/sh/boot/compressed/head_32.o\nIn file included from /k/arch/sh/boot/compressed/head_32.S:11:\n/k/include/linux/linkage.h:34: error: syntax error in macro parameter list\n\nFix it for both sh and sh64.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "50387b3e11075fe798f5d44fa1b5491788a8742a",
      "tree": "3ec17587e6d10fe24ae5396d69493e513fc84070",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Sun Apr 13 21:15:38 2008 +0300"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Apr 16 02:00:09 2008 +0900"
      },
      "message": "sh64: add missing #include \u003casm/fpu.h\u003e\u0027s\n\nThis patch fixes some compile errors due to missing save_fpu()\nprototypes on sh64 caused by\ncommit 9bbafce2eec190ef7e44b0eb1095ba17ce6ad3af\n(sh: Fix occasional FPU register corruption under preempt).\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "abe2f41430770270a1512bf78f489284bfbdbd04",
      "tree": "d40b557f0ce346a56de428dc520816b19e74d4df",
      "parents": [
        "19e729a928172103e101ffd0829fd13e68c13f78"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Mon Apr 14 20:45:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 15:43:14 2008 -0700"
      },
      "message": "JFFS2 Fix of panics caused by wrong condition for hole frag creation in write_begin\n\nThis fixes a regression introduced in commit\n205c109a7a96d9a3d8ffe64c4068b70811fef5e8 when switching to\nwrite_begin/write_end operations in JFFS2.\n\nThe page offset is miscalculated, leading to corruption of the fragment\nlists and subsequently to memory corruption and panics.\n\n[ Side note: the bug is a fairly direct result of the naming.  Nick was\n  likely misled by the use of \"offs\", since we tend to use the notion of\n  \"offset\" not as an absolute position, but as an offset _within_ a page\n  or allocation.\n\n  Alternatively, a \"pgoff_t\" is a page index, but not a byte offset -\n  our VM naming can be a bit confusing.\n\n  So in this case, a VM person would likely have called this a \"pos\",\n  not an \"offs\", or perhaps talked about byte offsets rather than page\n  offsets (since it\u0027s counted in bytes, not pages).    - Linus ]\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nSigned-off-by: Vasiliy Leonenko \u003cvasiliy.leonenko@mail.ru\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19e729a928172103e101ffd0829fd13e68c13f78",
      "tree": "5d3492a6dd2191abebe27a8d59e181398375e9c8",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 14 15:03:02 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 12:22:14 2008 -0700"
      },
      "message": "locks: fix possible infinite loop in fcntl(F_SETLKW) over nfs\n\nMiklos Szeredi found the bug:\n\n\t\"Basically what happens is that on the server nlm_fopen() calls\n\tnfsd_open() which returns -EACCES, to which nlm_fopen() returns\n\tNLM_LCK_DENIED.\n\n\t\"On the client this will turn into a -EAGAIN (nlm_stat_to_errno()),\n\twhich in will cause fcntl_setlk() to retry forever.\"\n\nSo, for example, opening a file on an nfs filesystem, changing\npermissions to forbid further access, then trying to lock the file,\ncould result in an infinite loop.\n\nAnd Trond Myklebust identified the culprit, from Marc Eshel and I:\n\n\t7723ec9777d9832849b76475b1a21a2872a40d20 \"locks: factor out\n\tgeneric/filesystem switch from setlock code\"\n\nThat commit claimed to just be reshuffling code, but actually introduced\na behavioral change by calling the lock method repeatedly as long as it\nreturned -EAGAIN.\n\nWe assumed this would be safe, since we assumed a lock of type SETLKW\nwould only return with either success or an error other than -EAGAIN.\nHowever, nfs does can in fact return -EAGAIN in this situation, and\nindependently of whether that behavior is correct or not, we don\u0027t\nactually need this change, and it seems far safer not to depend on such\nassumptions about the filesystem\u0027s -\u003elock method.\n\nTherefore, revert the problematic part of the original commit.  This\nleaves vfs_lock_file() and its other callers unchanged, while returning\nfcntl_setlk and fcntl_setlk64 to their former behavior.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nTested-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a985aabe4d7a720b109c2b63549f8641676a9c88",
      "tree": "47484925d172a10eb65bcf5594d1bcd85b9c7032",
      "parents": [
        "1018cf9b0f27646c37a52a079989dc0552b2451c",
        "e2df9e0905136eebeca66eb9a994ca48d0fa7990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 08:10:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 08:10:27 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:\n  revert \"sched: fix fair sleepers\"\n"
    },
    {
      "commit": "1018cf9b0f27646c37a52a079989dc0552b2451c",
      "tree": "de2ae50bc8db908b170bd2375ed5b007f416ad93",
      "parents": [
        "533bb8a4d7388686243c37a414c4448ba3566f8a",
        "1892225f788a73beae2ec26f6f2fa4cd2e5868d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:57:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:57:07 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] make ali_atapi_dma static\n  [libata] sata_svw: fix reversed port count\n"
    },
    {
      "commit": "533bb8a4d7388686243c37a414c4448ba3566f8a",
      "tree": "506ef946871e4499862ecc8513f49b69389ae865",
      "parents": [
        "4f3f8e94b7b079131f0faf641e8afd790a6537d1",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:56:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:56:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (31 commits)\n  [BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n  [NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put\n  [IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n  [IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n  [IPV6]: Use appropriate sock tclass setting for routing lookup.\n  [IPV6]: IPv6 extension header structures need to be packed.\n  [IPV6]: Fix ipv6 address fetching in raw6_icmp_error().\n  [NET]: Return more appropriate error from eth_validate_addr().\n  [ISDN]: Do not validate ISDN net device address prior to interface-up\n  [NET]: Fix kernel-doc for skb_segment\n  [SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)\n  net: check for underlength tap writes\n  net: make struct tun_struct private to tun.c\n  [SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.\n  [SCTP]: Fix compiler warning about const qualifiers\n  [SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK\n  [SCTP]: Add check for hmac_algo parameter in sctp_verify_param()\n  [NET_SCHED] cls_u32: refcounting fix for u32_delete()\n  [DCCP]: Fix skb-\u003ecb conflicts with IP\n  [AX25]: Potential ax25_uid_assoc-s leaks on module unload.\n  ...\n"
    },
    {
      "commit": "4f3f8e94b7b079131f0faf641e8afd790a6537d1",
      "tree": "c3786d428a84b0be512fc6ff92e5687c44667ee5",
      "parents": [
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Apr 14 11:20:59 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 14 07:55:15 2008 -0700"
      },
      "message": "FRV: Correctly determine the address of an illegal instruction\n\nCorrectly determine the address of an illegal instruction.  The EPCR0 register\nholds this value (masked by EPCR0_PC) if the validity bit is set (masked by\nEPCR0_V).  So the test as to whether the contents of the register are usable\nshould be involve checking the _V bit, not the _PC bits.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2df9e0905136eebeca66eb9a994ca48d0fa7990",
      "tree": "a349fbb43871b173703f14bf325545e491de7bff",
      "parents": [
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 14 08:50:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 14 14:26:23 2008 +0200"
      },
      "message": "revert \"sched: fix fair sleepers\"\n\nrevert \"sched: fix fair sleepers\" (e22ecef1d2658ba54ed7d3fdb5d60829fb434c23),\nbecause it is causing audio skipping, see:\n\n   http://bugzilla.kernel.org/show_bug.cgi?id\u003d10428\n\nthe patch is correct and the real cause of the skipping is not\nunderstood (tracing makes it go away), but time has run out so we\u0027ll\nrevert it and re-try in 2.6.26.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "159d83363b629c91d020734207c1bc788b96af5a",
      "tree": "9e2bd418f94bed1dc0f62eb6a1f7671055c473b9",
      "parents": [
        "4dee959723e2bf3a0f9343a46841cd2f0029d424"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:46:01 2008 -0700"
      },
      "message": "[BRIDGE]: Fix crash in __ip_route_output_key with bridge netfilter\n\nThe bridge netfilter code attaches a fake dst_entry with a pointer to a\nfake net_device structure to skbs it passes up to IPv4 netfilter. This\nleads to crashes when the skb is passed to __ip_route_output_key when\ndereferencing the namespace pointer.\n\nSince bridging can currently only operate in the init_net namespace,\nthe easiest fix for now is to initialize the nd_net pointer of the\nfake net_device struct to \u0026init_net.\n\nShould fix bugzilla 10323: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10323\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dee959723e2bf3a0f9343a46841cd2f0029d424",
      "tree": "a7ae0cedd9dccee806b6a7ba6a7e017a271850ca",
      "parents": [
        "9625ed72e8bd619c3984f3024bd37143b7f0c7b0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:44:52 2008 -0700"
      },
      "message": "[NETFILTER]: ipt_CLUSTERIP: fix race between clusterip_config_find_get and _entry_put\n\nConsider we are putting a clusterip_config entry with the \"entries\"\ncount \u003d\u003d 1, and on the other CPU there\u0027s a clusterip_config_find_get\nin progress:\n\nCPU1:\t\t\t\t\t\t\tCPU2:\nclusterip_config_entry_put:\t\t\t\tclusterip_config_find_get:\nif (atomic_dec_and_test(\u0026c-\u003eentries)) {\n\t/* true */\n\t\t\t\t\t\t\tread_lock_bh(\u0026clusterip_lock);\n\t\t\t\t\t\t\tc \u003d __clusterip_config_find(clusterip);\n\t\t\t\t\t\t\t/* found - it\u0027s still in list */\n\t\t\t\t\t\t\t...\n\t\t\t\t\t\t\tatomic_inc(\u0026c-\u003eentries);\n\t\t\t\t\t\t\tread_unlock_bh(\u0026clusterip_lock);\n\n\twrite_lock_bh(\u0026clusterip_lock);\n\tlist_del(\u0026c-\u003elist);\n\twrite_unlock_bh(\u0026clusterip_lock);\n\t...\n\tdev_put(c-\u003edev);\n\nOops! We have an entry returned by the clusterip_config_find_get,\nwhich is a) not in list b) has a stale dev pointer.\n\nThe problems will happen when the CPU2 will release the entry - it\nwill remove it from the list for the 2nd time, thus spoiling it, and\nwill put a stale dev pointer.\n\nThe fix is to make atomic_dec_and_test under the clusterip_lock.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9625ed72e8bd619c3984f3024bd37143b7f0c7b0",
      "tree": "c3952ee1350f84cce42ab7e235c1ce33a587acd6",
      "parents": [
        "b077d7ababdb5433aef18c62bf1f785e8729f49a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:47:11 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Don\u0027t generate temporary address for ip6-ip6 interface.\n\nAs far as I can remember, I was going to disable privacy extensions\non all \"tunnel\" interfaces.  Disable it on ip6-ip6 interface as well.\n\nAlso, just remove ifdefs for SIT for simplicity.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b077d7ababdb5433aef18c62bf1f785e8729f49a",
      "tree": "0fa561ab57495cad85084329d61a96e466d11854",
      "parents": [
        "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:42:18 2008 -0700"
      },
      "message": "[IPV6] ADDRCONF: Ensure disabling multicast RS even if privacy extensions are disabled.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c",
      "tree": "a644a5ffc7ff46cdd781b1fde9cc0a6a47846ce8",
      "parents": [
        "7cd636fe9ce5de0051c11283911baca4291868c8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "message": "[IPV6]: Use appropriate sock tclass setting for routing lookup.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd636fe9ce5de0051c11283911baca4291868c8",
      "tree": "1e914ceedffbc982af0afe207e6d7243d4bf922f",
      "parents": [
        "b45e9189c058bfa495073951ff461ee0eea968be"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:33:52 2008 -0700"
      },
      "message": "[IPV6]: IPv6 extension header structures need to be packed.\n\nstruct ipv6_opt_hdr is the common structure for IPv6 extension\nheaders, and it is common to increment the pointer to get\nthe real content.  On the other hand, since the structure\nconsists only of 1-byte next-header field and 1-byte length\nfield, size of that structure depends on architecture; 2 or 4.\nAdd \"packed\" attribute to get 2.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b45e9189c058bfa495073951ff461ee0eea968be",
      "tree": "a620ecd6443b456bdc4b2f0d144d11ee953b166d",
      "parents": [
        "2ed9926e16094ad143b96b09c64cba8bcba05ee1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:14:15 2008 -0700"
      },
      "message": "[IPV6]: Fix ipv6 address fetching in raw6_icmp_error().\n\nFixes kernel bugzilla 10437\n\nBased almost entirely upon a patch by Dmitry Butskoy.\n\nWhen deciding what raw sockets to deliver the ICMPv6\nto, we should use the addresses in the ICMPv6 quoted\nIPV6 header, not the top-level one.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ed9926e16094ad143b96b09c64cba8bcba05ee1",
      "tree": "80694dbe8455fe47053709bd3c14a7edab1a8c24",
      "parents": [
        "d2dcba612b357a4687843ad4f46629d219233fd7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:45:40 2008 -0700"
      },
      "message": "[NET]: Return more appropriate error from eth_validate_addr().\n\nPaul Bolle wrote:\n\u003e http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923 would have been much easier to\n\u003e track down if eth_validate_addr() would somehow complain aloud if an address \n\u003e is invalid. Shouldn\u0027t it make at least some noise?\n\nI guess it should return -EADDRNOTAVAIL similar to eth_mac_addr()\nwhen validation fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2dcba612b357a4687843ad4f46629d219233fd7",
      "tree": "bd5eff76e859825d8657a0bd871fb5ce017f845a",
      "parents": [
        "4c821d753d5c097babd6609bcd85f08e254a3505"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:44:20 2008 -0700"
      },
      "message": "[ISDN]: Do not validate ISDN net device address prior to interface-up\n   \nCommit bada339 (Validate device addr prior to interface-up) caused a regression\nin the ISDN network code, see: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9923\nThe trivial fix is to remove the pointer to eth_validate_addr() in the\nnet_device struct in isdn_net_init().\n    \nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c821d753d5c097babd6609bcd85f08e254a3505",
      "tree": "597d86c6b81340e66adae5e127b27a428473cdc2",
      "parents": [
        "f37f0afb2916ccf287428983026261db78c7661a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Apr 13 21:52:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:52:48 2008 -0700"
      },
      "message": "[NET]: Fix kernel-doc for skb_segment\n\nThe kernel-doc comment for skb_segment is clearly wrong.  This states\nwhat it actually does.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f37f0afb2916ccf287428983026261db78c7661a",
      "tree": "0c86b039a03b166dc168b8ef74f6026ffecc81c9",
      "parents": [
        "e01bf1c83332c4653ffd30eed20a94a9c83d82b2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Apr 13 21:39:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 21:39:26 2008 -0700"
      },
      "message": "[SOCK] sk_stamp: should be initialized to ktime_set(-1L, 0)\n\nProblem spotted by Andrew Brampton\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e01bf1c83332c4653ffd30eed20a94a9c83d82b2",
      "tree": "bb39605cba8ced4b5cc3f0aca63b345ec02e29a9",
      "parents": [
        "14daa02139dcb3193b2b0250c0720a23ef610c49"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 12 18:49:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:49:30 2008 -0700"
      },
      "message": "net: check for underlength tap writes\n\nIf the user gives a packet under 14 bytes, we\u0027ll end up reading off the end\nof the skb (not oopsing, just reading off the end).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Max Krasnyanskiy \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14daa02139dcb3193b2b0250c0720a23ef610c49",
      "tree": "cc83e98b48f62363f2295c39d03b8a40a180924a",
      "parents": [
        "a40a7d15ba602b547f56b7b19e0282fe4fc3dee3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 12 18:48:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:48:58 2008 -0700"
      },
      "message": "net: make struct tun_struct private to tun.c\n\nThere\u0027s no reason for this to be in the header, and it just hurts\nrecompile time.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Max Krasnyanskiy \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a40a7d15ba602b547f56b7b19e0282fe4fc3dee3",
      "tree": "81eede5e751b3e5600547018285c739825a08d48",
      "parents": [
        "ab38fb04c9f8928cfaf6f4966633d783419906a1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Apr 12 18:40:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:40:38 2008 -0700"
      },
      "message": "[SCTP]: IPv4 vs IPv6 addresses mess in sctp_inet[6]addr_event.\n\nAll IP addresses that are present in a system are duplicated on\nstruct sctp_sockaddr_entry. They are linked in the global list\ncalled sctp_local_addr_list. And this struct unions IPv4 and IPv6\naddresses.\n\nSo, there can be rare case, when a sockaddr_in.sin_addr coincides\nwith the corresponding part of the sockaddr_in6 and the notifier\nfor IPv4 will carry away an IPv6 entry.\n\nThe fix is to check the family before comparing the addresses.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab38fb04c9f8928cfaf6f4966633d783419906a1",
      "tree": "e7025f9cc3979a509081eb7ad93f5f6a39610c71",
      "parents": [
        "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "message": "[SCTP]: Fix compiler warning about const qualifiers\n\nFix 3 warnings about discarding const qualifiers:\n\nnet/sctp/ulpevent.c:862: warning: passing argument 1 of \u0027sctp_event2skb\u0027 discards qualifiers from pointer target type\nnet/sctp/sm_statefuns.c:4393: warning: passing argument 1 of \u0027SCTP_ASOC\u0027 discards qualifiers from pointer target type\nnet/sctp/socket.c:5874: warning: passing argument 1 of \u0027cmsg_nxthdr\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f",
      "tree": "cfab9dcd7b29eb150bd6168cf40c375bd9006bbe",
      "parents": [
        "72da7b3860cabf427590b4982bc880bafab4d5c8"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "message": "[SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK\n\nWhen receiving an error length INIT-ACK during COOKIE-WAIT,\na 0-vtag ABORT will be responsed. This action violates the\nprotocol apparently. This patch achieves the following things.\n1 If the INIT-ACK contains all the fixed parameters, use init-tag\n  recorded from INIT-ACK as vtag.\n2 If the INIT-ACK doesn\u0027t contain all the fixed parameters,\n  just reflect its vtag.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72da7b3860cabf427590b4982bc880bafab4d5c8",
      "tree": "7a5084f9eac6c5556d792d0503158860b046201f",
      "parents": [
        "e56cfad132f2ae269082359d279c17230c987e74"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sat Apr 12 18:39:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:39:19 2008 -0700"
      },
      "message": "[SCTP]: Add check for hmac_algo parameter in sctp_verify_param()\n\nRFC 4890 has the following text:\n\n  The HMAC algorithm based on SHA-1 MUST be supported and\n  included in the HMAC-ALGO parameter.\n\nAs a result, we need to check in sctp_verify_param() that HMAC_SHA1 is\npresent in the list.  If not, we should probably treat this as a\nprotocol violation.\n\nIt should also be a protocol violation if the HMAC parameter is empty.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56cfad132f2ae269082359d279c17230c987e74",
      "tree": "6867ab5499fe617a16b15f1572b5d22d863d2524",
      "parents": [
        "028b027524b162eef90839a92ba4b8bddf23e06c"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat Apr 12 18:37:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:37:13 2008 -0700"
      },
      "message": "[NET_SCHED] cls_u32: refcounting fix for u32_delete()\n\nDeleting of nonroot hnodes mostly doesn\u0027t work in u32_delete():\nrefcnt \u003d\u003d 1 is expected, but such hnodes\u0027 refcnts are initialized\nwith 0 and charged only with \"link\" nodes. Now they\u0027ll start with\n1 like usual. Thanks to Patrick McHardy for an improving suggestion.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028b027524b162eef90839a92ba4b8bddf23e06c",
      "tree": "5c128717f73ff6fb93c361cfae6961267ed52082",
      "parents": [
        "ae1b6a31b1f9ef2c7ba5ef89799f210a9ba6937c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Apr 12 18:35:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:35:41 2008 -0700"
      },
      "message": "[DCCP]: Fix skb-\u003ecb conflicts with IP\n\ndev_queue_xmit() and the other IP output functions expect to get a skb\nwith clear or properly initialized skb-\u003ecb. Unlike TCP and UDP, the\ndccp_skb_cb doesn\u0027t contain a struct inet_skb_parm at the beginning,\nso the DCCP-specific data is interpreted by the IP output functions.\nThis can cause false negatives for the conditional POST_ROUTING hook\ninvocation, making the packet bypass the hook.\n\nAdd a inet_skb_parm/inet6_skb_parm union to the beginning of\ndccp_skb_cb to avoid clashes. Also add a BUILD_BUG_ON to make\nsure it fits in the cb.\n\n[ Combined with patch from Gerrit Renker to remove two now unnecessary\n  memsets of IPCB(skb)-\u003eopt ]\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae1b6a31b1f9ef2c7ba5ef89799f210a9ba6937c",
      "tree": "76f26c291c480345de8d70a6c37143c43ac5f749",
      "parents": [
        "2de58e30db3f7e83592e22fb459dd6695b648889"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Apr 12 18:33:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:33:50 2008 -0700"
      },
      "message": "[AX25]: Potential ax25_uid_assoc-s leaks on module unload.\n\nThe ax25_uid_free call walks the ax25_uid_list and releases entries\nfrom it. The problem is that after the fisrt call to hlist_del_init\nthe hlist_for_each_entry (which hides behind the ax25_uid_for_each)\nwill consider the current position to be the last and will return.\n\nThus, the whole list will be left not freed.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2de58e30db3f7e83592e22fb459dd6695b648889",
      "tree": "ea4bb850d897aaccb86c9a5b155761b453be0957",
      "parents": [
        "16a79142e51f9eedbf3ae9a20d9cdb2f88c86acc"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 12 18:30:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:30:58 2008 -0700"
      },
      "message": "tg3: fix MMIO for PPC 44x platforms\n\nThe driver stores the PCI resource addresses into \u0027unsigned long\u0027 variable\nbefore calling ioremap_nocache() on them. This warrants kernel oops when the\nregisters are accessed on PPC 44x platforms which (being 32-bit) have PCI\nmemory space mapped beyond 4 GB.\n\nThe arch/ppc/ kernel has a fixup in ioremap() that creates an illusion that\nthe PCI memory resource is mapped below 4 GB, but arch/powerpc/ code got rid\nof this trick, having instead CONFIG_RESOURCES_64BIT enabled.\n\n[ Bump driver version and release date -DaveM ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16a79142e51f9eedbf3ae9a20d9cdb2f88c86acc",
      "tree": "215d2dc59a2434716be495f29c585ad4e0bec28a",
      "parents": [
        "44fb3126d7e6fb411775551b4653643f1d28ebe9"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Apr 12 10:10:40 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 04:48:56 2008 -0400"
      },
      "message": "Mark generic HDLC + PPP as broken.\n\nPPP support in generic HDLC in Linux 2.6.25 is broken and will cause\na kernel panic when a device configured in PPP mode is activated.\n\nIt will be replaced by new PPP implementation after Linux 2.6.25 is\nreleased.\n\nThis affects only PPP support in generic HDLC (mostly Hitachi SCA\nand SCA-II based drivers, wanxl, and few others). Standalone syncppp\nand async PPP support are not affected.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "44fb3126d7e6fb411775551b4653643f1d28ebe9",
      "tree": "e7f8e112de20e501b5e73bbd38b530a77e954169",
      "parents": [
        "5a81f14330ce70bc256b624593768fd1b4170d27"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "osstklei@de.ibm.com",
        "time": "Fri Apr 04 15:04:53 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 04:47:50 2008 -0400"
      },
      "message": "ehea: Fix DLPAR memory add support\n\nThis patch fixes two weaknesses in send/receive packet handling which may\nlead to kernel panics during DLPAR memory add operations.\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5a81f14330ce70bc256b624593768fd1b4170d27",
      "tree": "3ccd2b3cd96391c7a622da23620396ddbf2bead1",
      "parents": [
        "c500cb265e35c76d741714a61bc635e0f02d64d2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 21:30:38 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 04:39:20 2008 -0400"
      },
      "message": "sc92031: sysfs link missing\n\nAdd missing sysfs device association. Compile tested only -ENOHW.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d10380\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: \u003ctom@sharkbay.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c500cb265e35c76d741714a61bc635e0f02d64d2",
      "tree": "97b0769ec0f5b05bab2b8feaaeff42f07a5f0688",
      "parents": [
        "a376e79c6079c2ba6c5fadb0e85a3bb7e465ad89"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Apr 10 21:30:37 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 04:39:10 2008 -0400"
      },
      "message": "smc91x driver: fix bug: print warning only in interrupt mode\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3956\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a376e79c6079c2ba6c5fadb0e85a3bb7e465ad89",
      "tree": "b00f23487d23a93fe2cce93d5ad682deb27cbad9",
      "parents": [
        "72cfe92266540d8510946921a599f140a3d4aaa8"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Thu Apr 10 21:30:35 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 04:38:12 2008 -0400"
      },
      "message": "forcedeth: mac address fix\n\nThis critical patch fixes a mac address issue recently introduced.  If the\ndevice\u0027s mac address was in correct order and the flag\nNVREG_TRANSMITPOLL_MAC_ADDR_REV was set, during nv_remove the flag would get\ncleared.  During next load, the mac address would get reversed because the\nflag is missing.\n\nAs it has been indicated previously, the flag is cleared across a low power\ntransition.  Therefore, the driver should set the mac address back into the\nreversed order when clearing the flag.\n\nAlso, the driver should set back the flag after a low power transition to\nprotect against kexec command calling nv_probe a second time.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nCc: \"Yinghai Lu\" \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "72cfe92266540d8510946921a599f140a3d4aaa8",
      "tree": "1d9a76a15e1339c33a8d8bed036917eea231a60a",
      "parents": [
        "84b7901f8d5a17536ef2df7fd628ab865df8fe3a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Apr 12 00:58:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 03:01:44 2008 -0400"
      },
      "message": "macb: Use semicolon instead of comma for statement\n\nIt seems no good reason to use comma here.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84b7901f8d5a17536ef2df7fd628ab865df8fe3a",
      "tree": "b896855f33b12374e13c9df9f66f3a9fd70b3a4e",
      "parents": [
        "3d137fdd16b26be31a653f83d6ce4d3a1ed8701e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 10 23:30:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 03:01:42 2008 -0400"
      },
      "message": "macb: Call phy_disconnect on removing\n\nCall phy_disconnect() on remove routine.  Otherwise the phy timer\ncauses a kernel crash when unloading.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3d137fdd16b26be31a653f83d6ce4d3a1ed8701e",
      "tree": "f31f76c95a1407996e00e68d1a4e31895f7d1bdc",
      "parents": [
        "9a3c243d7d87f401682247dbeff94067d814c192"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Fri Apr 11 00:54:43 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 01:53:37 2008 -0400"
      },
      "message": "ucc_geth: fix non-functional fixed phy support\n\nThe new Fixed PHY method, fixed-link property, isn\u0027t\nimpl. for ucc_geth which makes fixed PHYs non functional.\nAdd support for the new method to restore the Fixed PHY\nfunctionality.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a3c243d7d87f401682247dbeff94067d814c192",
      "tree": "810f3c35eb70b4197f8f57113b686402e5e6d25a",
      "parents": [
        "c63eddb200690023e7c67f4dd9f132ad91660517"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Fri Apr 11 14:05:50 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 01:52:38 2008 -0400"
      },
      "message": "fs_enet: Don\u0027t call NAPI functions when NAPI is not used.\n\nfs_enet_close() calls napi_disable() unconditionally. This patch skips the\ncall when use_napi isn\u0027t set.\n\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c63eddb200690023e7c67f4dd9f132ad91660517",
      "tree": "d332a746076229e50e5416bff4216821ae987b91",
      "parents": [
        "7951f0b03a63d657c72c7d54d306ef3357e7e604"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Thu Apr 10 15:06:14 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 01:52:35 2008 -0400"
      },
      "message": "sky2: missing chip name for Yukon Supreme\n\nAny usage of sky2 on new Yukon Supreme would cause a NULL dereference.\nThe chip is very new, so the support is still untested; vendor has\nnot sent any eval hardware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1892225f788a73beae2ec26f6f2fa4cd2e5868d0",
      "tree": "b177522cdb32df406a8f0ee084e1170383f6daaf",
      "parents": [
        "aeb74914ef0e6746f15b11c0399048de9c5c05b8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 11 20:28:27 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 00:16:49 2008 -0400"
      },
      "message": "[libata] make ali_atapi_dma static\n\nThis patch makes the needlessly global ali_atapi_dma static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aeb74914ef0e6746f15b11c0399048de9c5c05b8",
      "tree": "9de73c3f15118beef91aac63168ca6a36c389306",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 12 00:11:35 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 12 00:11:35 2008 -0400"
      },
      "message": "[libata] sata_svw: fix reversed port count\n\nAccording to Broadcom, two chips have their port counts flipped.  The proper\ncount is:\n\n0x241 is 8 ports\n0x242 is 4 ports\n\nReported by Yohei Honda on kernel bz 10424.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "120dd64cacd4fb796bca0acba3665553f1d9ecaa",
      "tree": "6df8e6880d4deafb5e5fbe6f6921b17003dd9b0e",
      "parents": [
        "14897e35fdc045fff9baabf0354570da22386706"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 13:32:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 13:32:29 2008 -0700"
      },
      "message": "Linux 2.6.25-rc9\n"
    },
    {
      "commit": "14897e35fdc045fff9baabf0354570da22386706",
      "tree": "32cf1fcd7696e2018a05f2e4f8d5d20166af21ab",
      "parents": [
        "b0fac02370cffad956ff3de5e8ed4df7e7b875d7",
        "14dadf1d5eb5bea2dd115852cfee880505c1c169"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 13:24:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 13:24:16 2008 -0700"
      },
      "message": "Merge branch \u0027docs\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027docs\u0027 of git://git.lwn.net/linux-2.6:\n  Add additional examples in Documentation/spinlocks.txt\n  Move sched-rt-group.txt to scheduler/\n  Documentation: move rpc-cache.txt to filesystems/\n  Documentation: move nfsroot.txt to filesystems/\n  Spell out behavior of atomic_dec_and_lock() in kerneldoc\n  Fix a typo in highres.txt\n  Fixes to the seq_file document\n  Fill out information on patch tags in SubmittingPatches\n  Add the seq_file documentation\n"
    },
    {
      "commit": "14dadf1d5eb5bea2dd115852cfee880505c1c169",
      "tree": "03a1060a8191483dbd93964a6909f5c103d75ce4",
      "parents": [
        "d396c5f158547e50c2b78bc984cb4a72d76e969b"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.com",
        "time": "Thu Apr 10 13:55:21 2008 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 11 13:21:14 2008 -0600"
      },
      "message": "Add additional examples in Documentation/spinlocks.txt\n\nCheckpatch will throw an error if code doesn\u0027t use the correct initializers\nfor static spinlocks:\n\nERROR: Use of SPIN_LOCK_UNLOCKED is deprecated: see Documentation/spinlocks.txt\n\nThis is fine, but Documentation/spinlocks.txt isn\u0027t very clear on how to\n_use_ the new initializers for static variables. To save people time in the\nfuture, I added two small examples of how to fix old-style static\ninitializers to be more lockdep friendly.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "d396c5f158547e50c2b78bc984cb4a72d76e969b",
      "tree": "78c971a29d215d0102252ddc014f5e3ee2415a5d",
      "parents": [
        "8bcd1cc293f4e76edbfd8f422770c80a018b82d9"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 07 16:39:38 2008 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 11 13:21:03 2008 -0600"
      },
      "message": "Move sched-rt-group.txt to scheduler/\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "8bcd1cc293f4e76edbfd8f422770c80a018b82d9",
      "tree": "36835034531bb692b8a867ae87bb8dd6babe60ca",
      "parents": [
        "6ded55da6be9f186ae1022724a5881b43846c164"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 07 15:59:04 2008 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 11 13:20:52 2008 -0600"
      },
      "message": "Documentation: move rpc-cache.txt to filesystems/\n\nThis file is nfs-related.  (Maybe Documentation/filesystems/ would\nbenefit from a separate nfs/ directory at some point.)\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "6ded55da6be9f186ae1022724a5881b43846c164",
      "tree": "1d7adf36afefb163b9882e694aee1bfaad4732f6",
      "parents": [
        "dc07e721a26ec7e0adb66340f1763d220cfbbd0c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 07 15:59:03 2008 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 11 13:18:01 2008 -0600"
      },
      "message": "Documentation: move nfsroot.txt to filesystems/\n\nDocumentation/ is a little large, and filesystems/ seems an obvious\nplace for this file.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "dc07e721a26ec7e0adb66340f1763d220cfbbd0c",
      "tree": "b31b5d9d826c4b2e161a0f3e833dab95abb5f6c1",
      "parents": [
        "b40b5162ac4e5b94d16cd9fb0a87168b1633c7dd"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Apr 07 15:59:05 2008 -0400"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Apr 11 13:17:46 2008 -0600"
      },
      "message": "Spell out behavior of atomic_dec_and_lock() in kerneldoc\n\nA little more detail here wouldn\u0027t hurt.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b0fac02370cffad956ff3de5e8ed4df7e7b875d7",
      "tree": "f7db1d196a065398bfa3376a15ced67cda3f6a8c",
      "parents": [
        "099ce8f4712dcff975ed7619f831b4df95aac773"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 11 13:46:54 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:29:13 2008 -0700"
      },
      "message": "Fix \"$(AS) -traditional\" compile breakage caused by asmlinkage_protect\n\ngit commit 54a015104136974262afa4b8ddd943ea70dec8a2 (\"asmlinkage_protect\nreplaces prevent_tail_call\") causes this build failure on s390:\n\n    AS      arch/s390/kernel/entry64.o\n  In file included from arch/s390/kernel/entry64.S:14:\n  include/linux/linkage.h:34: error: syntax error in macro parameter list\n  make[1]: *** [arch/s390/kernel/entry64.o] Error 1\n  make: *** [arch/s390/kernel] Error 2\n\nand some other architectures.  The reason is that some architectures add\nthe \"-traditional\" flag to the invocation of $(AS), which disables\nvariadic macro argument support.\n\nSo just surround the new define with an #ifndef __ASSEMBLY__ to prevent\nany side effects on asm code.\n\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "099ce8f4712dcff975ed7619f831b4df95aac773",
      "tree": "b2e6d5ded33b89d294c5b97e29c440e302155a1c",
      "parents": [
        "90768c09bca4f306c00a0cdbcb2f82601231e93e",
        "fa16eefd3e835dd81c688a2a743eb59331162ed5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:51 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c-tiny-usb: New VID/PID pair\n  i2c-davinci: Fix lost interrupt\n  i2c-ibm_iic: Fast mode parm desc fixup\n"
    },
    {
      "commit": "90768c09bca4f306c00a0cdbcb2f82601231e93e",
      "tree": "e1f59bf95e7457e4aee4534d16998a7a146c1b82",
      "parents": [
        "3f0635016246e2fee6e80b4741299833c68b065e",
        "7951f0b03a63d657c72c7d54d306ef3357e7e604"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:10:24 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETNS][IPV6] tcp - assign the netns for timewait sockets\n  [IPV4]: Fix byte value boundary check in do_ip_getsockopt().\n  BNX2X: Correct bringing chip out of reset\n  [NETFILTER]: nf_nat: autoload IPv4 connection tracking\n  [NETFILTER]: xt_hashlimit: fix mask calculation\n  [XFRM]: xfrm_user: fix selector family initialization\n  rt61pci: rt61pci_beacon_update do not free skb twice\n  ssb-mipscore: Fix interrupt vectors\n  ssb-pcicore: Fix IRQ TPS flag handling\n  mac80211: use short_preamble mode from capability if ERP IE not present\n  [NET]: Undo code bloat in hot paths due to print_mac().\n  [TCP]: Don\u0027t allow FRTO to take place while MTU is being probed\n  [TCP]: tcp_simple_retransmit can cause S+L\n  [TCP]: Fix NewReno\u0027s fast rexmit/recovery problems with GSOed skb\n  [TCP]: Restore 2.6.24 mark_head_lost behavior for newreno/fack\n  nl80211: fix STA AID bug\n  b43legacy: fix bcm4303 crash\n  iwlwifi: fix n-band association problem\n  ipw2200: set MAC address on radiotap interface\n  libertas: fix mode initialization problem\n"
    },
    {
      "commit": "3f0635016246e2fee6e80b4741299833c68b065e",
      "tree": "a37971b0b849093d095de22c88f3d4b53904d6a4",
      "parents": [
        "0859ab59a8a48d2a96b9d2b7100889bcb6bb5818",
        "d786a4a6599740eaa4b8d1e1d466853f02db11d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:09:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:09:57 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Fix several regset and ptrace bugs.\n"
    },
    {
      "commit": "0859ab59a8a48d2a96b9d2b7100889bcb6bb5818",
      "tree": "afaa1f394cdd14c5ac3d3c4b956a6ac440c2c479",
      "parents": [
        "544451a1a36b06f43fc67112ede3b92e6203eb9d"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Apr 10 21:29:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "signalfd: fix for incorrect SI_QUEUE user data reporting\n\nMichael Kerrisk found out that signalfd was not reporting back user data\npushed using sigqueue:\n\n  http://groups.google.com/group/linux.kernel/msg/9397cab8551e3123\n\nThe following patch makes signalfd report back the ssi_ptr and ssi_int members\nof the signalfd_siginfo structure.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@googlemail.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": "544451a1a36b06f43fc67112ede3b92e6203eb9d",
      "tree": "3ae32c7f59291b963770ae8017ac37943077f7ac",
      "parents": [
        "bd2ab67030e9116f1e4aae1289220255412b37fd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 10 21:29:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "pnp: increase number of devices supported per protocol\n\nIncrease the PNP \"number of devices\" limit.  We currently use an unsigned\nchar, which limits us to 256 devices per protocol.  This patch changes that to\nan unsigned int.\n\nNot all backends can take advantage of this: we limit ISAPNP to 10 devices in\nisapnp_cfg_begin(), and PNPBIOS is limited to 256 devices because the BIOS\ninterfaces use a one-byte device node number.\n\nBut there is no limit on the number of PNPACPI devices we may have.  Large HP\nIntegrity machines have more than 256, which causes the current \"unsigned char\nnumber\" to wrap around.  This causes errors like this:\n\n    pnp: PnP ACPI init\n    kobject_add failed for 00:00 with -EEXIST, don\u0027t try to register things with the same name in the same directory.\n\n    Call Trace:\n     [\u003ca000000100010720\u003e] show_stack+0x40/0xa0\n     [\u003ca0000001000107b0\u003e] dump_stack+0x30/0x60\n     [\u003ca0000001001dbdf0\u003e] kobject_add+0x290/0x2c0\n     [\u003ca0000001002bfd40\u003e] device_add+0x160/0x860\n     [\u003ca0000001002c0470\u003e] device_register+0x30/0x60\n     [\u003ca00000010026ba70\u003e] __pnp_add_device+0x130/0x180\n     [\u003ca00000010026bb70\u003e] pnp_add_device+0xb0/0xe0\n     [\u003ca0000001007f2730\u003e] pnpacpi_add_device+0x510/0x5a0\n     [\u003ca0000001007f2810\u003e] pnpacpi_add_device_handler+0x50/0x80\n\nThis patch increases the limit to fix this PNPACPI problem.  It should not\nhave any adverse effect on ISAPNP or PNPBIOS because their limits are still\nenforced in the backends.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@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": "bd2ab67030e9116f1e4aae1289220255412b37fd",
      "tree": "da52cf8952a660f17ce45c8c510ded9a3487180a",
      "parents": [
        "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Apr 10 21:29:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "md: close a livelock window in handle_parity_checks5\n\nIf a failure is detected after a parity check operation has been initiated,\nbut before it completes handle_parity_checks5 will never quiesce operations on\nthe stripe.\n\nExplicitly handle this case by \"canceling\" the parity check, i.e.  clear the\nSTRIPE_OP_CHECK flags and queue the stripe on the handle list again to refresh\nany non-uptodate blocks.\n\nKernel versions \u003e\u003d 2.6.23 are susceptible.\n\nCc: \u003cstable@kernel.org\u003e\nCc: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f",
      "tree": "558f346571bc7ac50cf5f3a0228d01475c7c5f42",
      "parents": [
        "ad28a07bcadc5945f7a90d9de3a196825e69d9d3"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Thu Apr 10 21:29:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "cciss: error: implicit declaration of function \u0027sg_init_table\u0027\n\nThis patch adds the missing include directive \u003clinux/scatterlist.h\u003e to the\ncciss.c source file.    This was discovered by our release team when building\nthe kernel for the Alpha architecture.\n\nErrors were found as references to functions \u0027sg_init_table\u0027 and \u0027sg_page\u0027 do\nnot exist without the include for Alpha.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cmike.miller@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": "ad28a07bcadc5945f7a90d9de3a196825e69d9d3",
      "tree": "73ed6752e8c63fcc50af20c8ed88c3fda98a58c0",
      "parents": [
        "f37d193c7c150c40059c7ce5de34e8b28a9cd4ae"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "rtc: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable RTC\nplatform drivers, to re-enable module auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers, minor fix]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f37d193c7c150c40059c7ce5de34e8b28a9cd4ae",
      "tree": "e684632da3a4efc458ef1580ad807fa7a42efccd",
      "parents": [
        "f4fce61d410b96ae263b001c45f73df1863dad8d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "watchdog: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable watchdog\ndrivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers; registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4fce61d410b96ae263b001c45f73df1863dad8d",
      "tree": "6354ca838baff580ac930b96ecfbcb630454efd8",
      "parents": [
        "f34c32f13ce8c539f3f582562358e39a86b00e83"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "usb host: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable USB HCDs,\nto allow re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers; registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34c32f13ce8c539f3f582562358e39a86b00e83",
      "tree": "a60861c321920758e135a3d67cfbe0a46e9b2fac",
      "parents": [
        "7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "usb gadget: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable usb\nperipheral drivers, to re-eable module auto loading.\n\n[dbrownell@users.sourceforge.net: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893",
      "tree": "a67a1136c8349d4450f34bf3a28d4c6016a5a598",
      "parents": [
        "8d1c98b0b5c0148b519c6416e689ef6a89ffcea3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "spi: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable SPI\nplatform drivers, to allow module auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\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": "8d1c98b0b5c0148b519c6416e689ef6a89ffcea3",
      "tree": "904c70d4ed15dd79a003c34bad2e25cff9522420",
      "parents": [
        "d479540dbaba6f7acdb48e0242fee868c7a68116"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Apr 10 21:29:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "eventfd/kaio integration fix\n\nJeff Roberson discovered a race when using kaio eventfd based notifications.\nWhen it occurs it can lead tomissed wakeups and hung userspace.\n\nThis patch fixes the race by moving the notification inside the spinlocked\nsection of kaio.  The operation is safe since eventfd spinlock and kaio one\nare unrelated.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Jeff Roberson \u003cjroberson@chesapeake.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d479540dbaba6f7acdb48e0242fee868c7a68116",
      "tree": "56b217084f4b201eb40f544630ebdee58602a640",
      "parents": [
        "b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Apr 10 21:29:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "rtc: rtc-s35390a.c needs the bitreverse library\n\nrtc-s35390a uses BITREVERSE functions so it needs to select that config symbol\nto ensure that the functions are built.\n\n  drivers/built-in.o: In function `s35390a_set_datetime\u0027:\n  linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:144: undefined reference to `byte_rev_table\u0027\n  drivers/built-in.o: In function `s35390a_get_datetime\u0027:\n  linux-2.6.25-rc8-git7/drivers/rtc/rtc-s35390a.c:163: undefined reference to `byte_rev_table\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6c3006d204a0b86e1ebe02ca38f9f071a03c7ef",
      "tree": "f8f4487b8fe5dedb804c876c3e6f7df90f6b209d",
      "parents": [
        "d10d89ec78114f925f63c5126a2b2490f501a462"
      ],
      "author": {
        "name": "Paul Menage",
        "email": "menage@google.com",
        "time": "Thu Apr 10 21:29:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "cgroups: include hierarchy ids in /proc/\u003cpid\u003e/cgroup\n\nExtend the /proc/\u003cpid\u003e/cgroup file to include the appropriate hierarchy ID on\neach line.\n\nCurrently this ID isn\u0027t really needed since a hierarchy can be completely\nidentified by the set of subsystems bound to it, but this is likely to change\nin the near future in order to support stateless subsystems and\nmerging/rebinding of subsystems.  Getting this change into 2.6.25 reduces the\nneed for an API change later.\n\nSigned-off-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa16eefd3e835dd81c688a2a743eb59331162ed5",
      "tree": "f0356929a3e79ce7f7aad0d93a10dd05bd82b420",
      "parents": [
        "b73a9aece56594bdb73712c8b9a8a4ad05fdeb33"
      ],
      "author": {
        "name": "Till Harbaum",
        "email": "Till@Harbaum.org",
        "time": "Fri Apr 11 12:07:05 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Fri Apr 11 12:07:05 2008 +0200"
      },
      "message": "i2c-tiny-usb: New VID/PID pair\n\nI have recently bought some USB PIDs from EZPrototypes for my USB projects\nand one will be for the i2c-tiny-usb. I have not yet started to use the new \none in the official i2c-tiny-usb firmware since i think it makes sense to get \nthe change into the kernel before releasing a modified firmware.\n\nThis patch adds support for the EZPrototypes USB vid/pid pair used in later\ni2c-tiny-usb firmware versions (avrusb v1.06 and up, usbtiny v2.06 and up).\n\nSigned-off-by: Till Harbaum \u003cTill@Harbaum.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "b73a9aece56594bdb73712c8b9a8a4ad05fdeb33",
      "tree": "8d10aa955c97481af1309aa13ba96d300b46bb50",
      "parents": [
        "852fb2ac76241868454d07818ea0d87fcd9e5301"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Fri Apr 11 12:07:05 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Fri Apr 11 12:07:05 2008 +0200"
      },
      "message": "i2c-davinci: Fix lost interrupt\n\nDAVINCI_I2C_STR_REG is a write 1 to clear register,\nso don\u0027t use a read/modify/write cycle.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nAcked-by: Dirk Behme \u003cdirk.behme@gmail.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "852fb2ac76241868454d07818ea0d87fcd9e5301",
      "tree": "093558848bb4a837281a7c41dba068aa3566744e",
      "parents": [
        "d10d89ec78114f925f63c5126a2b2490f501a462"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Apr 11 12:07:04 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Fri Apr 11 12:07:04 2008 +0200"
      },
      "message": "i2c-ibm_iic: Fast mode parm desc fixup\n\nNoticed this when grepping for fast mode module params, the i2c-ibm_iic\ndriver was using a non-existent variable for MODULE_PARM_DESC. Fix it up\nto reflect what it\u0027s actually supposed to be describing.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7951f0b03a63d657c72c7d54d306ef3357e7e604",
      "tree": "4c0faf167b81118be69b7c924024da58e5174518",
      "parents": [
        "951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Apr 10 20:53:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 20:53:10 2008 -0700"
      },
      "message": "[NETNS][IPV6] tcp - assign the netns for timewait sockets\n\nCopy the network namespace from the socket to the timewait socket.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d10d89ec78114f925f63c5126a2b2490f501a462",
      "tree": "16b617325619c841ec1de6fe11b3f8f8f92fdd04",
      "parents": [
        "598af051a79d05b751fe793f1fe09fcf74763e02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "message": "Add commentary about the new \"asmlinkage_protect()\" macro\n\nIt\u0027s really a pretty ugly thing to need, and some day it will hopefully\nbe obviated by teaching gcc about the magic calling conventions for the\nlow-level system call code, but in the meantime we can at least add big\nhonking comments about why we need these insane and strange macros.\n\nI took my comments from my version of the macro, but I ended up deciding\nto just pick Roland\u0027s version of the actual code instead (with his\nprettier syntax that uses vararg macros).  Thus the previous two commits\nthat actually implement it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "598af051a79d05b751fe793f1fe09fcf74763e02",
      "tree": "c9adafd96ee316c3d05f2978697d3624547f9e84",
      "parents": [
        "54a015104136974262afa4b8ddd943ea70dec8a2"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 10 15:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:28:26 2008 -0700"
      },
      "message": "asmlinkage_protect sys_io_getevents\n\nUse asmlinkage_protect in sys_io_getevents, because GCC for i386 with\nCONFIG_FRAME_POINTER\u003dn can decide to clobber an argument word on the\nstack, i.e. the user struct pt_regs.  Here the problem is not a tail\ncall, but just the compiler\u0027s use of the stack when it inlines and\noptimizes the body of the called function.  This seems to avoid it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a015104136974262afa4b8ddd943ea70dec8a2",
      "tree": "713f0c1f4d0afe62e5c568a424e309f70388cf7f",
      "parents": [
        "783e391b7b5b273cd20856d8f6f4878da8ec31b3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 10 15:37:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:28:26 2008 -0700"
      },
      "message": "asmlinkage_protect replaces prevent_tail_call\n\nThe prevent_tail_call() macro works around the problem of the compiler\nclobbering argument words on the stack, which for asmlinkage functions\nis the caller\u0027s (user\u0027s) struct pt_regs.  The tail/sibling-call\noptimization is not the only way that the compiler can decide to use\nstack argument words as scratch space, which we have to prevent.\nOther optimizations can do it too.\n\nUntil we have new compiler support to make \"asmlinkage\" binding on the\ncompiler\u0027s own use of the stack argument frame, we have work around all\nthe manifestations of this issue that crop up.\n\nMore cases seem to be prevented by also keeping the incoming argument\nvariables live at the end of the function.  This makes their original\nstack slots attractive places to leave those variables, so the compiler\ntends not clobber them for something else.  It\u0027s still no guarantee, but\nit handles some observed cases that prevent_tail_call() did not.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "783e391b7b5b273cd20856d8f6f4878da8ec31b3",
      "tree": "897e8db7c6eaf3763c2f1ef9aa099f2691d76400",
      "parents": [
        "a1e58bbdc969c3fe60addca7f2729779d22a83c1"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Apr 10 09:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 15:38:29 2008 -0700"
      },
      "message": "x86: Simplify cpu_idle_wait\n\nThis patch also resolves hangs on boot:\n\thttp://lkml.org/lkml/2008/2/23/263\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10093\n\nThe bug was causing once-in-few-reboots 10-15 sec wait during boot on\ncertain laptops.\n\nEarlier commit 40d6a146629b98d8e322b6f9332b182c7cbff3df added\nsmp_call_function in cpu_idle_wait() to kick cpus that are in tickless\nidle.  Looking at cpu_idle_wait code at that time, code seemed to be\nover-engineered for a case which is rarely used (while changing idle\nhandler).\n\nBelow is a simplified version of cpu_idle_wait, which just makes a dummy\nsmp_call_function to all cpus, to make them come out of old idle handler\nand start using the new idle handler.  It eliminates code in the idle\nloop to handle cpu_idle_wait.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1e58bbdc969c3fe60addca7f2729779d22a83c1",
      "tree": "c8b94e446e4e4298be6c43d0fbff94ed6e60c030",
      "parents": [
        "f17520e1f19172057328e50ffed01a42534921e9"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 10 13:38:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 15:34:05 2008 -0700"
      },
      "message": "lzo: fix typo in decompressor\n\nShift of a LE value seems strange, probably meant to shift the cpu-order\nvariable as in the prvious section of the switch statement.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f17520e1f19172057328e50ffed01a42534921e9",
      "tree": "34d23d8bfff4511687b91c93d9bb09b4fa9d931f",
      "parents": [
        "ed9b949f55bc8a6bb6083ce0eddb53d06aee302a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:11:05 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Don\u0027t make smp_{r, w, }mb() interpolate MEMBAR when CONFIG_SMP\u003dn [try #2]\n\nDon\u0027t make smp_{r,w,}mb() interpolate a MEMBAR instruction when CONFIG_SMP\u003dn as\nSMP memory barries on UP systems should interpolate a compiler barrier only.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed9b949f55bc8a6bb6083ce0eddb53d06aee302a",
      "tree": "03c7005beb1611028c13a34766f87da848b13859",
      "parents": [
        "e31c243f984628d02f045dc4b622f1e2827860dc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:11:00 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Make NOMMU-mode work with base addresses other than 0xC0000000 [try #2]\n\nMake NOMMU-mode work with base addresses other than 0xC0000000 by:\n\n (1) Giving the code that sets up the protection registers the right address\n     in __sdram_base.  Rather than being hard coded to 0xC0000000, the value\n     of __page_offset is obtained from the linker script.\n\n (2) Eliminate the check in __switch_to() that verifies the current thread\n     info is in the 0xCxxxxxxx region.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e31c243f984628d02f045dc4b622f1e2827860dc",
      "tree": "cd2ac2f33c7da86b515087260d93179b31fd1671",
      "parents": [
        "0c93d8e4d342b1b5cda1037f2527fcf443c80fbc"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:55 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:29 2008 -0700"
      },
      "message": "FRV: Add support for emulation of userspace atomic ops [try #2]\n\nUse traps 120-126 to emulate atomic cmpxchg32, xchg32, and XOR-, OR-, AND-, SUB-\nand ADD-to-memory operations for userspace.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c93d8e4d342b1b5cda1037f2527fcf443c80fbc",
      "tree": "910ab6c14e23b16add829df8a81ece5e0363af94",
      "parents": [
        "a31b9dd8edc6e4e75b5299fee6093b3c54548446"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:50 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:28 2008 -0700"
      },
      "message": "FRV: Move STACK_TOP_MAX up [try #2]\n\nMove STACK_TOP_MAX up so that we don\u0027t try moving the stack above it as that\ncauses setup_arg_pages() to malfunction.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a31b9dd8edc6e4e75b5299fee6093b3c54548446",
      "tree": "f1f8fe2c4e98e80c505e869cd1c98caef259a079",
      "parents": [
        "5d69a029ab13ddef5bdad69174fabafada4a87fd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Apr 10 16:10:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:41:28 2008 -0700"
      },
      "message": "FRV: Handle update_mmu_cache() being called when current-\u003emm is NULL [try #2]\n\nHandle update_mmu_cache() being called when current-\u003emm is NULL.\n\nWe cache static TLB mappings for the current page table in DAMPR4 and DAMPR5\non the theory that the next data lookup is likely to be in the same general\nregion, and thus is likely to be mapped by the same page table.  However, we\ncan\u0027t get this information if we can\u0027t access the appropriate mm_struct.\n\nIf current-\u003emm is NULL, we just clear the cache in the knowledge that the TLB\nmiss handlers will load it.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d69a029ab13ddef5bdad69174fabafada4a87fd",
      "tree": "1123225102bc850b09cfb5ba1ccff47f4ef3e044",
      "parents": [
        "999646e3f953c734f8eced551fc1ea28719ba7a7",
        "e6957ea48429aeda4f5d51af4238231d44b0dc4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:29 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Ensure \"both\" features2 slots are consistent\n  [XFS] Fix superblock features2 field alignment problem\n  [XFS] remove shouting-indirection macros from xfs_sb.h\n"
    },
    {
      "commit": "999646e3f953c734f8eced551fc1ea28719ba7a7",
      "tree": "303e37c8a848534331640d7a5c7fd177537534b1",
      "parents": [
        "76b0c26af2736b7e5b87e6ed7ab63901483d5736",
        "4faa3c8150c1d4f7b38d962eda7851083e218e3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:39:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: do not leak ioc_data across iosched switches\n  splice: fix infinite loop in generic_file_splice_read()\n"
    },
    {
      "commit": "76b0c26af2736b7e5b87e6ed7ab63901483d5736",
      "tree": "5d5178cdbf82bcc2ab581826bef033377fa1e210",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Wed Apr 09 17:44:07 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 13:37:51 2008 -0700"
      },
      "message": "HFS+: fix unlink of links\n\nSome time ago while attempting to handle invalid link counts, I botched\nthe unlink of links itself, so this patch fixes this now correctly, so\nthat only the link count of nodes that don\u0027t point to links is ignored.\nThanks to Vlado Plaga \u003crechner@vlado-do.de\u003e to notify me of this\nproblem.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "951e07c930f5f66b676eaa4c32a1b0d8e2d7d06a",
      "tree": "dbbecc7be4c616d47586ef0ff6a552c110bcb8d5",
      "parents": [
        "619c714c1d6e4dff00ddde582d78492fd95452d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:29:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:29:36 2008 -0700"
      },
      "message": "[IPV4]: Fix byte value boundary check in do_ip_getsockopt().\n\nThis fixes kernel bugzilla 10371.\n\nAs reported by M.Piechaczek@osmosys.tv, if we try to grab a\nchar sized socket option value, as in:\n\n  unsigned char ttl \u003d 255;\n  socklen_t     len \u003d sizeof(ttl);\n  setsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, \u0026ttl, \u0026len);\n\n  getsockopt(socket, IPPROTO_IP, IP_MULTICAST_TTL, \u0026ttl, \u0026len);\n\nThe ttl returned will be wrong on big-endian, and on both little-\nendian and big-endian the next three bytes in userspace are written\nwith garbage.\n\nIt\u0027s because of this test in do_ip_getsockopt():\n\n\tif (len \u003c sizeof(int) \u0026\u0026 len \u003e 0 \u0026\u0026 val\u003e\u003d0 \u0026\u0026 val\u003c255) {\n\nIt should allow a \u0027val\u0027 of 255 to pass here, but it doesn\u0027t so it\ncopies a full \u0027int\u0027 back to userspace.\n\nOn little-endian that will write the correct value into the location\nbut it spams on the next three bytes in userspace.  On big endian it\nwrites the wrong value into the location and spams the next three\nbytes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4faa3c8150c1d4f7b38d962eda7851083e218e3f",
      "tree": "a9110e7d49bc5f76d51d437a684844b47c31be3a",
      "parents": [
        "8191ecd1d14c6914c660dfa007154860a7908857"
      ],
      "author": {
        "name": "Fabio Checconi",
        "email": "fabio@gandalf.sssup.i",
        "time": "Thu Apr 10 08:28:01 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:28:01 2008 +0200"
      },
      "message": "cfq-iosched: do not leak ioc_data across iosched switches\n\nWhen switching scheduler from cfq, cfq_exit_queue() does not clear\nioc-\u003eioc_data, leaving a dangling pointer that can deceive the following\nlookups when the iosched is switched back to cfq.  The pattern that can\ntrigger that is the following:\n\n    - elevator switch from cfq to something else;\n    - module unloading, with elv_unregister() that calls cfq_free_io_context()\n      on ioc freeing the cic (via the .trim op);\n    - module gets reloaded and the elevator switches back to cfq;\n    - reallocation of a cic at the same address as before (with a valid key).\n\nTo fix it just assign NULL to ioc_data in __cfq_exit_single_io_context(),\nthat is called from the regular exit path and from the elevator switching\ncode.  The only path that frees a cic and is not covered is the error handling\none, but cic\u0027s freed in this way are never cached in ioc_data.\n\nSigned-off-by: Fabio Checconi \u003cfabio@gandalf.sssup.it\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e6957ea48429aeda4f5d51af4238231d44b0dc4a",
      "tree": "860c95c0e9446191262bb44ad436d38afb8cb7d6",
      "parents": [
        "ee1c090825bf2f1cb9712489c234eabf69a9a78f"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Apr 10 12:19:34 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:25:26 2008 +1000"
      },
      "message": "[XFS] Ensure \"both\" features2 slots are consistent\n\nSince older kernels may look in the sb_bad_features2 slot for flags,\nrather than zeroing it out on fixup, we should make it equal to the\nsb_features2 value.\n\nAlso, if the ATTR2 flag was not found prior to features2 fixup, it was not\nset in the mount flags, so re-check after the fixup so that the current\nsession will use the feature.\n\nAlso fix up the comments to reflect these changes.\n\nSGI-PV: 980085\nSGI-Modid: xfs-linux-melb:xfs-kern:30778a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "ee1c090825bf2f1cb9712489c234eabf69a9a78f",
      "tree": "c261cbeeda46937e6c65994b4348227505665f66",
      "parents": [
        "6211870992502efdccf9cd6bae155c83277835fa"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Mar 06 13:45:50 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:25:15 2008 +1000"
      },
      "message": "[XFS] Fix superblock features2 field alignment problem\n\nDue to the xfs_dsb_t structure not being 64 bit aligned, the last field of\nthe on-disk superblock can vary in location This causes problems when the\nfilesystem gets moved to a different platform, or there is a 32 bit\nuserspace and 64 bit kernel.\n\nThis patch detects the defect at mount time, logs a warning such as:\n\nXFS: correcting sb_features alignment problem\n\nin dmesg and corrects the problem so that everything is OK. it also\nblacklists the bad field in the superblock so it does not get used for\nsomething else later on.\n\nSGI-PV: 977636\nSGI-Modid: xfs-linux-melb:xfs-kern:30539a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "6211870992502efdccf9cd6bae155c83277835fa",
      "tree": "1e8a5606550a4cccc7d8e82dd23e681077f223a6",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Mar 06 13:44:28 2008 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Thu Apr 10 16:24:45 2008 +1000"
      },
      "message": "[XFS] remove shouting-indirection macros from xfs_sb.h\n\nRemove macro-to-small-function indirection from xfs_sb.h, and remove some\nwhich are completely unused.\n\nSGI-PV: 976035\nSGI-Modid: xfs-linux-melb:xfs-kern:30528a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "8191ecd1d14c6914c660dfa007154860a7908857",
      "tree": "7a2c76742945e9659db502c16ed17d33a0644bfd",
      "parents": [
        "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:24:25 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 10 08:24:25 2008 +0200"
      },
      "message": "splice: fix infinite loop in generic_file_splice_read()\n\nThere\u0027s a quirky loop in generic_file_splice_read() that could go\non indefinitely, if the file splice returns 0 permanently (and not\njust as a temporary condition). Get rid of the loop and pass\nback -EAGAIN correctly from __generic_file_splice_read(), so we\nhandle that condition properly as well.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d786a4a6599740eaa4b8d1e1d466853f02db11d4",
      "tree": "98157e4dc5c6b246ac56d95a6a16baccd86b6df7",
      "parents": [
        "ad4f95764040077f16ebf24559d5a06f8fb133bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 19:39:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 09 19:39:25 2008 -0700"
      },
      "message": "[SPARC]: Fix several regset and ptrace bugs.\n\n1) ptrace should pass \u0027current\u0027 to task_user_regset_view()\n\n2) When fetching general registers using a 64-bit view, and\n   the target is 32-bit, we have to convert.\n\n3) Skip the whole register window get/set code block if\n   the user isn\u0027t asking to access anything in there.\n\n   Otherwise we have problems if the user doesn\u0027t have\n   an address space setup.  Fetching ptrace register is\n   still valid at such a time, and ptrace does not try\n   to access the register window area of the regset.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4be31ec9690cfe6e94fcbed6ae60a6a38b3c3ed",
      "tree": "cb2e3ce144808fff867d043c58117f30cdf4c1f9",
      "parents": [
        "44cad261025c04327fd7e847a7088fd3031b0c3e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Apr 09 19:04:07 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:38:08 2008 -0700"
      },
      "message": "pop previous section in alternative.c\n\ngcc expects all toplevel assembly to return to the original section type.\nThe code in alteranative.c does not do this. This caused some strange bugs\nin sched-devel where code would end up in the .rodata section and when\nthe kernel sets the NX bit on all .rodata, the kernel would crash when\nexecuting this code.\n\nThis patch adds a .previous marker to return the code back to the\noriginal section.\n\nCredit goes to Andrew Pinski for telling me it wasn\u0027t a gcc bug but a\nbug in the toplevel asm code in the kernel.  ;-)\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44cad261025c04327fd7e847a7088fd3031b0c3e",
      "tree": "db43205d37c4ce5af8fa7980564e9baa7c72426b",
      "parents": [
        "c5b9004baac077fb472cc7ac8293f2a9fc918d22",
        "5a55261716e838f188598ab3d7a0abf9cf1338f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:36:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 09 18:36:12 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: don\u0027t BUG if fs reuses a superblock\n"
    }
  ],
  "next": "5a55261716e838f188598ab3d7a0abf9cf1338f8"
}
