)]}'
{
  "log": [
    {
      "commit": "30c95c2d495c1c8d4d6a97bb9f4e4eacb91ba1d2",
      "tree": "ace5f0f3da8d942bc894f8ad0fbc6ceddda1d64d",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon May 09 22:06:22 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon May 09 22:06:22 2011 -0700"
      },
      "message": "RDMA/cxgb4: Don\u0027t change QP state outside EP lock\n\nConcurrent ingress CLOSE and ULP ABORT operations causes a crash due\nto a race condition where the close path releases the EP lock and then\ntries to move the QP state to CLOSED.  This must be done inside the EP\nlock to avoid the race.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "693d92a1bbc9e42681c42ed190bd42b636ca876f",
      "tree": "f611cbb3ae94b19263f8b25a0caa0c272c89d73d",
      "parents": [
        "42c36f63ac1366ab0ecc2d5717821362c259f517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 19:33:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 19:33:54 2011 -0700"
      },
      "message": "Linux 2.6.39-rc7\n"
    },
    {
      "commit": "42c36f63ac1366ab0ecc2d5717821362c259f517",
      "tree": "1b711b7f5c1f486a07289edb43db4f99f05d6e5a",
      "parents": [
        "c191f6ccee11b79fb562c36007a5af31c705c9e2"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon May 09 17:44:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 17:52:17 2011 -0700"
      },
      "message": "vm: fix vm_pgoff wrap in upward expansion\n\nCommit a626ca6a6564 (\"vm: fix vm_pgoff wrap in stack expansion\") fixed\nthe case of an expanding mapping causing vm_pgoff wrapping when you had\ndownward stack expansion.  But there was another case where IA64 and\nPA-RISC expand mappings: upward expansion.\n\nThis fixes that case too.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c191f6ccee11b79fb562c36007a5af31c705c9e2",
      "tree": "c011a1212bfb8e8b043ef4acd253bd387c3efadb",
      "parents": [
        "a09a79f66874c905af35d5bb5e5f2fdc7b6b894d",
        "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:59:51 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915/lvds: Only act on lid notify when the device is on\n  drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n  drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n  drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n  drm/i915: Release object along create user fb error path\n"
    },
    {
      "commit": "a09a79f66874c905af35d5bb5e5f2fdc7b6b894d",
      "tree": "9cb2ae1fef7083af91a49c19411e9871e0e59a37",
      "parents": [
        "26822eebb25500fb0776c7c256a6af041e9f538b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Mon May 09 13:01:09 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 16:22:07 2011 -0700"
      },
      "message": "Don\u0027t lock guardpage if the stack is growing up\n\nLinux kernel excludes guard page when performing mlock on a VMA with\ndown-growing stack. However, some architectures have up-growing stack\nand locking the guard page should be excluded in this case too.\n\nThis patch fixes lvm2 on PA-RISC (and possibly other architectures with\nup-growing stack). lvm2 calculates number of used pages when locking and\nwhen unlocking and reports an internal error if the numbers mismatch.\n\n[ Patch changed fairly extensively to also fix /proc/\u003cpid\u003e/maps for the\n  grows-up case, and to move things around a bit to clean it all up and\n  share the infrstructure with the /proc bits.\n\n  Tested on ia64 that has both grow-up and grow-down segments  - Linus ]\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nTested-by: Tony Luck \u003ctony.luck@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26822eebb25500fb0776c7c256a6af041e9f538b",
      "tree": "c8b09fbf2e16ca0e52818767cfbf82289936f970",
      "parents": [
        "047ec4b5de745fa1e0b56afcb06d431046bd36a3",
        "14fdb152416c0fab80ecddf492c129d7da1bb8ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 12:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 12:00:49 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  eeepc-laptop: Use ACPI handle to identify rfkill port\n  [PATCH] sony-laptop: limit brightness range to DSDT provided ones\n  sony-laptop: report failures on setting LCD brightness\n  thinkpad-acpi: module autoloading for newer Lenovo ThinkPads.\n"
    },
    {
      "commit": "2fb4e61d9471867677c97bf11dba8f1e9dfa7f7c",
      "tree": "4a1884e1fb0b26f43898ca16a71f5b757d932c1d",
      "parents": [
        "39adb7a542db08998b4ae88f1698c4300dc39b55"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Thu Apr 21 16:08:14 2011 -0600"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:22 2011 -0700"
      },
      "message": "drm/i915/lvds: Only act on lid notify when the device is on\n\nIf we\u0027re using vga switcheroo, the device may be turned off\nand poking it can return random state. This provokes an OOPS fixed\nseparately by 8ff887c847 (drm/i915/dp: Be paranoid in case we disable a\nDP before it is attached). Trying to use and respond to events on a\ndevice that has been turned off by the user is in principle a silly thing\nto do.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "39adb7a542db08998b4ae88f1698c4300dc39b55",
      "tree": "f1f2818ca04a59ccce7d8c2d33717eb67e3002f4",
      "parents": [
        "49183b2818de6899383bb82bc032f9344d6791ff"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Apr 22 22:17:21 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:21 2011 -0700"
      },
      "message": "drm/i915: fix intel_crtc_clock_get pipe reads after \"cleanup cleanup\"\n\nDespite the fixes in 548f245ba6a31 (drm/i915: fix per-pipe reads after\n\"cleanup\"), we missed one neighbouring read that was mistakenly replaced\nwith the reg value in 9db4a9c (drm/i915: cleanup per-pipe reg usage).\nThis was preventing us from correctly determining the mode the BIOS left\nthe panel in for machines that neither have an OpRegion nor access to\nthe VBT, (e.g. the EeePC 700).\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@kernel.org\nReviewed-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "49183b2818de6899383bb82bc032f9344d6791ff",
      "tree": "772319c3c38dccb88e534665bb3a0f1e01c837d6",
      "parents": [
        "31acbcc408f412d1ba73765b846c38642be553c3"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Tue Apr 19 21:14:14 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon May 09 09:13:20 2011 -0700"
      },
      "message": "drm/i915: Only enable the plane after setting the fb base (pre-ILK)\n\nWhen enabling the plane, it is helpful to have already pointed that\nplane to valid memory or else we may incur the wrath of a PGTBL_ER.\nThis code preserved the behaviour from the bad old days for unknown\nreasons...\n\nFound by assert_fb_bound_for_plane().\n\nReferences: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36246\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "047ec4b5de745fa1e0b56afcb06d431046bd36a3",
      "tree": "4da0893fd269b5016217f692a09b41f85feb2704",
      "parents": [
        "fd98a5d78062289552fff19afb9aa6918eaee63f",
        "69b91bc1551a2fc746a01fea9d3291e60be3780d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:13:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:13:10 2011 -0700"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027fix/asoc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Fix CODEC DAI names for Goni\n  ASoC: Fix CODEC name in Goni\n  davinci-mcasp: fix _CBM_CFS pin directions\n  davinci-mcasp: fix _CBM_CFS hw_params\n  davinci-mcasp: use bitfield definitions for PDIR\n  ASoC: davinci-mcasp: correct tdm_slots limit\n"
    },
    {
      "commit": "fd98a5d78062289552fff19afb9aa6918eaee63f",
      "tree": "7c27dbb0c531b99609c1b0c86145397e6b47231c",
      "parents": [
        "7f4238a0ef8858e1f9b02a874b5818f6e9846673",
        "4f87af46107499415afd238be104587b5a9d7ac3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:09:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:09:04 2011 -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/kms: add pci id to acer travelmate quirk for 5730\n  drm/radeon: fix order of doing things in radeon_crtc_cursor_set\n  drm: mm: fix debug output\n  drm/radeon/kms: ATPX switcheroo fixes\n  drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n"
    },
    {
      "commit": "7f4238a0ef8858e1f9b02a874b5818f6e9846673",
      "tree": "2a63b6f59b9d0f5cb3665768893caf437077bdef",
      "parents": [
        "8b061610dac3a3b89770c85ad63b481a47b0c38e",
        "88f4e9e870c01452e57a6943c04c8d62f6a0a7a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:07:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:07:55 2011 -0700"
      },
      "message": "Merge branch \u0027hpfs\u0027\n\n* hpfs:\n  HPFS: Remove unused variable\n  HPFS: Move declaration up, so that there are no out-of-scope pointers\n  HPFS: Fix some unaligned accesses\n  HPFS: Fix endianity. Make hpfs work on big-endian machines\n  HPFS: Implement fsync for hpfs\n  HPFS: Fix a bug that filesystem was not marked dirty when remounting it\n  HPFS: Restrict uid and gid to 16-bit values\n  HPFS: When marking or clearing the dirty bit, sync the filesystem\n  HPFS: Use types with defined width\n  HPFS: Remove mark_inode_dirty\n  HPFS: Remove CR/LF conversion option\n  HPFS: Remove remaining locks\n  HPFS: Introduce a global mutex and lock it on every callback from VFS.\n  HPFS: Make HPFS compile on preempt and SMP\n"
    },
    {
      "commit": "88f4e9e870c01452e57a6943c04c8d62f6a0a7a6",
      "tree": "1f030c5d6b0e3ae9382ba7a81548d70f6022e68f",
      "parents": [
        "c3514817445a5a5e6c0d0c8152f5f161a98001db"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:46 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Remove unused variable\n\nRemove unused variable\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3514817445a5a5e6c0d0c8152f5f161a98001db",
      "tree": "69202861416e03f5c9a691355bbcc6ec97befd88",
      "parents": [
        "d0969d1949cc67a0f100f30ad69ec7ec1eca70d2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Move declaration up, so that there are no out-of-scope pointers\n\nMove declaration up, so that there are no out-of-scope pointers\n\nReported-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0969d1949cc67a0f100f30ad69ec7ec1eca70d2",
      "tree": "70b04ebba74aff1c4df3e8cc213a7be721550fe8",
      "parents": [
        "0b69760be6968c528869d4aec95ecf64dbf3e8bd"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:32 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Fix some unaligned accesses\n\nFix some unaligned accesses\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b69760be6968c528869d4aec95ecf64dbf3e8bd",
      "tree": "ebc1f353c7df72bfe28b9da64af810c20ca8cdd4",
      "parents": [
        "bc8728ee56bca62df269b2dd159bc60838ac8e80"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:26 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Fix endianity. Make hpfs work on big-endian machines\n\nFix endianity. Make hpfs work on big-endian machines.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc8728ee56bca62df269b2dd159bc60838ac8e80",
      "tree": "d750d7366d6415746dd9ac1f61e7da57177138c3",
      "parents": [
        "dab4c82a6e7ee2c60e63737eaa2ec283f9784df6"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Implement fsync for hpfs\n\nImplement fsync for hpfs.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dab4c82a6e7ee2c60e63737eaa2ec283f9784df6",
      "tree": "27f33c66d2d4b20ae8f353e9b6e10daac4dc308a",
      "parents": [
        "48f10e8ce7461b393186c4c7c6d6f6634082159c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:08 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Fix a bug that filesystem was not marked dirty when remounting it\n\nFix a bug that filesystem was not marked dirty when remounting it\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48f10e8ce7461b393186c4c7c6d6f6634082159c",
      "tree": "3365f32b68e207b4961452eff2030c811950811f",
      "parents": [
        "f73976818adeaa46515a238b21e865850b011a87"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:44:00 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: Restrict uid and gid to 16-bit values\n\nRestrict uid and gid to 16-bit values.\n\nHPFS stores only 2 bytes in the EAs.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f73976818adeaa46515a238b21e865850b011a87",
      "tree": "0039a4bf88de3416c47b299b385f89e8850e3439",
      "parents": [
        "d878597c2c498b63abe3e68d343459944bc358f9"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:41 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:24 2011 -0700"
      },
      "message": "HPFS: When marking or clearing the dirty bit, sync the filesystem\n\nWhen marking or clearing the dirty bit, sync the filesystem\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d878597c2c498b63abe3e68d343459944bc358f9",
      "tree": "a0347439303415ad48019af06feb98019748d7a5",
      "parents": [
        "e5d6a7dd5e0b29eee4359e817e0bee728d7c5530"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:34 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Use types with defined width\n\nUse types with defined width\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5d6a7dd5e0b29eee4359e817e0bee728d7c5530",
      "tree": "3bc7f48840f1a8b25ddf76955b2cc5c10a3f8367",
      "parents": [
        "0fe105aa29bed0994991462b58ef61646db0e459"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:27 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove mark_inode_dirty\n\nRemove mark_inode_dirty\n\nHPFS doesn\u0027t use kernel\u0027s dirty inode indicator anyway because\nwriting an inode requires directory\u0027s mutex.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fe105aa29bed0994991462b58ef61646db0e459",
      "tree": "1aa775e43ff3181c67915a1522ab9ec8f1e62552",
      "parents": [
        "7d23ce36e3f52f9b83ac8da49296b73339c8b5b8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove CR/LF conversion option\n\nRemove CR/LF conversion option\n\nIt is unused anyway. It was used on 2.2 kernels or so.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d23ce36e3f52f9b83ac8da49296b73339c8b5b8",
      "tree": "0c3973efa632e3c58d056c5d949a38b4c475193f",
      "parents": [
        "7dd29d8d865efdb00c0542a5d2c87af8c52ea6c7"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:43:06 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Remove remaining locks\n\nRemove remaining locks\n\nBecause of a new global per-fs lock, no other locks are needed\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dd29d8d865efdb00c0542a5d2c87af8c52ea6c7",
      "tree": "71f404ed317e2d1b689af088ece1c32c3b1535c8",
      "parents": [
        "637b424bf8747e50bab6648ab919632d6efd6c28"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:42:54 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Introduce a global mutex and lock it on every callback from VFS.\n\nIntroduce a global mutex and lock it on every callback from VFS.\n\nPerformance doesn\u0027t matter, reviewing the whole code for locking correctness\nwould be too complicated, so simply lock it all.\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "637b424bf8747e50bab6648ab919632d6efd6c28",
      "tree": "a852ccbdfcd4120a80985652eb8a8ad5d1d2b4be",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mikulas@artax.karlin.mff.cuni.cz",
        "time": "Sun May 08 20:42:44 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 09 09:04:23 2011 -0700"
      },
      "message": "HPFS: Make HPFS compile on preempt and SMP\n\nMake HPFS compile on preempt and SMP\n\nSigned-off-by: Mikulas Patocka \u003cmikulas@artax.karlin.mff.cuni.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14fdb152416c0fab80ecddf492c129d7da1bb8ef",
      "tree": "360f8a21c47af38edaf05b778a7dba23481e6215",
      "parents": [
        "62d2f23e8bce3e7da4db53928e810fc8a474ce70"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:44:01 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:48:47 2011 -0400"
      },
      "message": "eeepc-laptop: Use ACPI handle to identify rfkill port\n\nThe ACPI notification we get from rfkill events on these machines gives\nus all the information we need to identify the port that\u0027s changed. Do\nso rather than assuming that it\u0027s always bus 1.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "62d2f23e8bce3e7da4db53928e810fc8a474ce70",
      "tree": "5f463c8a917131bd38e51bc585aec253e3ba0862",
      "parents": [
        "6192fa7109fb33591fa1078c8c1981e39da02d2d"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon May 09 10:20:29 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:28:47 2011 -0400"
      },
      "message": "[PATCH] sony-laptop: limit brightness range to DSDT provided ones\n\nThe new style brightness control provides an operating range of 9 values\n(seems consistent over a large number of models sharing the same\nbrightness control methods).\nRead and use the minimum and maximum values to limit the backlight\ninterface between those boundaries.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "6192fa7109fb33591fa1078c8c1981e39da02d2d",
      "tree": "d7fb75fcf18338d55316170f05e59f1980e5b134",
      "parents": [
        "9fbdaeb4f4dd14a0caa9fc35c496d5440c251a3a"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Tue Apr 05 23:38:36 2011 +0900"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:26:44 2011 -0400"
      },
      "message": "sony-laptop: report failures on setting LCD brightness\n\nCheck if we were successful in setting the requested brightness and\nreport failure in that case.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "9fbdaeb4f4dd14a0caa9fc35c496d5440c251a3a",
      "tree": "465f9c81e13a1bfffe2583726e3ecfb3a36ca9e1",
      "parents": [
        "8b061610dac3a3b89770c85ad63b481a47b0c38e"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Sun May 08 18:04:29 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon May 09 10:25:13 2011 -0400"
      },
      "message": "thinkpad-acpi: module autoloading for newer Lenovo ThinkPads.\n\nThe newer Lenovo ThinkPads have HKEY HID of LEN0068 instead\nof IBM0068. Added new HID so that thinkpad_acpi module will\nauto load on these newer Lenovo ThinkPads.\n\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: stable@kernel.org\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nSigned-off-by: Andy Lutomirski \u003cluto@mit.edu\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4f87af46107499415afd238be104587b5a9d7ac3",
      "tree": "7f94f42cac2671efbd6b8b636401041e67792602",
      "parents": [
        "45e5f6a2ee6aac20e393d44f8a6762104426c81b"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Wed May 04 11:41:47 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:38 2011 +1000"
      },
      "message": "drm/radeon/kms: add pci id to acer travelmate quirk for 5730\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34082\n\nReported by: Sampo Laaksonen \u003czhamahn@gmail.com\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "45e5f6a2ee6aac20e393d44f8a6762104426c81b",
      "tree": "fb607aaa76c95ffc1e7b540063f91972844e185c",
      "parents": [
        "2bbd4492552867053b5a618a2474297e2b1c355d"
      ],
      "author": {
        "name": "Ilija Hadzic",
        "email": "ihadzic@research.bell-labs.com",
        "time": "Wed May 04 20:15:03 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:16:05 2011 +1000"
      },
      "message": "drm/radeon: fix order of doing things in radeon_crtc_cursor_set\n\n if object pin or object lookup in radeon_cursor_set fail, the function\n could leave inconsistent mouse width and hight values in radeon_crtc\n fixed by moving cursor width and height assignments after all\n checks have passed\n\nSigned-off-by: Ilija Hadzic \u003cihadzic@research.bell-labs.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "2bbd4492552867053b5a618a2474297e2b1c355d",
      "tree": "13f6e611009a3175af2aeebecb5a1d65cf3cd205",
      "parents": [
        "ff68146acb98b689947692bffd38ec4ad67eb1cb"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri May 06 23:47:53 2011 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:45 2011 +1000"
      },
      "message": "drm: mm: fix debug output\n\nThe looping helper didn\u0027t do anything due to a superficial\nsemicolon. Furthermore one of the two dump functions suffered\nfrom copy\u0026paste fail.\n\nWhile staring at the code I\u0027ve also noticed that the replace\nhelper (currently unused) is a bit broken.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff68146acb98b689947692bffd38ec4ad67eb1cb",
      "tree": "76e5b8e196f595f14c5b4b6fd412b2cbd03a0d5e",
      "parents": [
        "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
        "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:38 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n"
    },
    {
      "commit": "58e73811c85d0c0e74b8d300547bbc9abaf40a38",
      "tree": "74e3960d53b2c3ac4a4d93ca6853ab6fbe1feb11",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri May 06 01:42:49 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon May 09 09:14:35 2011 +1000"
      },
      "message": "drm/radeon/kms: ATPX switcheroo fixes\n\nWhen we switch the display mux, also switch\nthe i2c mux.  Also use the start and finish\nmethods to let the sbios know that the switch\nis happening.\n\nShould fix:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d35398\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7a7b94ad8ce3e24d4dd97b45583911e0f03aecd6",
      "tree": "9f9c6ebd78c2d7c008cc194fe3e0e631a3d97270",
      "parents": [
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Jimmy Rentz",
        "email": "jb17bsome@gmail.com",
        "time": "Sun Apr 17 16:15:09 2011 -0400"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon May 09 08:42:49 2011 +1000"
      },
      "message": "drm/nouveau: Fix a crash at card takedown for NV40 and older cards\n\nNV40 and older cards (pre NV50) reserve a vram bo for the vga memory at\ncard init. This bo is then freed at card shutdown.  The problem is that\nthe ttm bo vram manager was already freed. So a crash occurs when the\nvga bo is freed. The fix is to free the vga bo prior to freeing the ttm\nbo vram manager. There might be other solutions but this seemed the\nsimplest to me.\n\nSigned-off-by: Jimmy Rentz \u003cjb17bsome@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8b061610dac3a3b89770c85ad63b481a47b0c38e",
      "tree": "3ab93ad7f8f3e8bd612cff4e59d55d5a36c0c1fa",
      "parents": [
        "c2bf807eb347325988b1c7f9139e934ed9b1d795",
        "174a7b1f9692acad7f0ca2b02f696894201a6d94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 07 13:17:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 07 13:17:37 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools: Makefile: Use gcc to determine ARCH\n  perf events, x86: Fix Intel Nehalem and Westmere last level cache event definitions\n  hw_breakpoints, powerpc: Fix CONFIG_HAVE_HW_BREAKPOINT off-case in ptrace_set_debugreg()\n  sh, hw_breakpoints: Fix racy access to ptrace breakpoints\n  arm, hw_breakpoints: Fix racy access to ptrace breakpoints\n  powerpc, hw_breakpoints: Fix racy access to ptrace breakpoints\n  x86, hw_breakpoints: Fix racy access to ptrace breakpoints\n  ptrace: Prepare to fix racy accesses on task breakpoints\n"
    },
    {
      "commit": "174a7b1f9692acad7f0ca2b02f696894201a6d94",
      "tree": "cb952b7d4fc8de1fe0af01e44992e3245818de81",
      "parents": [
        "63b6a6758eede2f9283c3594265b6e32e75d7456"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat May 07 12:41:14 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 07 11:40:59 2011 +0200"
      },
      "message": "perf tools: Makefile: Use gcc to determine ARCH\n\nThe original Makefile uses \"uname -m\" to determine ARCH.\nThis causes problem on x86 when compile perf tool on 32 bit\nuserspace with a 64 bit kernel.\n\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:28: Error: bad register name `%rdi\u0027\n\nThis is because \"uname -m\" returns x86_64 and memcpy_64.S is\nincluded in 32 bit build.\n\nReported-by: Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1304743274.3132.17.camel@localhost\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2bf807eb347325988b1c7f9139e934ed9b1d795",
      "tree": "3b35c66365a3a5e2d10183d05a014d8e26196e6c",
      "parents": [
        "a3a4a5acd3bd2f6f1e102e1f1b9d2e2bb320a7fd",
        "16541ba11c4f04ffe94b073e301f00b749fb84a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 15:32:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 15:32:41 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: handle errors from coalesce_t2\n  cifs: refactor mid finding loop in cifs_demultiplex_thread\n  cifs: sanitize length checking in coalesce_t2 (try #3)\n  cifs: check for bytes_remaining going to zero in CIFS_SessSetup\n  cifs: change bleft in decode_unicode_ssetup back to signed type\n"
    },
    {
      "commit": "a3a4a5acd3bd2f6f1e102e1f1b9d2e2bb320a7fd",
      "tree": "8ed40e1c0bb654d824e39e6b42d1619a2807e75d",
      "parents": [
        "e5e06985bec89414ce2b3f301c24d884f609b020"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu May 05 23:55:18 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 13:20:59 2011 -0700"
      },
      "message": "Regression: partial revert \"tracing: Remove lock_depth from event entry\"\n\nThis partially reverts commit e6e1e2593592a8f6f6380496655d8c6f67431266.\n\nThat commit changed the structure layout of the trace structure, which\nin turn broke PowerTOP (1.9x generation) quite badly.\n\nI appreciate not wanting to expose the variable in question, and\nPowerTOP was not using it, so I\u0027ve replaced the variable with just a\npadding field - that way if in the future a new field is needed it can\njust use this padding field.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5e06985bec89414ce2b3f301c24d884f609b020",
      "tree": "da702c3e4facd0b41faaba34ea98aa3556ce525a",
      "parents": [
        "fa039d5f6b126fbd65eefa05db2f67e44df8f121",
        "c055f5b2614b4f758ae6cc86733f31fa4c2c5844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 10:01:54 2011 -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] fix oops in scsi_run_queue()\n"
    },
    {
      "commit": "fa039d5f6b126fbd65eefa05db2f67e44df8f121",
      "tree": "bfd1fcc3bca88d6d43650a76575b04c21c2d2c24",
      "parents": [
        "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Fri May 06 13:47:35 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 06 07:46:37 2011 -0700"
      },
      "message": "Validate size of EFI GUID partition entries.\n\nOtherwise corrupted EFI partition tables can cause total confusion.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63b6a6758eede2f9283c3594265b6e32e75d7456",
      "tree": "f57561ee0ae40e084dea56ba79439e563071a9d9",
      "parents": [
        "925f83c085e1bb08435556c5b4844a60de002e31"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Sat Apr 23 00:57:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 11:24:48 2011 +0200"
      },
      "message": "perf events, x86: Fix Intel Nehalem and Westmere last level cache event definitions\n\nThe Intel Nehalem offcore bits implemented in:\n\n  e994d7d23a0b: perf: Fix LLC-* events on Intel Nehalem/Westmere\n\n... are wrong: they implemented _ACCESS as _HIT and counted OTHER_CORE_HIT* as\nMISS even though its clearly documented as an L3 hit ...\n\nFix them and the Westmere definitions as well.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1299119690-13991-3-git-send-email-ming.m.lin@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "925f83c085e1bb08435556c5b4844a60de002e31",
      "tree": "602baa644c8c626fcc942baed9ae86534d715a0d",
      "parents": [
        "4d70230bb46859df6295744f7dcf8c560f01fb8f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 06 01:53:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 11:24:46 2011 +0200"
      },
      "message": "hw_breakpoints, powerpc: Fix CONFIG_HAVE_HW_BREAKPOINT off-case in ptrace_set_debugreg()\n\nWe make use of ptrace_get_breakpoints() / ptrace_put_breakpoints() to\nprotect ptrace_set_debugreg() even if CONFIG_HAVE_HW_BREAKPOINT if off.\nHowever in this case, these APIs are not implemented.\n\nTo fix this, push the protection down inside the relevant ifdef.\nBest would be to export the code inside\nCONFIG_HAVE_HW_BREAKPOINT into a standalone function to cleanup\nthe ifdefury there and call the breakpoint ref API inside. But\nas it is more invasive, this should be rather made in an -rc1.\n\nFixes this build error:\n\n  arch/powerpc/kernel/ptrace.c:1594: error: implicit declaration of function \u0027ptrace_get_breakpoints\u0027 make[2]: ***\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: LPPC \u003clinuxppc-dev@lists.ozlabs.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: v2.6.33.. \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1304639598-4707-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d70230bb46859df6295744f7dcf8c560f01fb8f",
      "tree": "a5b0f219c2f90365136a00b555fdd4fcc07ed3bf",
      "parents": [
        "98bb318864ed10ae374573f1382147f113642059",
        "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 08:11:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 08:11:28 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "bfd412db9e7b0d8f7b9c09d12d07aa2ac785f1d0",
      "tree": "3eacbc74953999bc57137f04333bf94e7a052823",
      "parents": [
        "a1fde08c74e90accd62d4cfdbf580d2ede938fe7",
        "9baeb7e47aed8e399d15d2ea8c032efe3680f20b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 05 21:27:57 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  at91: Add ARCH_ID and basic cpu macros definition for 5series chips family.\n  arm: at91: fix compiler warning for eb01 board build\n  arm: at91: minimal defconfig for at91x40 SoC\n  ARM: at91: AT91CAP9 has a macb device\n"
    },
    {
      "commit": "a1fde08c74e90accd62d4cfdbf580d2ede938fe7",
      "tree": "bdf58078fd37484729e350acb066dc1b1fa890ee",
      "parents": [
        "5895198c56d131cc696556a45f7ff0ea99ac297b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 21:30:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 21:30:28 2011 -0700"
      },
      "message": "VM: skip the stack guard page lookup in get_user_pages only for mlock\n\nThe logic in __get_user_pages() used to skip the stack guard page lookup\nwhenever the caller wasn\u0027t interested in seeing what the actual page\nwas.  But Michel Lespinasse points out that there are cases where we\ndon\u0027t care about the physical page itself (so \u0027pages\u0027 may be NULL), but\ndo want to make sure a page is mapped into the virtual address space.\n\nSo using the existence of the \"pages\" array as an indication of whether\nto look up the guard page or not isn\u0027t actually so great, and we really\nshould just use the FOLL_MLOCK bit.  But because that bit was only set\nfor the VM_LOCKED case (and not all vma\u0027s necessarily have it, even for\nmlock()), we couldn\u0027t do that originally.\n\nFix that by moving the VM_LOCKED check deeper into the call-chain, which\nactually simplifies many things.  Now mlock() gets simpler, and we can\nalso check for FOLL_MLOCK in __get_user_pages() and the code ends up\nmuch more straightforward.\n\nReported-and-reviewed-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5895198c56d131cc696556a45f7ff0ea99ac297b",
      "tree": "26b98358ece87f30b8788603fee48bc9a3a71728",
      "parents": [
        "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
        "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:23:41 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n  staging: intel_sst: intelmid needs delay.h\n  staging: solo6x10: add select SND_PCM to fix build error\n  staging: usbip: vhci: fix oops on subsequent attach\n  staging: ft1000: Remove unnecessary EXPORT_SYMBOLs\n  staging: rts_pstor: use #ifdef instead of #if\n  staging: rts_pstor: Add \u003clinux/vmalloc.h\u003e\n  staging: gma500: Depend on X86\n  staging: olpc: Add \u003clinux/delay.h\u003e\n"
    },
    {
      "commit": "0ecb063a2976b62d5eaecbd5a70bb994fe4b5a8a",
      "tree": "2b599cd66f1747d4e246d906b0e240ffd7ed0263",
      "parents": [
        "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
        "4f0871a6c7811a433513c3788a7cce27033bb8b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:53 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  xHCI: Clear PLC in xhci_bus_resume()\n  USB: fix regression in usbip by setting has_tt flag\n  usb/isp1760: Report correct urb status after unlink\n  omap:usb: add regulator support for EHCI\n  mfd: Fix usbhs_enable error handling\n  usb: musb: gadget: Fix out-of-sync runtime pm calls\n  usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n"
    },
    {
      "commit": "bd355f8ae6577aa6b444ab76bb1dfeb1a7002d9f",
      "tree": "b88b57915ccc335cb1391abf3da5fa59bd5e6ac5",
      "parents": [
        "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
        "fca65b4ad72d28cbb43a029114d04b89f06faadb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:20 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: do not call __mark_dirty_inode under i_lock\n  libceph: fix ceph_osdc_alloc_request error checks\n  ceph: handle ceph_osdc_new_request failure in ceph_writepages_start\n  libceph: fix ceph_msg_new error path\n  ceph: use ihold() when i_lock is held\n"
    },
    {
      "commit": "1c08232cfe5e68c6234305a3abb64d52d89c9ead",
      "tree": "ffba8b76685d26e719c20591e7b2b04468dd8507",
      "parents": [
        "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
        "b730011061e2805a46b7291e708b6caaf2be6869"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:22:04 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  [media] ngene: Fix CI data transfer regression Fix CI data transfer regression introduced by previous cleanup.\n  [media] v4l: make sure drivers supply a zeroed struct v4l2_subdev\n  [media] Missing frontend config for LME DM04/QQBOX\n  [media] rc_core: avoid kernel oops when rmmod saa7134\n  [media] imon: add conditional locking in change_protocol\n  [media] rc: show RC_TYPE_OTHER in sysfs\n  [media] ite-cir: modular build on ppc requires delay.h include\n  [media] mceusb: add Dell transceiver ID\n"
    },
    {
      "commit": "8db72a7d7268630e04ec285fbd3e90733b2eddf9",
      "tree": "bb41f5ce688f9595b5734b02c48ef53d2cc067bd",
      "parents": [
        "8a3d8ed027b563d2875cd3df816fb4a888a8551e",
        "2e053a27d9d5ad5e0831e002cbf8043836fb2060"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:39 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: Fix for broken configrom updates in quick succession\n"
    },
    {
      "commit": "8a3d8ed027b563d2875cd3df816fb4a888a8551e",
      "tree": "61b5174933a53e7ec6246369c558fcb60e7967d8",
      "parents": [
        "30106b8ce2cc2243514116d6f29086e6deecc754",
        "6f239284542bae297d27355d06afbb8df23c5db9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:21:08 2011 -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  flex_arrays: allow zero length flex arrays\n  flex_array: flex_array_prealloc takes a number of elements, not an end\n  SELinux: pass last path component in may_create\n"
    },
    {
      "commit": "30106b8ce2cc2243514116d6f29086e6deecc754",
      "tree": "a2fe06bb2b47a508eaa38680112066bb2eb0bb6b",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed May 04 15:38:19 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 04 14:20:20 2011 -0700"
      },
      "message": "slub: Fix the lockless code on 32-bit platforms with no 64-bit cmpxchg\n\nThe SLUB allocator use of the cmpxchg_double logic was wrong: it\nactually needs the irq-safe one.\n\nThat happens automatically when we use the native unlocked \u0027cmpxchg8b\u0027\ninstruction, but when compiling the kernel for older x86 CPUs that do\nnot support that instruction, we fall back to the generic emulation\ncode.\n\nAnd if you don\u0027t specify that you want the irq-safe version, the generic\ncode ends up just open-coding the cmpxchg8b equivalent without any\nprotection against interrupts or preemption.  Which definitely doesn\u0027t\nwork for SLUB.\n\nThis was reported by Werner Landgraf \u003cw.landgraf@ru.ru\u003e, who saw\ninstability with his distro-kernel that was compiled to support pretty\nmuch everything under the sun.  Most big Linux distributions tend to\ncompile for PPro and later, and would never have noticed this problem.\n\nThis also fixes the prototypes for the irqsafe cmpxchg_double functions\nto use \u0027bool\u0027 like they should.\n\n[ Btw, that whole \"generic code defaults to no protection\" design just\n  sounds stupid - if the code needs no protection, there is no reason to\n  use \"cmpxchg_double\" to begin with.  So we should probably just remove\n  the unprotected version entirely as pointless.   - Linus ]\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-and-tested-by: werner \u003cw.landgraf@ru.ru\u003e\nAcked-and-tested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1105041539050.3005@ionos\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fca65b4ad72d28cbb43a029114d04b89f06faadb",
      "tree": "af7a0d64fa632c45a064d49f8d09f6874b1f7533",
      "parents": [
        "4ad12621e442b7a072e81270808f617cb65c5672"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 04 11:33:47 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed May 04 12:56:45 2011 -0700"
      },
      "message": "ceph: do not call __mark_dirty_inode under i_lock\n\nThe __mark_dirty_inode helper now takes i_lock as of 250df6ed.  Fix the\none ceph callers that held i_lock (__ceph_mark_dirty_caps) to return the\nflags value so that the callers can do it outside of i_lock.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "31acbcc408f412d1ba73765b846c38642be553c3",
      "tree": "6a1f340e21b0c24d067eccbc369c1d96098e6ffc",
      "parents": [
        "2dd251f0a294300a1cf8f4b63768145fa6153c4d"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sun Apr 17 06:38:35 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:38:02 2011 -0700"
      },
      "message": "drm/i915/dp: Be paranoid in case we disable a DP before it is attached\n\nGiven that the hardware may be left in a random condition by the BIOS,\nit is conceivable that we then attempt to clear the DP_PIPEB_SELECT bit\nwithout us ever enabling/attaching the DP encoder to a pipe. Thus\ncausing a NULL deference when we attempt to wait for a vblank on that\ncrtc.\n\nReported-and-tested-by: Bryan Christ \u003cbryan.christ@gmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36314\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d36456\nReported-and-tested-by: Bo Wang \u003cbo.b.wang@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "2dd251f0a294300a1cf8f4b63768145fa6153c4d",
      "tree": "0220bae157fa4e5b70ff8d86cfb92bd7d678c61e",
      "parents": [
        "0ee5623f9a6e52df90a78bd21179f8ab370e102e"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Sat Apr 16 10:23:51 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed May 04 12:36:17 2011 -0700"
      },
      "message": "drm/i915: Release object along create user fb error path\n\nReported-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "98bb318864ed10ae374573f1382147f113642059",
      "tree": "c1b45f1c6bedadfec2040446f5509257a7b12be2",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "e0ac8457d020c0289ea566917267da9e5e6d9865"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 04 20:33:42 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "0ee5623f9a6e52df90a78bd21179f8ab370e102e",
      "tree": "1101e32d7b8b1bc5b89b7d725828abd681c1e6c7",
      "parents": [
        "d2af6768f6128a682e7490d04e2f3d660bd6fb76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 19:59:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 19:59:13 2011 -0700"
      },
      "message": "Linux 2.6.39-rc6\n"
    },
    {
      "commit": "6f239284542bae297d27355d06afbb8df23c5db9",
      "tree": "b0ba42fb54cd05178c61584e0913be38a57f0384",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167",
        "bf69d41d198138e3c601e9a6645f4f1369aff7e0"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 04 11:59:34 2011 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 04 11:59:34 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/eparis/selinux into for-linus\n"
    },
    {
      "commit": "d2af6768f6128a682e7490d04e2f3d660bd6fb76",
      "tree": "6f25a84cd251a605b103111d1bd615bfb13b9ae2",
      "parents": [
        "cce2c56e7666199916525907dc817209dd58287c",
        "8aeb96f80232e9a701b5c4715504f4c9173978bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 18:52:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 18:52:09 2011 -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/kms: fix gart setup on fusion parts (v2)\n  drm: Send pending vblank events before disabling vblank.\n  drm/radeon: fix regression on atom cards with hardcoded EDID record.\n  drm/radeon/kms: add some new pci ids\n"
    },
    {
      "commit": "8aeb96f80232e9a701b5c4715504f4c9173978bd",
      "tree": "59852e4f90221689eef0ed0ae8b7ff51e598b90a",
      "parents": [
        "498548ec69c6897fe4376b2ca90758762fa0b817"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 19:28:02 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:16:40 2011 +1000"
      },
      "message": "drm/radeon/kms: fix gart setup on fusion parts (v2)\n\nOut of the entire GART/VM subsystem, the hw designers changed\nthe location of 3 regs.\n\nv2: airlied: add parameter for userspace to work from.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "498548ec69c6897fe4376b2ca90758762fa0b817",
      "tree": "9e7fa6f5d7e58ab2acb688c7a9e4653856cf4e49",
      "parents": [
        "eaa4f5e1d0b816291a59a47917e569c0384f2b6f"
      ],
      "author": {
        "name": "Christopher James Halse Rogers",
        "email": "christopher.halse.rogers@canonical.com",
        "time": "Wed Apr 27 16:10:57 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 10:11:55 2011 +1000"
      },
      "message": "drm: Send pending vblank events before disabling vblank.\n\nThis is the least-bad behaviour.  It means that we signal the\nvblank event before it actually happens, but since we\u0027re disabling\nvblanks there\u0027s no guarantee that it will *ever* happen otherwise.\n\nThis prevents GL applications which use WaitMSC from hanging\nindefinitely.\n\nSigned-off-by: Christopher James Halse Rogers \u003cchristopher.halse.rogers@canonical.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eaa4f5e1d0b816291a59a47917e569c0384f2b6f",
      "tree": "befbb663805892aeccb458de70316d9d723abbc2",
      "parents": [
        "e2c85d8e3974c9041ad7b080846b28d2243e771b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 01 20:16:30 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:29:25 2011 +1000"
      },
      "message": "drm/radeon: fix regression on atom cards with hardcoded EDID record.\n\nSince fafcf94e2b5732d1e13b440291c53115d2b172e9 introduced an edid size, it seems to have broken this path.\n\nThis manifest as oops on T500 Lenovo laptops with dual graphics primarily.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33812\n\ncc: stable@kernel.org\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e2c85d8e3974c9041ad7b080846b28d2243e771b",
      "tree": "f125faf647ac4bef10758a5294531ccd88564526",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue May 03 15:15:55 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 04 09:28:59 2011 +1000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cce2c56e7666199916525907dc817209dd58287c",
      "tree": "555a0ae78da2148b37c585cd4477047376b0bde9",
      "parents": [
        "609cfda586c7fe3e5d1a02c51edb587506294167"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 16:10:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 16:10:25 2011 -0700"
      },
      "message": "logfs: initialize superblock entries earlier\n\nIn particular, s_freeing_list needs to be initialized early, since it is\nused on some of the error paths when mounts fail.  The mapping inode,\nfor example, would be initialized and then free\u0027d on an error path\nbefore s_freeing_list was initialized, but the inode drop operation\nneeds the s_freeing_list to be set up.\n\nNormally you\u0027d never see this, because not only is logfs fairly rare,\nbut a successful mount will never have any issues.\n\nReported-by: werner \u003cw.landgraf@ru.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c055f5b2614b4f758ae6cc86733f31fa4c2c5844",
      "tree": "9c4e094c66454e855c52da7e37c6c7fa73a4bfe4",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 09:42:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 03 15:30:00 2011 -0500"
      },
      "message": "[SCSI] fix oops in scsi_run_queue()\n\nThe recent commit closing the race window in device teardown:\n\ncommit 86cbfb5607d4b81b1a993ff689bbd2addd5d3a9b\nAuthor: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nDate:   Fri Apr 22 10:39:59 2011 -0500\n\n    [SCSI] put stricter guards on queue dead checks\n\nis causing a potential NULL deref in scsi_run_queue() because the\nq-\u003equeuedata may already be NULL by the time this function is called.\nSince we shouldn\u0027t be running a queue that is being torn down, simply\nadd a NULL check in scsi_run_queue() to forestall this.\n\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9005fcd89c24f2a0fa6f87588b9208aae6d4d6cd",
      "tree": "a8fdb26f0070ac003307dc74d13431a1a5bdeeb9",
      "parents": [
        "b27b8ea853c4c1c1d5d95448cf69b3f10a9558d4"
      ],
      "author": {
        "name": "Harry Wei",
        "email": "jiaweiwei.xiyou@gmail.com",
        "time": "Thu Apr 28 09:30:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 03 12:52:00 2011 -0700"
      },
      "message": "staging: Remove a warning for drivers/staging/wlan-ng/cfg80211.c\n\nHi us,\n   When i was compiling kernel, a warning happened to me.\nThe warning said like following.\n\ndrivers/staging/wlan-ng/cfg80211.c:709: warning: initialization from\nincompatible pointer type.\n\nSee http://s1202.photobucket.com/albums/bb364/harrywei/?action\u003dview\u0026current\u003dpatched2.png\nfor more details.\n\nSo i patch like following.\n\nSigned-off-by: Harry Wei \u003charryxiyou@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4f0871a6c7811a433513c3788a7cce27033bb8b8",
      "tree": "f532cfb989d412eba133163b74337f4afabd3b02",
      "parents": [
        "cee6a262550f53a13acfefbc1e3e5ff35c96182c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Apr 19 17:17:39 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 03 11:14:32 2011 -0700"
      },
      "message": "xHCI: Clear PLC in xhci_bus_resume()\n\nThis patch clears PORT_PLC if xhci_bus_resume() resumes a previous suspended\nport, because if a port transition from U3 to U0 state, it will report a\nport link state change, and software should clear the corresponding PLC bit.\n\nIt also uses hcd-\u003espeed to check if a port is a USB2 protocol port.\n\nThe patch fixes the issue that USB keyboard can not wakeup system from\nhibernation.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4ad12621e442b7a072e81270808f617cb65c5672",
      "tree": "eecdd1d51f525b9b07c70f8fbcf08c9ede3b8f79",
      "parents": [
        "8c71897be2ddfd84969412635ca42fa9e137f7b6"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:23:36 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:13 2011 -0700"
      },
      "message": "libceph: fix ceph_osdc_alloc_request error checks\n\nceph_osdc_alloc_request returns NULL on failure.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "8c71897be2ddfd84969412635ca42fa9e137f7b6",
      "tree": "7403c84c264f1fd0110869bad68405fcaf6c80ba",
      "parents": [
        "ca20892db7567c40e8ed0668f46cf0d085d7db6d"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue May 03 09:45:16 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:12 2011 -0700"
      },
      "message": "ceph: handle ceph_osdc_new_request failure in ceph_writepages_start\n\nWe should unlock the page and return -ENOMEM if ceph_osdc_new_request\nfailed.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "ca20892db7567c40e8ed0668f46cf0d085d7db6d",
      "tree": "80fe0a4cf9304b834e9faadbc08fb293db78cc84",
      "parents": [
        "3772d26d87efc2d91b2e4247e0001c89ed09a980"
      ],
      "author": {
        "name": "Henry C Chang",
        "email": "henry.cy.chang@gmail.com",
        "time": "Tue May 03 02:29:56 2011 +0000"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:11 2011 -0700"
      },
      "message": "libceph: fix ceph_msg_new error path\n\nIf memory allocation failed, calling ceph_msg_put() will cause GPF\nsince some of ceph_msg variables are not initialized first.\n\nFix Bug #970.\n\nSigned-off-by: Henry C Chang \u003chenry_c_chang@tcloudcomputing.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "3772d26d87efc2d91b2e4247e0001c89ed09a980",
      "tree": "940dc54f9daeef06185bcab96e2fc01c54a13355",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:08 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue May 03 09:28:08 2011 -0700"
      },
      "message": "ceph: use ihold() when i_lock is held\n\nSee 0444d76ae64fffc7851797fc1b6ebdbb44ac504a.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "609cfda586c7fe3e5d1a02c51edb587506294167",
      "tree": "cc852bb08c070aa89cd9cf0aebe810c65e38352a",
      "parents": [
        "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
        "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:25:42 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-for-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n  xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n"
    },
    {
      "commit": "9a6cd4b45a1372b04bb4c3307f1ce79a0a2e2fa9",
      "tree": "d4672f9b0388ab49f8e279e9fd69b682549e002c",
      "parents": [
        "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
        "0c9c99a765321104cc5f9c97f949382a9ba4927e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:24:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci: Check mrq !\u003d NULL in sdhci_tasklet_finish\n  mmc: sdhci: Check mrq-\u003ecmd in sdhci_tasklet_finish\n  mmc: tmio: fix .set_ios(MMC_POWER_UP) handling\n  mmc: fix a race between card-detect rescan and clock-gate work instances\n  mmc: omap: Fix possible NULL pointer deref\n  mmc: core: mmc_add_card(): fix missing break in switch statement\n  mmc: sdhci-pci: Fix error case in sdhci_pci_probe_slot()\n"
    },
    {
      "commit": "bab0dcc717e28f76f10337a26ed5a14adcd786ce",
      "tree": "78fb4b44b72705eb53afc5ce556c17f4f4e5c15c",
      "parents": [
        "497ff0344432d1c4ab493ce163a87410064b8d91",
        "7806a49ab625ebeb1709e5e87299b64932b807a7",
        "94b2c363dcf732a4edab4ed66041cb36e7f28fbf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 03 09:23:44 2011 -0700"
      },
      "message": "Merge branches \u0027x86-fixes-for-linus\u0027 and \u0027irq-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, reboot: Fix relocations in reboot_32.S\n  x86, NUMA: Fix empty memblk detection in numa_cleanup_meminfo()\n  x86, AMD: Fix APIC timer erratum 400 affecting K8 Rev.A-E processors\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix typo CONFIG_GENIRC_IRQ_SHOW_LEVEL\n"
    },
    {
      "commit": "16541ba11c4f04ffe94b073e301f00b749fb84a1",
      "tree": "3ff03fa9202ba3bbe4aee3d036cddd6f0dbaceba",
      "parents": [
        "146f9f65bd13f56665205aed7205d531c810cb35"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 29 06:52:44 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 03 03:42:15 2011 +0000"
      },
      "message": "cifs: handle errors from coalesce_t2\n\ncifs_demultiplex_thread calls coalesce_t2 to try and merge follow-on t2\nresponses into the original mid buffer. coalesce_t2 however can return\nerrors, but the caller doesn\u0027t handle that situation properly. Fix the\nthread to treat such a case as it would a malformed packet. Mark the\nmid as being malformed and issue the callback.\n\nCc: stable@kernel.org\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "146f9f65bd13f56665205aed7205d531c810cb35",
      "tree": "138417836966c26ad213a77b958b404c89c5b39e",
      "parents": [
        "2a2047bc94d0efc316401170c3d078d9edc20dc4"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Apr 29 06:52:43 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue May 03 03:42:07 2011 +0000"
      },
      "message": "cifs: refactor mid finding loop in cifs_demultiplex_thread\n\n...to reduce the extreme indentation. This should introduce no\nbehavioral changes.\n\nCc: stable@kernel.org\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "497ff0344432d1c4ab493ce163a87410064b8d91",
      "tree": "fbb4f5038622f475bf40d61047b3c3cf44a3d068",
      "parents": [
        "5933f2ae353a93b1d3b501bc63c925531849bbc7",
        "bf283707d5fb174ec09215ae19860ad04ba7b67a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 20:26:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wm831x-ts - move BTN_TOUCH reporting to data transfer\n  Input: wm831x-ts - allow IRQ flags to be specified\n  Input: wm831x-ts - fix races with IRQ management\n"
    },
    {
      "commit": "5933f2ae353a93b1d3b501bc63c925531849bbc7",
      "tree": "4b21f6a2e5f252651827c8cb7c9692e378ba04c2",
      "parents": [
        "adadfe48df3858c3c1ba52963502f38885ab2f3c",
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 18:00:43 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  sysctl: net: call unregister_net_sysctl_table where needed\n  Revert: veth: remove unneeded ifname code from veth_newlink()\n  smsc95xx: fix reset check\n  tg3: Fix failure to enable WoL by default when possible\n  networking: inappropriate ioctl operation should return ENOTTY\n  amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n  ipv4: don\u0027t spam dmesg with \"Using LC-trie\" messages\n  af_unix: Only allow recv on connected seqpacket sockets.\n  mii: add support of pause frames in mii_get_an\n  net: ftmac100: fix scheduling while atomic during PHY link status change\n  usbnet: Transfer of maintainership\n  usbnet: add support for some Huawei modems with cdc-ether ports\n  bnx2: cancel timer on device removal\n  iwl4965: fix \"Received BA when not expected\"\n  iwlagn: fix \"Received BA when not expected\"\n  dsa/mv88e6131: fix unknown multicast/broadcast forwarding on mv88e6085\n  usbnet: Resubmit interrupt URB if device is open\n  iwl4965: fix \"TX Power requested while scanning\"\n  iwlegacy: led stay solid on when no traffic\n  b43: trivial: update module info about ucode16_mimo firmware\n  ...\n"
    },
    {
      "commit": "cee6a262550f53a13acfefbc1e3e5ff35c96182c",
      "tree": "c8bf0aaebedf3f613bd39e35e88680d73c622751",
      "parents": [
        "d93da492d9a8840a0bdda88e74df8d0f593f1977"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 02 14:21:44 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:50 2011 -0700"
      },
      "message": "USB: fix regression in usbip by setting has_tt flag\n\nThis patch (as1460) fixes a regression in the usbip driver caused by\nthe new check for Transaction Translators in USB-2 hubs.  The root hub\nregistered by vhci_hcd needs to have the has_tt flag set, because it\ncan connect to low- and full-speed devices as well as high-speed\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Nikola Ciprich \u003cnikola.ciprich@linuxbox.cz\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d93da492d9a8840a0bdda88e74df8d0f593f1977",
      "tree": "c99abc7835ef9cc8e552fade0fcf8c31d9c2a495",
      "parents": [
        "6e3d4bec6b1e0829ed8b23be750762255f225019"
      ],
      "author": {
        "name": "Arvid Brodin",
        "email": "arvid.brodin@enea.com",
        "time": "Tue Apr 26 21:46:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:49 2011 -0700"
      },
      "message": "usb/isp1760: Report correct urb status after unlink\n\nThis fixes a bug in my previous (2.6.38) patch series which caused\nurb-\u003estatus value to be wrong after unlink (broke usbtest 11, 12).\n\nSigned-off-by: Arvid Brodin \u003carvid.brodin@enea.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d",
      "tree": "e385bfa4e7c3e48c2c6c755987c3ba50d3d5aa98",
      "parents": [
        "6c8c44462ac8ac3f95929328f0c56e9e8b6dd524"
      ],
      "author": {
        "name": "Lucian Adrian Grijincu",
        "email": "lucian.grijincu@gmail.com",
        "time": "Sun May 01 01:44:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 16:12:14 2011 -0700"
      },
      "message": "sysctl: net: call unregister_net_sysctl_table where needed\n\nctl_table_headers registered with register_net_sysctl_table should\nhave been unregistered with the equivalent unregister_net_sysctl_table\n\nSigned-off-by: Lucian Adrian Grijincu \u003clucian.grijincu@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c8c44462ac8ac3f95929328f0c56e9e8b6dd524",
      "tree": "d8e8206cbcdff00eef515b5b9324aedb54a3f0da",
      "parents": [
        "d946092000698fd204d82a9d239103c656fb63bf"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Apr 30 01:28:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:54:31 2011 -0700"
      },
      "message": "Revert: veth: remove unneeded ifname code from veth_newlink()\n\n84c49d8c3e4abefb0a41a77b25aa37ebe8d6b743 (\"veth: remove unneeded\nifname code from veth_newlink()\") caused regression on veth\ncreation. This patch reverts the original one.\n\nReported-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d946092000698fd204d82a9d239103c656fb63bf",
      "tree": "6d043e823caaddbbbde50b79429d110169f22b28",
      "parents": [
        "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Sat Apr 30 08:29:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:50:58 2011 -0700"
      },
      "message": "smsc95xx: fix reset check\n\nThe reset loop check should check the MII_BMCR register value for\nBMCR_RESET rather than for MII_BMCR (the register address, which also\nhappens to be zero).\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fdbab9d93e04bfe71f2b3fde485d092e2ffe3ec",
      "tree": "cd88b86a5b7b7c9c16f6fbdefd03b9d5310b41c6",
      "parents": [
        "41c31f318a5209922d051e293c61e4724daad11c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Apr 28 11:02:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:44:17 2011 -0700"
      },
      "message": "tg3: Fix failure to enable WoL by default when possible\n\ntg3 is supposed to enable WoL by default on adapters which support\nthat, but it fails to do so unless the adapter\u0027s\n/sys/devices/.../power/wakeup file contains \u0027enabled\u0027 during the\ninitialization of the adapter.  Fix that by making tg3 use\ndevice_set_wakeup_enable() to enable wakeup automatically whenever\nWoL should be enabled by default.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41c31f318a5209922d051e293c61e4724daad11c",
      "tree": "23e17b3010423fcc721e524bd9a559703063191f",
      "parents": [
        "983960b159a75621855283030d92a80bea92e071"
      ],
      "author": {
        "name": "Lifeng Sun",
        "email": "lifongsun@gmail.com",
        "time": "Wed Apr 27 22:04:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:41:29 2011 -0700"
      },
      "message": "networking: inappropriate ioctl operation should return ENOTTY\n\nioctl() calls against a socket with an inappropriate ioctl operation\nare incorrectly returning EINVAL rather than ENOTTY:\n\n  [ENOTTY]\n      Inappropriate I/O control operation.\n\nBugLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d33992\n\nSigned-off-by: Lifeng Sun \u003clifongsun@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7806a49ab625ebeb1709e5e87299b64932b807a7",
      "tree": "3f6e43d254544d1a7cf90ab688ac4cfde967c6db",
      "parents": [
        "2be19102b71c1a45d37fec50303791daa1a06869"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:33:24 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 02 14:44:46 2011 -0700"
      },
      "message": "x86, reboot: Fix relocations in reboot_32.S\n\nThe use of base for %ebx in this file is arbitrary, *except* that we\nalso use it to compute the real-mode segment.  Therefore, make it so\nthat r_base really is the true address to which %ebx points.\n\nThis resolves kernel bugzilla 33302.\n\nReported-and-tested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-08os5wi3yq1no0y4i5m4z7he@git.kernel.org\n"
    },
    {
      "commit": "983960b159a75621855283030d92a80bea92e071",
      "tree": "3f93525b4372ae650a4d8d1b84e27d5b4d0a40f3",
      "parents": [
        "badb02953aac4af9993163e2a87be60f10700db9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 02 09:59:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 14:42:55 2011 -0700"
      },
      "message": "amd8111e: trivial typo spelling: Negotitate -\u003e Negotiate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e053a27d9d5ad5e0831e002cbf8043836fb2060",
      "tree": "4e3ed1110128cbb1ba3b5baf4e45161300ad58c2",
      "parents": [
        "115881d395959b75c8c3bb94913f2ce869b8aa7a"
      ],
      "author": {
        "name": "B.J. Buchalter",
        "email": "bj@mhlabs.com",
        "time": "Mon May 02 13:33:42 2011 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon May 02 22:55:22 2011 +0200"
      },
      "message": "firewire: Fix for broken configrom updates in quick succession\n\nCurrent implementation of ohci_set_config_rom() uses a deferred\nbus reset via fw_schedule_bus_reset(). If clients add multiple\nunit descriptors to the config_rom in quick succession, the\ndeferred bus reset may not have fired before succeeding update\nrequests have come in. This can lead to an incorrect partial\nupdate of the config_rom for both addition and removal of\nconfig_rom descriptors, as the ohci_set_config_rom() routine\nwill return -EBUSY if a previous pending update has not been\ncompleted yet; the requested update just gets dropped on the floor.\n\nThis patch recognizes that the \"in-flight\" update can be modified\nuntil it has been processed by the bus-reset, and the locking\nin the bus_reset_tasklet ensures that the update is done atomically\nwith respect to modifications made by ohci_set_config_rom(). The\n-EBUSY error case is simply removed.\n\n[Stefan R:  The bug always existed at least theoretically.  But it\nbecame easy to trigger since 2.6.36 commit 02d37bed188c \"firewire: core:\nintegrate software-forced bus resets with bus management\" which\nintroduced long mandatory delays between janitorial bus resets.]\n\nSigned-off-by: Benjamin Buchalter \u003cbj@mhlabs.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (trivial style changes)\nCc: \u003cstable@kernel.org\u003e # 2.6.36.y and newer\n"
    },
    {
      "commit": "b9269dc7bfdf8c985971c09f2dcb2aa04ad7986d",
      "tree": "72c8c5cb8c49c02d304255eafa25eba5fa03292a",
      "parents": [
        "a38647837a411f7df79623128421eef2118b5884"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 12 12:19:49 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:52 2011 -0400"
      },
      "message": "xen: mask_rw_pte mark RO all pagetable pages up to pgt_buf_top\n\nmask_rw_pte is currently checking if a pfn is a pagetable page if it\nfalls in the range pgt_buf_start - pgt_buf_end but that is incorrect\nbecause pgt_buf_end is a moving target: pgt_buf_top is the real\nboundary.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a38647837a411f7df79623128421eef2118b5884",
      "tree": "49c444f812e80f72e36cfd86d653bb43519615f7",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Apr 29 11:34:00 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon May 02 16:33:34 2011 -0400"
      },
      "message": "xen/mmu: Add workaround \"x86-64, mm: Put early page table high\"\n\nAs a consequence of the commit:\n\ncommit 4b239f458c229de044d6905c2b0f9fe16ed9e01e\nAuthor: Yinghai Lu \u003cyinghai@kernel.org\u003e\nDate:   Fri Dec 17 16:58:28 2010 -0800\n\n    x86-64, mm: Put early page table high\n\nit causes the Linux kernel to crash under Xen:\n\nmapping kernel into physical memory\nXen: setup ISA identity maps\nabout to get started...\n(XEN) mm.c:2466:d0 Bad type (saw 7400000000000001 !\u003d exp 1000000000000000) for mfn b1d89 (pfn bacf7)\n(XEN) mm.c:3027:d0 Error while pinning mfn b1d89\n(XEN) traps.c:481:d0 Unhandled invalid opcode fault/trap [#6] on VCPU 0 [ec\u003d0000]\n(XEN) domain_crash_sync called from entry.S\n(XEN) Domain 0 (vcpu#0) crashed on cpu#0:\n...\n\nThe reason is that at some point init_memory_mapping is going to reach\nthe pagetable pages area and map those pages too (mapping them as normal\nmemory that falls in the range of addresses passed to init_memory_mapping\nas argument). Some of those pages are already pagetable pages (they are\nin the range pgt_buf_start-pgt_buf_end) therefore they are going to be\nmapped RO and everything is fine.\nSome of these pages are not pagetable pages yet (they fall in the range\npgt_buf_end-pgt_buf_top; for example the page at pgt_buf_end) so they\nare going to be mapped RW.  When these pages become pagetable pages and\nare hooked into the pagetable, xen will find that the guest has already\na RW mapping of them somewhere and fail the operation.\nThe reason Xen requires pagetables to be RO is that the hypervisor needs\nto verify that the pagetables are valid before using them. The validation\noperations are called \"pinning\" (more details in arch/x86/xen/mmu.c).\n\nIn order to fix the issue we mark all the pages in the entire range\npgt_buf_start-pgt_buf_top as RO, however when the pagetable allocation\nis completed only the range pgt_buf_start-pgt_buf_end is reserved by\ninit_memory_mapping. Hence the kernel is going to crash as soon as one\nof the pages in the range pgt_buf_end-pgt_buf_top is reused (b/c those\nranges are RO).\n\nFor this reason, this function is introduced which is called _after_\nthe init_memory_mapping has completed (in a perfect world we would\ncall this function from init_memory_mapping, but lets ignore that).\n\nBecause we are called _after_ init_memory_mapping the pgt_buf_[start,\nend,top] have all changed to new values (b/c another init_memory_mapping\nis called). Hence, the first time we enter this function, we save\naway the pgt_buf_start value and update the pgt_buf_[end,top].\n\nWhen we detect that the \"old\" pgt_buf_start through pgt_buf_end\nPFNs have been reserved (so memblock_x86_reserve_range has been called),\nwe immediately set out to RW the \"old\" pgt_buf_end through pgt_buf_top.\n\nAnd then we update those \"old\" pgt_buf_[end|top] with the new ones\nso that we can redo this on the next pagetable.\n\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n[v1: Updated with Jeremy\u0027s comments]\n[v2: Added the crash output]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "badb02953aac4af9993163e2a87be60f10700db9",
      "tree": "2f60f9eeda84733423169aae6a84878b582502eb",
      "parents": [
        "7cfd260910b881250cde76ba92ebe3cbf8493a8f",
        "16b345d89686ca0482a9ca741a1167def1abdd7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 12:21:47 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "adadfe48df3858c3c1ba52963502f38885ab2f3c",
      "tree": "f6e6388f5dff08878c0888ab42122fbe81710783",
      "parents": [
        "625a3b6057e86d5079976db5648bd42289c8b6cc",
        "52c6e6f990669deac3f370f1603815adb55a1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: seek journal heads to the latest bud in replay\n  UBIFS: do not free write-buffers when in R/O mode\n"
    },
    {
      "commit": "625a3b6057e86d5079976db5648bd42289c8b6cc",
      "tree": "bfdc13d0060375297927d63aa184dea75c55ff88",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
        "e8bf8df9c296b782c32236c6a5893aec301320c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 12:17:05 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (47 commits)\n  CLKDEV: Fix clkdev return value for NULL clk case\n  ARM: 6891/1: prevent heap corruption in OABI semtimedop\n  ARM: kprobes: Tidy-up kprobes-decode.c\n  ARM: kprobes: Add emulation of hint instructions like NOP and WFI\n  ARM: kprobes: Add emulation of SBFX, UBFX, BFI and BFC instructions\n  ARM: kprobes: Add emulation of MOVW and MOVT instructions\n  ARM: kprobes: Reject probing of undefined data processing instructions\n  ARM: kprobes: Remove redundant code in space_1111\n  ARM: kprobes: Fix emulation of PLD instructions\n  ARM: kprobes: Reject probing of SETEND instructions\n  ARM: kprobes: Consolidate stub decoding functions\n  ARM: kprobes: Reject probing of all coprocessor instructions\n  ARM: kprobes: Fix emulation of USAD8 instructions\n  ARM: kprobes: Fix emulation of SMUAD, SMUSD and SMMUL instructions\n  ARM: kprobes: Fix emulation of SXTB16, SXTB, SXTH, UXTB16, UXTB and UXTH instructions\n  ARM: kprobes: Reject probing of undefined media instructions\n  ARM: kprobes: Add emulation of RBIT instruction\n  ARM: kprobes: Reject probing of LDRB instructions which load PC\n  ARM: kprobes: Fix emulation of LDRD and STRD instructions\n  ARM: kprobes: Reject probing of LDR/STR instructions which update PC unpredictably\n  ...\n"
    },
    {
      "commit": "94b2c363dcf732a4edab4ed66041cb36e7f28fbf",
      "tree": "982f4c1bde2dea0ed7f6fa02d28cfc895b483ca8",
      "parents": [
        "c7bcecbe98fe29e87ac7d01c70c5998806e0989f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Apr 30 22:56:20 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 02 21:16:37 2011 +0200"
      },
      "message": "genirq: Fix typo CONFIG_GENIRC_IRQ_SHOW_LEVEL\n\ncommit ab7798ffcf98b11a9525cf65bacdae3fd58d357f (\"genirq: Expand generic\nshow_interrupts()\") added the Kconfig option GENERIC_IRQ_SHOW_LEVEL to\naccomodate PowerPC, but this doesn\u0027t actually enable the functionality due\nto a typo in the #ifdef check.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Linux/PPC Development \u003clinuxppc-dev@lists.ozlabs.org\u003e\nLink: http://lkml.kernel.org/r/%3Calpine.DEB.2.00.1104302251370.19068%40ayla.of.borg%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "52c6e6f990669deac3f370f1603815adb55a1dbd",
      "tree": "11e1cf3982cfffb36010faef4a77903473b89d4f",
      "parents": [
        "b50b9f408502a2ea90459ae36ba8cdc9cc005cfe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Apr 25 18:46:31 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 02 19:23:48 2011 +0300"
      },
      "message": "UBIFS: seek journal heads to the latest bud in replay\n\nThis is the second fix of the following symptom:\n\nUBIFS error (pid 34456): could not find an empty LEB\n\nwhich sometimes happens after power cuts when we mount the file-system - UBIFS\nrefuses it with the above error message which comes from the\n\u0027ubifs_rcvry_gc_commit()\u0027 function. I can reproduce this using the integck test\nwith the UBIFS power cut emulation enabled.\n\nAnalysis of the problem.\n\nCurrently UBIFS replay seeks the journal heads to the last _replayed_ bud.\nBut the buds are replayed out-of-order, so the replay basically seeks journal\nheads to the \"random\" bud belonging to this head, and not to the _last_ one.\n\nThe result of this is that the GC head may be seeked to a full LEB with no free\nspace, or very little free space. And \u0027ubifs_rcvry_gc_commit()\u0027 tries to find a\nfully or mostly dirty LEB to match the current GC head (because we need to\ngarbage-collect that dirty LEB at one go, because we do not have @c-\u003egc_lnum).\nSo \u0027ubifs_find_dirty_leb()\u0027 fails and we fall back to finding an empty LEB and\nalso fail. As a result - recovery fails and mounting fails.\n\nThis patch teaches the replay to initialize the GC heads exactly to the latest\nbuds, i.e. the buds which have the largest sequence number in corresponding\nlog reference nodes.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b50b9f408502a2ea90459ae36ba8cdc9cc005cfe",
      "tree": "07c53213eaa3017282a5876eb34037fcff4a9441",
      "parents": [
        "8e10cd74342c7f5ce259cceca36f6eba084f5d58"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon Apr 25 18:17:09 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Mon May 02 19:23:36 2011 +0300"
      },
      "message": "UBIFS: do not free write-buffers when in R/O mode\n\nCurrently UBIFS has a small optimization - it frees write-buffers when it is\nre-mounted from R/W mode to R/O mode. Of course, when it is mounted R/O, it\ndoes not allocate write-buffers as well.\n\nThis optimization is nice but it leads to subtle problems and complications\nin recovery, which I can reproduce using the integck test. The symptoms are\nthat after a power cut the file-system cannot be mounted if we first mount\nit R/O, and then re-mount R/W - \u0027ubifs_rcvry_gc_commit()\u0027 prints:\n\nUBIFS error (pid 34456): could not find an empty LEB\n\nAnalysis of the  problem.\n\nWhen mounting R/W, the reply process sets journal heads to buds [1], but\nwhen mounting R/O - it does not do this, because the write-buffers are not\nallocated. So \u0027ubifs_rcvry_gc_commit()\u0027 works completely differently for the\nsame file-system but for the following 2 cases:\n\n1. mounting R/W after a power cut and recover\n2. mounting R/O after a power cut, re-mounting R/W and run deferred recovery\n\nIn the former case, we have journal heads seeked to the a bud, in the latter\ncase, they are non-seeked (wbuf-\u003elnum \u003d\u003d -1). So in the latter case we do not\ntry to recover the GC LEB by garbage-collecting to the GC head, but we just\ntry to find an empty LEB, and there may be no empty LEBs, so we just fail.\nOn the other hand, in the former case (mount R/W), we are able to make a GC LEB\n(@c-\u003egc_lnum) by garbage-collecting.\n\nThus, let\u0027s remove this small nice optimization and always allocate\nwrite-buffers. This should not make too big difference - we have only 3\nof them, each of max. write unit size, which is usually 2KiB. So this is\nabout 6KiB of RAM for the typical case, and only when mounted R/O.\n\n[1]: Note, currently the replay process is setting (seeking) the journal heads\nto _some_ buds, not necessarily to the buds which had been the journal heads\nbefore the power cut happened. This will be fixed separately.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "c7bcecbe98fe29e87ac7d01c70c5998806e0989f",
      "tree": "fa3c2d92ed0303adfb7eb2a8b82f2d22fea3aaf0",
      "parents": [
        "96f3ee280549ebf62818ef71603061a3b3230eb9",
        "24af2b1cc418d6791b1d9e56bf6070cccb752db3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 09:07:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 09:07:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix Realtek\u0027s chained fixup checks\n  Revert \"ALSA: hda - Fix pin-config of Gigabyte mobo\"\n  ALSA: HDA: Fix automute for Gateway NV79\n  ALSA: hda: add beep quirk for Realtek 0x1043:831a\n  ALSA: usb-audio - Terratec Aureon 7.1 USB ID as C-Media cm6206 quirks\n  ALSA: hda - VIA: Fix notify_aa_path_ctls() invalid issue.\n  ALSA - au88x0 - Add buffer bytes constraints\n"
    },
    {
      "commit": "96f3ee280549ebf62818ef71603061a3b3230eb9",
      "tree": "42576f17169c6c9a2d334cf70ae313a02580f26c",
      "parents": [
        "fa515888821d307a79cb8d1e8e052b7aff39d844",
        "a9851832857dc1e4efefca1713f5cff3e168a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 02 08:47:35 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] irqstats: fix counting of pfault, dasd diag and virtio irqs\n  [S390] prng: fix pointer arithmetic\n"
    }
  ],
  "next": "fa515888821d307a79cb8d1e8e052b7aff39d844"
}
