)]}'
{
  "log": [
    {
      "commit": "f1a3b994f9dfd12111dc034402aed256fac66dfe",
      "tree": "3b19f55fb74932a0c4e9b17b79f960302f4d1637",
      "parents": [
        "6a93dde1e8216f7af9b2551a60fb1a5eeac4a89f"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Aug 14 10:48:59 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:19 2009 +0900"
      },
      "message": "i2c: Runtime PM for SuperH Mobile I2C\n\nThis patch modifies the SuperH Mobile I2C driver to support\nRuntime PM. These changes is all that is needed for proper\nRuntime PM support in this driver. Driver callbacks for\nRuntime PM are empty because the device registers are always\nre-initialized after pm_runtime_get_sync().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "6a93dde1e8216f7af9b2551a60fb1a5eeac4a89f",
      "tree": "41a36d18a3f9441000f5658772f6263c17925279",
      "parents": [
        "0858d9c0c591ce9baa1baf72eaf6f67823f3bc25"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Aug 14 10:48:16 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:03:17 2009 +0900"
      },
      "message": "sh: Runtime PM for SuperH Mobile platform bus devices\n\nThis patch is V3 of the SuperH Mobile Runtime PM platform bus\nimplentation matching Rafael\u0027s Runtime PM v16.\n\nThe code gets invoked from the SuperH specific Runtime PM\nplatform bus functions that override the weak symbols for:\n - platform_pm_runtime_suspend()\n - platform_pm_runtime_resume()\n - platform_pm_runtime_idle()\n\nThis Runtime PM implementation performs two levels of power\nmanagement. At the time of platform bus runtime suspend the\nclock to the device is stopped instantly. Later on if all\ndevices within the power domain has their clocks stopped\nthen the device driver -\u003eruntime_suspend() callbacks are\nused to save hardware register state for each device.\n\nDevice driver -\u003eruntime_suspend() calls are scheduled from\ncpuidle context using platform_pm_runtime_suspend_idle().\nWhen all devices have been fully suspended the processor\nis allowed to enter deep sleep from cpuidle.\n\nThe runtime resume operation turns on clocks and also\nrestores registers if needed. It is worth noting that the\ndevices start in a suspended state and the device driver\nis responsible for calling runtime resume before accessing\nthe actual hardware.\n\nIn this particular platform bus implementation runtime\nresume is not allowed from interrupt context. Runtime\nsuspend is however allowed from interrupt context as\nlong as the synchronous functions are avoided.\n\n[ updated for v17 -- PFM. ]\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0858d9c0c591ce9baa1baf72eaf6f67823f3bc25",
      "tree": "1ea697a8e34ff1784572db22bcb5c9da7bbfb40c",
      "parents": [
        "9d7302299ee96ca954fe4ab8ca640333b6e19ad0",
        "963e04cafbf001ec431025a46ec246ae6d89daba"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:02:59 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Aug 23 18:02:59 2009 +0900"
      },
      "message": "Merge branch \u0027sh/hwblk\u0027 into sh/pm-runtime\n"
    },
    {
      "commit": "9d7302299ee96ca954fe4ab8ca640333b6e19ad0",
      "tree": "6694cfef0d50e53841af9b0954831c03f136af20",
      "parents": [
        "5e928f77a09a07f9dd595bb8a489965d69a83458"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Aug 20 20:25:32 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:05:31 2009 +0200"
      },
      "message": "PM: Run-time PM platform device bus support\n\nThis patch adds default Runtime PM callbacks to the dev_pm_ops\nbelonging to the platform bus. The callbacks are weak symbols\nthat architecture specific code can override.\n\nAllows Runtime PM even though CONFIG_PM_SLEEP\u003dn.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5e928f77a09a07f9dd595bb8a489965d69a83458",
      "tree": "ef53ec90fa3214fd22e36b07c11c06b09e373d8d",
      "parents": [
        "8400146d0dc03590bba051399e4bb7e1cbf1c010"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 18 23:38:32 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:04:44 2009 +0200"
      },
      "message": "PM: Introduce core framework for run-time PM of I/O devices (rev. 17)\n\nIntroduce a core framework for run-time power management of I/O\ndevices.  Add device run-time PM fields to \u0027struct dev_pm_info\u0027\nand device run-time PM callbacks to \u0027struct dev_pm_ops\u0027.  Introduce\na run-time PM workqueue and define some device run-time PM helper\nfunctions at the core level.  Document all these things.\n\nSpecial thanks to Alan Stern for his help with the design and\nmultiple detailed reviews of the pereceding versions of this patch\nand to Magnus Damm for testing feedback.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\n"
    },
    {
      "commit": "8400146d0dc03590bba051399e4bb7e1cbf1c010",
      "tree": "4c0c88273ff31e5e5f51c10d8727acab460b57ec",
      "parents": [
        "39cf0518d89d1f0af79554457c52adb5b12fa43c",
        "3edf2fb9d80a46d6c32ba12547a42419845b4b76"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:03:00 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 23 00:03:00 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "3edf2fb9d80a46d6c32ba12547a42419845b4b76",
      "tree": "3afdd3d7b74f8a22595f4868584e234f79b374af",
      "parents": [
        "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
        "c82f63e411f1b58427c103bd95af2863b1c96dd1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 12:14:01 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: check saved state before restore\n"
    },
    {
      "commit": "e3054ea7f79db2c694a4f74febead2d4f8de5a98",
      "tree": "7dd58cfa88eda7a497de20d140b86774929a1c51",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e",
        "388ce4beb7135722c584b0af18f215e3ec657adf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:30:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix config request and diag reset deadlock\n  [SCSI] mpt2sas: Bump driver version 01.100.04.00\n  [SCSI] mpt2sas: fix oops because drv data points to NULL on resume from hibernate\n  [SCSI] mpt2sas: fix crash due to Watchdog is active while OS in standby mode\n  [SCSI] mpt2sas: fix infinite loop inside config request\n  [SCSI] mpt2sas: Excessive log info causes sas iounit page time out\n  [SCSI] mpt2sas: Raid 10 Value is showing as Raid 1E in /va/log/messages\n  [SCSI] mpt2sas: Expander fix oops saying \"Already part of another port\"\n  [SCSI] mpt2sas: Introduced check for enclosure_handle to avoid crash\n"
    },
    {
      "commit": "422bef879e84104fee6dc68ded0e371dbeb5f88e",
      "tree": "6ceb626385b1f9d3d3e58efe1e2e1440365c29fa",
      "parents": [
        "8e9d78edea3ce5c0036f85b93091483f2f15443a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 18:00:46 2009 -0700"
      },
      "message": "Linux 2.6.31-rc7\n"
    },
    {
      "commit": "8e9d78edea3ce5c0036f85b93091483f2f15443a",
      "tree": "898c98daca2602f0df70558211f30ff1bd2bcf6c",
      "parents": [
        "4dfd79e7b42bff334128907e28c3b41f1ef1cec8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 17:40:08 2009 -0700"
      },
      "message": "Re-introduce page mapping check in mark_buffer_dirty()\n\nIn commit a8e7d49aa7be728c4ae241a75a2a124cdcabc0c5 (\"Fix race in\ncreate_empty_buffers() vs __set_page_dirty_buffers()\"), I removed a test\nfor a NULL page mapping unintentionally when some of the code inside\n__set_page_dirty() was moved to the callers.\n\nThat removal generally didn\u0027t matter, since a filesystem would serialize\ntruncation (which clears the page mapping) against writing (which marks\nthe buffer dirty), so locking at a higher level (either per-page or an\ninode at a time) should mean that the buffer page would be stable.  And\nindeed, nothing bad seemed to happen.\n\nExcept it turns out that apparently reiserfs does something odd when\nunder load and writing out the journal, and we have a number of bugzilla\nentries that look similar:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13556\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13756\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13876\n\nand it looks like reiserfs depended on that check (the common theme\nseems to be \"data\u003djournal\", and a journal writeback during a truncate).\n\nI suspect reiserfs should have some additional locking, but in the\nmeantime this should get us back to the pre-2.6.29 behavior.\n\nPattern-pointed-out-by: Roland Kletzing \u003cdevzero@web.de\u003e\nCc: stable@kernel.org (2.6.29 and 2.6.30)\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dfd79e7b42bff334128907e28c3b41f1ef1cec8",
      "tree": "a7a36cef11cba89663fd0d10f4ffb81c92c3fce6",
      "parents": [
        "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
        "f779b3e513478218cbaaaa0a506d7801cab6fd14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 10:45:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon: add GET_PARAM/INFO support for Z pipes\n  drm/radeon/kms: add r100/r200 OQ support.\n  drm: Fix sysfs device confusion.\n  drm/radeon/kms: implement the bo busy ioctl properly.\n"
    },
    {
      "commit": "b57f92157e6517f0b3bd22e3a8ce7227e230c4f5",
      "tree": "8d00b577c82245c191f9c6fb138e20588da43347",
      "parents": [
        "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
        "03e860bd9f6a3cca747b0795bed26279a8b420a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:56:55 2009 -0700"
      },
      "message": "Merge branch \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027btrfs\u0027 of git://git.kernel.dk/linux-2.6-block:\n  btrfs: fix inode rbtree corruption\n"
    },
    {
      "commit": "b04e6373d694e977c95ae0ae000e2c1e2cf92d73",
      "tree": "34bdbf7e11ba1beecff9b2a460f8cf775d1fe6d6",
      "parents": [
        "f4b0373b26567cafd421d91101852ed7a34e9e94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:48:10 2009 -0700"
      },
      "message": "x86: don\u0027t call \u0027-\u003esend_IPI_mask()\u0027 with an empty mask\n\nAs noted in 83d349f35e1ae72268c5104dbf9ab2ae635425d4 (\"x86: don\u0027t send\nan IPI to the empty set of CPU\u0027s\"), some APIC\u0027s will be very unhappy\nwith an empty destination mask.  That commit added a WARN_ON() for that\ncase, and avoided the resulting problem, but didn\u0027t fix the underlying\nreason for why those empty mask cases happened.\n\nThis fixes that, by checking the result of \u0027cpumask_andnot()\u0027 of the\ncurrent CPU actually has any other CPU\u0027s left in the set of CPU\u0027s to be\nsent a TLB flush, and not calling down to the IPI code if the mask is\nempty.\n\nThe reason this started happening at all is that we started passing just\nthe CPU mask pointers around in commit 4595f9620 (\"x86: change\nflush_tlb_others to take a const struct cpumask\"), and when we did that,\nthe cpumask was no longer thread-local.\n\nBefore that commit, flush_tlb_mm() used to create it\u0027s own copy of\n\u0027mm-\u003ecpu_vm_mask\u0027 and pass that copy down to the low-level flush\nroutines after having tested that it was not empty.  But after changing\nit to just pass down the CPU mask pointer, the lower level TLB flush\nroutines would now get a pointer to that \u0027mm-\u003ecpu_vm_mask\u0027, and that\ncould still change - and become empty - after the test due to other\nCPU\u0027s having flushed their own TLB\u0027s.\n\nSee\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nfor details.\n\nTested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4b0373b26567cafd421d91101852ed7a34e9e94",
      "tree": "35607b1c1d28429bb275ca3472cd0065fbde2f14",
      "parents": [
        "83d349f35e1ae72268c5104dbf9ab2ae635425d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:26:15 2009 -0700"
      },
      "message": "Make bitmask \u0027and\u0027 operators return a result code\n\nWhen \u0027and\u0027ing two bitmasks (where \u0027andnot\u0027 is a variation on it), some\ncases want to know whether the result is the empty set or not.  In\nparticular, the TLB IPI sending code wants to do cpumask operations and\ndetermine if there are any CPU\u0027s left in the final set.\n\nSo this just makes the bitmask (and cpumask) functions return a boolean\nfor whether the result has any bits set.\n\nCc: stable@kernel.org (2.6.30, needed by TLB shootdown fix)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83d349f35e1ae72268c5104dbf9ab2ae635425d4",
      "tree": "329927ef85bd5b508434421cd275bdf67a4cca98",
      "parents": [
        "429966b8f644dda2afddb4f834a944e9b46a7645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:23:57 2009 -0700"
      },
      "message": "x86: don\u0027t send an IPI to the empty set of CPU\u0027s\n\nThe default_send_IPI_mask_logical() function uses the \"flat\" APIC mode\nto send an IPI to a set of CPU\u0027s at once, but if that set happens to be\nempty, some older local APIC\u0027s will apparently be rather unhappy.  So\njust warn if a caller gives us an empty mask, and ignore it.\n\nThis fixes a regression in 2.6.30.x, due to commit 4595f9620 (\"x86:\nchange flush_tlb_others to take a const struct cpumask\"), documented\nhere:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13933\n\nwhich causes a silent lock-up.  It only seems to happen on PPro, P2, P3\nand Athlon XP cores.  Most developers sadly (or not so sadly, if you\u0027re\na developer..) have more modern CPU\u0027s.  Also, on x86-64 we don\u0027t use the\nflat APIC mode, so it would never trigger there even if the APIC didn\u0027t\nlike sending an empty IPI mask.\n\nReported-by: Pavel Vilim \u003cwylda@volny.cz\u003e\nReported-and-tested-by: Thomas Björnell \u003cthomas.bjornell@gmail.com\u003e\nReported-and-tested-by: Martin Rogge \u003cmarogge@onlinehome.de\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f779b3e513478218cbaaaa0a506d7801cab6fd14",
      "tree": "977258791900e68ed2fbcd78d631c22f4185e48a",
      "parents": [
        "17782d99502851dc7e48114ee9c5a6d6741cba18"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed Aug 19 19:11:39 2009 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 19:10:30 2009 +1000"
      },
      "message": "drm/radeon: add GET_PARAM/INFO support for Z pipes\n\nNeeded for occlusion queries on rv530 chips.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "03e860bd9f6a3cca747b0795bed26279a8b420a0",
      "tree": "9a6e6fe663bfc5f01edac558433f314657c2eb67",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "From: Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Aug 21 10:09:44 2009 +0200"
      },
      "message": "btrfs: fix inode rbtree corruption\n\nNode may not be inserted over existing node. This causes inode tree\ncorruption and I was seeing crashes in inode_tree_del which I can not\nreproduce after this patch.\n\nThe other way to fix this would be to tie inode lifetime in the rbtree\nwith inode while not in freeing state. I had a look at this but it is\nnot so trivial at this point. At least this patch gets things working again.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nAcked-by: Yan Zheng \u003czheng.yan@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17782d99502851dc7e48114ee9c5a6d6741cba18",
      "tree": "e1c02cb262e9fc5e7f50d4a6899d13041d4706f0",
      "parents": [
        "08e4d534743f4e9af3602aebbc1cca9372762028"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:07:54 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:07:54 2009 +1000"
      },
      "message": "drm/radeon/kms: add r100/r200 OQ support.\n\nThis adds the relocation necessary for OQ support on the r100/r200\nchipsets.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "08e4d534743f4e9af3602aebbc1cca9372762028",
      "tree": "d4b34d24a490019113ff5c2fa33662220b15353b",
      "parents": [
        "e3b2415e281a97ade36d88404094a90cfea838c0"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Thu Aug 20 19:02:31 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 10:01:59 2009 +1000"
      },
      "message": "drm: Fix sysfs device confusion.\n\nThe drm sysfs class suspend / resume methods could not distinguish\nbetween different device types wich could lead to illegal type casts.\n\nUse struct device_type and make sure the class suspend / resume callbacks\nare aware of those. There is no per device-type suspend / resume. Only\nnew-style PM.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e3b2415e281a97ade36d88404094a90cfea838c0",
      "tree": "80c22c9a94fcf57d6cfb7b6375e771fdb1c03b42",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:47:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Aug 21 09:51:30 2009 +1000"
      },
      "message": "drm/radeon/kms: implement the bo busy ioctl properly.\n\nThe previous patch assumes the ioctl already existed, when\nit actually didn\u0027t.\n\nIt also didn\u0027t return the correct error code.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "429966b8f644dda2afddb4f834a944e9b46a7645",
      "tree": "eb1a05f73fcb0745d5cdcc228a5c9db19fdfa187",
      "parents": [
        "a1d12511157c8d22a5a6779f8a9d73a1adcfc3b0",
        "c37faafa7d46622b749437f7d294201a63af4beb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:55:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:55:24 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-fixes-rc6\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n\n* \u0027i2c-fixes-rc6\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux:\n  i2c-stu300: I2C STU300 stability updates\n  i2c-omap: Enable workaround for Errata 1.153 based on\n  i2c-omap: ACK pending [R/X]DR and [R/X]RDY interrupts\n  i2c-omap: Fix I2C status ACK\n"
    },
    {
      "commit": "c37faafa7d46622b749437f7d294201a63af4beb",
      "tree": "91a1db4a30d23cb1ea3e9afc22b700b5778d5618",
      "parents": [
        "61149787d65b4a2f9c638d363dc65e13cb063e29"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Aug 13 22:14:23 2009 +0200"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-stu300: I2C STU300 stability updates\n\n- blk clk is enabled when an irq arrives. The clk should be enabled,\n  but just to make sure.\n- All error bits are handled no matter state machine state\n- All irq\u0027s will run complete() except for irq\u0027s that wasn\u0027t an event.\n- No more looking into status registers just in case an interrupt\n  has happend and the irq handle wasn\u0027t executed.\n- irq_disable/enable are now separete functions.\n- clk settings calculation changed to round upwards instead of\n  downwards.\n- Number of address send attempts before giving up is increased to 12\n  from 10 since it most times take 8 tries before getting through.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "61149787d65b4a2f9c638d363dc65e13cb063e29",
      "tree": "21296d13ec545a5370dab5cc95e3915a3aab98bc",
      "parents": [
        "dd11976aea15bde53ce40b076dd5fa462c74f41a"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:16 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:58 2009 +0100"
      },
      "message": "i2c-omap: Enable workaround for Errata 1.153 based on\n\nSilicon Errata 1.153 has been fixed on OMAP 3630|4430 with the use of a later\nversion of I2C IP block.\n\nThe errata impacts OMAP 2420|2430|3430, enable the workaround for these based\non I2C IP block revision number instead of OMAP CPU type\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dd11976aea15bde53ce40b076dd5fa462c74f41a",
      "tree": "86c7ce71b01f533092de89f9d2375f8d69afa3c5",
      "parents": [
        "dcc4ec26942d3bae2c5a82ab8346ab53b540a171"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Thu Aug 20 11:21:15 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: ACK pending [R/X]DR and [R/X]RDY interrupts\n\nACK any pending read/write interrupts before exiting the ISR either after\ncompleting the operation [ARDY interrupt] or in case of an error\n[NACK|AL interrupt]\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "dcc4ec26942d3bae2c5a82ab8346ab53b540a171",
      "tree": "5610adf8611c1c34907d55ad3e537da943ec70fd",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu Aug 20 11:21:14 2009 -0500"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Aug 20 22:27:57 2009 +0100"
      },
      "message": "i2c-omap: Fix I2C status ACK\n\nI2C status ack for [RX]RDR and [RX]RDY could\ncause race conditions of clearing the event\ntwice and a violation of the programing\nsequence as defined in TRM This patch fixes\nthe same.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "39cf0518d89d1f0af79554457c52adb5b12fa43c",
      "tree": "3d04a6efe1e2afb6db7091af4b7033a56ae1b077",
      "parents": [
        "af15c1addf920d830b030e3489a482456904ca8c",
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 20 20:24:33 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 20 20:24:33 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "a1d12511157c8d22a5a6779f8a9d73a1adcfc3b0",
      "tree": "d6f1a02f18cf2c597679b25f595fc8094e296b4b",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f",
        "3abf2f3639959e4f53f209f93cd4d93fe9356de1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:19:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 10:19:39 2009 -0700"
      },
      "message": "Merge branch \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/hda\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix probe of Toshiba laptops with ALC268 codec\n  ALSA: hda: add model for Intel DG45ID/DG45FC boards\n  ALSA: hda: enable speaker output for Compaq 6530s/6531s\n"
    },
    {
      "commit": "c82f63e411f1b58427c103bd95af2863b1c96dd1",
      "tree": "4a18447facd22c384c871e312cb3183c01a44b2c",
      "parents": [
        "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Sat Aug 08 08:46:19 2009 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Aug 20 09:08:45 2009 -0700"
      },
      "message": "PCI: check saved state before restore\n\nWithout the check, the config space may be filled with zeros. Though\nthe driver should try to avoid call restoring before saving, but the\npci layer also should check this.\n\nAlso removes the existing check in pci_restore_standard_config, since\nit\u0027s superfluous with the new check in restore_state.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3abf2f3639959e4f53f209f93cd4d93fe9356de1",
      "tree": "a3ae0ce9e608dc3b104d2f9bca7f655ca40e206f",
      "parents": [
        "ae709440edb2d36f51f5ea51cfab931f45c03e02"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 20:05:02 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 20:05:02 2009 +0200"
      },
      "message": "ALSA: hda - Fix probe of Toshiba laptops with ALC268 codec\n\nThere are many variants of Toshiba laptops with ALC268 codec, and\nit seems that a few of them don\u0027t work with model\u003dtoshiba preset\nsince they have the secondary ALC268 codec just for HDMI output.\nThis is a regression due to the previous clean-up work to merge all\nToshiba quirk entries into a single check.\n\nThis patch adds the identification of such laptops to apply the\nstandard BIOS-probing method.  Unfortunately, Toshiba laptops have\nall the same PCI SSID, so we need to check the codec SSID to identify\neach device.\n\nTested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6c30c53fd5ae6a99a23ad78e90c428d2c8ffb07f",
      "tree": "b840fbfc5453d307ff9211f0b0e5015dc9e5a345",
      "parents": [
        "0dc9aa845c20ed1f46c85f229591b811dffc4b3b",
        "a924586036833086b262a371b09d1266c23bb4d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix oopses with doubly mounted snapshots\n  nilfs2: missing a read lock for segment writer in nilfs_attach_checkpoint()\n"
    },
    {
      "commit": "0dc9aa845c20ed1f46c85f229591b811dffc4b3b",
      "tree": "8101ad58e6b263356bbf0879c79155af99ed6ddb",
      "parents": [
        "cad2c8fd9b3afceced08838c87c520e6da417a65"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 19 16:10:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:40:13 2009 -0700"
      },
      "message": "AFS: Documentation updates\n\nFix some issues with the AFS documentation, found when testing AFS on ppc64:\n\n- Update AFS features: reading/writing, local caching\n- Typo in kafs sysfs debug file\n- Use modprobe instead of insmod in example\n- Update IPs for grand.central.org\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cad2c8fd9b3afceced08838c87c520e6da417a65",
      "tree": "8da6ce24a55e59bb1b81c75c9835626558f7bbf7",
      "parents": [
        "4aa2d56b2149e70a0b944b4f21e4aed33d9ab94e",
        "5ef5f72febfea420ce58f670bad83830a5e5e3de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:38:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 10:38:36 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/kms: teardown crtc correctly when fb is destroyed.\n  drm/kms/radeon: cleanup combios TV table like DDX.\n  drm/radeon/kms: memset the allocated framebuffer before using it.\n  drm/radeon/kms: although LVDS might be possible on crtc 1 don\u0027t do it.\n  drm/radeon/kms: implement bo busy check + current domain\n  drm/radeon/kms: cut down indirects in register accesses.\n  drm/radeon/kms: Fix up vertical blank interrupt support.\n  drm/radeon/kms: add rv530 R300_SU_REG_DEST + reloc for ZPASS_ADDR\n  drm/edid: fixup detailed timings like the X server.\n  drm/radeon/kms: Add specific rs690 authorized register table\n"
    },
    {
      "commit": "4aa2d56b2149e70a0b944b4f21e4aed33d9ab94e",
      "tree": "79cb2115c36799406fa477ca80adeab041c31509",
      "parents": [
        "d46c7d9ab8289f23a5e161060b84fd7e63de7921",
        "1fef7891755d99039592aa8d1ed02e981f38de15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:44:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:44:51 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027next\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Update Microblaze defconfigs\n  microblaze: Use klimit instead of _end for memory init\n  microblaze: Enable ppoll syscall\n  microblaze: Sane handling of missing timer/intc in device tree\n  microblaze: use the generic ack_bad_irq implementation\n"
    },
    {
      "commit": "d46c7d9ab8289f23a5e161060b84fd7e63de7921",
      "tree": "347f049f3c3c9dcd0c8e9edd459d7d6b9bbacfaf",
      "parents": [
        "c124891f50f11e33acdfa276864ea089bab726b6",
        "b395cd8a74b4a8d943dd4b5585e676f62f7350b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:43:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 19 09:43:19 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Make \u0027make html\u0027 work\n  perf annotate: Fix segmentation fault\n  perf_counter: Fix the PARISC build\n  perf_counter: Check task on counter read IPI\n  perf: Rename perf-examples.txt to examples.txt\n  perf record: Fix typo in pid_synthesize_comm_event\n"
    },
    {
      "commit": "ae709440edb2d36f51f5ea51cfab931f45c03e02",
      "tree": "82c93e32701c2f4b5047f3a8f0751c5bb4148759",
      "parents": [
        "150fe14c1a1f08cb430d8382bf5554c2a168b79b"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Aug 19 17:05:11 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 12:10:25 2009 +0200"
      },
      "message": "ALSA: hda: add model for Intel DG45ID/DG45FC boards\n\nThe BIOS pin configs are in fact correct and shall not be overwritten.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "150fe14c1a1f08cb430d8382bf5554c2a168b79b",
      "tree": "d56f834025d5e0e45f6ab8a2c90c78876219d5ae",
      "parents": [
        "dd704698f56c1451fc9c5daadcd6e3a089de2c40"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Wed Aug 19 16:58:59 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 19 12:07:27 2009 +0200"
      },
      "message": "ALSA: hda: enable speaker output for Compaq 6530s/6531s\n\nHP Compaq 6530s and 6531s internal speaker is silence or becomes silence\nwithin 1 minute after fresh boot. It is found that pin 0x1c must be set to\nPIN_OUT mode to make the speaker work. This is weird - line-in pin 0x1c and\nspeaker pin 0x16 seem to be unrelated.\n\nThe codec differences before/after patch are:\n\n@@ Node 0x17 [Pin Complex] wcaps 0x40020b:\n   Pin Default 0x41a6e130: [N/A] Mic at Ext Rear\n     Conn \u003d Digital, Color \u003d White\n     DefAssociation \u003d 0x3, Sequence \u003d 0x0\n     Misc \u003d NO_PRESENCE\n-  Pin-ctls: 0x24: IN\n+  Pin-ctls: 0x40: OUT\n@@ Node 0x1c [Pin Complex] wcaps 0x40018d:\n   Pin Default 0x41813021: [N/A] Line In at Ext Rear\n     Conn \u003d 1/8, Color \u003d Blue\n     DefAssociation \u003d 0x2, Sequence \u003d 0x1\n-  Pin-ctls: 0x24: IN VREF_80\n+  Pin-ctls: 0x40: OUT VREF_HIZ\n   Unsolicited: tag\u003d00, enabled\u003d0\n   Connection: 1\n      0x24\n\nTests show that it won\u0027t impact (external) Mic recording.\n\nReported-by: \"Lin, Ming M\" \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5ef5f72febfea420ce58f670bad83830a5e5e3de",
      "tree": "de55d4d968b50611c2fd64f50ce502f14b0fc8a8",
      "parents": [
        "6a719e05330ef19acd9392dbbfb95a774776dee5"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 13:11:23 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:34 2009 +1000"
      },
      "message": "drm/kms: teardown crtc correctly when fb is destroyed.\n\nIf userspace destroys a framebuffer that is in use on a crtc,\ndon\u0027t just null it out, tear down the crtc properly so the\nhw gets turned off.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6a719e05330ef19acd9392dbbfb95a774776dee5",
      "tree": "ca8baa54860b452348cbc97c590a1809ed7dc910",
      "parents": [
        "bf8e828b00a5b6a0fea16f452be578c060d57d64"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 10:19:51 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:32 2009 +1000"
      },
      "message": "drm/kms/radeon: cleanup combios TV table like DDX.\n\nThe fallback case wasn\u0027t getting executed properly if there\nwas no TV table, which my T42 M7 hasn\u0027t got.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf8e828b00a5b6a0fea16f452be578c060d57d64",
      "tree": "64293a39ee2a4df261bc957bf912d3801fa97afe",
      "parents": [
        "80e6914db18e702549a15dea36fa7ace17f25c50"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 10:20:47 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:32 2009 +1000"
      },
      "message": "drm/radeon/kms: memset the allocated framebuffer before using it.\n\nThis gets rid of some ugliness, we shuold probably find a way\nfor the GPU to zero this.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "80e6914db18e702549a15dea36fa7ace17f25c50",
      "tree": "7b42ebd843ffb72e04315a7d0a81ff4df97c0fad",
      "parents": [
        "cefb87efc9aa0288849149484870d5ab989fbd59"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 10:22:37 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 19 14:11:26 2009 +1000"
      },
      "message": "drm/radeon/kms: although LVDS might be possible on crtc 1 don\u0027t do it.\n\nLVDS always requests RMX_FULL, we need to fix it so that doesn\u0027t happen\nbefore we can enable LVDS on crtc 1.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c124891f50f11e33acdfa276864ea089bab726b6",
      "tree": "c22a23cf8264e5d0b5b01c21ea0497f7bc1bb1ac",
      "parents": [
        "77f312a96dd1e01c49ccd872265e70a8346b53cc",
        "024e6cb408307de41cbfcb1e5a170d9af60ab2a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:47 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  security: Fix prompt for LSM_MMAP_MIN_ADDR\n  security: Make LSM_MMAP_MIN_ADDR default match its help text.\n"
    },
    {
      "commit": "77f312a96dd1e01c49ccd872265e70a8346b53cc",
      "tree": "7e6d1114dfaf0eb4732c97ad18819f23e4ebef09",
      "parents": [
        "dc8ed71eeb8adce08d3070f4130e12ee540baa59",
        "142d44b0dd6741a64a7bdbe029110e7c1dcf1d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 19:41:05 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: use the right flag for get_vm_area()\n  percpu, sparc64: fix sparse possible cpu map handling\n  init: set nr_cpu_ids before setup_per_cpu_areas()\n"
    },
    {
      "commit": "dc8ed71eeb8adce08d3070f4130e12ee540baa59",
      "tree": "0c1fc7d6de37879a8342b346b32338d747cfb155",
      "parents": [
        "7f9cfb31030737a7fc9a1cbca3fd01bec184c849",
        "e412cd257e0d51e0ecbb89f50953835b5a0681b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:55:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:55:43 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, mce: Don\u0027t initialize MCEs on unknown CPUs\n  x86, mce: don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\n  x86: Annotate section mismatch warnings in kernel/apic/x2apic_uv_x.c\n  x86, mce: therm_throt: Don\u0027t log redundant normality\n  x86: Fix UV BAU destination subnode id\n"
    },
    {
      "commit": "7f9cfb31030737a7fc9a1cbca3fd01bec184c849",
      "tree": "a8db215579bc073fb2b1d6d9690dbb78c79aa52d",
      "parents": [
        "503f7944fac68f4fdf71f8ebd06907f51eb64515"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "bo-liu@hotmail.com",
        "time": "Tue Aug 18 14:11:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mm: build_zonelists(): move clear node_load[] to __build_all_zonelists()\n\nIf node_load[] is cleared everytime build_zonelists() is\ncalled,node_load[] will have no help to find the next node that should\nappear in the given node\u0027s fallback list.\n\nBecause of the bug, zonelist\u0027s node_order is not calculated as expected.\nThis bug affects on big machine, which has asynmetric node distance.\n\n[synmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   12\n1   12   10   12\n2   12   12   10\n\n[asynmetric NUMA\u0027s node distance]\n     0    1    2\n0   10   12   20\n1   12   10   14\n2   20   14   10\n\nThis (my bug) is very old but no one has reported this for a long time.\nMaybe because the number of asynmetric NUMA is very small and they use\ncpuset for customizing node memory allocation fallback.\n\n[akpm@linux-foundation.org: fix CONFIG_NUMA\u003dn build]\nSigned-off-by: Bo Liu \u003cbo-liu@hotmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\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": "503f7944fac68f4fdf71f8ebd06907f51eb64515",
      "tree": "cf624d071415a075056c0a3bc8bb94a26fbea893",
      "parents": [
        "28d7a6ae92c099d81cbea08c20be0d2cf7ccd7ca"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 14:11:18 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "REPORTING-BUGS: add get_maintainer.pl blurb\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28d7a6ae92c099d81cbea08c20be0d2cf7ccd7ca",
      "tree": "7db56042d0c3e6749c749e1608b3e699485326cf",
      "parents": [
        "191529756633052680dd9d23ad63744ca5aa02a1"
      ],
      "author": {
        "name": "Graff Yang",
        "email": "graff.yang@gmail.com",
        "time": "Tue Aug 18 14:11:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "nommu: check fd read permission in validate_mmap_request()\n\nAccording to the POSIX (1003.1-2008), the file descriptor shall have been\nopened with read permission, regardless of the protection options specified to\nmmap().  The ltp test cases mmap06/07 need this.\n\nSigned-off-by: Graff Yang \u003cgraff.yang@gmail.com\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "191529756633052680dd9d23ad63744ca5aa02a1",
      "tree": "94f4f35d042dbbf3fb0a3692d98d117ce9ade130",
      "parents": [
        "b8978784544e8b4e8fbacb558df8580957d4f8a5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Aug 18 14:11:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "spi_s3c24xx: fix transfer setup code\n\nSince the changes to the bitbang driver, there is the possibility we will\nbe called with either the speed_hz or bpw values zero.  We take these to\nmean that the default values (8 bits per word, or maximum bus speed).\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8978784544e8b4e8fbacb558df8580957d4f8a5",
      "tree": "ecc74e896383a4203d0bdd679161bd419f4b430e",
      "parents": [
        "b2503a9408e44eb0531adc3436c513ea70f91c42"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Aug 18 14:11:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "spi_s3c24xx: fix clock rate calculation\n\nCurrently the clock rate calculation may round as pleased, which means\nthat it is possible that we will round down and end up with a faster clock\nrate than intended.\n\nChange the calculation to use DIV_ROUND_UP() to ensure that we end up with\na clock rate either the same as or lower than the user requested one.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2503a9408e44eb0531adc3436c513ea70f91c42",
      "tree": "2fba0cc7cb11be0c50ec5a38043e8f1928fc45cc",
      "parents": [
        "0753ba01e126020bf0f8150934903b48935b697d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 18 14:11:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mmc: add the new linux-mmc mailing list to MAINTAINERS\n\nThere are a number of individual MMC drivers listed in MAINTAINERS.  I\ndidn\u0027t modify those records.  Perhaps I should have.\n\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\nCc: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nCc: Pavel Pisa \u003cppisa@pikron.com\u003e\nCc: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Sascha Sommer \u003csaschasommer@freenet.de\u003e\nCc: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0753ba01e126020bf0f8150934903b48935b697d",
      "tree": "fbfd7e2d0abbe724a8c5e0e17fb9af522ed2e097",
      "parents": [
        "89a4eb4b66e8f4d395e14a14d262dac4d6ca52f0"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Aug 18 14:11:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:13 2009 -0700"
      },
      "message": "mm: revert \"oom: move oom_adj value\"\n\nThe commit 2ff05b2b (oom: move oom_adj value) moveed the oom_adj value to\nthe mm_struct.  It was a very good first step for sanitize OOM.\n\nHowever Paul Menage reported the commit makes regression to his job\nscheduler.  Current OOM logic can kill OOM_DISABLED process.\n\nWhy? His program has the code of similar to the following.\n\n\t...\n\tset_oom_adj(OOM_DISABLE); /* The job scheduler never killed by oom */\n\t...\n\tif (vfork() \u003d\u003d 0) {\n\t\tset_oom_adj(0); /* Invoked child can be killed */\n\t\texecve(\"foo-bar-cmd\");\n\t}\n\t....\n\nvfork() parent and child are shared the same mm_struct.  then above\nset_oom_adj(0) doesn\u0027t only change oom_adj for vfork() child, it\u0027s also\nchange oom_adj for vfork() parent.  Then, vfork() parent (job scheduler)\nlost OOM immune and it was killed.\n\nActually, fork-setting-exec idiom is very frequently used in userland program.\nWe must not break this assumption.\n\nThen, this patch revert commit 2ff05b2b and related commit.\n\nReverted commit list\n---------------------\n- commit 2ff05b2b4e (oom: move oom_adj value from task_struct to mm_struct)\n- commit 4d8b9135c3 (oom: avoid unnecessary mm locking and scanning for OOM_DISABLE)\n- commit 8123681022 (oom: only oom kill exiting tasks with attached memory)\n- commit 933b787b57 (mm: copy over oom_adj value at fork time)\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89a4eb4b66e8f4d395e14a14d262dac4d6ca52f0",
      "tree": "e8dfb8f3c70700c44a3a56f87541d45c86eec3f7",
      "parents": [
        "6b6f0b6c131321e1bc34c47b7f671b0360315402"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Aug 18 14:11:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:12 2009 -0700"
      },
      "message": "vfs: make get_sb_pseudo set s_maxbytes to value that can be cast to signed\n\nget_sb_pseudo sets s_maxbytes to ~0ULL which becomes negative when cast\nto a signed value.  Fix it to use MAX_LFS_FILESIZE which casts properly\nto a positive signed value.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Robert Love \u003crlove@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b6f0b6c131321e1bc34c47b7f671b0360315402",
      "tree": "40cd39b238e15b44105bae8c18b4289a1d2a74ed",
      "parents": [
        "dcd94dbdaff452b95d4ba11fdbf853b5bda8e6e7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 14:11:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 16:31:12 2009 -0700"
      },
      "message": "MAINTAINERS: OSD LIBRARY and FILESYSTEM pattern fix\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024e6cb408307de41cbfcb1e5a170d9af60ab2a9",
      "tree": "a292ba561abe291f906cde4907e5956b0a5a5f5a",
      "parents": [
        "a58578e47f004017cf47803ad372490806630e58"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Tue Aug 18 22:14:29 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Aug 19 08:42:56 2009 +1000"
      },
      "message": "security: Fix prompt for LSM_MMAP_MIN_ADDR\n\nFix prompt for LSM_MMAP_MIN_ADDR.\n\n(Verbs are cool!)\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a58578e47f004017cf47803ad372490806630e58",
      "tree": "f815076f1956aa50d0eea5d0323eaae9c27b3424",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 18 13:47:37 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Aug 19 08:38:29 2009 +1000"
      },
      "message": "security: Make LSM_MMAP_MIN_ADDR default match its help text.\n\nCommit 788084aba2ab7348257597496befcbccabdc98a3 added the LSM_MMAP_MIN_ADDR\noption, whose help text states \"For most ia64, ppc64 and x86 users with lots\nof address space a value of 65536 is reasonable and should cause no problems.\"\nWhich implies that it\u0027s default setting was typoed.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "af15c1addf920d830b030e3489a482456904ca8c",
      "tree": "dc4adab63d19507f7ac44855ad9920f8fd2dd2f0",
      "parents": [
        "e6f25a7b2398581a5f96bf9021d0b22c9647acf4",
        "dcd94dbdaff452b95d4ba11fdbf853b5bda8e6e7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 18 23:37:37 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Aug 18 23:37:37 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "dcd94dbdaff452b95d4ba11fdbf853b5bda8e6e7",
      "tree": "c8cf95ed132136934459ca61e5cbadddb7440512",
      "parents": [
        "8486a0f95c844b27ecc855cfec89b7e34f831cad",
        "69ab849439b506cd8dd2879527fdb64d95dd5211"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:57:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:57:38 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Wake up irq thread after action has been installed\n"
    },
    {
      "commit": "8486a0f95c844b27ecc855cfec89b7e34f831cad",
      "tree": "18c0522bc8e4f33cb45a7ec88c7d207071ae5e6d",
      "parents": [
        "b9d030a123b6b7fbf262c995455197ea5184b497",
        "c1a8f1f1c8e01eab5862c8db39b49ace814e6c66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:55:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:55:01 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: (60 commits)\n  net: restore gnet_stats_basic to previous definition\n  NETROM: Fix use of static buffer\n  e1000e: fix use of pci_enable_pcie_error_reporting\n  e1000e: WoL does not work on 82577/82578 with manageability enabled\n  cnic: Fix locking in init/exit calls.\n  cnic: Fix locking in start/stop calls.\n  bnx2: Use mutex on slow path cnic calls.\n  cnic: Refine registration with bnx2.\n  cnic: Fix symbol_put_addr() panic on ia64.\n  gre: Fix MTU calculation for bound GRE tunnels\n  pegasus: Add new device ID.\n  drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n  via-velocity: Fix test of mii_status bit VELOCITY_DUPLEX_FULL\n  rt2x00: fix memory corruption in rf cache, add a sanity check\n  ixgbe: Fix receive on real device when VLANs are configured\n  ixgbe: Do not return 0 in ixgbe_fcoe_ddp() upon FCP_RSP in DDP completion\n  netxen: free napi resources during detach\n  netxen: remove netxen workqueue\n  ixgbe: fix issues setting rx-usecs with legacy interrupts\n  can: fix oops caused by wrong rtnl newlink usage\n  ...\n"
    },
    {
      "commit": "b9d030a123b6b7fbf262c995455197ea5184b497",
      "tree": "9e98829c9c79b4085c762fe6fa00c6bb6f49e8f6",
      "parents": [
        "435a71d9ef68b03343949c814986e01dae849763",
        "237674e050ae8ea40a432412df6c15d60b7ae8a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:26 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: sh7724 ddr self-refresh changes\n  sh: use in-soc KEYSC on se7724\n  sh: CMT suspend/resume\n  sh: skip disabled LCDC channels\n"
    },
    {
      "commit": "435a71d9ef68b03343949c814986e01dae849763",
      "tree": "04fb8dee9d5bd751da1cc8cbeb0e5a5f91c72ffc",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb",
        "80ffb3cceaefa405f2ecd46d66500ed8d53efe74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 18 13:54:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  Fix new incorrect error return from do_md_stop.\n"
    },
    {
      "commit": "a924586036833086b262a371b09d1266c23bb4d1",
      "tree": "d8fb67221f6614c00e9a645eb98e79f015ec81f2",
      "parents": [
        "1154ecbd2f8298ef75609f5f8ed5aca96be599fb"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Wed Aug 19 00:29:43 2009 +0900"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Wed Aug 19 02:10:13 2009 +0900"
      },
      "message": "nilfs2: fix oopses with doubly mounted snapshots\n\nwill fix kernel oopses like the following:\n\n # mount -t nilfs2 -r -o cp\u003d20 /dev/sdb1 /test1\n # mount -t nilfs2 -r -o cp\u003d20 /dev/sdb1 /test2\n # umount /test1\n # umount /test2\n\nBUG: sleeping function called from invalid context at arch/x86/mm/fault.c:1069\nin_atomic(): 0, irqs_disabled(): 1, pid: 3886, name: umount.nilfs2\n1 lock held by umount.nilfs2/3886:\n #0:  (\u0026type-\u003es_umount_key#31){+.+...}, at: [\u003cc10b398a\u003e] deactivate_super+0x52/0x6c\nirq event stamp: 1219\nhardirqs last  enabled at (1219): [\u003cc135c774\u003e] __mutex_unlock_slowpath+0xf8/0x119\nhardirqs last disabled at (1218): [\u003cc135c6d5\u003e] __mutex_unlock_slowpath+0x59/0x119\nsoftirqs last  enabled at (1214): [\u003cc1033316\u003e] __do_softirq+0x1a5/0x1ad\nsoftirqs last disabled at (1205): [\u003cc1033354\u003e] do_softirq+0x36/0x5a\nPid: 3886, comm: umount.nilfs2 Not tainted 2.6.31-rc6 #55\nCall Trace:\n [\u003cc1023549\u003e] __might_sleep+0x107/0x10e\n [\u003cc13603c0\u003e] do_page_fault+0x246/0x397\n [\u003cc136017a\u003e] ? do_page_fault+0x0/0x397\n [\u003cc135e753\u003e] error_code+0x6b/0x70\n [\u003cc136017a\u003e] ? do_page_fault+0x0/0x397\n [\u003cc104f805\u003e] ? __lock_acquire+0x91/0x12fd\n [\u003cc1050a62\u003e] ? __lock_acquire+0x12ee/0x12fd\n [\u003cc1050a62\u003e] ? __lock_acquire+0x12ee/0x12fd\n [\u003cc1050b2b\u003e] lock_acquire+0xba/0xdd\n [\u003cd0d17d3f\u003e] ? nilfs_detach_segment_constructor+0x2f/0x2fa [nilfs2]\n [\u003cc135d4fe\u003e] down_write+0x2a/0x46\n [\u003cd0d17d3f\u003e] ? nilfs_detach_segment_constructor+0x2f/0x2fa [nilfs2]\n [\u003cd0d17d3f\u003e] nilfs_detach_segment_constructor+0x2f/0x2fa [nilfs2]\n [\u003cc104ea2c\u003e] ? mark_held_locks+0x43/0x5b\n [\u003cc104ecb1\u003e] ? trace_hardirqs_on_caller+0x10b/0x133\n [\u003cc104ece4\u003e] ? trace_hardirqs_on+0xb/0xd\n [\u003cd0d09ac1\u003e] nilfs_put_super+0x2f/0xca [nilfs2]\n [\u003cc10b3352\u003e] generic_shutdown_super+0x49/0xb8\n [\u003cc10b33de\u003e] kill_block_super+0x1d/0x31\n [\u003cc10e6599\u003e] ? vfs_quota_off+0x0/0x12\n [\u003cc10b398f\u003e] deactivate_super+0x57/0x6c\n [\u003cc10c4bc3\u003e] mntput_no_expire+0x8c/0xb4\n [\u003cc10c5094\u003e] sys_umount+0x27f/0x2a4\n [\u003cc10c50c6\u003e] sys_oldumount+0xd/0xf\n [\u003cc10031a4\u003e] sysenter_do_call+0x12/0x38\n ...\n\nThis turns out to be a bug brought by an -rc1 patch (\"nilfs2: simplify\nremaining sget() use\").\n\nIn the patch, a new \"put resource\" function, nilfs_put_sbinfo()\nwas introduced to delay freeing nilfs_sb_info struct.\n\nBut the nilfs_put_sbinfo() mistakenly used atomic_dec_and_test()\nfunction to check the reference count, and it caused the nilfs_sb_info\nwas freed when user mounted a snapshot twice.\n\nThis bug also suggests there was unseen memory leak in usual mount\n/umount operations for nilfs.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "b395cd8a74b4a8d943dd4b5585e676f62f7350b3",
      "tree": "6bc71dbf2b2ea7812ce1061a2810a2c5692c8da6",
      "parents": [
        "15f3fa4e7f608c5ce19187b3b4a953222fdfa751"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Aug 18 12:41:25 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 18:43:13 2009 +0200"
      },
      "message": "perf tools: Make \u0027make html\u0027 work\n\npushd tools/perf/Documentation\nmake html\npopd\n\nis failing for me...\n\n    ASCIIDOC perf-annotate.html\nERROR: unsafe: include file: /etc/asciidoc/./stylesheets/xhtml11.css\nERROR: unsafe: include file:\n/etc/asciidoc/./stylesheets/xhtml11-manpage.css\nERROR: unsafe: include file:\n/etc/asciidoc/./stylesheets/xhtml11-quirks.css\nmake: *** [perf-annotate.html] Error 1\n\nApparently asciidoc \"unsafe\" is the default mode of operation\nin practice.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d506953\n\nWorks tidily now.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090818164125.GM25206@bombadil.infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69ab849439b506cd8dd2879527fdb64d95dd5211",
      "tree": "059fba8bcb8147fafcd4e86db61f0f88d6a84095",
      "parents": [
        "2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Aug 17 14:07:16 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Aug 18 17:22:43 2009 +0200"
      },
      "message": "genirq: Wake up irq thread after action has been installed\n\nThe wake_up_process() of the new irq thread in __setup_irq() is too\nearly as the irqaction is not yet fully initialized especially\naction-\u003eirq is not yet set. The interrupt thread might dereference the\nwrong irq descriptor.\n\nMove the wakeup after the action is installed and action-\u003eirq has been\nset.\n\nReported-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n"
    },
    {
      "commit": "15f3fa4e7f608c5ce19187b3b4a953222fdfa751",
      "tree": "97ef1f8e7beb151759a664ddda1a4d1c5cfdc84d",
      "parents": [
        "f738eb1b63edf664da1b4ac76895d988749b2f07"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 13:52:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 14:00:52 2009 +0200"
      },
      "message": "perf annotate: Fix segmentation fault\n\nLinus reported this perf annotate segfault:\n\n        [torvalds@nehalem git]$ perf annotate unmap_vmas\n        Segmentation fault\n\n       \t#0  map__clone (self\u003d\u003cvalue optimized out\u003e) at builtin-annotate.c:236\n       \t#1  thread__fork (self\u003d\u003cvalue optimized out\u003e) at builtin-annotate.c:372\n\nThe bug here was that builtin-annotate.c was a copy of\nbuiltin-report.c and a threading related fix to builtin-report.c\ndidnt get propagated to builtin-annotate.c ...\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f738eb1b63edf664da1b4ac76895d988749b2f07",
      "tree": "77f6074359c55803850e5ced16e223087db2dccb",
      "parents": [
        "e1ac3614ff606ae03677f47459113f98a19af63c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 11:32:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 11:34:13 2009 +0200"
      },
      "message": "perf_counter: Fix the PARISC build\n\nPARISC does not build:\n\n/home/mingo/tip/kernel/perf_counter.c: In function \u0027perf_counter_index\u0027:\n/home/mingo/tip/kernel/perf_counter.c:2016: error: \u0027PERF_COUNTER_INDEX_OFFSET\u0027 undeclared (first use in this function)\n/home/mingo/tip/kernel/perf_counter.c:2016: error: (Each undeclared identifier is reported only once\n/home/mingo/tip/kernel/perf_counter.c:2016: error: for each function it appears in.)\n\nAs PERF_COUNTER_INDEX_OFFSET is not defined.\n\nNow, we could define it in the architecture - but lets also provide\na core default of 0 (which happens to be what all but one\narchitecture uses at the moment).\n\nArchitectures that need a different index offset should set this\nvalue in their asm/perf_counter.h files.\n\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: linux-parisc@vger.kernel.org\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fef7891755d99039592aa8d1ed02e981f38de15",
      "tree": "fe288d6d83750a1a659c2f34b6eef017a74381eb",
      "parents": [
        "8f37b6c9852ff79cc8472c44ea6f6485dfd58bd2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 11:05:11 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 11:05:11 2009 +0200"
      },
      "message": "microblaze: Update Microblaze defconfigs\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8f37b6c9852ff79cc8472c44ea6f6485dfd58bd2",
      "tree": "ec228c1c21beb8e0373e96272d7efa1c6d7d07bf",
      "parents": [
        "2856ed35ead295a7cc8788d9ba860e746dfc92bb"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 11 12:36:12 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 10:34:12 2009 +0200"
      },
      "message": "microblaze: Use klimit instead of _end for memory init\n\nFor noMMU system when you use larger rootfs image\nthere is problem with using _end label because\nwe increase klimit but in memory initialization\nwe use still _end which is wrong. Larger mtd rootfs\nwas rewritten by init_bootmem_node.\n\nMMU kernel use static initialization where klimit\nis setup to _end. There is no any other hanling\nwith klimit.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2856ed35ead295a7cc8788d9ba860e746dfc92bb",
      "tree": "7f1eca253a8a1a2794c5c0414e61efabab96c89f",
      "parents": [
        "892ee92b81b6e7fa5f6147c96e11c6c1b9802fc6"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 06 16:00:52 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 10:33:31 2009 +0200"
      },
      "message": "microblaze: Enable ppoll syscall\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "892ee92b81b6e7fa5f6147c96e11c6c1b9802fc6",
      "tree": "8ae8086fe126192fb4fd68a37811db24599048a3",
      "parents": [
        "6b99ecec25c8fd501e74306f5d23dd0365065e2a"
      ],
      "author": {
        "name": "John Williams",
        "email": "john.williams@petalogix.com",
        "time": "Wed Jul 29 22:08:40 2009 +1000"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 10:33:30 2009 +0200"
      },
      "message": "microblaze: Sane handling of missing timer/intc in device tree\n\nThis code path doesn\u0027t test any returned pointers for NULL, leading to a bad\nkernel page fault if there\u0027s no timer/intc found.\n\nSlightly better is to BUG(), but even better still would be a printk beforehand.\n\nSigned-off-by: John Williams \u003cjohn.williams@petalogix.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "6b99ecec25c8fd501e74306f5d23dd0365065e2a",
      "tree": "850842c7f296e7bc848010c04b8bb00a4a4cf81d",
      "parents": [
        "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 06 23:00:38 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Tue Aug 18 10:33:29 2009 +0200"
      },
      "message": "microblaze: use the generic ack_bad_irq implementation\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "1154ecbd2f8298ef75609f5f8ed5aca96be599fb",
      "tree": "a6801fc442fecf4c0b2a1dc1d7a5350910983041",
      "parents": [
        "64f1607ffbbc772685733ea63e6f7f4183df1b16"
      ],
      "author": {
        "name": "Zhang Qiang",
        "email": "zhangqiang.buaa@gmail.com",
        "time": "Tue Aug 18 14:58:24 2009 +0800"
      },
      "committer": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Tue Aug 18 17:32:27 2009 +0900"
      },
      "message": "nilfs2: missing a read lock for segment writer in nilfs_attach_checkpoint()\n\n\u0027ns_cno\u0027 of structure \u0027the_nilfs\u0027 must be protected from segment\nwriter, in other words, the caller of nilfs_get_checkpoint should hold\nread lock for nilfs-\u003ens_segctor_sem.  This patch adds the lock/unlock\noperations in nilfs_attach_checkpoint() when calling\nnilfs_cpfile_get_checkpoint().\n\nSigned-off-by: Zhang Qiang \u003czhangqiang.buaa@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\n"
    },
    {
      "commit": "c1a8f1f1c8e01eab5862c8db39b49ace814e6c66",
      "tree": "0679f709f70d9a91850888636a28adb79940c402",
      "parents": [
        "c6ba973b8fa97422aab4204f7d79f1d413cde925"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Aug 16 09:36:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 21:33:49 2009 -0700"
      },
      "message": "net: restore gnet_stats_basic to previous definition\n\nIn 5e140dfc1fe87eae27846f193086724806b33c7d \"net: reorder struct Qdisc\nfor better SMP performance\" the definition of struct gnet_stats_basic\nchanged incompatibly, as copies of this struct are shipped to\nuserland via netlink.\n\nRestoring old behavior is not welcome, for performance reason.\n\nFix is to use a private structure for kernel, and\nteach gnet_stats_copy_basic() to convert from kernel to user land,\nusing legacy structure (struct gnet_stats_basic)\n\nBased on a report and initial patch from Michael Spang.\n\nReported-by: Michael Spang \u003cmspang@csclub.uwaterloo.ca\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6ba973b8fa97422aab4204f7d79f1d413cde925",
      "tree": "2fbd38ba11da09f18a6ba922c772b41364b03b20",
      "parents": [
        "68eac4602b9104cdaa6c18b3edd914cececa6a1e"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 17 18:05:32 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 18:05:32 2009 -0700"
      },
      "message": "NETROM: Fix use of static buffer\n\nThe static variable used by nr_call_to_digi might result in corruption if\nmultiple threads are trying to usee a node or neighbour via ioctl.  Fixed\nby having the caller pass a structure in.  This is safe because nr_add_node\nrsp. nr_add_neigh will allocate a permanent structure, if needed.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80ffb3cceaefa405f2ecd46d66500ed8d53efe74",
      "tree": "867d6ec951663255076ea42fab29a31eac4e51c0",
      "parents": [
        "4d484a4a7a5126410eed5f8dd329a33f6eeed068"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 18 10:35:26 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Aug 18 10:35:26 2009 +1000"
      },
      "message": "Fix new incorrect error return from do_md_stop.\n\nRecent commit c8c00a6915a2e3d10416e8bdd3138429beb96210\nchanged the exit paths in do_md_stop and was not quite\ncareful enough.  There is one path were \u0027err\u0027 now needs\nto be cleared but it isn\u0027t.\nSo setting an array to readonly (with mdadm --readonly) will\nwork, but will incorrectly report and error: ENXIO.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "df4ecf1524c7793de3121b2d4e5fc6bcc0da3bfb",
      "tree": "109f3c3379e55948e4dea344a4d0ea59bd321f9d",
      "parents": [
        "c58afec8b2576b121eced7b94eb94eaf4626bacc",
        "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:52 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: Fix HPAGE_SIZE redefinition\n"
    },
    {
      "commit": "c58afec8b2576b121eced7b94eb94eaf4626bacc",
      "tree": "092290136ab7cba84b8a6a5f53e2a73b9ef8318f",
      "parents": [
        "52dec22e739eec8f3a0154f768a599f5489048bd",
        "bc990f5cb424cdca9dda866785d088e2c2110ecc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:39:30 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix locking in xfs_iget_cache_hit\n"
    },
    {
      "commit": "52dec22e739eec8f3a0154f768a599f5489048bd",
      "tree": "ea45071114d7f5b5b84d9615f1e8a16afc6438e4",
      "parents": [
        "08e53fcb0db34baca3db84a457b6d67faabee4c6",
        "1d9959734a1949ea4f2427bd2d8b21ede6b2441c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:38:58 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  security: define round_hint_to_min in !CONFIG_SECURITY\n  Security/SELinux: seperate lsm specific mmap_min_addr\n  SELinux: call cap_file_mmap in selinux_file_mmap\n  Capabilities: move cap_file_mmap to commoncap.c\n"
    },
    {
      "commit": "08e53fcb0db34baca3db84a457b6d67faabee4c6",
      "tree": "c9c112a0aa290895a416b5bfc3f58aa328bc74e8",
      "parents": [
        "cd94c8bbef8d4b796a7ed4c551355a334604fd36"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:55 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: start watch descriptor count at 1\n\nThe inotify_add_watch man page specifies that inotify_add_watch() will\nreturn a non-negative integer.  However, historically the inotify\nwatches started at 1, not at 0.\n\nTurns out that the inotifywait program provided by the inotify-tools\npackage doesn\u0027t properly handle a 0 watch descriptor.  In 7e790dd5 we\nchanged from starting at 1 to starting at 0.  This patch starts at 1,\njust like in previous kernels, but also just like in previous kernels\nit\u0027s possible for it to wrap back to 0.  This preserves the kernel\nfunctionality exactly like it was before the patch (neither method broke\nthe spec)\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd94c8bbef8d4b796a7ed4c551355a334604fd36",
      "tree": "ac448f253eb01a7fd1872daa15938b5d72fee796",
      "parents": [
        "eef3a116be11d35396efb2a8cc7345fd3221e294"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:49 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "inotify: tail drop inotify q_overflow events\n\nIn f44aebcc the tail drop logic of events with no file backing\n(q_overflow and in_ignored) was reversed so IN_IGNORED events would\nnever be tail dropped.  This now means that Q_OVERFLOW events are NOT\ntail dropped.  The fix is to not tail drop IN_IGNORED, but to tail drop\nQ_OVERFLOW.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eef3a116be11d35396efb2a8cc7345fd3221e294",
      "tree": "2a5d0b36dd5985f29eac43f51b03e610e40b7c9b",
      "parents": [
        "0f66f96d21b4bbff49baaa337546e687d7c58e87"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Aug 16 21:51:44 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:37:37 2009 -0700"
      },
      "message": "notify: unused event private race\n\ninotify decides if private data it passed to get added to an event was\nused by checking list_empty().  But it\u0027s possible that the event may\nhave been dequeued and the private event removed so it would look empty.\n\nThe fix is to use the return code from fsnotify_add_notify_event rather\nthan looking at the list.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f66f96d21b4bbff49baaa337546e687d7c58e87",
      "tree": "2c14b16a23a8c41fbefc3f0d30e490dacaf4d94d",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139",
        "a2bb9f4d6a5a589b481595207ac3588cc08d1b60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 17 13:36:39 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (37 commits)\n  ARM: 5673/1: U300 fix initsection compile warning\n  ARM: Fix broken highmem support\n  mx31moboard: invert sdhc ro signal sense\n  ARM: S3C24XX: Fix clkout mpx error\n  ARM: S3C64XX: serial: Fix a typo in Kconfig\n  IXP4xx: Fix IO_SPACE_LIMIT for 2.6.31-rc core PCI changes\n  OMAP3: RX51: Updated rx51_defconfig\n  OMAP2/3: mmc-twl4030: Free up MMC regulators while cleaning up\n  OMAP3: RX51: Define TWL4030 USB transceiver in board file\n  OMAP3: Overo: Fix smsc911x platform device resource value\n  OMAP3: Fix omap3 sram virtual addres overlap vmalloc space after increasing vmalloc size\n  OMAP2/3: DMA errata correction\n  OMAP: Fix testing of cpu defines for mach-omap1\n  OMAP3: Overo: add missing pen-down GPIO definition\n  OMAP: GPIO: clear/restore level/edge detect settings on mask/unmask\n  OMAP3: PM: Fix wrong sequence in suspend.\n  OMAP: PM: CPUfreq: obey min/max settings of policy\n  OMAP2/3/4: UART: allow in-order port traversal\n  OMAP2/3/4: UART: Allow per-UART disabling wakeup for serial ports\n  OMAP3: Fixed crash bug with serial + suspend\n  ...\n"
    },
    {
      "commit": "e6f25a7b2398581a5f96bf9021d0b22c9647acf4",
      "tree": "32bd69cb2abe9224da7733e14d8ea42eaccca02e",
      "parents": [
        "3e2bcad89814030ad6a369a97ad1481fd35938d3",
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 17 20:42:36 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Aug 17 20:42:36 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "87c62a66edd645a9b1ff1f9b00ab20c5a93d8845",
      "tree": "7397a79826d6ab5aa0d12f4be1853aa4b10676eb",
      "parents": [
        "a33a052f19a21d727847391c8c1aff3fb221c472"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Jul 14 22:37:09 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Aug 17 17:27:57 2009 +0100"
      },
      "message": "MIPS: Fix HPAGE_SIZE redefinition\n\nThis patch fixes warnings like this:\n  CC      fs/proc/meminfo.o\nIn file included from /work/linux/include/linux/mmzone.h:20,\n                 from /work/linux/include/linux/gfp.h:4,\n                 from /work/linux/include/linux/mm.h:8,\n                 from /work/linux/fs/proc/meminfo.c:5:\n/work/linux/arch/mips/include/asm/page.h:36:1: warning: \"HPAGE_SIZE\" redefined\nIn file included from /work/linux/fs/proc/meminfo.c:2:\n/work/linux/include/linux/hugetlb.h:107:1: warning: this is the location of the previous definition\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e412cd257e0d51e0ecbb89f50953835b5a0681b2",
      "tree": "42b67c3a392511b4d2b2e6fc05008566246dc35b",
      "parents": [
        "c7f6fa44115d401e89db730f357629d39f8e4ba6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:19:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 13:28:25 2009 +0200"
      },
      "message": "x86, mce: Don\u0027t initialize MCEs on unknown CPUs\n\nAn older test-box started hanging at the following point during\nbootup:\n\n [    0.022996] Mount-cache hash table entries: 512\n [    0.024996] Initializing cgroup subsys debug\n [    0.025996] Initializing cgroup subsys cpuacct\n [    0.026995] Initializing cgroup subsys devices\n [    0.027995] Initializing cgroup subsys freezer\n [    0.028995] mce: CPU supports 5 MCE banks\n\nI\u0027ve bisected it down to commit 4efc0670 (\"x86, mce: use 64bit\nmachine check code on 32bit\"), which utilizes the MCE code on\n32-bit systems too.\n\nThe problem is caused by this detail in my config:\n\n  # CONFIG_CPU_SUP_INTEL is not set\n\nThis disables the quirks in mce_cpu_quirks() but still enables\nMCE support - which then hangs due to the missing quirk\nworkaround needed on this CPU:\n\n\tif (c-\u003ex86 \u003d\u003d 6 \u0026\u0026 c-\u003ex86_model \u003c 0x1A \u0026\u0026 banks \u003e 0)\n\t\tmce_banks[0].init \u003d 0;\n\nThe safe solution is to not initialize MCEs if we dont know on\nwhat CPU we are running (or if that CPU\u0027s support code got\ndisabled in the config).\n\nAlso be a bit more defensive on 32-bit systems: dont do a\nboot-time dump of pending MCEs not just on the specific system\nthat we found a problem with (Pentium-M), but earlier ones as\nwell.\n\nNow this problem is probably not common and disabling CPU\nsupport is rare - but still being more defensive in something\nwe turned on for a wide range of CPUs is prudent.\n\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nLKML-Reference: Message-ID: \u003c4A88E3E4.40506@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1ac3614ff606ae03677f47459113f98a19af63c",
      "tree": "e2317686271461fad79cf88280f8a2eadf5bb88d",
      "parents": [
        "2932cffc89e9a1476b28a59896fa4f81e0d4f131"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 14 15:39:10 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:38:13 2009 +0200"
      },
      "message": "perf_counter: Check task on counter read IPI\n\nIn general, code in perf_counter.c that is called through an\nIPI checks, for per-task counters, that the counter\u0027s task is\nstill the current task.  This is to handle the race condition\nwhere the cpu switches from the task we want to another task in\nthe interval between sending the IPI and the IPI arriving and\nbeing handled on the target CPU.\n\nFor some reason, __perf_counter_read is missing this check, yet\nthere is no reason why the race condition can\u0027t occur.  This\nadds a check that the current task is the one we want.  If it\nisn\u0027t, we just return.  In that case the counter-\u003ecount value\nshould be up to date, since it will have been updated when the\ncounter was scheduled out, which must have happened since the\nIPI was sent.\n\nI don\u0027t have an example of an actual failure due to this race,\nbut it seems obvious that it could occur and we need to guard\nagainst it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c19076.63614.277861.368125@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2932cffc89e9a1476b28a59896fa4f81e0d4f131",
      "tree": "c427c64ed0afd5c75aeff1662c50a0325b87c906",
      "parents": [
        "39e6dd73502f64e2ae3236b304e160ae30de9384"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra@gmail.com",
        "time": "Mon Aug 17 00:36:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:43:42 2009 +0200"
      },
      "message": "perf: Rename perf-examples.txt to examples.txt\n\nRename it to examples.txt to avoid the perf-*.txt pattern in\nthe Makefile, otherwise \u0027make doc\u0027 fails because\nperf-examples.txt is not formatted to be a man page:\n\n ERROR: perf-examples.txt: line 1: manpage document title is mandatory\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7f6fa44115d401e89db730f357629d39f8e4ba6",
      "tree": "2b2c0c9508b16cd9f85b122355e6a8868f76ca50",
      "parents": [
        "52459ab91363343af8ae252766e9da762344a2e7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 28 23:52:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:17:02 2009 +0200"
      },
      "message": "x86, mce: don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\n\nOn my legacy Pentium M laptop (Acer Extensa 2900) I get bogus MCE on a cold\nboot with CONFIG_X86_NEW_MCE enabled, i.e. (after decoding it with mcelog):\n\nMCE 0\nHARDWARE ERROR. This is *NOT* a software problem!\nPlease contact your hardware vendor\nCPU 0 BANK 1 MCG status:\nMCi status:\nError overflow\nUncorrected error\nError enabled\nProcessor context corrupt\nMCA: Data CACHE Level-1 UNKNOWN Error\nSTATUS f200000000000195 MCGSTATUS 0\n\n[ The other STATUS values observed: f2000000000001b5 (... UNKNOWN error)\n  and f200000000000115 (... READ Error).\n\n  To verify that this is not a CONFIG_X86_NEW_MCE bug I also modified\n  the CONFIG_X86_OLD_MCE code (which doesn\u0027t log any MCEs) to dump\n  content of STATUS MSR before it is cleared during initialization. ]\n\nSince the bogus MCE results in a kernel taint (which in turn disables\nlockdep support) don\u0027t log boot MCEs on Pentium M (model \u003d\u003d 13) CPUs\nby default (\"mce\u003dbootlog\" boot parameter can be be used to get the old\nbehavior).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nReviewed-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc990f5cb424cdca9dda866785d088e2c2110ecc",
      "tree": "4264beb9538533d136e41f0e93933160fe925008",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sun Aug 16 20:36:34 2009 -0400"
      },
      "committer": {
        "name": "Felix Blyakher",
        "email": "felixb@sgi.com",
        "time": "Mon Aug 17 01:23:48 2009 -0500"
      },
      "message": "xfs: fix locking in xfs_iget_cache_hit\n\nThe locking in xfs_iget_cache_hit currently has numerous problems:\n\n - we clear the reclaim tag without i_flags_lock which protects\n   modifications to it\n - we call inode_init_always which can sleep with pag_ici_lock\n   held (this is oss.sgi.com BZ #819)\n - we acquire and drop i_flags_lock a lot and thus provide no\n   consistency between the various flags we set/clear under it\n\nThis patch fixes all that with a major revamp of the locking in\nthe function.  The new version acquires i_flags_lock early and\nonly drops it once we need to call into inode_init_always or before\ncalling xfs_ilock.\n\nThis patch fixes a bug seen in the wild where we race modifying the\nreclaim tag.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: Felix Blyakher \u003cfelixb@sgi.com\u003e\n"
    },
    {
      "commit": "1d9959734a1949ea4f2427bd2d8b21ede6b2441c",
      "tree": "94ef89360f198d7de426d6f65e9124118d8deed7",
      "parents": [
        "788084aba2ab7348257597496befcbccabdc98a3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Aug 07 14:53:57 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:27 2009 +1000"
      },
      "message": "security: define round_hint_to_min in !CONFIG_SECURITY\n\nFix the header files to define round_hint_to_min() and to define\nmmap_min_addr_handler() in the !CONFIG_SECURITY case.\n\nBuilt and tested with !CONFIG_SECURITY\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "788084aba2ab7348257597496befcbccabdc98a3",
      "tree": "2da42d746d67b16ef705229a1b5a3528ec19c725",
      "parents": [
        "8cf948e744e0218af604c32edecde10006dc8e9e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:11 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:09:11 2009 +1000"
      },
      "message": "Security/SELinux: seperate lsm specific mmap_min_addr\n\nCurrently SELinux enforcement of controls on the ability to map low memory\nis determined by the mmap_min_addr tunable.  This patch causes SELinux to\nignore the tunable and instead use a seperate Kconfig option specific to how\nmuch space the LSM should protect.\n\nThe tunable will now only control the need for CAP_SYS_RAWIO and SELinux\npermissions will always protect the amount of low memory designated by\nCONFIG_LSM_MMAP_MIN_ADDR.\n\nThis allows users who need to disable the mmap_min_addr controls (usual reason\nbeing they run WINE as a non-root user) to do so and still have SELinux\ncontrols preventing confined domains (like a web server) from being able to\nmap some area of low memory.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "8cf948e744e0218af604c32edecde10006dc8e9e",
      "tree": "c5d48e9210976e28e5ce07d69ca9b87d4c437389",
      "parents": [
        "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:54:05 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:48 2009 +1000"
      },
      "message": "SELinux: call cap_file_mmap in selinux_file_mmap\n\nCurrently SELinux does not check CAP_SYS_RAWIO in the file_mmap hook.  This\nmeans there is no DAC check on the ability to mmap low addresses in the\nmemory space.  This function adds the DAC check for CAP_SYS_RAWIO while\nmaintaining the selinux check on mmap_zero.  This means that processes\nwhich need to mmap low memory will need CAP_SYS_RAWIO and mmap_zero but will\nNOT need the SELinux sys_rawio capability.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9c0d90103c7e0eb6e638e5b649e9f6d8d9c1b4b3",
      "tree": "ba7c5fbed87e6ad6c395f4ca560e2e85d153a5dc",
      "parents": [
        "894ef820b10d77e2d6d717342fc408bdd9825139"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Jul 31 12:53:58 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 17 15:08:35 2009 +1000"
      },
      "message": "Capabilities: move cap_file_mmap to commoncap.c\n\nCurrently we duplicate the mmap_min_addr test in cap_file_mmap and in\nsecurity_file_mmap if !CONFIG_SECURITY.  This patch moves cap_file_mmap\ninto commoncap.c and then calls that function directly from\nsecurity_file_mmap ifndef CONFIG_SECURITY like all of the other capability\nchecks are done.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cefb87efc9aa0288849149484870d5ab989fbd59",
      "tree": "0df20514740f6a816da3700989183bb253ada0c1",
      "parents": [
        "de1b28989edff519d0548ebaa3f94fd3d1524cf2"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun Aug 16 21:05:45 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Aug 17 12:28:56 2009 +1000"
      },
      "message": "drm/radeon/kms: implement bo busy check + current domain\n\nThis implements the busy ioctl along with a current domain check.\nreturns 0 or -EBUSY\nputs the current domain no matter what the answer.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "52459ab91363343af8ae252766e9da762344a2e7",
      "tree": "47c5dc370800b40a6a02bd31881e5f9efff98453",
      "parents": [
        "4e5c25d405e18a2f279ca2bfc855508ec3a0186b"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Sun Aug 16 18:55:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 19:44:13 2009 +0200"
      },
      "message": "x86: Annotate section mismatch warnings in kernel/apic/x2apic_uv_x.c\n\nThe function uv_acpi_madt_oem_check() has been marked __init,\nthe struct apic_x2apic_uv_x has been marked __refdata.\n\nThe aim is to address the following section mismatch messages:\n\nWARNING: arch/x86/kernel/apic/built-in.o(.data+0x1368): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: arch/x86/kernel/built-in.o(.data+0x68e8): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: arch/x86/built-in.o(.text+0x7b36f): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_ioremap()\nThe function uv_acpi_madt_oem_check() references\nthe function __init early_ioremap().\nThis is often because uv_acpi_madt_oem_check lacks a __init\nannotation or the annotation of early_ioremap is wrong.\n\nWARNING: arch/x86/built-in.o(.text+0x7b38d): Section mismatch in reference from the function uv_acpi_madt_oem_check() to the function .init.text:early_iounmap()\nThe function uv_acpi_madt_oem_check() references\nthe function __init early_iounmap().\nThis is often because uv_acpi_madt_oem_check lacks a __init\nannotation or the annotation of early_iounmap is wrong.\n\nWARNING: arch/x86/built-in.o(.data+0x8668): Section mismatch in reference from the variable apic_x2apic_uv_x to the function .cpuinit.text:uv_wakeup_secondary()\nThe variable apic_x2apic_uv_x references\nthe function __cpuinit uv_wakeup_secondary()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nLKML-Reference: \u003c200908161855.48302.lpotenza@inwind.it\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "894ef820b10d77e2d6d717342fc408bdd9825139",
      "tree": "4d79204fdee6bc23a555503fc224f7e13a10e304",
      "parents": [
        "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Aug 16 07:33:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 16 08:35:58 2009 -0700"
      },
      "message": "dm-log-userspace: fix printk format warning\n\ndrivers/md/dm-log-userspace-transfer.c:110: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027size_t\u0027\n\nPreviously posted and acked, but apparently lost.\nhttp://lkml.indiana.edu/hypermail/linux/kernel/0906.2/02074.html\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: dm-devel@redhat.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e5c25d405e18a2f279ca2bfc855508ec3a0186b",
      "tree": "ec6a568ca990e65598a5a9bf3bde6af3565d9160",
      "parents": [
        "3ef12c3c97603bad405d30c989718cc9405e2759"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh.dickins@tiscali.co.uk",
        "time": "Sun Aug 16 15:54:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 17:25:41 2009 +0200"
      },
      "message": "x86, mce: therm_throt: Don\u0027t log redundant normality\n\n0d01f31439c1e4d602bf9fdc924ab66f407f5e38 \"x86, mce: therm_throt\n- change when we print messages\" removed redundant\nannouncements of \"Temperature/speed normal\".\n\nThey\u0027re not worth logging and remove their accompanying\n\"Machine check events logged\" messages as well from the\nconsole.\n\nSigned-off-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0908161544100.7929@sister.anvils\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e2bcad89814030ad6a369a97ad1481fd35938d3",
      "tree": "8d6b9b163dc9ed44ec377ca5b57be1a1fb80f923",
      "parents": [
        "dcbf77cac640af0ab944d5cbb07934bf6708b4d9",
        "b2add73dbf93fd50f00564d7abc3e2b9aa9dd20c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 16 11:50:10 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Aug 16 11:50:10 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "68eac4602b9104cdaa6c18b3edd914cececa6a1e",
      "tree": "b5ad0de0e84d59451933d358b05ddc582980df67",
      "parents": [
        "82776a4bcd7aa5fbcd2e6339b3ce88b727dd40ab"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Fri Aug 14 14:35:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:52:59 2009 -0700"
      },
      "message": "e1000e: fix use of pci_enable_pcie_error_reporting\n\ncommit 111b9dc5 (\"e1000e: add aer support\") introduces pcie aer\nsupport for e1000e, but it is not reasonable to disable it in\ne1000_remove but enable it in e1000_resume.  This patch enables aer\nsupport in e1000_probe.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82776a4bcd7aa5fbcd2e6339b3ce88b727dd40ab",
      "tree": "ef9bd96a7fb4d874c0b30b6153fc0a26c940c324",
      "parents": [
        "7fc1ece40704b150477e548a7a98d285cc418790"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Aug 14 14:35:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:52:58 2009 -0700"
      },
      "message": "e1000e: WoL does not work on 82577/82578 with manageability enabled\n\nWith manageability (Intel AMT) enabled via BIOS, PHY wakeup does not get\nconfigured on newer parts which use PHY wakeup vs. MAC wakeup which causes\nWoL to not work.  The driver should configure PHY wakeup whether or not\nmanageability is enabled.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fc1ece40704b150477e548a7a98d285cc418790",
      "tree": "fd7f72c1b92ddde327fb72235a256539ac193b8c",
      "parents": [
        "681dbd710779e8b8d5bae926f6b11f30df70638b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:47 2009 -0700"
      },
      "message": "cnic: Fix locking in init/exit calls.\n\nThe slow path ulp_init and ulp_exit calls to the bnx2i driver\nare sleepable calls and therefore should not be protected using\nrcu_read_lock.  Fix it by using mutex and refcount during these\ncalls.  cnic_unregister_driver() will now wait for the refcount\nto go to zero before completing the call.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "681dbd710779e8b8d5bae926f6b11f30df70638b",
      "tree": "50605514ea7316f8a6316a93e205c0c9a3fb4399",
      "parents": [
        "c5a889508203446c1abc1d670599b3a816841813"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 14 15:49:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 15 18:50:44 2009 -0700"
      },
      "message": "cnic: Fix locking in start/stop calls.\n\nThe slow path ulp_start and ulp_stop calls to the bnx2i driver\nare sleepable calls and therefore should not be protected using\nrcu_read_lock.  Fix it by using mutex and setting a bit during\nthese calls.  cnic_unregister_device() will now wait for the bit\nto clear before completing the call.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "c5a889508203446c1abc1d670599b3a816841813"
}
