)]}'
{
  "log": [
    {
      "commit": "213c2e643145fc7d8a67f2d5d54ee0f6d7193e2e",
      "tree": "30a631bfdbaaa6fc6c33bcb209c28b0cb839c4b0",
      "parents": [
        "5f6a169598938d9e5703f06b64c4f4f972561ce5"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon Aug 24 13:50:25 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 04 13:05:10 2009 -0700"
      },
      "message": "drm/i915: select TV format according to connector type\n\nFor integrated TV there are 3 connector types: S-VIDEO, Composite and\nComponent(YprPb). Those tv formats whose component flag is true should\nbe assigned to Component connector, others are for S-VIDEO and Composite.\nThe patch intends to find appropriate tv format for each connector.\nIn such case it will return the correct modeline to user space. Otherwise\nit will return the incorrect modeline when S-video/composite is connected.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nreviewed-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5f6a169598938d9e5703f06b64c4f4f972561ce5",
      "tree": "b51c32533065207c3a8dc33c3f9babd839a5b975",
      "parents": [
        "9e3a6d155ed0a7636b926a798dd7221ea107b274"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Mon Aug 10 21:37:24 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 04 13:05:09 2009 -0700"
      },
      "message": "drm/i915: update debugfs interrupt info on IGDNG\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "9e3a6d155ed0a7636b926a798dd7221ea107b274",
      "tree": "9bc79e992d908aa3cf2ba4cf35f34df7b3bd956e",
      "parents": [
        "27c202ad7f141d4efa9c64e30bf4a4d3bcd799ae"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jul 01 22:26:53 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 04 13:05:09 2009 -0700"
      },
      "message": "drm/i915: Add i915 register dumping debugfs file\n\nAdd a debugfs file to dump the entire register range. Here we\nassume that reading write-only/reserved registers won\u0027t make the chip\nangry. Seems to hold true, thankfully.\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "27c202ad7f141d4efa9c64e30bf4a4d3bcd799ae",
      "tree": "0c01ad9a8851c0c9cbee6382558045e87265e357",
      "parents": [
        "07fb6111e7af5fac6b6076e2658d0e32b67f713b"
      ],
      "author": {
        "name": "Ben Gamari",
        "email": "bgamari.foss@gmail.com",
        "time": "Wed Jul 01 22:26:52 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Sep 04 13:05:08 2009 -0700"
      },
      "message": "drm/i915: Move i915_gem_debugfs.c to i915_debugfs.c\n\nSigned-off-by: Ben Gamari \u003cbgamari.foss@gmail.com\u003e\n[anholt: hand-applied for conflicts]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "07fb6111e7af5fac6b6076e2658d0e32b67f713b",
      "tree": "758adfd9dadf544eebf9a2558133298f32b08b42",
      "parents": [
        "58c2fb647a3cf70a90d7b33a3f2a8396a20a0bc4"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Thu Aug 13 18:57:29 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:55:02 2009 -0700"
      },
      "message": "agp/intel: support for new chip variant of IGDNG mobile\n\nNew variant of IGDNG mobile chip has new host bridge id.\n\n[anholt: Note that this new PCI ID doesn\u0027t impact the DRM, which doesn\u0027t\ncare about the PCI ID of the bridge]\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "58c2fb647a3cf70a90d7b33a3f2a8396a20a0bc4",
      "tree": "7c7b029f4af50f1cd61531bc46ed62cfe464857d",
      "parents": [
        "bcc24fb42585dc9f490cf7789a917358414bdab5"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Sep 01 12:02:39 2009 +0100"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:49:02 2009 -0700"
      },
      "message": "drm/i915: Unref old_obj on get_fence_reg() error path\n\nRemember to release the local reference if we fail to wait on\nthe rendering.\n\n(Also whilst in the vicinity add some whitespace so that the phasing of\nthe operations is clearer.)\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "bcc24fb42585dc9f490cf7789a917358414bdab5",
      "tree": "b9d48fecfd6ed4f5a0ba3b6c4837670612974d92",
      "parents": [
        "37d0892c5a94e208cf863e3b7bac014edee4346d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 31 10:24:31 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Sep 02 10:33:01 2009 -0700"
      },
      "message": "drm/i915: increase default latency constant (v2 w/comment)\n\nSome i915/i945 platforms have a fairly high memory latency in certain\nsituations, so increase our constant a bit to avoid FIFO underruns.\nThe effect should be positive on other platforms as well; we\u0027ll have a\nbit more insurance against a busy memory subsystem due to the extra\nFIFO entries.\n\nFixes fdo bug #23368.  Needed for 2.6.31.\n\nTested-by: Sven Arvidsson \u003csa@whiz.se\u003e\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "37d0892c5a94e208cf863e3b7bac014edee4346d",
      "tree": "642ecefb31c58451dc70964963b05412c269e831",
      "parents": [
        "cda9856f1ca62484433b9f734cd0fd553a5e4850"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Tue Sep 01 11:26:22 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:44:05 2009 -1000"
      },
      "message": "autofs4 - fix missed case when changing to use struct path\n\nIn the recent change by Al Viro that changes verious subsystems\nto use \"struct path\" one case was missed in the autofs4 module\nwhich causes mounts to no longer expire.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cda9856f1ca62484433b9f734cd0fd553a5e4850",
      "tree": "3b917abfdb9ece2193f6499e843de17c2430a4ec",
      "parents": [
        "af3998909772f766f27ba432f281d60098354269",
        "a3f730af7e33cea10ea66f05b2565fde1f9512df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:36:10 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:36:10 2009 -1000"
      },
      "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 - Fix MacBookPro 3,1/4,1 quirk with ALC889A\n  ALSA: hda - Add missing mux check for VT1708\n"
    },
    {
      "commit": "af3998909772f766f27ba432f281d60098354269",
      "tree": "8cafac0135aeae7c0c5fd4797b427ca797d33d6c",
      "parents": [
        "1a37f184fa7824982a5f434c06981ec46a66cef7",
        "d95c5b0b905aa9b70521eeb83ad4aea85f5e5fd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:31:02 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:31:02 2009 -1000"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB (12564a): MAINTAINERS: Update gspca sn9c20x name style\n  V4L/DVB (12502): gspca - sn9c20x: Fix gscpa sn9c20x build errors.\n  V4L/DVB (12495): em28xx: Don\u0027t call em28xx_ir_init when disable_ir is true\n  V4L/DVB (12457): zr364: wrong indexes\n  V4L/DVB (12451): Update KConfig File to enable SDIO and USB interfaces\n  V4L/DVB (12450): Siano: Fixed SDIO compilation bugs\n  V4L/DVB (12449): adds webcam for Micron device MT9M111 0x143A to em28xx\n  V4L/DVB (12446): sms1xxx: restore GPIO functionality for all Hauppauge devices\n"
    },
    {
      "commit": "1a37f184fa7824982a5f434c06981ec46a66cef7",
      "tree": "1734583c46c40e2ae599fa1e4be18c44aba1ed60",
      "parents": [
        "60c3be387bb6cd39707d3ec0ebc324a0c96181f8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 31 13:48:16 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:30:14 2009 -1000"
      },
      "message": "lmb: Also remove __init from lmb_end_of_RAM() declaration in lmb.h\n\nMy previous patch (commit 4f8ee2c9cc: \"lmb: Remove __init from\nlmb_end_of_DRAM()\") removed __init in lmb.c but missed the fact that it\nwas also marked as such in the .h\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c3be387bb6cd39707d3ec0ebc324a0c96181f8",
      "tree": "a4a397a85a3f868f709eecf4d41f36a8ac5e75a1",
      "parents": [
        "b5af754405e8cb8b14b3f5958581ebf63c3601e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Aug 30 14:56:30 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:25:00 2009 -1000"
      },
      "message": "ata_piix: parallel scanning on PATA needs an extra locking\n\nCommit log for commit 517d3cc15b36392e518abab6bacbb72089658313\n(\"[libata] ata_piix: Enable parallel scan\") says:\n\n    This patch turns on parallel scanning for the ata_piix driver.\n    This driver is used on most netbooks (no AHCI for cheap storage it seems).\n    The scan is the dominating time factor in the kernel boot for these\n    devices; with this flag it gets cut in half for the device I used\n    for testing (eeepc).\n    Alan took a look at the driver source and concluded that it ought to be safe\n    to do for this driver.  Alan has also checked with the hardware team.\n\nand it is all true but once we put all things together additional\nconstraints for PATA controllers show up (some hardware registers\nhave per-host not per-port atomicity) and we risk misprogramming\nthe controller.\n\nI used the following test to check whether the issue is real:\n\n  @@ -736,8 +736,20 @@ static void piix_set_piomode(struct ata_\n   \t\t\t(timings[pio][1] \u003c\u003c 8);\n   \t}\n   \tpci_write_config_word(dev, master_port, master_data);\n  -\tif (is_slave)\n  +\tif (is_slave) {\n  +\t\tif (ap-\u003eport_no \u003d\u003d 0) {\n  +\t\t\tu8 tmp \u003d slave_data;\n  +\n  +\t\t\twhile (slave_data \u003d\u003d tmp) {\n  +\t\t\t\tpci_read_config_byte(dev, slave_port, \u0026tmp);\n  +\t\t\t\tmsleep(50);\n  +\t\t\t}\n  +\n  +\t\t\tdev_printk(KERN_ERR, \u0026dev-\u003edev, \"PATA parallel scan \"\n  +\t\t\t\t   \"race detected\\n\");\n  +\t\t}\n   \t\tpci_write_config_byte(dev, slave_port, slave_data);\n  +\t}\n\n   \t/* Ensure the UDMA bit is off - it will be turned back on if\n   \t   UDMA is selected */\n\nand it indeed triggered the error message.\n\nLets fix all such races by adding an extra locking to -\u003eset_piomode\nand -\u003eset_dmamode methods for PATA controllers.\n\n[ Alan: would be better to take the host lock in libata-core for these\n  cases so that we fix all the adapters in one swoop.  \"Looks fine as a\n  temproary quickfix tho\" ]\n\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5af754405e8cb8b14b3f5958581ebf63c3601e9",
      "tree": "52a64a53969c2fcd5ea2545cd74ece8c2eb24345",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af",
        "db54501900ad3665dd669f5708ecd04fc5aed495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:22:10 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 31 17:22:10 2009 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Improve CRTDDC mapping by using VBT info\n  drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.\n  drm/i915: Set crtc/clone mask in different output devices\n  drm/i915: Always use SDVO_B detect bit for SDVO output detection.\n  drm/i915: Fix typo that broke SVID1 in intel_sdvo_multifunc_encoder()\n  drm/i915: Check if BIOS enabled dual-channel LVDS on 8xx, not only on 9xx\n  drm/i915: Set the multiplier for SDVO on G33 platform\n"
    },
    {
      "commit": "a3f730af7e33cea10ea66f05b2565fde1f9512df",
      "tree": "dc80ce973ad0fe8669d667e374ad7cb0e42a994c",
      "parents": [
        "0f67a611629f84dd0afacd23d422b4b9c2558285"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:15:26 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:23:13 2009 +0200"
      },
      "message": "ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A\n\nThis patch fixes the wrong headphone output routing for MacBookPro 3,1/4,1\nquirk with ALC889A codec, which caused the silent headphone output.\nAlso, this gives the individual Headphone and Speaker volume controls.\n\nReference: kernel bug#14078\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14078\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "0f67a611629f84dd0afacd23d422b4b9c2558285",
      "tree": "5f10873b27f151a96be1ae0630696231a69ecaa0",
      "parents": [
        "3abf2f3639959e4f53f209f93cd4d93fe9356de1"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:12:29 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 31 08:12:29 2009 +0200"
      },
      "message": "ALSA: hda - Add missing mux check for VT1708\n\nIn patch_vt1708(), the check of MUX nids is missing and this results in\nthe -EINVAL error in accessing Input Source mixer element.  Simpliy\nadding the call of get_mux_nids() fixes the problem.\n\nReference: Novell bnc#534904\n\thttps://bugzilla.novell.com/show_bug.cgi?id\u003d534904\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d95c5b0b905aa9b70521eeb83ad4aea85f5e5fd0",
      "tree": "3bc723d6b073932851d149348e592d74b9d8db1d",
      "parents": [
        "b6b85048c059e3f085095e48e12ed3f7a92c88d4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Aug 16 20:03:51 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:54 2009 -0300"
      },
      "message": "V4L/DVB (12564a): MAINTAINERS: Update gspca sn9c20x name style\n\nTo unsubscribe from this list: send the line \"unsubscribe linux-media\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b6b85048c059e3f085095e48e12ed3f7a92c88d4",
      "tree": "1e2fa4511f6f7ba344e0c58d3b968269ac05b5cc",
      "parents": [
        "f4c5e80faba8ae420d7dc5d9237cc1e0262d7386"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 26 03:34:16 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:54 2009 -0300"
      },
      "message": "V4L/DVB (12502): gspca - sn9c20x: Fix gscpa sn9c20x build errors.\n\nReported-by: Toralf Forster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jean-Francois Moine \u003cmoinejf@free.fr\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f4c5e80faba8ae420d7dc5d9237cc1e0262d7386",
      "tree": "16026ca20409d59dc266745e58f427cbd557008a",
      "parents": [
        "7b808924d65a4d1a0332d0043e02e9eb5dafe32b"
      ],
      "author": {
        "name": "Shine Liu",
        "email": "shinel@foxmail.com",
        "time": "Thu Aug 20 23:49:26 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12495): em28xx: Don\u0027t call em28xx_ir_init when disable_ir is true\n\nWe should call em28xx_ir_init(dev) only when disable_ir is true.\n\nSigned-off-by: Shine Liu \u003cshinel@foxmail.com\u003e\nReviewed-by: Devin Heitmueller \u003cdheitmueller@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7b808924d65a4d1a0332d0043e02e9eb5dafe32b",
      "tree": "c9a40f948169d5c7f31396087407b423fbd107d1",
      "parents": [
        "31e0ad693fb4e1d1be19dbe1c4f5a1ab9978e810"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Aug 11 08:10:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12457): zr364: wrong indexes\n\nThe order of indexes is reversed\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Antoine Jacquet \u003croyale@zerezo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "31e0ad693fb4e1d1be19dbe1c4f5a1ab9978e810",
      "tree": "02d12760ca55a307283b4e688dbc36b2ca47af9c",
      "parents": [
        "ef2d12ce12117bb97fa35bbcf677c28e14667efa"
      ],
      "author": {
        "name": "Udi Atar",
        "email": "udia@siano-ms.com",
        "time": "Thu Aug 13 16:30:25 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12451): Update KConfig File to enable SDIO and USB interfaces\n\nUpdate KConfig file to enbale selection of SDIO and USB\ninterfaces, and add dependancy on relevant modules.\n\n[mchehab@redhat.com: fix merge conflicts, remove default: m, add missing endmenu]\n\nSigned-off-by: Udi Atar \u003cudia@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ef2d12ce12117bb97fa35bbcf677c28e14667efa",
      "tree": "d6d9ed6d31ab706683d240a9d089fc1c6b278037",
      "parents": [
        "f2e26ae7c8c077d001c77b330130f98e42ccad70"
      ],
      "author": {
        "name": "Udi Atar",
        "email": "udia@siano-ms.com",
        "time": "Sun Jun 28 04:22:55 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:53 2009 -0300"
      },
      "message": "V4L/DVB (12450): Siano: Fixed SDIO compilation bugs\n\nFixed SDIO compilation bugs\nAlso fixed a memory overrun issue in buffer management.\n\nSigned-off-by: Udi Atar \u003cudia@siano-ms.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f2e26ae7c8c077d001c77b330130f98e42ccad70",
      "tree": "6ff2b6701b2aabb5b2b448e8149e5c1020e23410",
      "parents": [
        "3746b6178070958279010d112703bca9cdc15e0a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Aug 12 20:21:44 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:52 2009 -0300"
      },
      "message": "V4L/DVB (12449): adds webcam for Micron device MT9M111 0x143A to em28xx\n\n[mchehab@redhat.com: fix merge conflict and a few CodingStyle issues]\nSigned-off-by: Steve Gotthardt \u003cgotthardt@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3746b6178070958279010d112703bca9cdc15e0a",
      "tree": "5e88d72175a3c95adde60d0ebdffd69758a855b6",
      "parents": [
        "adda766193ea1cf3137484a9521972d080d0b7af"
      ],
      "author": {
        "name": "Michael Krufky",
        "email": "mkrufky@kernellabs.com",
        "time": "Sun Jul 12 23:30:14 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 31 02:24:52 2009 -0300"
      },
      "message": "V4L/DVB (12446): sms1xxx: restore GPIO functionality for all Hauppauge devices\n\nPrevious changesets broke Hauppauge devices and their GPIO configurations.\n\nThis changeset restores the LED \u0026 LNA functionality.\n\nSigned-off-by: Michael Krufky \u003cmkrufky@kernellabs.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "db54501900ad3665dd669f5708ecd04fc5aed495",
      "tree": "023eac651618698ab37f3e3112f957a07b6192eb",
      "parents": [
        "a09ba7faf75fa4b21980d81de8e5f3d5c0785ccf"
      ],
      "author": {
        "name": "David Müller (ELSOFT AG)",
        "email": "d.mueller@elsoft.ch",
        "time": "Sat Aug 29 08:54:45 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 18:23:40 2009 -0700"
      },
      "message": "drm/i915: Improve CRTDDC mapping by using VBT info\n\nUse VBT information to determine which DDC bus to use for CRTDCC.\nFall back to GPIOA if VBT info is not available.\n\nSigned-off-by: David Müller \u003cd.mueller@elsoft.ch\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested on: 855 (David), and 945GM, 965GM, GM45, and G45 (anholt)\n"
    },
    {
      "commit": "a09ba7faf75fa4b21980d81de8e5f3d5c0785ccf",
      "tree": "dd0e468fa4a1a287fc365dc5b4ce546b68234377",
      "parents": [
        "f8aed700c6ec46ddade6570004ce25332283b306"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 12:49:51 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Sat Aug 29 17:37:21 2009 -0700"
      },
      "message": "drm/i915: Fix CPU-spinning hangs related to fence usage by using an LRU.\n\nThe lack of a proper LRU was partially worked around by taking the fence\nfrom the object containing the oldest seqno.  But if there are multiple\nobjects inactive, then they don\u0027t have seqnos and the first fence reg\namong them would be chosen.  If you were trying to copy data between two\nmappings, this could result in each page fault stealing the fence from\nthe other argument, and your application hanging.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23566\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23220\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23253\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d23366\n\nCc: Stable Team \u003cstable@kernel.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "adda766193ea1cf3137484a9521972d080d0b7af",
      "tree": "fa7552d8051397ac7e1497f7239e3a7afb0ed89b",
      "parents": [
        "8442edc18843491978f7820f87dbdf293461290e",
        "e29b3ee3b005897fbdcfdd4b3190776e38739d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:41:05 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:41:05 2009 -1000"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: don\u0027t free non-existent backlight in acpi video module\n  toshiba_acpi: return on a fail path\n  ACPICA: Windows compatibility fix: same buffer/string store\n"
    },
    {
      "commit": "8442edc18843491978f7820f87dbdf293461290e",
      "tree": "87052e51e6398843799511e009159e27bda2aee1",
      "parents": [
        "825e1e23914b9c3dbc49ee8c5a1d1cb421c1270a",
        "750a8870fe4016ef3091fc97e084d58c613c2cc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:39:44 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:39:44 2009 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  inotify: update the group mask on mark addition\n  inotify: fix length reporting and size checking\n  inotify: do not send a block of zeros when no pathname is available\n"
    },
    {
      "commit": "825e1e23914b9c3dbc49ee8c5a1d1cb421c1270a",
      "tree": "25beeefeaf9d9812aaa7264abc2b33f6e99d30de",
      "parents": [
        "2574cc9f4ffc6c681c9177111357efe5b76f0e36"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Fri Aug 28 15:00:36 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:37:20 2009 -1000"
      },
      "message": "parisc: fix warning in traps.c\n\nOn Tue, Aug 18, 2009 at 01:45:17PM -0400, John David Anglin wrote:\n\u003e  CC      arch/parisc/kernel/traps.o\n\u003e arch/parisc/kernel/traps.c: In function \u0027handle_interruption\u0027:\n\u003e arch/parisc/kernel/traps.c:535:18: warning: operation on \u0027regs-\u003eiasq[0]\u0027\n\u003e may be undefined\n\nYes - Line 535 should use both [0] and [1].\n\nReported-by: John David Anglin \u003cdave@hiauly1.hia.nrc.ca\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2574cc9f4ffc6c681c9177111357efe5b76f0e36",
      "tree": "5e220b5a26e25df9fc03b58c7fa4daeebafce062",
      "parents": [
        "ea6bff368548d79529421a9dc0710fc5330eb504"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Aug 28 11:12:12 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:35:56 2009 -1000"
      },
      "message": "SUNRPC: Fix rpc_task_force_reencode\n\nThis patch fixes the bug that was reported in\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d14053\n\nIf we\u0027re in the case where we need to force a reencode and then resend of\nthe RPC request, due to xprt_transmit failing with a networking error, then\nwe _must_ retransmit the entire request.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea6bff368548d79529421a9dc0710fc5330eb504",
      "tree": "94739882e72fabd5d3822af80a45a8aea3d52c1d",
      "parents": [
        "4ed86af67e04cb5eb93faba589d102726207865a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 10:44:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:35:00 2009 -1000"
      },
      "message": "modules: Fix build error in the !CONFIG_KALLSYMS case\n\n\u003e James Bottomley (1):\n\u003e       module: workaround duplicate section names\n\n-tip testing found that this patch breaks the build on x86 if\nCONFIG_KALLSYMS is disabled:\n\n kernel/module.c: In function ‘load_module’:\n kernel/module.c:2367: error: ‘struct module’ has no member named ‘sect_attrs’\n distcc[8269] ERROR: compile kernel/module.c on ph/32 failed\n make[1]: *** [kernel/module.o] Error 1\n make: *** [kernel] Error 2\n make: *** Waiting for unfinished jobs....\n\nCommit 1b364bf misses the fact that section attributes are only\nbuilt and dealt with if kallsyms is enabled. The patch below fixes\nthis.\n\n( note, technically speaking this should depend on CONFIG_SYSFS as\n  well but this patch is correct too and keeps the #ifdef less\n  intrusive - in the KALLSYMS \u0026\u0026 !SYSFS case the code is a NOP. )\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Replaced patch with a slightly cleaner variation by James Bottomley ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ed86af67e04cb5eb93faba589d102726207865a",
      "tree": "e3f3d6ed4c2465087d23050c770d236861920d2f",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba",
        "295594e9cf6ae2efd73371777aa8feba0f87f42f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:32:32 2009 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 28 19:32:32 2009 -1000"
      },
      "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: Fix vSMP boot crash\n  x86, xen: Initialize cx to suppress warning\n  x86, xen: Suppress WP test on Xen\n"
    },
    {
      "commit": "e29b3ee3b005897fbdcfdd4b3190776e38739d70",
      "tree": "cb27db40bc33117aebe3d60a7eef33317f9df5b0",
      "parents": [
        "82e7784f57a81faf673b09bc468e736d582fe754"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Aug 06 15:57:54 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "ACPI: don\u0027t free non-existent backlight in acpi video module\n\nacpi_video_put_one_device was attempting to remove sysfs entries and\nunregister a backlight device without first checking that said backlight\ndevice structure had been created.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "82e7784f57a81faf673b09bc468e736d582fe754",
      "tree": "b2869be47566c2aca2aa65fc825b2e637ced85fc",
      "parents": [
        "b0de22bdffa2e9a8e280d769c59f866605268484"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Aug 06 15:57:51 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "toshiba_acpi: return on a fail path\n\nReturn from bt_rfkill_poll() when hci_get_radio_state() fails.\n\nvalue is invalid in that case and should not be assigned to the rfkill\nstate.\n\nThis also fixes a double unlock bug.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0de22bdffa2e9a8e280d769c59f866605268484",
      "tree": "5415e58e6f2f0a76a1057659d51b39efcffe4925",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Aug 26 09:01:34 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 15:17:07 2009 -0400"
      },
      "message": "ACPICA: Windows compatibility fix: same buffer/string store\n\nFix a compatibility issue when the same buffer or string is\nstored to itself. This has been seen in the field. Previously,\nACPICA would zero out the buffer/string. Now, the operation is\ntreated as a NOP.\n\nhttp://bugzilla.acpica.org/show_bug.cgi?id\u003d803\n\nReported-by: Rezwanul Kabir \u003cRezwanul_Kabir@Dell.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "750a8870fe4016ef3091fc97e084d58c613c2cc7",
      "tree": "7a33b8edb176465959abe9bd67a21a4498d93b6a",
      "parents": [
        "83cb10f0ef3c96162be92339ccf8c0c9c9f2d13e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 28 12:50:47 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 28 12:51:14 2009 -0400"
      },
      "message": "inotify: update the group mask on mark addition\n\nSeperating the addition and update of marks in inotify resulted in a\nregression in that inotify never gets events.  The inotify group mask is\nalways 0.  This mask should be updated any time a new mark is added.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "83cb10f0ef3c96162be92339ccf8c0c9c9f2d13e",
      "tree": "e83f71fde279bc4ed80db945b55603f653aa08e1",
      "parents": [
        "b962e7312ae87006aed6f68ceee94bdf8db08338"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 28 11:57:55 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 28 11:57:55 2009 -0400"
      },
      "message": "inotify: fix length reporting and size checking\n\n0db501bd0610ee0c0 introduced a regresion in that it now sends a nul\nterminator but the length accounting when checking for space or\nreporting to userspace did not take this into account.  This corrects\nall of the rounding logic.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "b962e7312ae87006aed6f68ceee94bdf8db08338",
      "tree": "5d74244d31f510d346afbe80fea3285ccb8504d8",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Brian Rogers",
        "email": "brian@xyzw.org",
        "time": "Fri Aug 28 10:00:05 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 28 10:03:06 2009 -0400"
      },
      "message": "inotify: do not send a block of zeros when no pathname is available\n\nWhen an event has no pathname, there\u0027s no need to pad it with a null byte and\ntherefore generate an inotify_event sized block of zeros. This fixes a\nregression introduced by commit 0db501bd0610ee0c0aca84d927f90bcccd09e2bd where\nmy system wouldn\u0027t finish booting because some process was being confused by\nthis.\n\nSigned-off-by: Brian Rogers \u003cbrian@xyzw.org\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "326ba5010a5429a5a528b268b36a5900d4ab0eba",
      "tree": "d739c8075787af92c9cfa4e8fbce3a70cc29da43",
      "parents": [
        "1b364bf438cf337a3818aee77d68c0713f3e1fc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 17:59:04 2009 -0700"
      },
      "message": "Linux 2.6.31-rc8\n"
    },
    {
      "commit": "1b364bf438cf337a3818aee77d68c0713f3e1fc4",
      "tree": "878d30319bd3721c6075eef8f3341c6fa9a5afd6",
      "parents": [
        "7d1d16e416e61aeef8655d542f8e4a4fc6e808e4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Aug 26 22:04:12 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:33:19 2009 -0700"
      },
      "message": "module: workaround duplicate section names\n\nThe root cause is a duplicate section name (.text); is this legal?\n[ Amerigo Wang: \"AFAIK, yes.\" ]\n\nHowever, there\u0027s a problem with commit\n6d76013381ed28979cd122eb4b249a88b5e384fa in that if you fail to allocate\na mod-\u003esect_attrs (in this case it\u0027s null because of the duplication),\nit still gets used without checking in add_notes_attrs()\n\nThis should fix it\n\n[ This patch leaves other problems, particularly the sections directory,\n  but recent parisc toolchains seem to produce these modules and this\n  prevents a crash and is a minimal change -- RR ]\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nTested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d1d16e416e61aeef8655d542f8e4a4fc6e808e4",
      "tree": "dfa53b29720cffdba1a64876de30567b6ed5e766",
      "parents": [
        "0a80fb10239b04c45e5e80aad8d4b2ca5ac407b2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 22:02:54 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:33:19 2009 -0700"
      },
      "message": "module: fix BUG_ON() for powerpc (and other function descriptor archs)\n\nThe rarely-used symbol_put_addr() needs to use dereference_function_descriptor\non powerpc.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au.\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a80fb10239b04c45e5e80aad8d4b2ca5ac407b2",
      "tree": "580b0763d60546ab23953b376d2a9264b3e64bf2",
      "parents": [
        "9c504cadc443a3d002fa581ec5109c0ef02d7b14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Thu Aug 27 12:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:31:18 2009 -0700"
      },
      "message": "xenfb: connect to backend before registering fb\n\nAs soon as the framebuffer is registered, our methods may be called by the\nkernel. This leads to a crash as xenfb_refresh() gets called before we have\nthe irq.\n\nConnect to the backend before registering our framebuffer with the kernel.\n\n[ Fixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d14059 ]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c504cadc443a3d002fa581ec5109c0ef02d7b14",
      "tree": "0b44c60843062e5ee8d91a636dab67ada5286156",
      "parents": [
        "4f8ee2c9cc0e885d2bb50ef26db66150ab25213e",
        "0db501bd0610ee0c0aca84d927f90bcccd09e2bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:26:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:26:02 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/notify:\n  inotify: Ensure we alwasy write the terminating NULL.\n  inotify: fix locking around inotify watching in the idr\n  inotify: do not BUG on idr entries at inotify destruction\n  inotify: seperate new watch creation updating existing watches\n"
    },
    {
      "commit": "4f8ee2c9cc0e885d2bb50ef26db66150ab25213e",
      "tree": "e60a5f629efa6637a626374f8232abc0c645e332",
      "parents": [
        "cf481442f2e086316ed8a1b3046f00ad23632ac4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 17:20:30 2009 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:25:26 2009 -0700"
      },
      "message": "lmb: Remove __init from lmb_end_of_DRAM()\n\nWe call lmb_end_of_DRAM() to test whether a DMA mask is ok on a machine\nwithout IOMMU, but this function is marked as __init.\n\nI don\u0027t think there\u0027s a clean way to get the top of RAM max_pfn doesn\u0027t\nappear to include highmem or I missed (or we have a bug :-) so for now,\nlet\u0027s just avoid having a broken 2.6.31 by making this function\nnon-__init and we can revisit later.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf481442f2e086316ed8a1b3046f00ad23632ac4",
      "tree": "2edd0fb64549dfb6388e39d86e8965908dfcb925",
      "parents": [
        "788d908f2879a17e5f80924f3da2e23f1034482d",
        "7815f4be4026b6c5027058102ae67a4b9feffa5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:24:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:24:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: update documentation pointers\n  9p: remove unnecessary v9fses-\u003eoptions which duplicates the mount string\n  net/9p: insulate the client against an invalid error code sent by a 9p server\n  9p: Add missing cast for the error return value in v9fs_get_inode\n  9p: Remove redundant inode uid/gid assignment\n  9p: Fix possible regressions when -\u003eget_sb fails.\n  9p: Fix v9fs show_options\n  9p: Fix possible memleak in v9fs_inode_from fid.\n  9p: minor comment fixes\n  9p: Fix possible inode leak in v9fs_get_inode.\n  9p: Check for error in return value of v9fs_fid_add\n"
    },
    {
      "commit": "788d908f2879a17e5f80924f3da2e23f1034482d",
      "tree": "890ada4f22e9ce5d64a121efc1ca63390d6b2100",
      "parents": [
        "9886e836a6a5dbd273dc55b17e713f0a188d137f"
      ],
      "author": {
        "name": "Julien TINNES",
        "email": "julien@cr0.org",
        "time": "Thu Aug 27 15:26:58 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:23:43 2009 -0700"
      },
      "message": "ipv4: make ip_append_data() handle NULL routing table\n\nAdd a check in ip_append_data() for NULL *rtp to prevent future bugs in\ncallers from being exploitable.\n\nSigned-off-by: Julien Tinnes \u003cjulien@cr0.org\u003e\nSigned-off-by: Tavis Ormandy \u003ctaviso@sdf.lonestar.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9886e836a6a5dbd273dc55b17e713f0a188d137f",
      "tree": "87f8e3d719ae43d5d5d5911d70d6c7b3aa66be32",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 27 13:09:06 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 27 12:22:08 2009 -0700"
      },
      "message": "AFS: Stop readlink() on AFS crashing due to NULL \u0027file\u0027 ptr\n\nkAFS crashes when asked to read a symbolic link because page_getlink()\npasses a NULL file pointer to read_mapping_page(), but afs_readpage()\nexpects a file pointer from which to extract a key.\n\nModify afs_readpage() to request the appropriate key from the calling\nprocess\u0027s keyrings if a file struct is not supplied with one attached.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0db501bd0610ee0c0aca84d927f90bcccd09e2bd",
      "tree": "108756b2460edff75bb7bc6c778e1a2c0ff50167",
      "parents": [
        "dead537dd8a1c9495322c1d6f7c780697f474af0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Aug 27 03:20:04 2009 -0700"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:10 2009 -0400"
      },
      "message": "inotify: Ensure we alwasy write the terminating NULL.\n\nBefore the rewrite copy_event_to_user always wrote a terqminating \u0027\\0\u0027\nbyte to user space after the filename.  Since the rewrite that\nterminating byte was skipped if your filename is exactly a multiple of\nevent_size.  Ouch!\n\nSo add one byte to name_size before we round up and use clear_user to\nset userspace to zero like /dev/zero does instead of copying the\nstrange nul_inotify_event.  I can\u0027t quite convince myself len_to_zero\nwill never exceed 16 and even if it doesn\u0027t clear_user should be more\nefficient and a more accurate reflection of what the code is trying to\ndo.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "dead537dd8a1c9495322c1d6f7c780697f474af0",
      "tree": "5263cf56e792cfc5ddf37748d2868fce9866af68",
      "parents": [
        "cf4374267fbe966e8e4e7db68f5dc7b267439780"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: fix locking around inotify watching in the idr\n\nThe are races around the idr storage of inotify watches.  It\u0027s possible\nthat a watch could be found from sys_inotify_rm_watch() in the idr, but it\ncould be removed from the idr before that code does it\u0027s removal.  Move the\nlocking and the refcnt\u0027ing so that these have to happen atomically.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "cf4374267fbe966e8e4e7db68f5dc7b267439780",
      "tree": "60871fa44df49a8581e2afb06f493e768a058b86",
      "parents": [
        "52cef7555adf5ca09b3b7283097466759120d901"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: do not BUG on idr entries at inotify destruction\n\nIf an inotify watch is left in the idr when an fsnotify group is destroyed\nthis will lead to a BUG.  This is not a dangerous situation and really\nindicates a programming bug and leak of memory.  This patch changes it to\nuse a WARN and a printk rather than killing people\u0027s boxes.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "52cef7555adf5ca09b3b7283097466759120d901",
      "tree": "641ddd087f6effe88fad2e3c0b5d744e9d71fdda",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Aug 24 16:03:35 2009 -0400"
      },
      "committer": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Aug 27 08:02:04 2009 -0400"
      },
      "message": "inotify: seperate new watch creation updating existing watches\n\nThere is nothing known wrong with the inotify watch addition/modification\nbut this patch seperates the two code paths to make them each easy to\nverify as correct.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\n"
    },
    {
      "commit": "1e23502cc57cef33455ac7cb9111e3c6d991a894",
      "tree": "38b21cfd31bfd7d9d987cb4d7c1e51d673a9a8e7",
      "parents": [
        "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
        "3161e453e496eb5643faad30fff5a5ab183da0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:54:48 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:\n  virtio: net refill on out-of-memory\n  smc91x: fix compilation on SMP\n"
    },
    {
      "commit": "e99b1f22f91cc5e2d06699b3d8958a0ff6cb24d9",
      "tree": "58b6fbd9effac9a45fb15fd0cd73e54833daaa55",
      "parents": [
        "5311034ddda7aad48934520d3536b9d0e4502672",
        "b080f187adb79bbcbe28814b07cbc1ead34c469a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:39:31 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n"
    },
    {
      "commit": "b080f187adb79bbcbe28814b07cbc1ead34c469a",
      "tree": "000deff8c22e26435faebae4efb6e45e310abccd",
      "parents": [
        "7b6a09f3d6aedeaac923824af2a5df30300b56e9"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Aug 25 07:53:35 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:27:59 2009 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nUpdate ps3_defconfig.\n\n o Refresh for 2.6.31.\n o Remove MTD support.\n o Add more HID drivers.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7b6a09f3d6aedeaac923824af2a5df30300b56e9",
      "tree": "24e81f45b2dc8a3327de366126d69f5ed1239221",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sun Aug 23 22:54:32 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 27 13:25:46 2009 +1000"
      },
      "message": "powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration\n\nOn non-PS3, we get:\n\n| kernel BUG at drivers/rtc/rtc-ps3.c:36!\n\nbecause the rtc-ps3 platform device is registered unconditionally in a kernel\nwith builtin support for PS3.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5311034ddda7aad48934520d3536b9d0e4502672",
      "tree": "1c4f522322883ccf8e253c95343abc74344bfab8",
      "parents": [
        "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
        "53a7197aff20e341487fca8575275056fe1c63e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:17:07 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  IMA: iint put in ima_counts_get and put\n"
    },
    {
      "commit": "533995ed85730a1f5f385b9ecb2d2b4b731d27b4",
      "tree": "1dcccfbece1d9275f1c595c460492afdf7551a17",
      "parents": [
        "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
        "9848484fad9ddeb18f18f02f9ecdcd330ac9a216"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:16:38 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n  m68k: Fix redefinition of pgprot_noncached\n  arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n  m68k: cnt reaches -1, not 0\n  m68k: count can reach 51, not 50\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b",
      "tree": "98cf68138b5b01aecd9fbda68657d789fb891d2f",
      "parents": [
        "2a908002c7b1b666616103e9df2419b38d7c6f1f"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "acpi processor: remove superfluous warning message\n\nThis failure is very common on many platforms.  Handling it in the ACPI\nprocessor driver is enough, and we don\u0027t need a warning message unless\nCONFIG_ACPI_DEBUG is set.\n\nBased on a patch from Zhang Rui.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a908002c7b1b666616103e9df2419b38d7c6f1f",
      "tree": "e525ac0c224091b1d71ffa9aec4c4f39c8223c62",
      "parents": [
        "f3d83e2415445e5b157bef404d38674e9e8de169"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Aug 26 14:29:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "ACPI processor: force throttling state when BIOS returns incorrect value\n\nIf the BIOS reports an invalid throttling state (which seems to be\nfairly common after system boot), a reset is done to state T0.\nBecause of a check in acpi_processor_get_throttling_ptc(), the reset\nnever actually gets executed, which results in the error reoccurring\non every access of for example /proc/acpi/processor/CPU0/throttling.\n\nAdd a \u0027force\u0027 option to acpi_processor_set_throttling() to ensure\nthe reset really takes effect.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13389\n\nThis patch, together with the next one, fixes a regression introduced in\n2.6.30, listed on the regression list. They have been available for 2.5\nmonths now in bugzilla, but have not been picked up, despite various\nreminders and without any reason given.\n\nGoogle shows that numerous people are hitting this issue. The issue is in\nitself relatively minor, but the bug in the code is clear.\n\nThe patches have been in all my kernels and today testing has shown that\nthrottling works correctly with the patches applied when the system\noverheats (http://bugzilla.kernel.org/show_bug.cgi?id\u003d13918#c14).\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3d83e2415445e5b157bef404d38674e9e8de169",
      "tree": "adc92f5fd348427802e0768aa2aaabe9a409970d",
      "parents": [
        "ce8442b55135c679809311997d1446f3bbc05de2"
      ],
      "author": {
        "name": "Costantino Leandro",
        "email": "lcostantino@gmail.com",
        "time": "Wed Aug 26 14:29:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "wmi: fix kernel panic when stack protection enabled.\n\nSummary:\nKernel panic arise when stack protection is enabled, since strncat will\nadd a null terminating byte \u0027\\0\u0027; So in functions\nlike this one (wmi_query_block):\n        char wc[4]\u003d\"WC\";\n\t....\n\tstrncat(method, block-\u003eobject_id, 2);\n        ...\nthe length of wc should be n+1 (wc[5]) or stack protection\nfault will arise. This is not noticeable when stack protection is\ndisabled,but , isn\u0027t good either.\nConfig used: [CONFIG_CC_STACKPROTECTOR_ALL\u003dy,\n\t      CONFIG_CC_STACKPROTECTOR\u003dy]\n\nPanic Trace\n------------\n       .... stack-protector: kernel stack corrupted in : fa7b182c\n       2.6.30-rc8-obelisco-generic\n       call_trace:\n           [\u003cc04a6c40\u003e] ? panic+0x45/0xd9\n\t   [\u003cc012925d\u003e] ? __stack_chk_fail+0x1c/0x40\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7b182c\u003e] ? wmi_query_block+0x15a/0x162 [wmi]\n\t   [\u003cfa7e7000\u003e] ? acer_wmi_init+0x00/0x61a [acer_wmi]\n\t   [\u003cfa7e7135\u003e] ? acer_wmi_init+0x135/0x61a [acer_wmi]\n\t   [\u003cc0101159\u003e] ? do_one_initcall+0x50+0x126\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13514\n\nSigned-off-by: Costantino Leandro \u003clcostantino@gmail.com\u003e\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce8442b55135c679809311997d1446f3bbc05de2",
      "tree": "e9b2dad0596dab77c910d81dd6a2379673a3dd30",
      "parents": [
        "0d288162f2afc42b37aab656f4622c076babbca3"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Aug 26 14:29:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "acpi: don\u0027t call acpi_processor_init if acpi is disabled\n\nJens reported early_ioremap messages with old ASUS board...\n\n\u003e [    1.507461] pci 0000:00:09.0: Firmware left e100 interrupts enabled; disabling\n\u003e [    1.532778] early_ioremap(3fffd080, 0000005c) [0] \u003d\u003e Pid: 1, comm: swapper Not tainted 2.6.31-rc4 #36\n\u003e [    1.561007] Call Trace:\n\u003e [    1.568638]  [\u003cc136e48b\u003e] ? printk+0x18/0x1d\n\u003e [    1.581734]  [\u003cc15513ff\u003e] __early_ioremap+0x74/0x1e9\n\u003e [    1.596898]  [\u003cc15515aa\u003e] early_ioremap+0x1a/0x1c\n\u003e [    1.611270]  [\u003cc154a187\u003e] __acpi_map_table+0x18/0x1a\n\u003e [    1.626451]  [\u003cc135a7f8\u003e] acpi_os_map_memory+0x1d/0x25\n\u003e [    1.642129]  [\u003cc119459c\u003e] acpi_tb_verify_table+0x20/0x49\n\u003e [    1.658321]  [\u003cc1193e50\u003e] acpi_get_table_with_size+0x53/0xa1\n\u003e [    1.675553]  [\u003cc1193eae\u003e] acpi_get_table+0x10/0x15\n\u003e [    1.690192]  [\u003cc155cc19\u003e] acpi_processor_init+0x23/0xab\n\u003e [    1.706126]  [\u003cc1001043\u003e] do_one_initcall+0x33/0x180\n\u003e [    1.721279]  [\u003cc155cbf6\u003e] ? acpi_processor_init+0x0/0xab\n\u003e [    1.737479]  [\u003cc106893a\u003e] ? register_irq_proc+0xaa/0xc0\n\u003e [    1.753411]  [\u003cc10689b7\u003e] ? init_irq_proc+0x67/0x80\n\u003e [    1.768316]  [\u003cc15405e7\u003e] kernel_init+0x120/0x176\n\u003e [    1.782678]  [\u003cc15404c7\u003e] ? kernel_init+0x0/0x176\n\u003e [    1.797062]  [\u003cc10038b7\u003e] kernel_thread_helper+0x7/0x10\n\u003e [    1.812984] 00000080 + ffe00000\n\nthat is rather later.\nacpi_gbl_permanent_mmap should be set in acpi_early_init()\nif acpi is not disabled\n\nand we have\n\u003e [    0.000000] ASUS P2B-DS detected: force use of acpi\u003dht\n\njust don\u0027t load acpi_processor_init...\n\nReported-and-tested-by: Jens Rosenboom \u003cjens@leia.mcbone.net\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d288162f2afc42b37aab656f4622c076babbca3",
      "tree": "6dcac3abf329692ead0cd71d63c8ffa3fd88d63f",
      "parents": [
        "4ab6c08336535f8c8e42cf45d7adeda882eff06e"
      ],
      "author": {
        "name": "Michael Brunner",
        "email": "mibru@gmx.de",
        "time": "Wed Aug 26 14:29:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "thermal_sys: check get_temp return value\n\nThe return value of the get_temp function is not checked when doing a\nthermal zone update.  This may lead to a critical shutdown if get_temp\nfails and the content of the temp variable is incorrectly set higher than\nthe critical trip point.\n\nThis has been observed on a system with incorrect ACPI implementation\nwhere the corresponding methods were not serialized and therefore\nsometimes triggered ACPI errors (AE_ALREADY_EXISTS).  The following\ncritical shutdowns indicated a temperature of 2097 C, which was obviously\nwrong.\n\nThe patch adds a return value check that jumps over all trip point\nevaluations printing a warning if get_temp fails.  The trip points are\nevaluated again on the next polling interval with successful get_temp\nexecution.\n\nSigned-off-by: Michael Brunner \u003cmibru@gmx.de\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ab6c08336535f8c8e42cf45d7adeda882eff06e",
      "tree": "a55253a82ba425e38a3f2993b04fa1e3023da25a",
      "parents": [
        "03ef83af528899aa339e42d8024b37e2f434fba4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Aug 26 14:29:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "clone(): fix race between copy_process() and de_thread()\n\nSpotted by Hiroshi Shimamoto who also provided the test-case below.\n\ncopy_process() uses signal-\u003ecount as a reference counter, but it is not.\nThis test case\n\n\t#include \u003csys/types.h\u003e\n\t#include \u003csys/wait.h\u003e\n\t#include \u003cunistd.h\u003e\n\t#include \u003cstdio.h\u003e\n\t#include \u003cerrno.h\u003e\n\t#include \u003cpthread.h\u003e\n\n\tvoid *null_thread(void *p)\n\t{\n\t\tfor (;;)\n\t\t\tsleep(1);\n\n\t\treturn NULL;\n\t}\n\n\tvoid *exec_thread(void *p)\n\t{\n\t\texecl(\"/bin/true\", \"/bin/true\", NULL);\n\n\t\treturn null_thread(p);\n\t}\n\n\tint main(int argc, char **argv)\n\t{\n\t\tfor (;;) {\n\t\t\tpid_t pid;\n\t\t\tint ret, status;\n\n\t\t\tpid \u003d fork();\n\t\t\tif (pid \u003c 0)\n\t\t\t\tbreak;\n\n\t\t\tif (!pid) {\n\t\t\t\tpthread_t tid;\n\n\t\t\t\tpthread_create(\u0026tid, NULL, exec_thread, NULL);\n\t\t\t\tfor (;;)\n\t\t\t\t\tpthread_create(\u0026tid, NULL, null_thread, NULL);\n\t\t\t}\n\n\t\t\tdo {\n\t\t\t\tret \u003d waitpid(pid, \u0026status, 0);\n\t\t\t} while (ret \u003d\u003d -1 \u0026\u0026 errno \u003d\u003d EINTR);\n\t\t}\n\n\t\treturn 0;\n\t}\n\nquickly creates an unkillable task.\n\nIf copy_process(CLONE_THREAD) races with de_thread()\ncopy_signal()-\u003eatomic(signal-\u003ecount) breaks the signal-\u003enotify_count\nlogic, and the execing thread can hang forever in kernel space.\n\nChange copy_process() to increment count/live only when we know for sure\nwe can\u0027t fail.  In this case the forked thread will take care of its\nreference to signal correctly.\n\nIf copy_process() fails, check CLONE_THREAD flag.  If it it set - do\nnothing, the counters were not changed and current belongs to the same\nthread group.  If it is not set, -\u003esignal must be released in any case\n(and -\u003ecount must be \u003d\u003d 1), the forked child is the only thread in the\nthread group.\n\nWe need more cleanups here, in particular signal-\u003ecount should not be used\nby de_thread/__exit_signal at all.  This patch only fixes the bug.\n\nReported-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nTested-by: Hiroshi Shimamoto \u003ch-shimamoto@ct.jp.nec.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03ef83af528899aa339e42d8024b37e2f434fba4",
      "tree": "1a323ead874d690de79cd213d5231b4fc758979b",
      "parents": [
        "b62e408c05228f40e69bb38a48db8961cac6cd23"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Aug 26 14:29:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "mm: fix for infinite churning of mlocked pages\n\nAn mlocked page might lose the isolatation race.  This causes the page to\nclear PG_mlocked while it remains in a VM_LOCKED vma.  This means it can\nbe put onto the [in]active list.  We can rescue it by using try_to_unmap()\nin shrink_page_list().\n\nBut now, As Wu Fengguang pointed out, vmscan has a bug.  If the page has\nPG_referenced, it can\u0027t reach try_to_unmap() in shrink_page_list() but is\nput into the active list.  If the page is referenced repeatedly, it can\nremain on the [in]active list without being moving to the unevictable\nlist.\n\nThis patch fixes it.\n\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003c\u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b62e408c05228f40e69bb38a48db8961cac6cd23",
      "tree": "40711bad4a60adb8f331d71574ec61e13c5a352d",
      "parents": [
        "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: convert element_nr formals to unsigned\n\nIt\u0027s problematic to allow signed element_nr\u0027s or total\u0027s to be passed as\npart of the flex array API.\n\nflex_array_alloc() allows total_nr_elements to be set to a negative\nquantity, which is obviously erroneous.\n\nflex_array_get() and flex_array_put() allows negative array indices in\ndereferencing an array part, which could address memory mapped before\nstruct flex_array.\n\nThe fix is to convert all existing element_nr formals to be qualified as\nunsigned.  Existing checks to compare it to total_nr_elements or the max\narray size based on element_size need not be changed.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7ee27095aee87b5db1b0061e2ceea5878a1bbd",
      "tree": "8b4ce6b0597658deee6c968ed27663b097dca6b5",
      "parents": [
        "105b6e8a74cac11cdf70903877593c7f202075cc"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: declare parts member to have incomplete type\n\nThe `parts\u0027 member of struct flex_array should evaluate to an incomplete\ntype so that sizeof() cannot be used and C99 does not require the\nzero-length specification.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "105b6e8a74cac11cdf70903877593c7f202075cc",
      "tree": "387b2ef2071481cf0abb2cd2aac331ee3a62548b",
      "parents": [
        "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix flex_array_free_parts comment\n\nflex_array_free_parts() does not take `src\u0027 or `element_nr\u0027 formals, so\nremove their respective comments.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a30b595d2ca6d39e784a1bed5f2b35f3d7a03af7",
      "tree": "101d1cdf6088a36a09ad5470a062331a74ab657d",
      "parents": [
        "054b2b13ccba4876a1ce98a7ede7dab7d6893d01"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Aug 26 14:29:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "flex_array: fix get function for elements in base starting at non-zero\n\nIf all array elements fit into the base structure and data is copied using\nflex_array_put() starting at a non-zero index, flex_array_get() will fail\nto return the data.\n\nThis fixes the bug by only checking for NULL parts when all elements do\nnot fit in the base structure when flex_array_get() is used.  Otherwise,\nfa_element_to_part_nr() will always be 0 since there are no parts\nstructures needed and such element may never have been put.  Thus, it will\nremain NULL due to the kzalloc() of the base.\n\nAdditionally, flex_array_put() now only checks for a NULL part when all\nelements do not fit in the base structure.  This is otherwise unnecessary\nsince the base structure is guaranteed to exist (or we would have already\nhit a NULL pointer).\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "054b2b13ccba4876a1ce98a7ede7dab7d6893d01",
      "tree": "0421da355e30375d251e0fdb570fce2518e7a201",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Wed Aug 26 14:29:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:52 2009 -0700"
      },
      "message": "pps: fix incorrect verdict check\n\nFix incorrect verdict check and returns error if device_create failed,\notherwise driver triggers kernel oops.\n\nSigned-off-by: Joonwoo Park\u003cjoonwpark81@gmail.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a7197aff20e341487fca8575275056fe1c63e5",
      "tree": "db302fc811fb6debaa7015abd908c053a59d084f",
      "parents": [
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Aug 26 14:56:48 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Aug 27 11:01:03 2009 +1000"
      },
      "message": "IMA: iint put in ima_counts_get and put\n\nima_counts_get() calls ima_iint_find_insert_get() which takes a reference\nto the iint in question, but does not put that reference at the end of the\nfunction.  This can lead to a nasty memory leak.  Easy enough to reproduce:\n\n#include \u003csys/mman.h\u003e\n#include \u003cstdio.h\u003e\n\nint main (void)\n{\n\tint i;\n\tvoid *ptr;\n\n\tfor (i\u003d0; i \u003c 100000; i++) {\n\t\tptr \u003d mmap(NULL, 4096, PROT_READ|PROT_WRITE,\n\t\t\t   MAP_SHARED|MAP_ANONYMOUS, -1, 0);\n\t\tif (ptr \u003d\u003d MAP_FAILED)\n\t\t\treturn 2;\n\t\tmunmap(ptr, 4096);\n\t}\n\n\treturn 0;\n}\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9848484fad9ddeb18f18f02f9ecdcd330ac9a216",
      "tree": "886e36a007734c46318dc00e75213271db89a6c4",
      "parents": [
        "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Aug 21 22:03:54 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:50 2009 +0200"
      },
      "message": "m68k,m68knommu: Wire up rt_tgsigqueueinfo and perf_counter_open\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "9fd926b4ab1e38ac5e3eb3ba0afb56726d90aa88",
      "tree": "f40de3049c6d25732dfd844b4cb703629899da32",
      "parents": [
        "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jul 09 17:08:38 2009 +0400"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: Fix redefinition of pgprot_noncached\n\narch/m68k/include/asm/pgtable_mm.h:148:1: warning: \"pgprot_noncached\" redefined\nIn file included from arch/m68k/include/asm/pgtable_mm.h:138,\n                 from arch/m68k/include/asm/pgtable.h:4,\n                 from include/linux/mm.h:40,\n                 from include/linux/pagemap.h:7,\n                 from include/linux/blkdev.h:12,\n                 from arch/m68k/emu/nfblock.c:17:\ninclude/asm-generic/pgtable.h:133:1: warning: this is the location of the previous definition\n\npgprot_noncached() should be defined _before_ including asm-generic/pgtable.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dc71c7d5dbd8cd8bb6e3b548ddc0454b64ded5f8",
      "tree": "37d1074eca97e47d9c4f6ae2ca13037019efa095",
      "parents": [
        "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jun 17 13:13:58 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "arch/m68k/include/asm/motorola_pgalloc.h: fix kunmap arg\n\narch/m68k/include/asm/motorola_pgalloc.h: In function \u0027pte_alloc_one\u0027:\narch/m68k/include/asm/motorola_pgalloc.h:44: warning: passing argument 1 of \u0027kunmap\u0027 from incompatible pointer type\n\nAlso, remove unneeded test for kmap() failure.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dd9b3e84f2095ed19582f4df5d20e1e40c01ca3c",
      "tree": "5c93c30c5c7abc4aecd70cfc2c2bfa61a2b76148",
      "parents": [
        "dac9ff79a8122b30176e23359bb879b3144d7f1f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:57 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: cnt reaches -1, not 0\n\nWith the postfix decrement cnt reaches -1 rather than 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "dac9ff79a8122b30176e23359bb879b3144d7f1f",
      "tree": "28899857073c65e388164e170e09dc2233b44fc2",
      "parents": [
        "f415c413f458837bd0c27086b79aca889f9435e4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 13:13:56 2009 -0700"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Aug 26 23:14:49 2009 +0200"
      },
      "message": "m68k: count can reach 51, not 50\n\nWith while (count++ \u003c 50) { ...  } count can reach 51, not 50, so we\nshouldn\u0027t give an error message on a count of 50.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "3161e453e496eb5643faad30fff5a5ab183da0fe",
      "tree": "2d115967af7e59e4085526a4f0c4e33f63b7c58c",
      "parents": [
        "0b4f2928f14c4a9770b0866923fc81beb7f4aa57"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:22:32 2009 -0700"
      },
      "message": "virtio: net refill on out-of-memory\n\nIf we run out of memory, use keventd to fill the buffer.  There\u0027s a\nreport of this happening: \"Page allocation failures in guest\",\nMessage-ID: \u003c20090713115158.0a4892b0@mjolnir.ossman.eu\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b4f2928f14c4a9770b0866923fc81beb7f4aa57",
      "tree": "e642c42b5f4152487405f4c0767815ecb17c29e8",
      "parents": [
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 12:03:35 2009 -0700"
      },
      "message": "smc91x: fix compilation on SMP\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "295594e9cf6ae2efd73371777aa8feba0f87f42f",
      "tree": "7ff6c01ec12b43ab70504a94cae6b1463d28a68a",
      "parents": [
        "7adb4df410966dfe43e4815256e3215110648fb8"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Aug 25 13:44:44 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 26 10:13:17 2009 +0200"
      },
      "message": "x86: Fix vSMP boot crash\n\n2.6.31-rc7 does not boot on vSMP systems:\n\n[    8.501108] CPU31: Thermal monitoring enabled (TM1)\n[    8.501127] CPU 31 MCA banks SHD:2 SHD:3 SHD:5 SHD:6 SHD:8\n[    8.650254] CPU31: Intel(R) Xeon(R) CPU           E5540  @ 2.53GHz stepping 04\n[    8.710324] Brought up 32 CPUs\n[    8.713916] Total of 32 processors activated (162314.96 BogoMIPS).\n[    8.721489] ERROR: parent span is not a superset of domain-\u003espan\n[    8.727686] ERROR: domain-\u003egroups does not contain CPU0\n[    8.733091] ERROR: groups don\u0027t span domain-\u003espan\n[    8.737975] ERROR: domain-\u003ecpu_power not set\n[    8.742416]\n\nRavikiran Thirumalai bisected it to:\n\n| commit 2759c3287de27266e06f1f4e82cbd2d65f6a044c\n| x86: don\u0027t call read_apic_id if !cpu_has_apic\n\nThe problem is that on vSMP systems the CPUID derived\ninitial-APICIDs are overlapping - so we need to fall\nback on hard_smp_processor_id() which reads the local\nAPIC.\n\nBoth come from the hardware (influenced by firmware\nthough) so it\u0027s a tough call which one to trust.\n\nDoing the quirk expresses the vSMP property properly\nand also does not affect other systems, so we go for\nthis solution instead of a revert.\n\nReported-and-Tested-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Shai Fultheim \u003cshai@scalex86.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c4A944D3C.5030100@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f415c413f458837bd0c27086b79aca889f9435e4",
      "tree": "b5c09f326b07637f97ddc2c1795ffbbef62bed23",
      "parents": [
        "4dc627d55edad85e26ae81f17634bd4590993ba0",
        "4484b9c8b4976acee181d377f8ba571109d1a2be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:49 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:\n  irda/sa1100_ir: fix broken netdev_ops conversion\n  irda/au1k_ir: fix broken netdev_ops conversion\n  pkt_sched: Fix bogon in tasklet_hrtimer changes.\n"
    },
    {
      "commit": "4dc627d55edad85e26ae81f17634bd4590993ba0",
      "tree": "678da065a5d77f41ab33819ea970baf994ca50e8",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6",
        "d8ed1d43e17898761c7221014a15a4c7501d2ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 21:24:26 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Validate linear D-TLB misses.\n  sparc64: Update defconfig.\n  sparc32: Update defconfig.\n  sparc32: Kill trap table freeing code.\n  sparc: sys32.S incorrect compat-layer splice() system call\n  sparc: Use page_fault_out_of_memory() for VM_FAULT_OOM.\n  sparc64: Sign extend length arg to truncate syscalls when compat.\n  sparc: Fix cleanup crash in bbc_envctrl_cleanup()\n"
    },
    {
      "commit": "7adb4df410966dfe43e4815256e3215110648fb8",
      "tree": "60862ffa783ce6bbde23b5ad556b162d0bfa2eb6",
      "parents": [
        "d560bc61575efae43595cbcb56d0ba3b9450139c"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Aug 25 21:06:03 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Aug 25 21:10:32 2009 -0700"
      },
      "message": "x86, xen: Initialize cx to suppress warning\n\nInitialize cx before calling xen_cpuid(), in order to suppress the\n\"may be used uninitialized in this function\" warning.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "d560bc61575efae43595cbcb56d0ba3b9450139c",
      "tree": "a8b3c027c473ad0faca22e8a5f1437759c495165",
      "parents": [
        "9c9376886622b45c32f64c4444f5628dde77dfe6"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Aug 25 12:53:02 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Aug 25 21:10:32 2009 -0700"
      },
      "message": "x86, xen: Suppress WP test on Xen\n\nXen always runs on CPUs which properly support WP enforcement in\nprivileged mode, so there\u0027s no need to test for it.\n\nThis also works around a crash reported by Arnd Hannemann, though I\nthink its just a band-aid for that case.\n\nReported-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "4484b9c8b4976acee181d377f8ba571109d1a2be",
      "tree": "6be6360c2a724a07a3d72c4546e8db6ba12eb1ad",
      "parents": [
        "730a9cfc2dcead5538c0c96a046000d97140b0c0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:37 2009 -0700"
      },
      "message": "irda/sa1100_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for sa1100_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730a9cfc2dcead5538c0c96a046000d97140b0c0",
      "tree": "f2a9e62527da08f77a3b60f8ed35aff81a596221",
      "parents": [
        "a2cb6a4dd470d7a64255a10b843b0d188416b78f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 20:39:18 2009 -0700"
      },
      "message": "irda/au1k_ir: fix broken netdev_ops conversion\n\nThis patch is based on commit d2f3ad4 (pxaficp-ir: remove incorrect\nnet_device_ops). Do the same for au1k_ir.\nUntested.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8ed1d43e17898761c7221014a15a4c7501d2ff3",
      "tree": "f9dbbbf6bc7ac306d003797d778e315aa34c902a",
      "parents": [
        "1ca3976d8ca8b0b44145994b1433f759a642615b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 25 16:47:46 2009 -0700"
      },
      "message": "sparc64: Validate linear D-TLB misses.\n\nWhen page alloc debugging is not enabled, we essentially accept any\nvirtual address for linear kernel TLB misses.  But with kgdb, kernel\naddress probing, and other facilities we can try to access arbitrary\ncrap.\n\nSo, make sure the address we miss on will translate to physical memory\nthat actually exists.\n\nIn order to make this work we have to embed the valid address bitmap\ninto the kernel image.  And in order to make that less expensive we\nmake an adjustment, in that the max physical memory address is\ndecreased to \"1 \u003c\u003c 41\", even on the chips that support a 42-bit\nphysical address space.  We can do this because bit 41 indicates\n\"I/O space\" and thus covers non-memory ranges.\n\nThe result of this is that:\n\n1) kpte_linear_bitmap shrinks from 2K to 1K in size\n\n2) we need 64K more for the valid address bitmap\n\nWe can\u0027t let the valid address bitmap be dynamically allocated\nonce we start using it to validate TLB misses, otherwise we have\ncrazy issues to deal with wrt. recursive TLB misses and such.\n\nIf we\u0027re in a TLB miss it could be the deepest trap level that\u0027s legal\ninside of the cpu.  So if we TLB miss referencing the bitmap, the cpu\nwill be out of trap levels and enter RED state.\n\nTo guard against out-of-range accesses to the bitmap, we have to check\nto make sure no bits in the physical address above bit 40 are set.  We\ncould export and use last_valid_pfn for this check, but that\u0027s just an\nunnecessary extra memory reference.\n\nOn the plus side of all this, since we load all of these translations\ninto the special 4MB mapping TSB, and we check the TSB first for TLB\nmisses, there should be absolutely no real cost for these new checks\nin the TLB miss path.\n\nReported-by: heyongli@gmail.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c9376886622b45c32f64c4444f5628dde77dfe6",
      "tree": "fd24a7af7a8b795cd7583ffa9e873e063a0c6ff4",
      "parents": [
        "87bcfa33669449e517fda718ed3c2e1899e6541b",
        "4464fcaa9cbfc9c551956b48af203e2f775ca892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:37 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: Fix typo in read() output generation\n  perf tools: Check perf.data owner\n"
    },
    {
      "commit": "87bcfa33669449e517fda718ed3c2e1899e6541b",
      "tree": "eacb68580f8fcc99e07b733f2b0871c62466232b",
      "parents": [
        "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
        "ec9c96ef3cc0124cb94375b17faaa8cff5dfdf97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:24 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  dma-debug: Fix check_unmap null pointer dereference\n"
    },
    {
      "commit": "44afa9a4b8c5773f47e6494da12ca086c9ffea34",
      "tree": "0945f4dbbc785382e0d7e8607897fb360f550c52",
      "parents": [
        "7d63e6359a2e86cd6335337de99354ab07680c55",
        "f833bab87fca5c3ce13778421b1365845843b976"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:24:04 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  clockevent: Prevent dead lock on clockevents_lock\n  timers: Drop write permission on /proc/timer_list\n"
    },
    {
      "commit": "7d63e6359a2e86cd6335337de99354ab07680c55",
      "tree": "8d33df8863b171a88508868c6670e0a553e44a30",
      "parents": [
        "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
        "4a683bf94b8a10e2bb0da07aec3ac0a55e5de61f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:43 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 too large stack usage in do_one_initcall()\n  tracing: handle broken names in ftrace filter\n  ftrace: Unify effect of writing to trace_options and option/*\n"
    },
    {
      "commit": "9f459fadbb38abe68aa342f533ca17d8d90d6f2e",
      "tree": "1183d3b1bc55cd3ab02484a991be45f4acb85444",
      "parents": [
        "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
        "c62e43202e7cf50ca24bce58b255df7bf5de69d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 11:23:25 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: Fix build with older binutils and consolidate linker script\n  x86: Fix an incorrect argument of reserve_bootmem()\n  x86: add vmlinux.lds to targets in arch/x86/boot/compressed/Makefile\n  xen: rearrange things to fix stackprotector\n  x86: make sure load_percpu_segment has no stackprotector\n  i386: Fix section mismatches for init code with !HOTPLUG_CPU\n  x86, pat: Allow ISA memory range uncacheable mapping requests\n"
    },
    {
      "commit": "e9cab24cf3e5610898fb26bfd664615d0fd6a8d6",
      "tree": "5e2ac2f09655514fa1d7b69e13c83d5d04b20693",
      "parents": [
        "a206e9417f19cf42156249953b72223a0076dc6b",
        "3c4cec65274481ec6332b0a91f19b4c8c5394801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:36 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  ext3: Improve error message that changing journaling mode on remount is not possible\n  ext3: Update Kconfig description of EXT3_DEFAULTS_TO_ORDERED\n"
    },
    {
      "commit": "a206e9417f19cf42156249953b72223a0076dc6b",
      "tree": "a4eb2fded0b3be74e529a8a916a7f7d5592f469c",
      "parents": [
        "7cafe60550469ad80e990d9223c4b5d501635015",
        "b1ddaf681e362ed453182ddee1699d7487069a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:47:06 2009 -0700"
      },
      "message": "Merge branch \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  sound: pcm_lib: fix unsorted list constraint handling\n  sound: vx222: fix input level control range check\n  ALSA: ali5451: fix timeout handling in snd_ali_{codecs,timer}_ready()\n"
    },
    {
      "commit": "7cafe60550469ad80e990d9223c4b5d501635015",
      "tree": "c432a5c1dd184d5c17cb57071100c240f374b0a6",
      "parents": [
        "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
        "c5e7f5a38a7ebf3697281bc7cb494e676f287ac0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] ar7_wdt: fix path to ar7-specific headers\n"
    },
    {
      "commit": "5c58ceff103d8a654f24769bb1baaf84a841b0cc",
      "tree": "593c9f47c927850c7b2410c865d4c97aad9f2660",
      "parents": [
        "7111dc73923e9737b38a3ef5b5f236109000ff28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 25 09:12:43 2009 -0700"
      },
      "message": "tty: make sure to flush any pending work when halting the ldisc\n\nWhen I rewrote tty ldisc code to use proper reference counts (commits\n65b770468e98 and cbe9352fa08f) in order to avoid a race with hangup, the\ntest-program that Eric Biederman used to trigger the original problem\nseems to have exposed another long-standing bug: the hangup code did the\n\u0027tty_ldisc_halt()\u0027 to stop any buffer flushing activity, but unlike the\nother call sites it never actually flushed any pending work.\n\nAs a result, if you get just the right timing, the pending work may be\njust about to execute (ie the timer has already triggered and thus\ncancel_delayed_work() was a no-op), when we then re-initialize the ldisc\nfrom under it.\n\nThat, in turn, results in various random problems, usually seen as a\nNULL pointer dereference in run_timer_softirq() or a BUG() in\nworker_thread (but it can be almost anything).\n\nFix it by adding the required \u0027flush_scheduled_work()\u0027 after doing the\ntty_ldisc_halt() (this also requires us to move the ldisc halt to before\ntaking the ldisc mutex in order to avoid a deadlock with the workqueue\nexecuting do_tty_hangup, which requires the mutex).\n\nThe locking should be cleaned up one day (the requirement to do this\noutside the ldisc_mutex is very annoying, and weakens the lock), but\nthat\u0027s a larger and separate undertaking.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nTested-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nTested-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c62e43202e7cf50ca24bce58b255df7bf5de69d0",
      "tree": "7db630d5e57496b417afdc67efeb8905b8f45d4d",
      "parents": [
        "a6a06f7b577f89d0b916c5ccaff67ca5ed444a78"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Aug 25 14:50:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 15:54:16 2009 +0200"
      },
      "message": "x86: Fix build with older binutils and consolidate linker script\n\nbinutils prior to 2.17 can\u0027t deal with the currently possible\nsituation of a new segment following the per-CPU segment, but\nthat new segment being empty - objcopy misplaces the .bss (and\nperhaps also the .brk) sections outside of any segment.\n\nHowever, the current ordering of sections really just appears\nto be the effect of cumulative unrelated changes; re-ordering\nthings allows to easily guarantee that the segment following\nthe per-CPU one is non-empty, and at once eliminates the need\nfor the bogus data.init2 segment.\n\nOnce touching this code, also use the various data section\nhelper macros from include/asm-generic/vmlinux.lds.h.\n\n-v2: fix !SMP builds.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c4A94085D02000078000119A5@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1ddaf681e362ed453182ddee1699d7487069a16",
      "tree": "60d48ea825579d8df50836fd921668a2320adbe6",
      "parents": [
        "edd1365e90eb32625041d09de427d7b03461bc5c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Aug 25 08:15:41 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Aug 25 08:52:34 2009 +0200"
      },
      "message": "sound: pcm_lib: fix unsorted list constraint handling\n\nsnd_interval_list() expected a sorted list but did not document this, so\nthere are drivers that give it an unsorted list.  To fix this, change\nthe algorithm to work with any list.\n\nThis fixes the \"Slave PCM not usable\" error with USB devices that have\nmultiple alternate settings with sample rates in decreasing order, such\nas the Philips Askey VC010 WebCam.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14028\n\nReported-and-tested-by: Andrzej \u003cadkadk@gmail.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a2cb6a4dd470d7a64255a10b843b0d188416b78f",
      "tree": "33596c7aa4b444e96b112d92173e88dc8ea8a8d7",
      "parents": [
        "8ff499e43c537648399fca8ba39d24c0768b3fab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 24 19:37:05 2009 -0700"
      },
      "message": "pkt_sched: Fix bogon in tasklet_hrtimer changes.\n\nReported by Stephen Rothwell, luckily it\u0027s harmless:\n\nnet/sched/sch_api.c: In function \u0027qdisc_watchdog\u0027:\nnet/sched/sch_api.c:460: warning: initialization from incompatible pointer type\nnet/sched/sch_cbq.c: In function \u0027cbq_undelay\u0027:\nnet/sched/sch_cbq.c:595: warning: initialization from incompatible pointer type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8aed700c6ec46ddade6570004ce25332283b306",
      "tree": "bb1a9df27ee7cb4cc8e9b21d20e657c07f553665",
      "parents": [
        "27185ae1b795a4ba5e25b95fb5584e950545d774"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon Aug 24 13:50:24 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 17:01:33 2009 -0700"
      },
      "message": "drm/i915: Set crtc/clone mask in different output devices\n\nBased on Bspec each encoder has different sharing pipe property,\ni.e. Integrated or SDVO TV both will occupy one pipe exclusively,\nand sdvo-non-tv and crt are allowed to share one. The patch moves\nsharing judgment into differnet output functions, and sets the right\nclone bit.\n\nThis fixes both HDMI outputs choosing the same pipe.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d22247\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nReviewed-by : Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "27185ae1b795a4ba5e25b95fb5584e950545d774",
      "tree": "16215d4f13de608aeb81f1d8769a07fbd02df48e",
      "parents": [
        "19e1f888c681d9f71ae0a814902d334eac1911dd"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon Aug 24 13:50:23 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Aug 24 16:58:44 2009 -0700"
      },
      "message": "drm/i915: Always use SDVO_B detect bit for SDVO output detection.\n\nAfter the following commit is shipped, the SDVO C detection will depend on\nthe SDVO_C/DP detion bit.\ncommit 13520b051e8888dd3af9bda639d83e7df76613d1\nAuthor: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nDate:   Fri Mar 13 15:42:14 2009 -0400\n\n    drm/i915: Read the right SDVO register when detecting SVDO/HDMI.\n\nAccording to the spec we should continue to detect the SDVO_B/C based on\nthe SDVO_B detection bit.  The new detection bit on G4X platform is for\nthe HDMI_C detection rather than SDVO_C detection.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d20639\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    }
  ],
  "next": "19e1f888c681d9f71ae0a814902d334eac1911dd"
}
