)]}'
{
  "log": [
    {
      "commit": "a2d10568fd3965fffeb29a3a6f29966dd3801727",
      "tree": "5f3d4d22f2892f069b5d8ee99fb4d62616d51689",
      "parents": [
        "6d703a81ad5fdd102334751ddacb053ecc6ff046"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Sep 15 01:36:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 01:36:25 2009 -0700"
      },
      "message": "ide: fixup for fujitsu disk\n\nThis patch will fix the following problem on Yeeloong netbook with\nfujitsu disk.\n\nirq 14: nobody cared (try booting with the \"irqpoll\" option)\nCall Trace:\n[\u003cffffffff8020d438\u003e] dump_stack+0x8/0x40\n[\u003cffffffff8027ec64\u003e] __report_bad_irq+0x58/0xe4\n[\u003cffffffff8027ee6c\u003e] note_interrupt+0x17c/0x23c\n[\u003cffffffff8027f9b8\u003e] handle_level_irq+0xcc/0x134\n[\u003cffffffff802125b0\u003e] mach_irq_dispatch+0xb8/0x1e0\n[\u003cffffffff8020041c\u003e] ret_from_irq+0x0/0x4\n[\u003cffffffff8029e678\u003e] free_hot_cold_page+0x224/0x2a0\n[\u003cffffffff8026f794\u003e] swsusp_free+0xb0/0x14c\n[\u003cffffffff8026ec08\u003e] hibernate+0x198/0x218\n[\u003cffffffff8026cfa8\u003e] state_store+0x90/0x138\n[\u003cffffffff8032b5a4\u003e] sysfs_write_file+0x130/0x194\n[\u003cffffffff802c94fc\u003e] vfs_write+0xb8/0x180\n[\u003cffffffff802c96b8\u003e] SyS_write+0x50/0x98\n[\u003cffffffff80203fd8\u003e] handle_sys+0x158/0x174\n\nhandlers:\n[\u003cffffffff80429670\u003e] (ide_intr+0x0/0x300)\nDisabling IRQ #14\n\nReferences:\n\n1. commit 1fde02e7146d4a1bab80fd1506f9018fe71e8521 of\ngit://dev.lemote.com/linux_loongson.git\n2. 8bc1e5aa06a2a9a425c4a6795fc564cba1521487 (ide: respect quirk_drives[]\nlist on all controllers)\n\nSigned-off-by: Yan Hua \u003cyanh@lemote.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d703a81ad5fdd102334751ddacb053ecc6ff046",
      "tree": "1bebde3a0c34677296dc4784e800445ea02b4f0a",
      "parents": [
        "76fbebfbb593bd66780db0a808afe1d21c7ff6d6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 01 17:52:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:52:57 2009 -0700"
      },
      "message": "ide: convert to -\u003eproc_fops\n\n-\u003eread_proc, -\u003ewrite_proc are going away, -\u003eproc_fops should be used instead.\n\nThe only tricky place is IDENTIFY handling: if for some reason\ntaskfile_lib_get_identify() fails, buffer _is_ changed and at least\nfirst byte is overwritten. Emulate old behaviour with returning\nthat first byte to userspace and reporting length\u003d1 despite overall -E.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76fbebfbb593bd66780db0a808afe1d21c7ff6d6",
      "tree": "d446917d3845f5eda4ec88197a583b4029645417",
      "parents": [
        "468b5ef8a8f67a780dd5f51410f8c92761b36f06"
      ],
      "author": {
        "name": "Sergey Matyukevich",
        "email": "geomatsi@gmail.com",
        "time": "Sat Aug 15 00:02:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:55:09 2009 -0700"
      },
      "message": "at91_ide: remove headers specific for at91sam9263\n\nThis driver requires only static memory controller definitions and macroses\ncontained in generic header at91sam9_smc.h.\n\nThose extra headers are misleading since this driver also works fine for\nat91sam9260 SoC: tests were performed on afeb9260 board.\n\nSigned-off-by: Sergey Matyukevich \u003cgeomatsi@gmail.com\u003e\nAcked-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "468b5ef8a8f67a780dd5f51410f8c92761b36f06",
      "tree": "38ce6ff69a62edc37eaff33f2b6a6acd89a69d0b",
      "parents": [
        "665d66e8fad60a5a162c4615f27f916ad1a6d567"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jul 06 12:26:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:55:08 2009 -0700"
      },
      "message": "IDE: palm_bk3710: convert clock usage after clkdev conversion\n\nDaVinci core code has converted to the new clkdev API so\nclock name strings are not needed.  Instead, just the a\n\u0027struct device\u0027 pointer is needed.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "665d66e8fad60a5a162c4615f27f916ad1a6d567",
      "tree": "2e4f699f4fec1ca4010a39b9dd787fbd5f03b44d",
      "parents": [
        "fa56d4cb4022c8b313c3b99236e1b87effc3655b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 23 11:35:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:43:00 2009 -0700"
      },
      "message": "ide: fix races in handling of user-space SET XFER commands\n\n* Make cmd-\u003etf_flags field \u0027u16\u0027 and add IDE_TFLAG_SET_XFER taskfile flag.\n\n* Update ide_finish_cmd() to set xfer / re-read id if the new flag is set.\n\n* Convert set_xfer_rate() (write handler for /proc/ide/hd?/current_speed)\n  and ide_cmd_ioctl() (HDIO_DRIVE_CMD ioctl handler) to use the new flag.\n\n* Remove no longer needed disable_irq_nosync() + enable_irq() from\n  ide_config_drive_speed().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa56d4cb4022c8b313c3b99236e1b87effc3655b",
      "tree": "b51b1e66ac75b1412f57f7e41e3aff4bc8f0f0f7",
      "parents": [
        "2d5abcedeb41f4af9582c60cef70749c3ab90a3b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jun 23 11:29:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:59 2009 -0700"
      },
      "message": "ide: allow ide_dev_read_id() to be called from the IRQ context\n\n* Un-static __ide_wait_stat().\n\n* Allow ide_dev_read_id() helper to be called from the IRQ context by\n  adding irq_ctx flag and using mdelay()/__ide_wait_stat() when needed.\n\n* Switch ide_driveid_update() to set irq_ctx flag.\n\nThis change is needed for the consecutive patch which fixes races in\nhandling of user-space SET XFER commands but for improved bisectability\nand clarity it is better to do it in a separate patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d5abcedeb41f4af9582c60cef70749c3ab90a3b",
      "tree": "6adc51ab246ed6a9958ee6dd978f174868f4a164",
      "parents": [
        "72db37b2c9c5b71e49068f5fac6433a6c36498a5"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Aug 02 20:17:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:59 2009 -0700"
      },
      "message": "ide: ide-taskfile.c fix style problems\n\nFix trivial style problems:\n\nWARNING: Use #include \u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\nWARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable\nERROR: do not use C99 // comments X 2\nERROR: trailing statements should be on next line\nERROR: trailing whitespace\nERROR: switch and case should be at the same indent\nWARNING: line over 80 characters\n\ntotal: 5 errors, 4 warnings\n\nAlso removed dead code\n\nAlso used pr_err() to avoid line breaks\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72db37b2c9c5b71e49068f5fac6433a6c36498a5",
      "tree": "dbd002ec727a1e626924890c46631f9d58063a7a",
      "parents": [
        "6f3848ac2399faac0be3f26648bf1d7a644a8242"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 02 13:19:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:58 2009 -0700"
      },
      "message": "drivers/ide/ide-cd.c: Use DIV_ROUND_CLOSEST\n\nThe kernel.h macro DIV_ROUND_CLOSEST performs the computation (x + d/2)/d\nbut is perhaps more readable.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression x,__divisor;\n@@\n\n- (((x) + ((__divisor) / 2)) / (__divisor))\n+ DIV_ROUND_CLOSEST(x,__divisor)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f3848ac2399faac0be3f26648bf1d7a644a8242",
      "tree": "fa265664488af88238ea88f712ae0827e124b877",
      "parents": [
        "e972d7027c0fb7055f5f2fe02d662c9528063bef"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Tue Jul 21 23:08:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:57 2009 -0700"
      },
      "message": "ide-tape: fix handling of postponed rqs\n\nide-tape used to hit\n\n[   58.614854] ide-tape: ht0: BUG: Two DSC requests queued!\n\ndue to the fact that another rq was being issued while the driver was\nwaiting for DSC to get set for the device executing ATAPI commands which\nset the DSC to 1 to indicate completion.\n\nHere\u0027s a sample output of that case:\n\nissue REZERO_UNIT\n\n[  143.088505] ide-tape: ide_tape_issue_pc: retry #0, cmd: 0x01\n[  143.095122] ide: Enter ide_pc_intr - interrupt handler\n[  143.096118] ide: Packet command completed, 0 bytes transferred\n[  143.106319] ide-tape: ide_tape_callback: cmd: 0x1, dsc: 1, err: 0\n[  143.112601] ide-tape: idetape_postpone_request: cmd: 0x1, dsc_poll_freq: 2000\n\nwe stall the ide-tape queue here waiting for DSC\n\n[  143.119936] ide-tape: ide_tape_read_position: enter\n[  145.119019] ide-tape: idetape_do_request: sector: 4294967295, nr_sectors: 0\n\nand issue the new READ_POSITION rq and hit the check.\n\n[  145.126247] ide-tape: ht0: BUG: Two DSC requests queued!\n[  145.131748] ide-tape: ide_tape_read_position: BOP - No\n[  145.137059] ide-tape: ide_tape_read_position: EOP - No\n\nAlso, -\u003epostponed_rq used to point to that postponed request. To make\nthings worse, in certain circumstances the rq it was pointing to got\nreplaced unterneath it by swiftly reusing the same rq from the mempool\nof the block layer practically confusing stuff even more.\n\nHowever, we don\u0027t need to keep a pointer to that rq but simply wait for\nDSC to be set first before issuing the follow-up request in the drive\u0027s\nqueue. In order to do that, we make idetape_do_request() first check the\nDSC and if not set, we stall the drive queue giving the other device on\nthat IDE channel a chance.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e972d7027c0fb7055f5f2fe02d662c9528063bef",
      "tree": "47dfac8825a9299332d3c41d9b674dbc01039ac9",
      "parents": [
        "37bbe084d1152cb580d2cc88b4eda2004506a141"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jul 17 23:55:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:57 2009 -0700"
      },
      "message": "ide-tape: convert to ide_debug_log macro\n\nRemove tape-\u003edebug_mask and use drive-\u003edebug_mask instead.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37bbe084d1152cb580d2cc88b4eda2004506a141",
      "tree": "6642f3ff69a6f84fa8b0277411420533e23f4950",
      "parents": [
        "7fa350b4754cd69c8352ef3f5d23082fbdcab0bd"
      ],
      "author": {
        "name": "Mark de Wever",
        "email": "koraq@xs4all.nl",
        "time": "Fri Jul 17 23:55:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:56 2009 -0700"
      },
      "message": "ide-tape: fix debug call\n\nThis error only occurs when IDETAPE_DEBUG_LOG is enabled.\n\nSigned-off-by: Mark de Wever \u003ckoraq@xs4all.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fa350b4754cd69c8352ef3f5d23082fbdcab0bd",
      "tree": "905fa2d745d111ed3d190e679fb0b6f2f112edde",
      "parents": [
        "a907905219dc83f501274d5d8c6d2aa2161ff8c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 23 04:16:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:56 2009 -0700"
      },
      "message": "ide: Fix annoying warning in ide_pio_bytes().\n\nGCC can\u0027t see that flags is only set and used when PageHighmem() is\ntrue.\n\nInspired by a patch from Jean Delvare.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a907905219dc83f501274d5d8c6d2aa2161ff8c3",
      "tree": "05e0e87ca7440b8985b526ea3c81eaa94ace0030",
      "parents": [
        "90bc1a658a53f8832ee799685703977a450e5af9"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Jun 23 04:12:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 07 10:42:55 2009 -0700"
      },
      "message": "IDE: Save a call to PageHighMem()\n\nPageHighMem() isn\u0027t cheap so avoid calling it twice on the same page.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90bc1a658a53f8832ee799685703977a450e5af9",
      "tree": "98c5ceb22d634508614e42330ed1e27e6930a983",
      "parents": [
        "6ce90c430baef6e411dcf32e872913888bb3ef54",
        "54822de7793bf9aa56d79cc173281cdb23b37f9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:49:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:49:11 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus: (32 commits)\n  MIPS: Wire up accept4 syscall.\n  MIPS: VPE: Delete unused function get_tc_unused().\n  MIPS: VPE: Fix bogus indentation.\n  MIPS: VPE: Make various functions static.\n  MIPS: VPE: Free relocation chain on error.\n  MIPS: VPE: Fix compiler warning.\n  MIPS: Module: Make error messages unique.\n  MIPS: Octeon: Run IPI code with interrupts disabled.\n  MIPS: Jazz: Fix read buffer overflow\n  MIPS: Use DIV_ROUND_CLOSEST\n  MIPS: MTX-1: Request button GPIO before setting its direction\n  MIPS: AR7: Override CFLAGS with -Werror\n  MIPS: AR7: Remove unused tnetd7200_get_clock function\n  MIPS: AR7: Use DMA_BIT_MASK(nn) instead of deprecated DMA_nnBIT_MASK\n  MIPS: AR7: Fix build failures when CONFIG_SERIAL_8250 is not enabled\n  MIPS: Fix read buffer overflow\n  MIPS: AR7: Fix build warning on memory.c\n  MIPS: Octeon PCIe: Make hardware and software bus numbers match.\n  MIPS: RBTX4939: Fix IOC pin-enable register updating\n  MIPS: Simplify and correct interrupt handling for MSP4200\n  ...\n"
    },
    {
      "commit": "6ce90c430baef6e411dcf32e872913888bb3ef54",
      "tree": "01cadeaf2b0fd013fc278cc92a2969d9592ee583",
      "parents": [
        "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
        "4b35d2ca2307d40ccb6b3b6f9cc25ac9178b2a6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:55 2009 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Read buffer overflow\n  ALSA: hda: Correct EAPD for Dell Inspiron 1525\n  ALSA: hda: warn on spurious response\n  ALSA: hda: remember last command for each codec\n  ALSA: hda: read CORBWP inside reg_lock\n  ALSA: hda: take reg_lock in azx_init_cmd_io/azx_free_cmd_io\n  ALSA: hda: take cmd_mutex in probe_codec()\n  ALSA: hda: track CIRB/CORB command/response states for each codec\n  ALSA: hda - Fix quirk for Toshiba Satellite A135-S4527\n"
    },
    {
      "commit": "9f3eea6a2fbf5a07625713dc35e5f8fb91adb12f",
      "tree": "e5358f8cee31ca38d82b97269e904cb8d0b546b1",
      "parents": [
        "2cf812d732442e86c1e2018e23ad82f9bc594a38",
        "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:43 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n  tty-ldisc: turn ldisc user count into a proper refcount\n  tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n"
    },
    {
      "commit": "2cf812d732442e86c1e2018e23ad82f9bc594a38",
      "tree": "c530171e406efdebc3fa91501f484260ee781296",
      "parents": [
        "ae83060026537885fd23737af161fee8afd04f4b",
        "14d9fa352592582e457cf75022202766baac1348"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:39:16 2009 -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  Make SCSI SG v4 driver enabled by default and remove EXPERIMENTAL dependency, since udev depends on BSG\n  block: Update topology documentation\n  block: Stack optimal I/O size\n  block: Add a wrapper for setting minimum request size without a queue\n  block: Make blk_queue_stack_limits use the new stacking interface\n"
    },
    {
      "commit": "ae83060026537885fd23737af161fee8afd04f4b",
      "tree": "111773ae905a54c77208770962a2fce537b7bc33",
      "parents": [
        "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -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: (47 commits)\n  ehea: Fix napi list corruption on ifconfig down\n  igbvf: Allow VF driver to correctly recognize failure to set mac\n  3c59x: Fix build failure with gcc 3.2\n  sky2: Avoid transmits during sky2_down()\n  iwlagn: do not send key clear commands when rfkill enabled\n  libertas: Read buffer overflow\n  drivers/net/wireless: introduce missing kfree\n  drivers/net/wireless/iwlwifi: introduce missing kfree\n  zd1211rw: fix unaligned access in zd_mac_rx\n  cfg80211: fix regression on beacon world roaming feature\n  cfg80211: add two missing NULL pointer checks\n  ixgbe: Patch to modify 82598 PCIe completion timeout values\n  bluetooth: rfcomm_init bug fix\n  mlx4_en: Fix double pci unmapping.\n  mISDN: Fix handling of receive buffer size in L1oIP\n  pcnet32: VLB support fixes\n  pcnet32: remove superfluous NULL pointer check in pcnet32_probe1()\n  net: restore the original spinlock to protect unicast list\n  netxen: fix coherent dma mask setting\n  mISDN: Read buffer overflow\n  ...\n"
    },
    {
      "commit": "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
      "tree": "6e7f93004e326813a0c134f1f5281b86c21a2111",
      "parents": [
        "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
        "ffd4bc2a984fab40ed969163efdff321490e8032"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (23 commits)\n  [SCSI] sd: Avoid sending extended inquiry to legacy devices\n  [SCSI] libsas: fix wide port hotplug issues\n  [SCSI] libfc: fix a circular locking warning during sending RRQ\n  [SCSI] qla4xxx: Remove hiwat code so scsi eh does not get escalated when we can make progress\n  [SCSI] qla4xxx: Fix srb lookup in qla4xxx_eh_device_reset\n  [SCSI] qla4xxx: Fix Driver Fault Recovery Completion\n  [SCSI] qla4xxx: add timeout handler\n  [SCSI] qla4xxx: Correct Extended Sense Data Errors\n  [SCSI] libiscsi: disable bh in and abort handler.\n  [SCSI] zfcp: Fix tracing of request id for abort requests\n  [SCSI] zfcp: Fix wka port processing\n  [SCSI] zfcp: avoid double notify in lowmem scenario\n  [SCSI] zfcp: Add port only once to FC transport class\n  [SCSI] zfcp: Recover from stalled outbound queue\n  [SCSI] zfcp: Fix erp escalation procedure\n  [SCSI] zfcp: Fix logic for physical port close\n  [SCSI] zfcp: Use -EIO for SBAL allocation failures\n  [SCSI] zfcp: Use unchained mode for small ct and els requests\n  [SCSI] zfcp: Use correct flags for zfcp_erp_notify\n  [SCSI] zfcp: Return -ENOMEM for allocation failures in zfcp_fsf\n  ...\n"
    },
    {
      "commit": "c71c090ff9c474d70af4796b5ea9f548a9d3b6b8",
      "tree": "56e2d691b6d4851e84e9a0c5bc367852370224b0",
      "parents": [
        "78ec75cd1c81e01909005f392954c797f686d7bc",
        "c2718348b41a8e7646516d9af8bb0231c6a44374"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:35:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: print debug statements only on error\n  amd64_edac: fix ECC checking\n"
    },
    {
      "commit": "78ec75cd1c81e01909005f392954c797f686d7bc",
      "tree": "4ebc0173de512bbf5e7ea603faf272b15b923829",
      "parents": [
        "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
        "c96e7c7a3a79931446ecf9494a8415e4d164ebd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:30 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/ttm: Read buffer overflow\n  drm/radeon: Read buffer overflow\n  drm/ttm: Fix a sync object leak.\n  drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n  drm/radeon/kms: fix nomodeset.\n  drm/ttm: Fix a potential comparison of structs.\n  drm/radeon/kms: fix rv515 VRAM initialisation.\n  drm/radeon: add some new r7xx pci ids\n  drm: Catch stop possible NULL pointer reference\n  drm: Small logic fix in drm_mode_setcrtc\n"
    },
    {
      "commit": "1ee5332cf67c2f5f468ad1a59033d57453bcad1a",
      "tree": "8d2fd58e6c2f62f74be6be26b3d1ff991c554f79",
      "parents": [
        "07868201070d87484bd00610a4921e879be78746",
        "cae5a39f34d52c46ca49edfc3f297656a0fd60b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:34:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-2.6:\n  parisc: hppb.c - fix printk format strings\n  parisc: parisc-agp.c - use correct page_mask function\n  parisc: sticore.c - check return values\n  parisc: dino.c - check return value of pci_assign_resource()\n  parisc: hp_sdc_mlc.c - check return value of down_trylock()\n  parisc: includecheck fix for ccio-dma.c\n  parisc: Set correct bit in protection flags\n  parisc: isa-eeprom - Fix loff_t usage\n  parisc: fixed faulty check in lba_pci\n  parisc: Fix read buffer overflow in pdc_stable driver\n  parisc: Fix GOT overflow during module load on 64bit kernel\n"
    },
    {
      "commit": "07868201070d87484bd00610a4921e879be78746",
      "tree": "262e32d1261bf05280a9711f6aa951550343979e",
      "parents": [
        "a40694a38a745af0dd7d8b796597ada1dd6caeb7"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Tue Aug 04 13:35:17 2009 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:33:46 2009 -0700"
      },
      "message": "flex_array: remove unneeded index calculation\n\nflex_array_get() calculates an index value, then drops it on the floor;\nsimply remove it.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a40694a38a745af0dd7d8b796597ada1dd6caeb7",
      "tree": "b9f7014a6309f6b82e947d926384c0e2101b28cd",
      "parents": [
        "ea5634246beaedd91b93d7e7fce7d825232d1b78",
        "f26542600e605482a1231c44ddb2966d69bd09b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:40 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf_counter: Set the CONFIG_PERF_COUNTERS default to y if CONFIG_PROFILING\u003dy\n  perf: Fix read buffer overflow\n  perf top: Add mwait_idle_with_hints to skip_symbols[]\n  perf tools: Fix faulty check\n  perf report: Update for the new FORK/EXIT events\n  perf_counter: Full task tracing\n  perf_counter: Collapse inherit on read()\n  tracing, perf_counter: Add help text to CONFIG_EVENT_PROFILE\n  perf_counter tools: Fix link errors with older toolchains\n"
    },
    {
      "commit": "ea5634246beaedd91b93d7e7fce7d825232d1b78",
      "tree": "6c9de515fbb7b59465a28d524fcfc578afbe3382",
      "parents": [
        "7193675dc8ffa0325d013602d2bbccc0954db502",
        "07903af152b0597d94e9b0030746b63c4664e787"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:22 2009 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Fix race in cpupri introduced by cpumask_var changes\n  sched: Fix latencytop and sleep profiling vs group scheduling\n"
    },
    {
      "commit": "7193675dc8ffa0325d013602d2bbccc0954db502",
      "tree": "92c5ab7f2ae95e9e4f103a73b07d2e02d4c87042",
      "parents": [
        "9c66812b6bee225950431de51dfc9dc664905038",
        "70d715fd0597f18528f389b5ac59102263067744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:32:08 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix-timers: Fix oops in clock_nanosleep() with CLOCK_MONOTONIC_RAW\n"
    },
    {
      "commit": "9c66812b6bee225950431de51dfc9dc664905038",
      "tree": "51eca731a6b58b9868e23977e4b337921e6805dc",
      "parents": [
        "b5a7c9a0b3c5de22e1762120063daae9f91d5197",
        "e16852cfc5580b88cb327413ab8c89375f380592"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:31:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:31:51 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Fix missing function_graph events when we splice_read from trace_pipe\n  tracing: Fix invalid function_graph entry\n  trace: stop tracer in oops_enter()\n  ftrace: Only update $offset when we update $ref_func\n  ftrace: Fix the conditional that updates $ref_func\n  tracing: only truncate ftrace files when O_TRUNC is set\n  tracing: show proper address for trace-printk format\n"
    },
    {
      "commit": "b5a7c9a0b3c5de22e1762120063daae9f91d5197",
      "tree": "0071d16186b7b5864623392a4168754e4830a8d5",
      "parents": [
        "067e18133f01ee0136bcec2633eb93f7320721a2",
        "1cef8e41073efe47e809f49670eb461307e52ccc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:29:25 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: twl4030 irq fixes\n"
    },
    {
      "commit": "067e18133f01ee0136bcec2633eb93f7320721a2",
      "tree": "eb948a629b8b5c59a0fd15e7659e6252349738f2",
      "parents": [
        "3f5760b90eb3bacfaa4d4c3e584152468ed327ca",
        "dc731fbbadf5d65c98fcd6c86472aa286c16458a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:59 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Work around compilation warning in arch/x86/kernel/apm_32.c\n  x86, UV: Complete IRQ interrupt migration in arch_enable_uv_irq()\n  x86, 32-bit: Fix double accounting in reserve_top_address()\n  x86: Don\u0027t use current_cpu_data in x2apic phys_pkg_id\n  x86, UV: Fix UV apic mode\n  x86, UV: Fix macros for accessing large node numbers\n  x86, UV: Delete mapping of MMR rangs mapped by BIOS\n  x86, UV: Handle missing blade-local memory correctly\n  x86: fix assembly constraints in native_save_fl()\n  x86, msr: execute on the correct CPU subset\n  x86: Fix assert syntax in vmlinux.lds.S\n  x86: Make 64-bit efi_ioremap use ioremap on MMIO regions\n  x86: Add quirk to make Apple MacBook5,2 use reboot\u003dpci\n  x86: Fix CPA memtype reserving in the set_pages_array*() cases\n  x86, pat: Fix set_memory_wc related corruption\n  x86: fix section mismatch for i386 init code\n"
    },
    {
      "commit": "3f5760b90eb3bacfaa4d4c3e584152468ed327ca",
      "tree": "5d142091d4bec3aee9650ffe564d75bb348fd6ee",
      "parents": [
        "624720e09c9b7913ef4bc6989878a6fcb7ecdff8",
        "4bc5d34135039566b8d6efa2de7515b2be505da8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:46 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Make cpufreq suspend code conditional on powerpc.\n  [CPUFREQ] Fix a kobject reference bug related to managed CPUs\n  [CPUFREQ] Do not set policy for offline cpus\n  [CPUFREQ] Fix NULL pointer dereference regression in conservative governor\n"
    },
    {
      "commit": "624720e09c9b7913ef4bc6989878a6fcb7ecdff8",
      "tree": "be36dc1fc45a4cf5d5100ca5252e6aa3b465fbe2",
      "parents": [
        "849c9caa60642095060e9c21f14687ae9149a6f3",
        "01a261e09a21e0ba342d3907a79cf5c78ee3f37a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:28:23 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix missing unlock in error path of nilfs_mdt_write_page\n  nilfs2: fix oops due to inconsistent state in page with discrete b-tree nodes\n"
    },
    {
      "commit": "849c9caa60642095060e9c21f14687ae9149a6f3",
      "tree": "b33da1ea12f55ad11b547fc723f72b22e1d9cecc",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472",
        "d098564f3b2b5d555e51bca765a6a9e0dda8f2cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:27:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:27:56 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Update readme to reflect forceuid mount parms\n  cifs: Read buffer overflow\n  cifs: show noforceuid/noforcegid mount options (try #2)\n  cifs: reinstate original behavior when uid\u003d/gid\u003d options are specified\n  [CIFS] Updates fs/cifs/CHANGES\n  cifs: fix error handling in mount-time DFS referral chasing code\n"
    },
    {
      "commit": "cbe9352fa08f90aa03b4dbf1bbabfc95d196e562",
      "tree": "960187b610e13e5ef7f461397bd0846a36221436",
      "parents": [
        "65b770468e98941e45e19780dff9283e663e6b8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 14:54:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: be more careful in \u0027put_ldisc\u0027 locking\n\nUse \u0027atomic_dec_and_lock()\u0027 to make sure that we always hold the\ntty_ldisc_lock when the ldisc count goes to zero. That way we can never\nrace against \u0027tty_ldisc_try()\u0027 increasing the count again.\n\nReported-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65b770468e98941e45e19780dff9283e663e6b8b",
      "tree": "d6984bb568587433cc7f6d7c3bf65287bbad28ef",
      "parents": [
        "18eac1cc100fa2afd5f39085aae6b694e417734b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 11:11:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: turn ldisc user count into a proper refcount\n\nBy using the user count for the actual lifetime rules, we can get rid of\nthe silly \"wait_for_idle\" logic, because any busy ldisc will\nautomatically stay around until the last user releases it.  This avoids\na host of odd issues, and simplifies the code.\n\nSo now, when the last ldisc reference is dropped, we just release the\nldisc operations struct reference, and free the ldisc.\n\nIt looks obvious enough, and it does work for me, but the counting\n_could_ be off. It probably isn\u0027t (bad counting in the new version would\ngenerally imply that the old code did something really bad, like free an\nldisc with a non-zero count), but it does need some testing, and\npreferably somebody looking at it.\n\nWith this change, both \u0027tty_ldisc_put()\u0027 and \u0027tty_ldisc_deref()\u0027 are\njust aliases for the new ref-counting \u0027put_ldisc()\u0027. Both of them\ndecrement the ldisc user count and free it if it goes down to zero.\nThey\u0027re identical functions, in other words.\n\nBut the reason they still exist as sepate functions is that one of them\nwas exported (tty_ldisc_deref) and had a stupid name (so I don\u0027t want to\nuse it as the main name), and the other one was used in multiple places\n(and I didn\u0027t want to make the patch larger just to rename the users).\n\nIn addition to the refcounting, I did do some minimal cleanup. For\nexample, now \"tty_ldisc_try()\" actually returns the ldisc it got under\nthe lock, rather than returning true/false and then the caller would\nlook up the ldisc again (now without the protection of the lock).\n\nThat said, there\u0027s tons of dubious use of \u0027tty-\u003eldisc\u0027 without obviously\nproper locking or refcounting left. I expressly did _not_ want to try to\nfix it all, keeping the patch minimal. There may or may not be bugs in\nthat kind of code, but they wouldn\u0027t be _new_ bugs.\n\nThat said, even if the bugs aren\u0027t new, the timing and lifetime will\nchange. For example, some silly code may depend on the \u0027tty-\u003eldisc\u0027\npointer not changing because they hold a refcount on the \u0027ldisc\u0027. And\nthat\u0027s no longer true - if you hold a ref on the ldisc, the \u0027ldisc\u0027\nitself is safe, but tty-\u003eldisc may change.\n\nSo the proper locking (remains) to hold tty-\u003eldisc_mutex if you expect\ntty-\u003eldisc to be stable. That\u0027s not really a _new_ rule, but it\u0027s an\nexample of something that the old code might have unintentionally\ndepended on and hidden bugs.\n\nWhatever. The patch _looks_ sensible to me. The only users of\nldisc-\u003eusers are:\n - get_ldisc() - atomically increment the count\n\n - put_ldisc() - atomically decrements the count and releases if zero\n\n - tty_ldisc_try_get() - creates the ldisc, and sets the count to 1.\n   The ldisc should then either be released, or be attached to a tty.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18eac1cc100fa2afd5f39085aae6b694e417734b",
      "tree": "52ac69ef9832c77a0c6865f9eff39dd4f287776e",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 03 10:58:29 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 04 13:46:30 2009 -0700"
      },
      "message": "tty-ldisc: make refcount be atomic_t \u0027users\u0027 count\n\nThis is pure preparation of changing the ldisc reference counting to be\na true refcount that defines the lifetime of the ldisc.  But this is a\npurely syntactic change for now to make the next steps easier.\n\nThis patch should make no semantic changes at all. But I wanted to make\nthe ldisc refcount be an atomic (I will be touching it without locks\nsoon enough), and I wanted to rename it so that there isn\u0027t quite as\nmuch confusion between \u0027ldo-\u003erefcount\u0027 (ldisk operations refcount) and\n\u0027ld-\u003erefcount\u0027 (ldisc refcount itself) in the same file.\n\nSo it\u0027s now an atomic \u0027ld-\u003eusers\u0027 count. It still starts at zero,\ndespite having a reference from \u0027tty-\u003eldisc\u0027, but that will change once\nwe turn it into a _real_ refcount.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14d9fa352592582e457cf75022202766baac1348",
      "tree": "a2944427d12a45f3d294f52ee350bd32f315d2bb",
      "parents": [
        "7e5f5fb09e6fc657f21816b5a18ba645a913368e"
      ],
      "author": {
        "name": "John Stoffel",
        "email": "john@stoffel.org",
        "time": "Tue Aug 04 22:10:17 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 04 22:10:17 2009 +0200"
      },
      "message": "Make SCSI SG v4 driver enabled by default and remove EXPERIMENTAL dependency, since udev depends on BSG\n\nMake Block Layer SG support v4 the default, since recent udev versions\ndepend on this to access serial numbers and other low level info properly.\n\nThis should be backported to older kernels as well, since most distros have\nenabled this for a long time.\n\nSigned-off-by: John Stoffel \u003cjohn@stoffel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "357eb46d8f275b4e8484541234ea3ba06065e258",
      "tree": "c89b2fba5e83a7388b4df6d0dd43c270d42c4e32",
      "parents": [
        "e0cff5ed27acd355264b210d9622da801a431e19"
      ],
      "author": {
        "name": "Hannes Hering",
        "email": "hering2@de.ibm.com",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:48:39 2009 -0700"
      },
      "message": "ehea: Fix napi list corruption on ifconfig down\n\nThis patch fixes the napi list handling when an ehea interface is shut\ndown to avoid corruption of the napi list.\n\nSigned-off-by: Hannes Hering \u003chering2@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0cff5ed27acd355264b210d9622da801a431e19",
      "tree": "8d561bfd48d06d721abc0d4f56c79f1c730b3e43",
      "parents": [
        "0cb13536c3382004bd9b833565e2af33f26ed1fb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 04 11:46:41 2009 -0700"
      },
      "message": "igbvf: Allow VF driver to correctly recognize failure to set mac\n\nThe VF driver was not correctly recognizing that it did not correctly set\nit\u0027s mac address.  As a result the VF driver was unable to receive network\ntraffic until being unloaded and reloaded.  The issue was root caused to\nthe fact that the CTS bit was not taken into account when checking for the\nrequest being NAKed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bc5d34135039566b8d6efa2de7515b2be505da8",
      "tree": "9405817331384c08569d87aee44c1a4160bad9d0",
      "parents": [
        "d5194decd0a6f792b2789eebd4ddf022a248f655"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:03:25 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Make cpufreq suspend code conditional on powerpc.\n\nThe suspend code runs with interrupts disabled, and the powerpc workaround we\ndo in the cpufreq suspend hook calls the drivers -\u003eget method.\n\npowernow-k8\u0027s -\u003eget does an smp_call_function_single\nwhich needs interrupts enabled\n\ncpufreq\u0027s suspend/resume code was added in 42d4dc3f4e1e to work around\na hardware problem on ppc powerbooks.  If we make all this code\nconditional on powerpc, we avoid the issue above.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d5194decd0a6f792b2789eebd4ddf022a248f655",
      "tree": "3399a6a68b114690787f45a038c6e538f96f175a",
      "parents": [
        "42c74b84c64633dd3badbfc2abd2ef1728b64b30"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Jul 29 11:26:20 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:11 2009 -0400"
      },
      "message": "[CPUFREQ] Fix a kobject reference bug related to managed CPUs\n\nThe first offline/online cycle is successful, the second not.\nDoing:\necho 0 \u003ecpu1/online\necho 1 \u003ecpu1/online\necho 0 \u003ecpu1/online\n\nThe last command will trigger:\nJul 22 14:39:50 linux kernel: [  593.210125] ------------[ cut here ]------------\nJul 22 14:39:50 linux kernel: [  593.210139] WARNING: at lib/kref.c:43 kref_get+0x23/0x2b()\nJul 22 14:39:50 linux kernel: [  593.210144] Hardware name: To Be Filled By O.E.M.\nJul 22 14:39:50 linux kernel: [  593.210148] Modules linked in: powernow_k8\nJul 22 14:39:50 linux kernel: [  593.210158] Pid: 378, comm: kondemand/2 Tainted: G        W  2.6.31-rc2 #38\nJul 22 14:39:50 linux kernel: [  593.210163] Call Trace:\nJul 22 14:39:50 linux kernel: [  593.210171]  [\u003cffffffff812008e8\u003e] ? kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210181]  [\u003cffffffff81041926\u003e] warn_slowpath_common+0x77/0xa4\nJul 22 14:39:50 linux kernel: [  593.210190]  [\u003cffffffff81041962\u003e] warn_slowpath_null+0xf/0x11\nJul 22 14:39:50 linux kernel: [  593.210198]  [\u003cffffffff812008e8\u003e] kref_get+0x23/0x2b\nJul 22 14:39:50 linux kernel: [  593.210206]  [\u003cffffffff811ffa19\u003e] kobject_get+0x1a/0x22\nJul 22 14:39:50 linux kernel: [  593.210214]  [\u003cffffffff813e815d\u003e] cpufreq_cpu_get+0x8a/0xcb\nJul 22 14:39:50 linux kernel: [  593.210222]  [\u003cffffffff813e87d1\u003e] __cpufreq_driver_getavg+0x1d/0x67\nJul 22 14:39:50 linux kernel: [  593.210231]  [\u003cffffffff813ea18f\u003e] do_dbs_timer+0x158/0x27f\nJul 22 14:39:50 linux kernel: [  593.210240]  [\u003cffffffff810529ea\u003e] worker_thread+0x200/0x313\n...\n\nThe output continues on every do_dbs_timer ondemand freq checking poll.\nThis regression was introduced by git commit:\n3f4a782b5ce2698b1870b5a7b573cd721d4fce33\n\nThe policy is released when the cpufreq device is removed in:\n__cpufreq_remove_dev():\n\t/* if this isn\u0027t the CPU which is the parent of the kobj, we\n\t * only need to unlink, put and exit\n\t */\n\nNot creating the symlink is not sever at all.\nAs long as:\nsysfs_remove_link(\u0026sys_dev-\u003ekobj, \"cpufreq\");\nhandles it gracefully that the symlink did not exist.\nPossibly no error should be returned at all, because ondemand\ngovernor would still provide the same functionality.\nUserspace in userspace gov case might be confused if the link\nis missing.\n\nResolves http://bugzilla.kernel.org/show_bug.cgi?id\u003d13903\n\nCC: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42c74b84c64633dd3badbfc2abd2ef1728b64b30",
      "tree": "16b9378a38cde51f50078a2d5d41353d346d0dc4",
      "parents": [
        "26d204afa18f7df177f21bdb3759e0098ca8f7d5"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Mon Aug 03 10:58:11 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Do not set policy for offline cpus\n\nSuspend/Resume fails on multi socket, multi core systems because the cpufreq\ncode erroneously sets the per_cpu policy_cpu value when a logical cpu is\noffline.\n\nThis most notably results in missing sysfs files that are used to set the\ncpu frequencies of the various cpus.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "26d204afa18f7df177f21bdb3759e0098ca8f7d5",
      "tree": "5446fa9688d2df4608314ec6772a5d6da3e97438",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jul 29 13:36:10 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 04 14:32:10 2009 -0400"
      },
      "message": "[CPUFREQ] Fix NULL pointer dereference regression in conservative governor\n\nCommit ee88415caf736b89500f16e0a545614541a45005\nintroduced this regression when it removed enable bit in cpu_dbs_info_s.\nThat added a possibility of dbs_cpufreq_notifier getting called for a\nCPU that is not yet managed by conservative governor. That will happen\nas the transition notifier is set as soon as one CPU switches to\nconservative governor and other CPUs can get a NULL pointer dereference\nwithout the enable bit check. Add the enable bit back again.\n\nReported-by: Lermytte Christophe \u003cChristophe.Lermytte@thomson.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1cef8e41073efe47e809f49670eb461307e52ccc",
      "tree": "aa598b771302e24450d87e5c83e5183627f49cb0",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jul 27 11:30:48 2009 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Aug 04 20:31:32 2009 +0200"
      },
      "message": "mfd: twl4030 irq fixes\n\nThe TWL4030 IRQ handler has a bug which leads to spinlock lock-up. It is\ncalling the \u0027unmask\u0027 function in a process context. :The mask/unmask/ack\nfunctions are only designed to be called from the IRQ handler code,\nor the proper API interfaces found in linux/interrupt.h.\n\nAlso there is no need to have IRQ chaining mechanism. The right way to\nhandle this is to claim the parent interrupt as a standard interrupt\nand arrange for handle_twl4030_pih to take care of the rest of the devices.\n\nMail thread on this issue can be found at:\nhttp://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d124629940123396\u0026w\u003d2\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f26542600e605482a1231c44ddb2966d69bd09b0",
      "tree": "bfda9e06935060df01bb8f2e706ac537e300677b",
      "parents": [
        "7e030655dda5b5efc4305e2a8f46c4967d32eb3d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 29 10:40:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 18:19:30 2009 +0200"
      },
      "message": "perf_counter: Set the CONFIG_PERF_COUNTERS default to y if CONFIG_PROFILING\u003dy\n\nIf user has already enabled profiling support in the kernel\n(for oprofile, old-style profiling of ftrace) then offer up\nperfcounters with a y default in interactive kconfig sessions.\n\nStill keep it off by default otherwise.\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc731fbbadf5d65c98fcd6c86472aa286c16458a",
      "tree": "7f01520d371be946ce5460fb865b8b7a96723449",
      "parents": [
        "2a5ef41661b56cf4eee042a6967c4e14b63e8eac"
      ],
      "author": {
        "name": "Subrata Modak",
        "email": "subrata@linux.vnet.ibm.com",
        "time": "Tue Jul 21 08:02:27 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:34:23 2009 +0200"
      },
      "message": "x86: Work around compilation warning in arch/x86/kernel/apm_32.c\n\nThe following fix was initially inspired by David Howells fix\nfew days back:\n\n  http://lkml.org/lkml/2009/7/9/109\n\nHowever, Ingo disapproves such fixes as it\u0027s dangerous (it can\nhide future, relevant warnings) - in something as\nperformance-uncritical.\n\nSo, initialize \u0027err\u0027 to \u00270\u0027 to work around a GCC false positive\nwarning:\n\n  http://lkml.org/lkml/2009/7/18/89\n\nSigned-off-by: Subrata Modak\u003csubrata@linux.vnet.ibm.com\u003e\nCc: Sachin P Sant \u003csachinp@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nLKML-Reference: \u003c20090721023226.31855.67236.sendpatchset@subratamodak.linux.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2a5ef41661b56cf4eee042a6967c4e14b63e8eac",
      "tree": "5ad0f39e6e3051428217b340854b6353d8cb3534",
      "parents": [
        "6abf65510944d33b47575d151c6b318993c8d2b5"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 20 09:28:41 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:32:52 2009 +0200"
      },
      "message": "x86, UV: Complete IRQ interrupt migration in arch_enable_uv_irq()\n\nIn uv_setup_irq(), the call to create_irq() initially assigns\nIRQ vectors to cpu 0. The subsequent call to\nassign_irq_vector() in arch_enable_uv_irq() migrates the IRQ to\nanother cpu and frees the cpu 0 vector - at least it will be\nfreed as soon as the \"IRQ move\" completes.\n\narch_enable_uv_irq() needs to send a cleanup IPI to complete\nthe IRQ move. Otherwise, assignment of GRU interrupts on large\nsystems (\u003e200 cpus) will exhaust the cpu 0 interrupt vectors\nand initialization of the GRU driver will fail.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090720142840.GA8885@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6abf65510944d33b47575d151c6b318993c8d2b5",
      "tree": "96d7b5110b03a139ca15c9e63c14a019b1dd2d8f",
      "parents": [
        "d8c7eb34c2db6268909ae8c3958be63bde254292"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jul 30 16:49:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:27:29 2009 +0200"
      },
      "message": "x86, 32-bit: Fix double accounting in reserve_top_address()\n\nWith VMALLOC_END included in the calculation of MAXMEM (as of\n2.6.28) it is no longer correct to also bump __VMALLOC_RESERVE\nin reserve_top_address(). Doing so results in needlessly small\nlowmem.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c4A71DD2A020000780000D482@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8c7eb34c2db6268909ae8c3958be63bde254292",
      "tree": "d8756fca9a8ee087e8d8aafc32c0efb24834911b",
      "parents": [
        "c5997fa8d7aca3c9876a6ff71bacf27c41095ce9"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Jul 25 03:23:09 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:22:44 2009 +0200"
      },
      "message": "x86: Don\u0027t use current_cpu_data in x2apic phys_pkg_id\n\nOne system has socket 1 come up as BSP.\n\nkexeced kernel reports BSP as:\n\n[    1.524550] Initializing cgroup subsys cpuacct\n[    1.536064] initial_apicid:20\n[    1.537135] ht_mask_width:1\n[    1.538128] core_select_mask:f\n[    1.539126] core_plus_mask_width:5\n[    1.558479] CPU: Physical Processor ID: 0\n[    1.559501] CPU: Processor Core ID: 0\n[    1.560539] CPU: L1 I cache: 32K, L1 D cache: 32K\n[    1.579098] CPU: L2 cache: 256K\n[    1.580085] CPU: L3 cache: 24576K\n[    1.581108] CPU 0/0x20 -\u003e Node 0\n[    1.596193] CPU 0 microcode level: 0xffff0008\n\nIt doesn\u0027t have correct physical processor id and will get an\nerror:\n\n[   38.840859] CPU0 attaching sched-domain:\n[   38.848287]  domain 0: span 0,8,72 level SIBLING\n[   38.851151]   groups: 0 8 72\n[   38.858137]   domain 1: span 0,8-15,72-79 level MC\n[   38.868944]    groups: 0,8,72 9,73 10,74 11,75 12,76 13,77 14,78 15,79\n[   38.881383] ERROR: parent span is not a superset of domain-\u003espan\n[   38.890724]    domain 2: span 0-7,64-71 level CPU\n[   38.899237] ERROR: domain-\u003egroups does not contain CPU0\n[   38.909229]     groups: 8-15,72-79\n[   38.912547] ERROR: groups don\u0027t span domain-\u003espan\n[   38.919665]     domain 3: span 0-127 level NODE\n[   38.930739]      groups: 0-7,64-71 8-15,72-79 16-23,80-87 24-31,88-95 32-39,96-103 40-47,104-111 48-55,112-119 56-63,120-127\n\nit turns out: we can not use current_cpu_data in phys_pgd_id\nfor x2apic.\n\nidentify_boot_cpu() is called by check_bugs() before\nsmp_prepare_cpus() and till smp_prepare_cpus() current_cpu_data\nfor bsp is assigned with boot_cpu_data.\n\nJust make phys_pkg_id for x2apic is aligned to xapic.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A6ADD0D.10002@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5997fa8d7aca3c9876a6ff71bacf27c41095ce9",
      "tree": "bb2209b239c2d88ee5610eae42ec35e7f680b1e7",
      "parents": [
        "67e83f309ed0baaf01a2c956b5174905bcdc1242"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:38:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:19:14 2009 +0200"
      },
      "message": "x86, UV: Fix UV apic mode\n\nChange SGI UV default apicid mode to \"physical\". This is\nrequired to match settings in the UV hub chip.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090727143856.GA8905@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67e83f309ed0baaf01a2c956b5174905bcdc1242",
      "tree": "d25f2729de27d4d3966ce0ecf7978f3483d664df",
      "parents": [
        "cc5e4fa1bd4d2f56da07f9092281afdcd2374ab9"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:38:08 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:19:14 2009 +0200"
      },
      "message": "x86, UV: Fix macros for accessing large node numbers\n\nThe UV chipset automatically supplies the upper bits on nodes\nbeing referenced by MMR accesses. These bit can be deleted from\nthe hub addressing macros.\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20090727143808.GA8076@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc5e4fa1bd4d2f56da07f9092281afdcd2374ab9",
      "tree": "6f9e1dea14f08fae73d958f03ded3c924c4be1b4",
      "parents": [
        "6c7184b77464261b7d55583a48accbd1350923a3"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:36:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:18:02 2009 +0200"
      },
      "message": "x86, UV: Delete mapping of MMR rangs mapped by BIOS\n\nThe UV BIOS has added additional MMR ranges that are mapped via\nEFI virtual mode mappings. These ranges should be deleted from\nranges mapped by uv_system_init().\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nLKML-Reference: \u003c20090727143656.GA7698@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c7184b77464261b7d55583a48accbd1350923a3",
      "tree": "122e6b8d88cb4df1518ae2ea13841691de091bb2",
      "parents": [
        "f1f029c7bfbf4ee1918b90a431ab823bed812504"
      ],
      "author": {
        "name": "Jack Steiner",
        "email": "steiner@sgi.com",
        "time": "Mon Jul 27 09:35:07 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 16:18:01 2009 +0200"
      },
      "message": "x86, UV: Handle missing blade-local memory correctly\n\nUV blades may not have any blade-local memory. Add a field\n(nid) to the UV blade structure to indicates whether the node\nhas local memory. This is needed by the GRU driver (pushed\nseparately).\n\nSigned-off-by: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: linux-mm@kvack.org\nLKML-Reference: \u003c20090727143507.GA7006@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e16852cfc5580b88cb327413ab8c89375f380592",
      "tree": "67e7d5b84e2602986f2da689625e5a25d7af7bb4",
      "parents": [
        "bdff78707f3ce47e891f3201c9666122a70556ce",
        "74e7ff8c50b6b022e6ffaa736b16a4dc161d3eaf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 13:58:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 13:58:28 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/urgent\n"
    },
    {
      "commit": "c2718348b41a8e7646516d9af8bb0231c6a44374",
      "tree": "99ed06590fb36be3c3b9e1a0a291a9a20b8b6107",
      "parents": [
        "126b67b8d26f6623d199aa59279f2e3243f2144c"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Tue Aug 04 12:02:20 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 04 12:10:06 2009 +0200"
      },
      "message": "amd64_edac: print debug statements only on error\n\nAdd forgotten return calls for the successful cases.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "7e030655dda5b5efc4305e2a8f46c4967d32eb3d",
      "tree": "76afe22fedb4914718b8962f86203d8a06ff166d",
      "parents": [
        "59b9005692d4c8b5d73cfc41aa7229f47be163a9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 13:43:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 11:09:56 2009 +0200"
      },
      "message": "perf: Fix read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c4A757BCF.40101@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "70d715fd0597f18528f389b5ac59102263067744",
      "tree": "eb3a4fb2a57a19fd1b93e9e3887d9ee7f6c1e0f6",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Hiroshi Shimamoto",
        "email": "h-shimamoto@ct.jp.nec.com",
        "time": "Mon Aug 03 11:48:19 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 04 10:16:41 2009 +0200"
      },
      "message": "posix-timers: Fix oops in clock_nanosleep() with CLOCK_MONOTONIC_RAW\n\nPrevent calling do_nanosleep() with clockid\nCLOCK_MONOTONIC_RAW, it may cause oops, such as NULL pointer\ndereference.\n\nSigned-off-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c4A764FF3.50607@ct.jp.nec.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0cb13536c3382004bd9b833565e2af33f26ed1fb",
      "tree": "308cf930e30c304bc32b00f46d7276892e8c65ca",
      "parents": [
        "eca4c3d2dd66d0230140c9af05dee591df6f0e42"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 21:10:01 2009 -0700"
      },
      "message": "3c59x: Fix build failure with gcc 3.2\n\nFix the following build failure with gcc 3.2:\n\n  CC [M]  drivers/net/3c59x.o\ndrivers/net/3c59x.c:2726:1: directives may not be used inside a macro argument\ndrivers/net/3c59x.c:2725:59: unterminated argument list invoking macro \"pr_err\"\ndrivers/net/3c59x.c: In function `dump_tx_ring\u0027:\ndrivers/net/3c59x.c:2727: implicit declaration of function `pr_err\u0027\ndrivers/net/3c59x.c:2731: syntax error before \u0027)\u0027 token\n\nApparently gcc 3.2 doesn\u0027t like #if interleaved with a macro call.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d098564f3b2b5d555e51bca765a6a9e0dda8f2cd",
      "tree": "4408cca53ee3a1c024514d1dd06cedd58bc5af48",
      "parents": [
        "24e2fb615fd6b624c320cec9ea9d91a75dad902e"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 04 03:53:28 2009 +0000"
      },
      "message": "[CIFS] Update readme to reflect forceuid mount parms\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c96e7c7a3a79931446ecf9494a8415e4d164ebd8",
      "tree": "5c809a9214cb85b862b0e2c24b6e21c422dd128e",
      "parents": [
        "fa99239cb73dbf419bea9f334b85ba94ac88a532"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:22:53 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa99239cb73dbf419bea9f334b85ba94ac88a532",
      "tree": "ea955f6d162a45ba098d9cc247f92e9a7ddada10",
      "parents": [
        "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Aug 03 14:20:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon: Read buffer overflow\n\nCheck whether index is within bounds before grabbing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fee280d3fd9bc5247bef9f4ab35a4693bfffdcfd",
      "tree": "8105956fc8da63d8e5bba0453841ea84e00e5d5b",
      "parents": [
        "c9b7fb54f0a51e587fa09be3a85666b43d36a850"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 03 12:39:06 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/ttm: Fix a sync object leak.\n\nIf there are multiple simultaneous waiters for the same buffer object,\na temporary reference to its sync object may be leaked.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c9b7fb54f0a51e587fa09be3a85666b43d36a850",
      "tree": "347d4910612b2e3105f1e35e0b440da8b7af17f3",
      "parents": [
        "de05065ff5d6878523317ff4a0b48a1239f80f73"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed Jul 29 21:28:24 2009 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix memory leak in radeon_driver_load_kms\n\nThis patch fixes following kmemleak report:\nunreferenced object 0xffff88022cb53000 (size 4096):\n  comm \"work_for_cpu\", pid 97, jiffies 4294672345\n  backtrace:\n    [\u003cffffffff810eb222\u003e] create_object+0x19f/0x2a0\n    [\u003cffffffff810eb422\u003e] kmemleak_alloc+0x26/0x4c\n    [\u003cffffffff810e363f\u003e] __kmalloc+0x187/0x1b0\n    [\u003cffffffffa005f3db\u003e] kzalloc.clone.0+0x13/0x15 [radeon]\n    [\u003cffffffffa005f403\u003e] radeon_driver_load_kms+0x26/0xe1 [radeon]\n    [\u003cffffffffa0017432\u003e] drm_get_dev+0x37f/0x480 [drm]\n    [\u003cffffffffa007f424\u003e] radeon_pci_probe+0x15/0x269 [radeon]\n    [\u003cffffffff811f8779\u003e] local_pci_probe+0x17/0x1b\n    [\u003cffffffff8105ffbb\u003e] do_work_for_cpu+0x18/0x2a\n    [\u003cffffffff81063c38\u003e] kthread+0x8a/0x92\n    [\u003cffffffff81012cba\u003e] child_rip+0xa/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "de05065ff5d6878523317ff4a0b48a1239f80f73",
      "tree": "57c9845920923fb4985f9547404fade107c3bbc9",
      "parents": [
        "6d0897ba58139523d37e97855ee0fe2d78629da6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:05:34 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:05 2009 +1000"
      },
      "message": "drm/radeon/kms: fix nomodeset.\n\nThe ordering was wrong to get the nomodeset parameter to work.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6d0897ba58139523d37e97855ee0fe2d78629da6",
      "tree": "23d333a187d6537e2f2335045b26333d7a92d908",
      "parents": [
        "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Jul 31 10:47:51 2009 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/ttm: Fix a potential comparison of structs.\n\nOn some architectures the comparison may cause a compilation failure.\n\nOriginal partial fix Signed-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0924d942256ac470c5f7b4ebaf7fe0415fc6fa59",
      "tree": "6fcc7b4e81fc048f6fbc9ebc991fcf04bc718b8c",
      "parents": [
        "7320700df1864b601cef5adbddce8654a0e3f78b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 03 12:03:03 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:41:04 2009 +1000"
      },
      "message": "drm/radeon/kms: fix rv515 VRAM initialisation.\n\nThis got missed in the VRAM init re-workings.\n\nSigned-of-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7320700df1864b601cef5adbddce8654a0e3f78b",
      "tree": "ae870ef2d02a0637f6d82e7b28e48a644d2bdbe4",
      "parents": [
        "4cb72b1727140f131b2df5f37c2e54f5965f98c2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Mon Aug 03 17:01:53 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:32:39 2009 +1000"
      },
      "message": "drm/radeon: add some new r7xx pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4cb72b1727140f131b2df5f37c2e54f5965f98c2",
      "tree": "2771cf62024a188203ac3c6e027e414fd169b703",
      "parents": [
        "7781de74568bddfefbd2d32a934a8c791a2420cd"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:59 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:49 2009 +1000"
      },
      "message": "drm: Catch stop possible NULL pointer reference\n\nThis was caught by Weiss. Also added some comments to the\nfb_changed and mode_changed variables to explain what they do.\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nTested-by: Thomas White \u003ctaw@bitwiz.org.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7781de74568bddfefbd2d32a934a8c791a2420cd",
      "tree": "fda7b289d12e41e144de5032cca439ce245929fb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Mon Aug 03 13:43:58 2009 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 04 13:29:27 2009 +1000"
      },
      "message": "drm: Small logic fix in drm_mode_setcrtc\n\nMatch the logic to the comments in the debug message\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eca4c3d2dd66d0230140c9af05dee591df6f0e42",
      "tree": "59167ea2ac39a78f626bb3905e495963af326b77",
      "parents": [
        "f6caa14aa0b126d4a2933907d1519611b2a8524a",
        "99f1b01562b7dcae75b043114f76163fbf84fcab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:05:50 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "f6caa14aa0b126d4a2933907d1519611b2a8524a",
      "tree": "27f01a9597e56f0489746ad5fc9fc8b01e4f5368",
      "parents": [
        "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Jul 31 01:57:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 19:02:36 2009 -0700"
      },
      "message": "sky2: Avoid transmits during sky2_down()\n\nThis patch supersedes my previous patch \"sky2: Avoid transmitting\nduring sky2_restart\".\n\nI have reworked the patch to avoid crashes during both sky2_restart()\nand sky2_set_ringparam().\n\nWithout this patch, the sky2 driver can be crashed by doing:\n\n# pktgen eth1 \u0026    (transmit many packets on eth1)\n# ethtool -G eth1 tx 510\n\nI am aware you object to storing extra state, but I can\u0027t see a way\naround this. Without remembering that we\u0027re restarting,\nnetif_wake_queue() is called in the ISR from sky2_tx_complete(), and\nnetif_tx_lock() is used in sky2_tx_done().  If anybody can see a way\naround this, please let me know.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f029c7bfbf4ee1918b90a431ab823bed812504",
      "tree": "8f8254d0850581af9bc3374f25e61b59152d3c7b",
      "parents": [
        "bab9a3da93bfe09c609407dedae5708b07a7ac56"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 16:33:40 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 16:36:17 2009 -0700"
      },
      "message": "x86: fix assembly constraints in native_save_fl()\n\nFrom Gabe Black in bugzilla 13888:\n\nnative_save_fl is implemented as follows:\n\n  11static inline unsigned long native_save_fl(void)\n  12{\n  13        unsigned long flags;\n  14\n  15        asm volatile(\"# __raw_save_flags\\n\\t\"\n  16                     \"pushf ; pop %0\"\n  17                     : \"\u003dg\" (flags)\n  18                     : /* no input */\n  19                     : \"memory\");\n  20\n  21        return flags;\n  22}\n\nIf gcc chooses to put flags on the stack, for instance because this is\ninlined into a larger function with more register pressure, the offset\nof the flags variable from the stack pointer will change when the\npushf is performed. gcc doesn\u0027t attempt to understand that fact, and\naddress used for pop will still be the same. It will write to\nsomewhere near flags on the stack but not actually into it and\noverwrite some other value.\n\nI saw this happen in the ide_device_add_all function when running in a\nsimulator I work on. I\u0027m assuming that some quirk of how the simulated\nhardware is set up caused the code path this is on to be executed when\nit normally wouldn\u0027t.\n\nA simple fix might be to change \"\u003dg\" to \"\u003dr\".\n\nReported-by: Gabe Black \u003cspamforgabe@umich.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Stable Team \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "bab9a3da93bfe09c609407dedae5708b07a7ac56",
      "tree": "52cdc6453358cc711664bc55f68acd9e81488720",
      "parents": [
        "d2ba8b211bb8abc29aa627dbd4dce08cfbc8082b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 30 11:10:01 2009 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:48:13 2009 -0700"
      },
      "message": "x86, msr: execute on the correct CPU subset\n\nMake rdmsr_on_cpus/wrmsr_on_cpus execute on the current CPU only if it\nis in the supplied bitmask.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d2ba8b211bb8abc29aa627dbd4dce08cfbc8082b",
      "tree": "3033735812e45a30e4735805dc76c519e2405ca1",
      "parents": [
        "6a7bbd57ed50bb62c9a81ae5f2e202ca689e5964"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:44:54 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 14:44:54 2009 -0700"
      },
      "message": "x86: Fix assert syntax in vmlinux.lds.S\n\nOlder versions of binutils did not accept the naked \"ASSERT\" syntax;\nit is considered an expression whose value needs to be assigned to\nsomething.\n\nReported-tested-and-fixed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "24e2fb615fd6b624c320cec9ea9d91a75dad902e",
      "tree": "f6849650d675636490a14659228ce9a18004bc77",
      "parents": [
        "4486d6ede16b362f89b29845af6fe1a26ae78a54"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 13:00:18 2009 +0200"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 03 21:01:32 2009 +0000"
      },
      "message": "cifs: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4486d6ede16b362f89b29845af6fe1a26ae78a54",
      "tree": "b96bb887453baccdcfe1a0afee0f6cc9e7aaae4a",
      "parents": [
        "9b9d6b2434fe942895c341b9a982f158529788ec"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Aug 03 12:45:10 2009 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 03 21:01:17 2009 +0000"
      },
      "message": "cifs: show noforceuid/noforcegid mount options (try #2)\n\nSince forceuid is the default, we now need to show when it\u0027s disabled.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6a7bbd57ed50bb62c9a81ae5f2e202ca689e5964",
      "tree": "95562a016be24e28e0b77ae95e83ba33cdaebbb1",
      "parents": [
        "6c6c51e4cc11a5456fb1172008f7c69d955af9f6"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 03 22:38:10 2009 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 13:34:25 2009 -0700"
      },
      "message": "x86: Make 64-bit efi_ioremap use ioremap on MMIO regions\n\nBooting current 64-bit x86 kernels on the latest Apple MacBook\n(MacBook5,2) via EFI gives the following warning:\n\n[    0.182209] ------------[ cut here ]------------\n[    0.182222] WARNING: at arch/x86/mm/pageattr.c:581 __cpa_process_fault+0x44/0xa0()\n[    0.182227] Hardware name: MacBook5,2\n[    0.182231] CPA: called for zero pte. vaddr \u003d ffff8800ffe00000 cpa-\u003evaddr \u003d ffff8800ffe00000\n[    0.182236] Modules linked in:\n[    0.182242] Pid: 0, comm: swapper Not tainted 2.6.31-rc4 #6\n[    0.182246] Call Trace:\n[    0.182254]  [\u003cffffffff8102c754\u003e] ? __cpa_process_fault+0x44/0xa0\n[    0.182261]  [\u003cffffffff81048668\u003e] warn_slowpath_common+0x78/0xd0\n[    0.182266]  [\u003cffffffff81048744\u003e] warn_slowpath_fmt+0x64/0x70\n[    0.182272]  [\u003cffffffff8102c7ec\u003e] ? update_page_count+0x3c/0x50\n[    0.182280]  [\u003cffffffff818d25c5\u003e] ? phys_pmd_init+0x140/0x22e\n[    0.182286]  [\u003cffffffff8102c754\u003e] __cpa_process_fault+0x44/0xa0\n[    0.182292]  [\u003cffffffff8102ce60\u003e] __change_page_attr_set_clr+0x5f0/0xb40\n[    0.182301]  [\u003cffffffff810d1035\u003e] ? vm_unmap_aliases+0x175/0x190\n[    0.182307]  [\u003cffffffff8102d4ae\u003e] change_page_attr_set_clr+0xfe/0x3d0\n[    0.182314]  [\u003cffffffff8102dcca\u003e] _set_memory_uc+0x2a/0x30\n[    0.182319]  [\u003cffffffff8102dd4b\u003e] set_memory_uc+0x7b/0xb0\n[    0.182327]  [\u003cffffffff818afe31\u003e] efi_enter_virtual_mode+0x2ad/0x2c9\n[    0.182334]  [\u003cffffffff818a1c66\u003e] start_kernel+0x2db/0x3f4\n[    0.182340]  [\u003cffffffff818a1289\u003e] x86_64_start_reservations+0x99/0xb9\n[    0.182345]  [\u003cffffffff818a1389\u003e] x86_64_start_kernel+0xe0/0xf2\n[    0.182357] ---[ end trace 4eaa2a86a8e2da22 ]---\n[    0.182982] init_memory_mapping: 00000000ffffc000-0000000100000000\n[    0.182993]  00ffffc000 - 0100000000 page 4k\n\nThis happens because the 64-bit version of efi_ioremap calls\ninit_memory_mapping for all addresses, regardless of whether they are\nRAM or MMIO.  The EFI tables on this machine ask for runtime access to\nsome MMIO regions:\n\n[    0.000000] EFI: mem195: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x0000000093400000-0x0000000093401000) (0MB)\n[    0.000000] EFI: mem196: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc00000-0x00000000ffc40000) (0MB)\n[    0.000000] EFI: mem197: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc40000-0x00000000ffc80000) (0MB)\n[    0.000000] EFI: mem198: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffc80000-0x00000000ffca4000) (0MB)\n[    0.000000] EFI: mem199: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffca4000-0x00000000ffcb4000) (0MB)\n[    0.000000] EFI: mem200: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffcb4000-0x00000000ffffc000) (3MB)\n[    0.000000] EFI: mem201: type\u003d11, attr\u003d0x8000000000000000, range\u003d[0x00000000ffffc000-0x0000000100000000) (0MB)\n\nThis arranges to pass the EFI memory type through to efi_ioremap, and\nmakes efi_ioremap use ioremap rather than init_memory_mapping if the\ntype is EFI_MEMORY_MAPPED_IO.  With this, the above warning goes away.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c19062.55858.533494.471153@cargo.ozlabs.ibm.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6c6c51e4cc11a5456fb1172008f7c69d955af9f6",
      "tree": "71033142d5a2a1cd412edc80311558b0469592ca",
      "parents": [
        "8523acfe40efc1a8d3da8f473ca67cb195b06f0c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 03 22:47:32 2009 +1000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 03 13:34:24 2009 -0700"
      },
      "message": "x86: Add quirk to make Apple MacBook5,2 use reboot\u003dpci\n\nThe latest Apple MacBook (MacBook5,2) doesn\u0027t reboot successfully\nunder Linux; neither the EFI reboot method nor the default method\nusing the keyboard controller works (the system just hangs and doesn\u0027t\nreset).  However, the method using the \"PCI reset register\" at 0xcf9\ndoes work.\n\nThis adds a quirk to detect this machine via DMI and force the\nreboot_type to BOOT_CF9.  With this it reboots successfully without\nrequiring a command-line option.  Note that the EFI code forces\nreboot_type to BOOT_EFI when the machine is booted via EFI, but this\noverrides that since the core_initcall runs after the EFI\ninitialization code.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c19062.56420.501516.316181@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "99f1b01562b7dcae75b043114f76163fbf84fcab",
      "tree": "f0c389a8bb8d127b5803d3f9f8aca9c9d0da6673",
      "parents": [
        "b929c633b4067be18a335d278a66fd5deef3cabe"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Aug 03 12:10:16 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "iwlagn: do not send key clear commands when rfkill enabled\n\nDo all key clearing except sending sommands to device when rfkill\nenabled. When rfkill enabled the interface is brought down and will\nbe brought back up correctly after rfkill is enabled again.\n\nSame change is not needed for iwl3945 as it ignores return code when\nsending key clearing command to device.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13742\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b929c633b4067be18a335d278a66fd5deef3cabe",
      "tree": "9f6c870c603d43b3106e30cb6522f967db94fb94",
      "parents": [
        "9f9857bb5e147b977b9878c46e3dd87c9e8caf50"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Aug 02 09:44:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "libertas: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f9857bb5e147b977b9878c46e3dd87c9e8caf50",
      "tree": "614826c5d1f65189a29126771e6a903d5c4ea8c5",
      "parents": [
        "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 01 10:55:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:23 2009 -0400"
      },
      "message": "drivers/net/wireless: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c37457e69ffd7d3c94cbfcc1c39be9a45dd7ad21",
      "tree": "3ad0293908238997c93951ab5dadf3876e4a4db7",
      "parents": [
        "dbc1eec485625228895ded6baf6bd01ce2475410"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 03 11:11:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi: introduce missing kfree\n\nMove orthogonal error handling code up before a kzalloc, so that it\ndoesn\u0027t have to free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbc1eec485625228895ded6baf6bd01ce2475410",
      "tree": "ccfdfcca32d6c4141139d7c4abf8f768444006ad",
      "parents": [
        "371842448c05b42d11a4be1c8e4e81d62ecc7534"
      ],
      "author": {
        "name": "Patrick Simmons",
        "email": "linuxrocks123@netscape.net",
        "time": "Sun Aug 02 02:46:28 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:22 2009 -0400"
      },
      "message": "zd1211rw: fix unaligned access in zd_mac_rx\n\nFix an unaligned memory access in the zd_mac_rx function of zd1211rw\nthat causes problems on SPARC64.\n\nSigned-off-by: Patrick Simmons \u003clinuxrocks123@netscape.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "371842448c05b42d11a4be1c8e4e81d62ecc7534",
      "tree": "37c6f66d8a34999801cd09abffd7d7b66c0925dd",
      "parents": [
        "cd3468bad96c00b5a512f551674f36776129520e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jul 30 17:43:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: fix regression on beacon world roaming feature\n\nA regression was added through patch a4ed90d6:\n\n\"cfg80211: respect API on orig_flags on channel for beacon hint\"\n\nWe did indeed respect _orig flags but the intention was not clearly\nstated in the commit log. This patch fixes firmware issues picked\nup by iwlwifi when we lift passive scan of beaconing restrictions\non channels its EEPROM has been configured to always enable.\n\nBy doing so though we also disallowed beacon hints on devices\nregistering their wiphy with custom world regulatory domains\nenabled, this happens to be currently ath5k, ath9k and ar9170.\nThe passive scan and beacon restrictions on those devices would\nnever be lifted even if we did find a beacon and the hardware did\nsupport such enhancements when world roaming.\n\nSince Johannes indicates iwlwifi firmware cannot be changed to\nallow beacon hinting we set up a flag now to specifically allow\ndrivers to disable beacon hints for devices which cannot use them.\n\nWe enable the flag on iwlwifi to disable beacon hints and by default\nenable it for all other drivers. It should be noted beacon hints lift\npassive scan flags and beacon restrictions when we receive a beacon from\nan AP on any 5 GHz non-DFS channels, and channels 12-14 on the 2.4 GHz\nband. We don\u0027t bother with channels 1-11 as those channels are allowed\nworld wide.\n\nThis should fix world roaming for ath5k, ath9k and ar9170, thereby\nimproving scan time when we receive the first beacon from any AP,\nand also enabling beaconing operation (AP/IBSS/Mesh) on cards which\nwould otherwise not be allowed to do so. Drivers not using custom\nregulatory stuff (wiphy_apply_custom_regulatory()) were not affected\nby this as the orig_flags for the channels would have been cleared\nupon wiphy registration.\n\nI tested this with a world roaming ath5k card.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd3468bad96c00b5a512f551674f36776129520e",
      "tree": "b9b705149112b1403d5a23f09ae24a7eac515827",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 29 22:07:44 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 03 16:31:21 2009 -0400"
      },
      "message": "cfg80211: add two missing NULL pointer checks\n\nThese pointers can be NULL, the is_mesh() case isn\u0027t\never hit in the current kernel, but cmp_ies() can be\nhit under certain conditions.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.29, 2.6.30]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "202ff1ec8e53d5dd36e1a5bd4b0a7ed7dbd45087",
      "tree": "730ec4dac2ab8cca8bb6364166e1f94520851368",
      "parents": [
        "af0d3b103bcfa877343ee338de12002cd50c9ee5"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Mon Aug 03 07:20:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:58 2009 -0700"
      },
      "message": "ixgbe: Patch to modify 82598 PCIe completion timeout values\n\nThe default completion timeout values for 82598 should be in the\nrange of 50us to 50ms, however the hardware default for these\nparts is 500us to 1ms which is less than the 10ms recommended by\nthe pcie spec. To address this we need to increase the value to\neither 10ms to 250ms for capability version 1 configuration, or\n16ms to 55ms for version 2.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af0d3b103bcfa877343ee338de12002cd50c9ee5",
      "tree": "a06b348fae8d295b17e7620d00df6701f678d449",
      "parents": [
        "eb4ad826419ab5b1260bc1625249114767d36bea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Aug 03 04:26:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 03 13:24:39 2009 -0700"
      },
      "message": "bluetooth: rfcomm_init bug fix\n\nrfcomm tty may be used before rfcomm_tty_driver initilized,\nThe problem is that now socket layer init before tty layer, if userspace\nprogram do socket callback right here then oops will happen.\n\nreporting in:\nhttp://marc.info/?l\u003dlinux-bluetooth\u0026m\u003d124404919324542\u0026w\u003d2\n\nmake 3 changes:\n1. remove #ifdef in rfcomm/core.c,\nmake it blank function when rfcomm tty not selected in rfcomm.h\n\n2. tune the rfcomm_init error patch to ensure\ntty driver initilized before rfcomm socket usage.\n\n3. remove __exit for rfcomm_cleanup_sockets\nbecause above change need call it in a __init function.\n\nReported-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nTested-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8523acfe40efc1a8d3da8f473ca67cb195b06f0c",
      "tree": "718817f1db5e19edf9c8d3df7d24581c11d27b60",
      "parents": [
        "bdc6340f4eb68295b1e7c0ade2356b56dca93d93"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Mon Aug 03 09:25:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 03 19:36:09 2009 +0200"
      },
      "message": "x86: Fix CPA memtype reserving in the set_pages_array*() cases\n\nThe code was incorrectly reserving memtypes using the page\nvirtual address instead of the physical address. Furthermore,\nthe code was not ignoring highmem pages as it ought to.\n\n( upstream does not pass in highmem pages yet - but upcoming\n  graphics code will do it and there\u0027s no reason to not handle\n  this properly in the CPA APIs.)\n\nFixes: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13884\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: dri-devel@lists.sourceforge.net\nCc: venkatesh.pallipadi@intel.com\nLKML-Reference: \u003c1249284345-7654-1-git-send-email-thellstrom@vmware.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54822de7793bf9aa56d79cc173281cdb23b37f9f",
      "tree": "55a2b0312294ee0b717752d94a43a4c3255fa22f",
      "parents": [
        "ce21f4e86f89d352efecd044958db1917033b49b"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:27:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: Wire up accept4 syscall.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce21f4e86f89d352efecd044958db1917033b49b",
      "tree": "104eef0dcb5c3d5926f9f39125d90f549755bf77",
      "parents": [
        "349c4229ed305146a558008d393c622d715cd11d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:57:52 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:50 2009 +0100"
      },
      "message": "MIPS: VPE: Delete unused function get_tc_unused().\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "349c4229ed305146a558008d393c622d715cd11d",
      "tree": "bd7a0f8efc1b631350ba9274ab7f8ba5bc7754aa",
      "parents": [
        "f18b51cc1f97ca290256e8f94127f6856a42d605"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:56:39 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Fix bogus indentation.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f18b51cc1f97ca290256e8f94127f6856a42d605",
      "tree": "301e42016b4d5672259b4c4f8765656fc0eec44a",
      "parents": [
        "477c4b07406357ad93d0e32788dbf3ee814eadaa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:54:35 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Make various functions static.\n\nNone of these is used outside the VPE loader.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "477c4b07406357ad93d0e32788dbf3ee814eadaa",
      "tree": "42164d744d8cbd1c0c56550a6b993d643f2c29e2",
      "parents": [
        "e2a9cf96a0af24f33206b4bb98cc3a12242260c1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 12:26:40 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:49 2009 +0100"
      },
      "message": "MIPS: VPE: Free relocation chain on error.\n\nThis may happen if a bad sequence of relocations is being encountered.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e2a9cf96a0af24f33206b4bb98cc3a12242260c1",
      "tree": "7b450b2e1e5643c6283d4ef5bd9c0afb85e74279",
      "parents": [
        "6f9fdeb6761a46ded6bf4b799993a3f235ab853d"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jul 10 02:01:32 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: VPE: Fix compiler warning.\n\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f9fdeb6761a46ded6bf4b799993a3f235ab853d",
      "tree": "cd2ba021d18f4897c615665c0ec1fd6d1ec5c9b3",
      "parents": [
        "39b3d44624e9c54e7406274beaf569fe33af2b96"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 10:50:19 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:48 2009 +0100"
      },
      "message": "MIPS: Module: Make error messages unique.\n\nThere were three different errors resulting in a \"dangerous relocation\"\nmessage.  Add the relocation type to the messgages to make them more\nuseful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "39b3d44624e9c54e7406274beaf569fe33af2b96",
      "tree": "b23b957e972a1b0c8ecf0e16c4ae56061a31d949",
      "parents": [
        "3d4656d68bad84604f5b01f93e066cd02f77154b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jul 31 14:30:07 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:47 2009 +0100"
      },
      "message": "MIPS: Octeon: Run IPI code with interrupts disabled.\n\nIn mm/slab.c the function do_ccupdate_local requires that interrupts be\ndisabled.  If they are not, we panic with CONFIG_DEBUG_SLAB.\n\nSo we disable interrupts while processing IPIs.  Also these are not shared\nirqs, so get rid of the IRQF_SHARED flag.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3d4656d68bad84604f5b01f93e066cd02f77154b",
      "tree": "cf1d8a171d7e9b39d20b671cf3079660e9501a1a",
      "parents": [
        "64f1815507f207ec54ee6b9ae69c48bd153e83b4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 31 14:52:51 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:47 2009 +0100"
      },
      "message": "MIPS: Jazz: Fix read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "64f1815507f207ec54ee6b9ae69c48bd153e83b4",
      "tree": "658591d3e3dfc236bd188bb62937d3d9236512fc",
      "parents": [
        "a1b021d3992d9be03b0abec1a7ed78e713b94206"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Aug 02 10:48:08 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: Use DIV_ROUND_CLOSEST\n\nThe kernel.h macro DIV_ROUND_CLOSEST performs the computation (x + d/2)/d\nbut is perhaps more readable.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression x,__divisor;\n@@\n\n- (((x) + ((__divisor) / 2)) / (__divisor))\n+ DIV_ROUND_CLOSEST(x,__divisor)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a1b021d3992d9be03b0abec1a7ed78e713b94206",
      "tree": "d6928ff79743aa275d6088f1db5abff6c75fd862",
      "parents": [
        "619e22632ea3110323b1851a7fecb52bf8505fd2"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sat Aug 01 23:51:20 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: MTX-1: Request button GPIO before setting its direction\n\nThis patch fixes the following warning at boot time:\nWARNING: at drivers/gpio/gpiolib.c:83 0x8021d5e0()\nautorequest GPIO-207\nModules linked in:\nCall Trace:[\u003c8011e0ec\u003e] 0x8011e0ec\n[\u003c80110a28\u003e] 0x80110a28\n[\u003c80110a28\u003e] 0x80110a28\n[..snip..]\n\nThe current code does not request the GPIO and attempts\nto set its direction, which is a violation of the GPIO API.\nThis patch also unhardcode the GPIO we request and use\nthe one we defined in the button driver.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "619e22632ea3110323b1851a7fecb52bf8505fd2",
      "tree": "1d5e2d70faeb6e664cb6331e1e8908c4cc603596",
      "parents": [
        "e5b3837a52c7fe5c7086590bed902f0fac5f9ec0"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Jul 24 13:19:10 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:46 2009 +0100"
      },
      "message": "MIPS: AR7: Override CFLAGS with -Werror\n\nNow that we have removed all warnings from the ar7 board code we can use\n-Werror like on other MIPS boards.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e5b3837a52c7fe5c7086590bed902f0fac5f9ec0",
      "tree": "3216921f401f67ed551755c74571e08c145ec0d1",
      "parents": [
        "8e84c1480d2e7d98d487b567100717b9cc9dcfd7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Jul 24 13:18:42 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 03 17:52:45 2009 +0100"
      },
      "message": "MIPS: AR7: Remove unused tnetd7200_get_clock function\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    }
  ],
  "next": "8e84c1480d2e7d98d487b567100717b9cc9dcfd7"
}
