)]}'
{
  "log": [
    {
      "commit": "a254dba37c5a372fc8b44ba29509ba052d4e859d",
      "tree": "e5b98ca42800df48911b3ff3d0d111dde1fc8e16",
      "parents": [
        "47023ec774b6f73bb11d9f3b00b21f2bbd87e0f2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Sep 12 02:41:47 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 14 16:18:11 2010 +0200"
      },
      "message": "ALSA: emux: Add trivial compat ioctl handler\n\nReported-by: Carmen Cru \u003ccarmen.cru@belgacom.net\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "47023ec774b6f73bb11d9f3b00b21f2bbd87e0f2",
      "tree": "409188a51906c65c22dc44efe6432857cf18562d",
      "parents": [
        "f3fbba6efbab93b9850821d41a75b02286d18315"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 21:24:02 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 14 16:15:37 2010 +0200"
      },
      "message": "sound: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f3fbba6efbab93b9850821d41a75b02286d18315",
      "tree": "e2a680674d334c6e455d1a89a4dbfc3f549cb6d1",
      "parents": [
        "15c5ab607045e278ebf4d2ca4aea2250617d50ca",
        "147fcf1c211f1a87bf4d0711b7e9637f3d6ce080"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 14 16:15:29 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 14 16:15:29 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "147fcf1c211f1a87bf4d0711b7e9637f3d6ce080",
      "tree": "4bce7ef4cbd12415c761762a7923e0c05953caec",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 11 22:10:59 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 13 23:40:29 2010 +0200"
      },
      "message": "sound: Remove pr_\u003clevel\u003e uses of KERN_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "49553c2ef88749dd502687f4eb9c258bb10a4f44",
      "tree": "2e286e1f48d83a4525ed07c6e2bcc0d25f509f79",
      "parents": [
        "39d709392ffc1d05f825191b07b7d865d434f282"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 12 16:07:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 12 16:07:37 2010 -0700"
      },
      "message": "Linux 2.6.36-rc4\n"
    },
    {
      "commit": "39d709392ffc1d05f825191b07b7d865d434f282",
      "tree": "43144ded5c1dd923e98aed7417cdfda5acc52d58",
      "parents": [
        "eda603f6cdba4b14dbf80531fab2fe545232e7a0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Sep 11 15:55:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 16:49:21 2010 -0700"
      },
      "message": "docbook: skip files with no docs since they generate scary warnings\n\nFix docbook templates that reference files that do not contain the\nexpected kernel-doc notation.\n\nFixes these warnings:\n\n  Warning(arch/x86/include/asm/unaligned.h): no structured comments found\n  Warning(lib/vsprintf.c): no structured comments found\n\nThese cause errors in the generated html output, like below, so drop\nthese lines.\n\n  Name\n  arch/x86/include/asm/unaligned.h - Document generation inconsistency\n  Oops\n  Warning\n  The template for this document tried to insert the structured comment from the file arch/x86/include/asm/unaligned.h at this point, but none was found. This dummy section is inserted to allow generation to continue.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eda603f6cdba4b14dbf80531fab2fe545232e7a0",
      "tree": "94e88243e917d55fac8e8ca79f51ea7c8fcc45ed",
      "parents": [
        "1f3a66889c4c80c821f3eadf899c140e91452f8e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Sep 11 15:55:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 16:49:21 2010 -0700"
      },
      "message": "docbook: warn on unused doc entries\n\nWhen you don\u0027t use !E or !I but only !F, then it\u0027s very easy to miss\nincluding some functions, structs etc.  in documentation.  To help\nfinding which ones were missed, allow printing out the unused ones as\nwarnings.\n\nFor example, using this on mac80211 yields a lot of warnings like this:\n\n  Warning: didn\u0027t use docs for DOC: mac80211 workqueue\n  Warning: didn\u0027t use docs for ieee80211_max_queues\n  Warning: didn\u0027t use docs for ieee80211_bss_change\n  Warning: didn\u0027t use docs for ieee80211_bss_conf\n\nwhen generating the documentation for it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f3a66889c4c80c821f3eadf899c140e91452f8e",
      "tree": "d4496076a2b9515714bd64d109df56f3c29a5b68",
      "parents": [
        "84e1d836ef0759a152578a961894824bde89596f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Sep 11 15:55:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 16:49:21 2010 -0700"
      },
      "message": "kernel-doc: ignore case when stripping attributes\n\nThere are valid attributes that could have upper case letters, but we\nstill want to remove, like for example\n\t__attribute__((aligned(NETDEV_ALIGN)))\nas encountered in the wireless code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84e1d836ef0759a152578a961894824bde89596f",
      "tree": "47c439bfdc9e5ea91f9a71235d336257555fad78",
      "parents": [
        "20f4cad6b247160055915db4f4aaeda82e6c50ed",
        "6715045ddc7472a22be5e49d4047d2d89b391f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 15:50:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 15:50:53 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Avoid hitting OOM during preallocation of memory\n  PM QoS: Correct pr_debug() misuse and improve parameter checks\n  PM: Prevent waiting forever on asynchronous resume after failing suspend\n"
    },
    {
      "commit": "20f4cad6b247160055915db4f4aaeda82e6c50ed",
      "tree": "1590494fc7dd9ee59030f257c24738b737fe9aa0",
      "parents": [
        "002e473d1c3cffa876f2aec5017913d95aace316",
        "3a5c19c23db65a554f2e4f5df5f307c668277056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 12:17:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 12:17:02 2010 -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 use-after-free in scsi_init_io()\n  [SCSI] sd: fix medium-removal bug\n  [SCSI] qla2xxx: Update version number to 8.03.04-k0.\n  [SCSI] qla2xxx: Check for empty slot in request queue before posting Command type 6 request.\n  [SCSI] qla2xxx: Cover UNDERRUN case where SCSI status is set.\n  [SCSI] qla2xxx: Correctly set fw hung and complete only waiting mbx.\n  [SCSI] qla2xxx: Reset seconds_since_last_heartbeat correctly.\n  [SCSI] qla2xxx: make rport deletions explicit during vport removal\n  [SCSI] qla2xxx: Fix vport delete issues\n  [SCSI] sd, sym53c8xx: Remove warnings after vsprintf %pV introducation.\n  [SCSI] Fix warning: zero-length gnu_printf format string\n  [SCSI] hpsa: disable doorbell reset on reset_devices\n  [SCSI] be2iscsi: Fix for Login failure\n  [SCSI] fix bio.bi_rw handling\n"
    },
    {
      "commit": "6715045ddc7472a22be5e49d4047d2d89b391f45",
      "tree": "d9a48095e915407f6d54db29cfce44c201ae9cef",
      "parents": [
        "0109c2c48d062a04685638926a35ed20153fedc8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 20:58:27 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 21:03:53 2010 +0200"
      },
      "message": "PM / Hibernate: Avoid hitting OOM during preallocation of memory\n\nThere is a problem in hibernate_preallocate_memory() that it calls\npreallocate_image_memory() with an argument that may be greater than\nthe total number of available non-highmem memory pages.  If that\u0027s\nthe case, the OOM condition is guaranteed to trigger, which in turn\ncan cause significant slowdown to occur during hibernation.\n\nTo avoid that, make preallocate_image_memory() adjust its argument\nbefore calling preallocate_image_pages(), so that the total number of\nsaveable non-highem pages left is not less than the minimum size of\na hibernation image.  Change hibernate_preallocate_memory() to try to\nallocate from highmem if the number of pages allocated by\npreallocate_image_memory() is too low.\n\nModify free_unnecessary_pages() to take all possible memory\nallocation patterns into account.\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: M. Vefa Bicakci \u003cbicave@superonline.com\u003e\n"
    },
    {
      "commit": "002e473d1c3cffa876f2aec5017913d95aace316",
      "tree": "f1b324d29c3f5f5620ff2a04dd5a661b641c2361",
      "parents": [
        "10d90f28033fbd97e86c0cde4c99214165547a4b",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:06:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:06:38 2010 -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: (28 commits)\n  ipheth: remove incorrect devtype to WWAN\n  MAINTAINERS: Add CAIF\n  sctp: fix test for end of loop\n  KS8851: Correct RX packet allocation\n  udp: add rehash on connect()\n  net: blackhole route should always be recalculated\n  ipv4: Suppress lockdep-RCU false positive in FIB trie (3)\n  niu: Fix kernel buffer overflow for ETHTOOL_GRXCLSRLALL\n  ipvs: fix active FTP\n  gro: Re-fix different skb headrooms\n  via-velocity: Turn scatter-gather support back off.\n  ipv4: Fix reverse path filtering with multipath routing.\n  UNIX: Do not loop forever at unix_autobind().\n  PATCH: b44 Handle RX FIFO overflow better (simplified)\n  irda: off by one\n  3c59x: Fix deadlock in vortex_error()\n  netfilter: discard overlapping IPv6 fragment\n  ipv6: discard overlapping fragment\n  net: fix tx queue selection for bridged devices implementing select_queue\n  bonding: Fix jiffies overflow problems (again)\n  ...\n\nFix up trivial conflicts due to the same cgroup API thinko fix going\nthrough both Andrew and the networking tree.  However, there were small\ndifferences between the two, with Andrew\u0027s version generally being the\nnicer one, and the one I merged first. So pick that one.\n\nConflicts in: include/linux/cgroup.h and kernel/cgroup.c\n"
    },
    {
      "commit": "10d90f28033fbd97e86c0cde4c99214165547a4b",
      "tree": "dc750b7f2e7c39fb4900e96f9967a2745316991e",
      "parents": [
        "aad1830e6b978f5d90e5d81d071e1752f526f732",
        "b19f8200392db88d529576a4f8178d08b70047be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:01:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 08:01:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Kill all BKL usage.\n"
    },
    {
      "commit": "aad1830e6b978f5d90e5d81d071e1752f526f732",
      "tree": "af5ba1a5ce1574201e4b4da0366a19a4149e0f8c",
      "parents": [
        "3e6dce76d99b328716b43929b9195adfee1de00c",
        "55496c896b8a695140045099d4e0175cf09d4eae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 07:59:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 11 07:59:49 2010 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, tsc: Fix a preemption leak in restore_sched_clock_state()\n  sched: Move sched_avg_update() to update_cpu_load()\n"
    },
    {
      "commit": "55496c896b8a695140045099d4e0175cf09d4eae",
      "tree": "e15f111e36dde1d8a452a55db005fb4b1dc0ac5f",
      "parents": [
        "da2b71edd8a7db44fe1746261410a981f3e03632"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Sep 10 22:32:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 11 09:47:07 2010 +0200"
      },
      "message": "x86, tsc: Fix a preemption leak in restore_sched_clock_state()\n\nDoh, a real life genuine preemption leak..\n\nThis caused a suspend failure.\n\nReported-bisected-and-tested-by-the-invaluable: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Nico Schottelius \u003cnico-linux-20100709@schottelius.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Florian Pritz \u003cflo@xssn.at\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e # Greg, please apply after: cd7240c (\"x86, tsc, sched: Recompute cyc2ns_offset\u0027s during resume from\")\nsleep states\nLKML-Reference: \u003c1284150773.402.122.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e6dce76d99b328716b43929b9195adfee1de00c",
      "tree": "bb91c554cc1187aeb19f9965f539331dcae18f65",
      "parents": [
        "fbc1487019d287bd869baac846dee97f39f8f07c",
        "dd8849c8f59ec1cee4809a0c5e603e045abe860e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:43 2010 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ickle/drm-intel:\n  drm/i915: don\u0027t enable self-refresh on Ironlake\n  drm/i915: Double check that the wait_request is not pending before warning\n  Revert \"drm/i915: Warn if we run out of FIFO space for a mode\"\n  Revert \"drm/i915: Allow LVDS on pipe A on gen4+\"\n  Revert \"drm/i915: Enable RC6 on Ironlake.\"\n"
    },
    {
      "commit": "fbc1487019d287bd869baac846dee97f39f8f07c",
      "tree": "b44f6573874fa2dc0fa8f9466380f530142b9bd7",
      "parents": [
        "5ee5e97ee9bca919af11c562beeaf61741ad33f1",
        "51749e47e191db8e588ad5cebea731caf7b705d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:19:26 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: log IO completion workqueue is a high priority queue\n  xfs: prevent reading uninitialized stack memory\n"
    },
    {
      "commit": "5ee5e97ee9bca919af11c562beeaf61741ad33f1",
      "tree": "1456b2d8a8adcebe63dba1dd9f0c849d0349b5fb",
      "parents": [
        "9aea5a65aa7a1af9a4236dfaeb0088f1624f9919"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Sep 10 22:32:53 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 18:17:45 2010 -0700"
      },
      "message": "x86, tsc: Fix a preemption leak in restore_sched_clock_state()\n\nA real life genuine preemption leak..\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0109c2c48d062a04685638926a35ed20153fedc8",
      "tree": "8e86dfb97b555845e99d379af6d716d5fb0ecb10",
      "parents": [
        "152e1d592071c8b312bb898bc1118b64e4aea535"
      ],
      "author": {
        "name": "mark gross",
        "email": "markgross@thegnar.org",
        "time": "Thu Sep 09 23:20:09 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Sep 11 00:53:05 2010 +0200"
      },
      "message": "PM QoS: Correct pr_debug() misuse and improve parameter checks\n\nCorrect some pr_debug() misuse and add a stronger parameter check to\npm_qos_write() for the ASCII hex value case.  Thanks to Dan Carpenter\nfor pointing out the problem!\n\nSigned-off-by: mark gross \u003cmarkgross@thegnar.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "51749e47e191db8e588ad5cebea731caf7b705d7",
      "tree": "35eecb6db9f24bdff527502bb4fd318f2c8be014",
      "parents": [
        "a122eb2fdfd78b58c6dd992d6f4b1aaef667eef9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Sep 08 09:00:22 2010 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Sep 10 10:16:54 2010 -0500"
      },
      "message": "xfs: log IO completion workqueue is a high priority queue\n\nThe workqueue implementation in 2.6.36-rcX has changed, resulting\nin the workqueues no longer having dedicated threads for work\nprocessing. This has caused severe livelocks under heavy parallel\ncreate workloads because the log IO completions have been getting\nheld up behind metadata IO completions.  Hence log commits would\nstall, memory allocation would stall because pages could not be\ncleaned, and lock contention on the AIL during inode IO completion\nprocessing was being seen to slow everything down even further.\n\nBy making the log Io completion workqueue a high priority workqueue,\nthey are queued ahead of all data/metadata IO completions and\nprocessed before the data/metadata completions. Hence the log never\ngets stalled, and operations needed to clean memory can continue as\nquickly as possible. This avoids the livelock conditions and allos\nthe system to keep running under heavy load as per normal.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "9aea5a65aa7a1af9a4236dfaeb0088f1624f9919",
      "tree": "c0e36c74dc511912f59e207c70893dc6bd13b543",
      "parents": [
        "7993bc1f4663c0db67bb8f0d98e6678145b387cd"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:37:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "execve: make responsive to SIGKILL with large arguments\n\nAn execve with a very large total of argument/environment strings\ncan take a really long time in the execve system call.  It runs\nuninterruptibly to count and copy all the strings.  This change\nmakes it abort the exec quickly if sent a SIGKILL.\n\nNote that this is the conservative change, to interrupt only for\nSIGKILL, by using fatal_signal_pending().  It would be perfectly\ncorrect semantics to let any signal interrupt the string-copying in\nexecve, i.e. use signal_pending() instead of fatal_signal_pending().\nWe\u0027ll save that change for later, since it could have user-visible\nconsequences, such as having a timer set too quickly make it so that\nan execve can never complete, though it always happened to work before.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7993bc1f4663c0db67bb8f0d98e6678145b387cd",
      "tree": "d283304f635cc5c36d8fa3319dd663209138988e",
      "parents": [
        "1b528181b2ffa14721fb28ad1bd539fe1732c583"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:36:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "execve: improve interactivity with large arguments\n\nThis adds a preemption point during the copying of the argument and\nenvironment strings for execve, in copy_strings().  There is already\na preemption point in the count() loop, so this doesn\u0027t add any new\npoints in the abstract sense.\n\nWhen the total argument+environment strings are very large, the time\nspent copying them can be much more than a normal user time slice.\nSo this change improves the interactivity of the rest of the system\nwhen one process is doing an execve with very large arguments.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b528181b2ffa14721fb28ad1bd539fe1732c583",
      "tree": "c6c11dd4fb1845ce1a7d5c048fba40a62d5d94de",
      "parents": [
        "be6200aac985e0a3db56ec636763a32f3e32e7f1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Tue Sep 07 19:35:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:10:26 2010 -0700"
      },
      "message": "setup_arg_pages: diagnose excessive argument size\n\nThe CONFIG_STACK_GROWSDOWN variant of setup_arg_pages() does not\ncheck the size of the argument/environment area on the stack.\nWhen it is unworkably large, shift_arg_pages() hits its BUG_ON.\nThis is exploitable with a very large RLIMIT_STACK limit, to\ncreate a crash pretty easily.\n\nCheck that the initial stack is not too large to make it possible\nto map in any executable.  We\u0027re not checking that the actual\nexecutable (or intepreter, for binfmt_elf) will fit.  So those\nmappings might clobber part of the initial stack mapping.  But\nthat is just userland lossage that userland made happen, not a\nkernel problem.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be6200aac985e0a3db56ec636763a32f3e32e7f1",
      "tree": "2ce9fb31018c3348c0dd270d5be187bb4b724ca7",
      "parents": [
        "f2955b490b249ca56e465fd32cc355f84aedf8bd",
        "da908f2fb4e783c2a4de751fb90f11a0dd041161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 08:02:45 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.36\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Perform hardware_enable in CPU_STARTING callback\n  KVM: i8259: fix migration\n  KVM: fix i8259 oops when no vcpus are online\n  KVM: x86 emulator: fix regression with cmpxchg8b on i386 hosts\n"
    },
    {
      "commit": "f2955b490b249ca56e465fd32cc355f84aedf8bd",
      "tree": "401faf98c61f4a0a65703644277521a10da98eec",
      "parents": [
        "3d96406c7da1ed5811ea52a3b0905f4f0e295376",
        "9efdda310cb26bdc28429cb831c3ec5fa270feb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:31:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:31:24 2010 -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  tracing: t_start: reset FTRACE_ITER_HASH in case of seek/pread\n  perf symbols: Fix multiple initialization of symbol system\n  perf: Fix CPU hotplug\n  perf, trace: Fix module leak\n  tracing/kprobe: Fix handling of C-unlike argument names\n  tracing/kprobes: Fix handling of argument names\n  perf probe: Fix handling of arguments names\n  perf probe: Fix return probe support\n  tracing/kprobe: Fix a memory leak in error case\n  tracing: Do not allow llseek to set_ftrace_filter\n"
    },
    {
      "commit": "3d96406c7da1ed5811ea52a3b0905f4f0e295376",
      "tree": "051e3a0ab6b0c9d9ac12b88fd244ff09766f8f50",
      "parents": [
        "9d1ac65a9698513d00e5608d93fca0c53f536c14"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 10 09:59:51 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:30:00 2010 -0700"
      },
      "message": "KEYS: Fix bug in keyctl_session_to_parent() if parent has no session keyring\n\nFix a bug in keyctl_session_to_parent() whereby it tries to check the ownership\nof the parent process\u0027s session keyring whether or not the parent has a session\nkeyring [CVE-2010-2960].\n\nThis results in the following oops:\n\n  BUG: unable to handle kernel NULL pointer dereference at 00000000000000a0\n  IP: [\u003cffffffff811ae4dd\u003e] keyctl_session_to_parent+0x251/0x443\n  ...\n  Call Trace:\n   [\u003cffffffff811ae2f3\u003e] ? keyctl_session_to_parent+0x67/0x443\n   [\u003cffffffff8109d286\u003e] ? __do_fault+0x24b/0x3d0\n   [\u003cffffffff811af98c\u003e] sys_keyctl+0xb4/0xb8\n   [\u003cffffffff81001eab\u003e] system_call_fastpath+0x16/0x1b\n\nif the parent process has no session keyring.\n\nIf the system is using pam_keyinit then it mostly protected against this as all\nprocesses derived from a login will have inherited the session keyring created\nby pam_keyinit during the log in procedure.\n\nTo test this, pam_keyinit calls need to be commented out in /etc/pam.d/.\n\nReported-by: Tavis Ormandy \u003ctaviso@cmpxchg8b.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Tavis Ormandy \u003ctaviso@cmpxchg8b.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d1ac65a9698513d00e5608d93fca0c53f536c14",
      "tree": "859809638bdf52f56b6b3890bedefcc1bae89b32",
      "parents": [
        "ff3cb3fec3c5bbb5110e652bbdd410bc99a47e9f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Sep 10 09:59:46 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:30:00 2010 -0700"
      },
      "message": "KEYS: Fix RCU no-lock warning in keyctl_session_to_parent()\n\nThere\u0027s an protected access to the parent process\u0027s credentials in the middle\nof keyctl_session_to_parent().  This results in the following RCU warning:\n\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: suspicious rcu_dereference_check() usage. ]\n  ---------------------------------------------------\n  security/keys/keyctl.c:1291 invoked rcu_dereference_check() without protection!\n\n  other info that might help us debug this:\n\n  rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n  1 lock held by keyctl-session-/2137:\n   #0:  (tasklist_lock){.+.+..}, at: [\u003cffffffff811ae2ec\u003e] keyctl_session_to_parent+0x60/0x236\n\n  stack backtrace:\n  Pid: 2137, comm: keyctl-session- Not tainted 2.6.36-rc2-cachefs+ #1\n  Call Trace:\n   [\u003cffffffff8105606a\u003e] lockdep_rcu_dereference+0xaa/0xb3\n   [\u003cffffffff811ae379\u003e] keyctl_session_to_parent+0xed/0x236\n   [\u003cffffffff811af77e\u003e] sys_keyctl+0xb4/0xb6\n   [\u003cffffffff81001eab\u003e] system_call_fastpath+0x16/0x1b\n\nThe code should take the RCU read lock to make sure the parents credentials\ndon\u0027t go away, even though it\u0027s holding a spinlock and has IRQ disabled.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff3cb3fec3c5bbb5110e652bbdd410bc99a47e9f",
      "tree": "5b6834a3a4ecd479d544f8cc8cd10811c1ae13e1",
      "parents": [
        "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
        "be14eb619108fa8b7120eb2c42d66d5f623ae10e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:26:27 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Range check cpu in blk_cpu_to_group\n  scatterlist: prevent invalid free when alloc fails\n  writeback: Fix lost wake-up shutting down writeback thread\n  writeback: do not lose wakeup events when forking bdi threads\n  cciss: fix reporting of max queue depth since init\n  block: switch s390 tape_block and mg_disk to elevator_change()\n  block: add function call to switch the IO scheduler from a driver\n  fs/bio-integrity.c: return -ENOMEM on kmalloc failure\n  bio-integrity.c: remove dependency on __GFP_NOFAIL\n  BLOCK: fix bio.bi_rw handling\n  block: put dev-\u003ekobj in blk_register_queue fail path\n  cciss: handle allocation failure\n  cfq-iosched: Documentation help for new tunables\n  cfq-iosched: blktrace print per slice sector stats\n  cfq-iosched: Implement tunable group_idle\n  cfq-iosched: Do group share accounting in IOPS when slice_idle\u003d0\n  cfq-iosched: Do not idle if slice_idle\u003d0\n  cciss: disable doorbell reset on reset_devices\n  blkio: Fix return code for mkdir calls\n"
    },
    {
      "commit": "6ccaa3172941c0a97c7f1c5155b1d32ecd27ec2f",
      "tree": "f92588c8084f758c348120d712292d7f4a00edc7",
      "parents": [
        "3657423c02b639fcade37673f8541bd90c5e58e5",
        "4deb22a6001eb0d4058295c3645c36190a0ec603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:24:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:24:51 2010 -0700"
      },
      "message": "Merge branch \u0027at91-fixes-for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91\n\n* \u0027at91-fixes-for-linus\u0027 of git://github.com/at91linux/linux-2.6-at91:\n  AT91: at91sam9261ek: remove C99 comments but keep information\n  AT91: at91sam9261ek board: remove warnings related to use of SPI or SD/MMC\n  AT91: dm9000 initialization update\n  AT91: SAM9G45 - add a separate clock entry for every single TC block\n  AT91: clock: peripheral clocks can have other parent than mck\n  AT91: change dma resource index\n"
    },
    {
      "commit": "3657423c02b639fcade37673f8541bd90c5e58e5",
      "tree": "748e7f7114c9014b3bee138519872ac978f7320a",
      "parents": [
        "df423dc7f2a801b9a45d7c501a8eb5c529455ea1",
        "5431427b1a5acbae0b3dffd91f6ba96aee141f43"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:23:45 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 10 07:23:45 2010 -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: rawmidi: fix the get next midi device ioctl\n  ALSA: hda - Fix wrong HP pin detection in snd_hda_parse_pin_def_config()\n  ALSA: seq/oss - Fix double-free at error path of snd_seq_oss_open()\n  ALSA: msnd-classic: Fix invalid cfg parameter\n  ALSA: hda - Enable PC-beep for EeePC with ALC269 codec\n  ALSA: hda - Add errata initverb sequence for CS42xx codecs\n  ALSA: usb - Release capture substream URBs properly\n  ALSA: virtuoso: fix setting of Xonar DS line-in/mic-in controls\n  ALSA: virtuoso: work around missing reset in the Xonar DS Windows driver\n  ALSA: hda - Add quirk for Lenovo T400s\n  ALSA: usb-audio: fix detection of vendor-specific device protocol settings\n  ALSA: usb-audio: Assume first control interface is for audio\n  ALSA: hda - Add a new hp-laptop model for Conexant 5066, tested on HP G60\n"
    },
    {
      "commit": "dd8849c8f59ec1cee4809a0c5e603e045abe860e",
      "tree": "215699ef6d8e3e5d694d6b3873e203b2fd9d900c",
      "parents": [
        "7839d956fc6aecbb66d645b4050e8e88e2e821cd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Sep 09 11:58:02 2010 -0700"
      },
      "committer": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Sep 10 15:11:43 2010 +0100"
      },
      "message": "drm/i915: don\u0027t enable self-refresh on Ironlake\n\nWe don\u0027t know how to enable it safely, especially as outputs turn on and\noff.  When disabling LP1 we also need to make sure LP2 and 3 are already\ndisabled.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d29173\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d29082\nReported-by: Chris Lord \u003cchris@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: stable@kernel.org\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\n"
    },
    {
      "commit": "a122eb2fdfd78b58c6dd992d6f4b1aaef667eef9",
      "tree": "754cbb6319fd3114c6aeb1bf456bf37cff699c69",
      "parents": [
        "cc491e27d31f1bb3dacb309407b47d65669ceb9d"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "dan.j.rosenberg@gmail.com",
        "time": "Mon Sep 06 18:24:57 2010 -0400"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Sep 10 07:39:28 2010 -0500"
      },
      "message": "xfs: prevent reading uninitialized stack memory\n\nThe XFS_IOC_FSGETXATTR ioctl allows unprivileged users to read 12\nbytes of uninitialized stack memory, because the fsxattr struct\ndeclared on the stack in xfs_ioc_fsgetxattr() does not alter (or zero)\nthe 12-byte fsx_pad member before copying it back to the user.  This\npatch takes care of it.\n\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nReviewed-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "4deb22a6001eb0d4058295c3645c36190a0ec603",
      "tree": "b1f5abf1f12a1bd733a7fe016f4707635b75c192",
      "parents": [
        "64d72bbeeb68b536a27319471f212d413f58bf6f"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 14:36:06 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 14:36:06 2010 +0200"
      },
      "message": "AT91: at91sam9261ek: remove C99 comments but keep information\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "64d72bbeeb68b536a27319471f212d413f58bf6f",
      "tree": "3b36de76c98d8951425bd6af67580d474a7f4a41",
      "parents": [
        "1879c45cce6411fe97b0b65ccad38f5206700dda"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:26:42 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 12:00:56 2010 +0200"
      },
      "message": "AT91: at91sam9261ek board: remove warnings related to use of SPI or SD/MMC\n\nThe sd/mmc data structure is not used if SPI is selected. The configuration\nof PIO on the board prevent from using both interfaces at the same time\n(board dependent).\nRemove the warnings at compilation time adding a preprocessor condition.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "1879c45cce6411fe97b0b65ccad38f5206700dda",
      "tree": "fa44aa094049ce78f33b1259f6e79a35518a66fe",
      "parents": [
        "ab64511cbbd03196d84bcc32c6e7b9d46543df7b"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:38:43 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Sep 10 11:39:23 2010 +0200"
      },
      "message": "AT91: dm9000 initialization update\n\nAdd information in dm9000 mac/phy chip initialization:\n- irq resource details\n- platform data details\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "15c5ab607045e278ebf4d2ca4aea2250617d50ca",
      "tree": "28bc9f525aa4f3ca1158b0ced1cfe1fc62a75bef",
      "parents": [
        "6008fd5aa4c15f2ea80a9f997983a9cbfa14ba73"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Sep 10 17:04:57 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 11:08:39 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Add support for Traktor Kontrol S4\n\nThis patch adds support for the new Traktor Kontrol S4 by Native\nInstruments. It features a new audio data streaming model, MIDI\nin and out ports, a huge number of 174 dimmable LEDs, 96 buttons\nand 46 absolute encoder axis, including some rotary encoders.\n\nAll features are supported by the driver now.\n\nDid some code refactoring along the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6008fd5aa4c15f2ea80a9f997983a9cbfa14ba73",
      "tree": "c8f89a074b69152045df228c0a579a85a5246b39",
      "parents": [
        "51485e8e24919be10bd61dba1dede0032de2d952"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Sep 10 16:12:34 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 11:08:29 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: drop version number\n\nLet git do the job.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "be14eb619108fa8b7120eb2c42d66d5f623ae10e",
      "tree": "cfc8a496c62a429a97c4bc2c5e638c39374f560b",
      "parents": [
        "edce6820a9fdda85521211cb334a183e34cc455e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Fri Sep 10 09:03:21 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Sep 10 09:03:21 2010 +0200"
      },
      "message": "block: Range check cpu in blk_cpu_to_group\n\nWhile testing CPU DLPAR, the following problem was discovered.\nWe were DLPAR removing the first CPU, which in this case was\nlogical CPUs 0-3. CPUs 0-2 were already marked offline and\nwe were in the process of offlining CPU 3. After marking\nthe CPU inactive and offline in cpu_disable, but before the\ncpu was completely idle (cpu_die), we ended up in __make_request\non CPU 3. There we looked at the topology map to see which CPU\nto complete the I/O on and found no CPUs in the cpu_sibling_map.\nThis resulted in the block layer setting the completion cpu\nto be NR_CPUS, which then caused an oops when we tried to\ncomplete the I/O.\n\nFix this by sanity checking the value we return from blk_cpu_to_group\nto be a valid cpu value.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "5431427b1a5acbae0b3dffd91f6ba96aee141f43",
      "tree": "ddd1bdb5a2f634a953fab68a6318d86c46b088cd",
      "parents": [
        "a7a13d0676335a7dc9dd72264cca02606e43aaba",
        "122661b67899980f1372812d907e73ebcfb3d037"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 08:27:00 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 08:27:00 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "9efdda310cb26bdc28429cb831c3ec5fa270feb7",
      "tree": "7d544a56502b8b943a1cba667805bde0200063da",
      "parents": [
        "e1d4e08d1fa302f877d9a26d8ce056734b46ca14",
        "df09162550fbb53354f0c88e85b5d0e6129ee9cc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 08:05:34 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 08:05:34 2010 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into perf/urgent\n"
    },
    {
      "commit": "e1d4e08d1fa302f877d9a26d8ce056734b46ca14",
      "tree": "874a31dbf32dd9c0930a0a3971f7e5b209b6e6f9",
      "parents": [
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a",
        "85e00b55517a5696282b80836655e6b6f5702df0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 07:34:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 10 07:34:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/urgent\n"
    },
    {
      "commit": "053d8f6622701f849fda2ca2c9ae596c13599ba9",
      "tree": "e5dd90cca3a69bc993b5aa860a9eeb8c9178450a",
      "parents": [
        "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
        "615cc2211c17ed05a2a5d94abdac6c340a8ea508"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:59:51 2010 -0700"
      },
      "message": "Merge branch \u0027vhost-net\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "c9cedbba0fc591e1c0587f838932ca3f3c6fec57",
      "tree": "0e0111f7713bfb05974a42d803aa791b958af5be",
      "parents": [
        "201b6bab6798fcd8ec1cb30165b91fdb89a91775"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Sep 08 07:50:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "ipheth: remove incorrect devtype to WWAN\n\nThe \u0027wwan\u0027 devtype is meant for devices that require preconfiguration\nand *every* time setup before the ethernet interface can be used, like\ncellular modems which require a series of setup commands on serial ports\nor other mechanisms before the ethernet interface will handle packets.\n\nAs ipheth only requires one-per-hotplug pairing setup with no\npreconfiguration (like APN, phone #, etc) and the network interface is\nusable at any time after that initial setup, remove the incorrect\ndevtype wwan.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201b6bab6798fcd8ec1cb30165b91fdb89a91775",
      "tree": "3f616915202d513c2c4ca49037b1dbde631178c5",
      "parents": [
        "123031c0eeda6144b4002dc3285375aa9ae9dc11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 07 20:33:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 21:41:59 2010 -0700"
      },
      "message": "MAINTAINERS: Add CAIF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df423dc7f2a801b9a45d7c501a8eb5c529455ea1",
      "tree": "bdb67fe58d91b88d1f71b556389857287d4e9a93",
      "parents": [
        "eee743fd7eac9f2ea69ad06d093dfb5a12538fe5",
        "ea3c64506ea7965f86f030155e6fdef381de10e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 20:28:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 20:28:19 2010 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata-sff: Reenable Port Multiplier after libata-sff remodeling.\n  libata: skip EH autopsy and recovery during suspend\n  ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs\n  ata_piix: IDE Mode SATA patch for Intel Patsburg DeviceIDs\n  libata,pata_via: revert ata_wait_idle() removal from ata_sff/via_tf_load()\n  ahci: fix hang on failed softreset\n  pata_artop: Fix device ID parity check\n"
    },
    {
      "commit": "df09162550fbb53354f0c88e85b5d0e6129ee9cc",
      "tree": "e8ba6014c442cf72d587948733f8c29e0d330925",
      "parents": [
        "5e11637e2c929e34dcc0fbbfb48bdb638937701a"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Sep 09 16:34:59 2010 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Sep 09 22:43:49 2010 -0400"
      },
      "message": "tracing: t_start: reset FTRACE_ITER_HASH in case of seek/pread\n\nBe sure to avoid entering t_show() with FTRACE_ITER_HASH set without\nhaving properly started the iterator to iterate the hash.  This case is\ndegenerate and, as discovered by Robert Swiecki, can cause t_hash_show()\nto misuse a pointer.  This causes a NULL ptr deref with possible security\nimplications.  Tracked as CVE-2010-3079.\n\nCc: Robert Swiecki \u003cswiecki@google.com\u003e\nCc: Eugene Teo \u003ceugene@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ea3c64506ea7965f86f030155e6fdef381de10e2",
      "tree": "e98d1fbe34fd0c1c81d0fb08b3314f6f059eb494",
      "parents": [
        "e2f3d75fc0e4a0d03c61872bad39ffa2e74a04ff"
      ],
      "author": {
        "name": "Gwendal Grignou",
        "email": "gwendal@google.com",
        "time": "Tue Aug 31 16:20:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:31:55 2010 -0400"
      },
      "message": "libata-sff: Reenable Port Multiplier after libata-sff remodeling.\n\nKeep track of the link on the which the current request is in progress.\nIt allows support of links behind port multiplier.\n\nNot all libata-sff is PMP compliant. Code for native BMDMA controller\ndoes not take in accound PMP.\n\nTested on Marvell 7042 and Sil7526.\n\nSigned-off-by: Gwendal Grignou \u003cgwendal@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e2f3d75fc0e4a0d03c61872bad39ffa2e74a04ff",
      "tree": "b98d70dadfe9143453494bd145a53c06910df4f7",
      "parents": [
        "992b3fb9b5391bc4de5b42bb810dc6dd583a6c4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Sep 07 14:05:31 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:59 2010 -0400"
      },
      "message": "libata: skip EH autopsy and recovery during suspend\n\nFor some mysterious reason, certain hardware reacts badly to usual EH\nactions while the system is going for suspend.  As the devices won\u0027t\nbe needed until the system is resumed, ask EH to skip usual autopsy\nand recovery and proceed directly to suspend.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nTested-by: Stephan Diestelhorst \u003cstephan.diestelhorst@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "992b3fb9b5391bc4de5b42bb810dc6dd583a6c4a",
      "tree": "c806c336bff071dbe1b0c8428e367ecb08ba249c",
      "parents": [
        "238e149c7a92eb79ab9f48c171e907a5bde18333"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Thu Sep 09 09:44:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:55 2010 -0400"
      },
      "message": "ahci: AHCI and RAID mode SATA patch for Intel Patsburg DeviceIDs\n\nThis patch adds the Intel Patsburg (PCH) SATA AHCI and RAID Controller\nDeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "238e149c7a92eb79ab9f48c171e907a5bde18333",
      "tree": "8ff70ea970bf137d18b7ce6ecd4d5c1b42197616",
      "parents": [
        "40c6023031369ae5573e622ca54fa3ffe89fb865"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Thu Sep 09 09:42:40 2010 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:48 2010 -0400"
      },
      "message": "ata_piix: IDE Mode SATA patch for Intel Patsburg DeviceIDs\n\nThis patch adds the Intel Patsburg (PCH) IDE mode SATA Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40c6023031369ae5573e622ca54fa3ffe89fb865",
      "tree": "62c254cf5d2b302cc0f961394eb269bd0bd0a3c9",
      "parents": [
        "f1f5a807b051eddd3f302e503d39214e5bde0ef2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "teheo@novell.com",
        "time": "Thu Sep 09 17:13:31 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 09 22:27:44 2010 -0400"
      },
      "message": "libata,pata_via: revert ata_wait_idle() removal from ata_sff/via_tf_load()\n\nCommit 978c0666 (libata: Remove excess delay in the tf_load path)\nremoved ata_wait_idle() from ata_sff_tf_load() and via_tf_load().\nThis caused obscure detection problems in sata_sil.\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d16606\n\nThe commit was pure performance optimization.  Revert it for now.\n\nReported-by: Dieter Plaetinck \u003cdieter@plaetinck.be\u003e\nReported-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nBisected-by: gianluca \u003cgianluca@sottospazio.it\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "eee743fd7eac9f2ea69ad06d093dfb5a12538fe5",
      "tree": "0d7d7f66393c76583007459b3ec5a19528cff8ab",
      "parents": [
        "9ee493ce0a60bf42c0f8fd0b0fe91df5704a1cbf"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Thu Sep 09 16:38:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "minix: fix regression in minix_mkdir()\n\nCommit 9eed1fb721c (\"minix: replace inode uid,gid,mode init with helper\")\nbroke directory creation on minix filesystems.\n\nFix it by passing the needed mode flag to inode init helper.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nCc: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ee493ce0a60bf42c0f8fd0b0fe91df5704a1cbf",
      "tree": "8dbdbf3d053281291ddc6ebe50d5d0afb5ce22d7",
      "parents": [
        "aa45484031ddee09b06350ab8528bfe5b2c76d1c"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu Sep 09 16:38:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "mm: page allocator: drain per-cpu lists after direct reclaim allocation fails\n\nWhen under significant memory pressure, a process enters direct reclaim\nand immediately afterwards tries to allocate a page.  If it fails and no\nfurther progress is made, it\u0027s possible the system will go OOM.  However,\non systems with large amounts of memory, it\u0027s possible that a significant\nnumber of pages are on per-cpu lists and inaccessible to the calling\nprocess.  This leads to a process entering direct reclaim more often than\nit should increasing the pressure on the system and compounding the\nproblem.\n\nThis patch notes that if direct reclaim is making progress but allocations\nare still failing that the system is already under heavy pressure.  In\nthis case, it drains the per-cpu lists and tries the allocation a second\ntime before continuing.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa45484031ddee09b06350ab8528bfe5b2c76d1c",
      "tree": "6758072232db9a54453022ec3e6cede35d52001c",
      "parents": [
        "72853e2991a2702ae93aaf889ac7db743a415dd3"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Sep 09 16:38:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake\n\nOrdinarily watermark checks are based on the vmstat NR_FREE_PAGES as it is\ncheaper than scanning a number of lists.  To avoid synchronization\noverhead, counter deltas are maintained on a per-cpu basis and drained\nboth periodically and when the delta is above a threshold.  On large CPU\nsystems, the difference between the estimated and real value of\nNR_FREE_PAGES can be very high.  If NR_FREE_PAGES is much higher than\nnumber of real free page in buddy, the VM can allocate pages below min\nwatermark, at worst reducing the real number of pages to zero.  Even if\nthe OOM killer kills some victim for freeing memory, it may not free\nmemory if the exit path requires a new page resulting in livelock.\n\nThis patch introduces a zone_page_state_snapshot() function (courtesy of\nChristoph) that takes a slightly more accurate view of an arbitrary vmstat\ncounter.  It is used to read NR_FREE_PAGES while kswapd is awake to avoid\nthe watermark being accidentally broken.  The estimate is not perfect and\nmay result in cache line bounces but is expected to be lighter than the\nIPI calls necessary to continually drain the per-cpu counters while kswapd\nis awake.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72853e2991a2702ae93aaf889ac7db743a415dd3",
      "tree": "814f3cc13f0d1133bcb4fd7ab9f429775774607b",
      "parents": [
        "5ee28a447625b9fe64fbf7cff026561084fc5f16"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu Sep 09 16:38:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "mm: page allocator: update free page counters after pages are placed on the free list\n\nWhen allocating a page, the system uses NR_FREE_PAGES counters to\ndetermine if watermarks would remain intact after the allocation was made.\nThis check is made without interrupts disabled or the zone lock held and\nso is race-prone by nature.  Unfortunately, when pages are being freed in\nbatch, the counters are updated before the pages are added on the list.\nDuring this window, the counters are misleading as the pages do not exist\nyet.  When under significant pressure on systems with large numbers of\nCPUs, it\u0027s possible for processes to make progress even though they should\nhave been stalled.  This is particularly problematic if a number of the\nprocesses are using GFP_ATOMIC as the min watermark can be accidentally\nbreached and in extreme cases, the system can livelock.\n\nThis patch updates the counters after the pages have been added to the\nlist.  This makes the allocator more cautious with respect to preserving\nthe watermarks and mitigates livelock possibilities.\n\n[akpm@linux-foundation.org: avoid modifying incoming args]\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ee28a447625b9fe64fbf7cff026561084fc5f16",
      "tree": "345e3afc3ce70af1892ce1c0ec953b68ef8a1770",
      "parents": [
        "3ab04d5cf9736b7a4e9dfcf28285d8663b01aa0e"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Sep 09 16:38:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "vmstat: update zone stat threshold when onlining a cpu\n\nrefresh_zone_stat_thresholds() calculates parameter based on the number of\nonline cpus.  It\u0027s called at cpu offlining but needs to be called at\nonlining, too.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab04d5cf9736b7a4e9dfcf28285d8663b01aa0e",
      "tree": "1e8a52d0c2592d6d4a14d988dbf55331cc07fd24",
      "parents": [
        "3399446632739fcd05fd8b272b476a69c6e6d14a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 16:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "vfs: take O_NONBLOCK out of the O_* uniqueness test\n\nO_NONBLOCK on parisc has a dual value:\n\n#define O_NONBLOCK\t000200004 /* HPUX has separate NDELAY \u0026 NONBLOCK */\n\nIt is caught by the O_* bits uniqueness check and leads to a parisc\ncompile error.  The fix would be to take O_NONBLOCK out.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Jamie Lokier \u003cjamie@shareable.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3399446632739fcd05fd8b272b476a69c6e6d14a",
      "tree": "986d5b880aa69a16c8f3a6bded68cb50f9418d29",
      "parents": [
        "8f2ae0faa3a119158c4dcfe89926d6fad5f5332c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: discard while swapping only if SWAP_FLAG_DISCARD\n\nTests with recent firmware on Intel X25-M 80GB and OCZ Vertex 60GB SSDs\nshow a shift since I last tested in December: in part because of firmware\nupdates, in part because of the necessary move from barriers to awaiting\ncompletion at the block layer.  While discard at swapon still shows as\nslightly beneficial on both, discarding 1MB swap cluster when allocating\nis now disadvanteous: adds 25% overhead on Intel, adds 230% on OCZ (YMMV).\n\nSurrender: discard as presently implemented is more hindrance than help\nfor swap; but might prove useful on other devices, or with improvements.\nSo continue to do the discard at swapon, but make discard while swapping\nconditional on a SWAP_FLAG_DISCARD to sys_swapon() (which has been using\nonly the lower 16 bits of int flags).\n\nWe can add a --discard or -d to swapon(8), and a \"discard\" to swap in\n/etc/fstab: matching the mount option for btrfs, ext4, fat, gfs2, nilfs2.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f2ae0faa3a119158c4dcfe89926d6fad5f5332c",
      "tree": "720272512fd0dfd1d865d2dc64b30fed811f2d13",
      "parents": [
        "b73d7fcecd93dc15eaa3c45c8c587b613f6673c4"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Sep 09 16:38:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: do not send discards as barriers\n\nThe swap code already uses synchronous discards, no need to add I/O\nbarriers.\n\nThis fixes the worst of the terrible slowdown in swap allocation for\nhibernation, reported on 2.6.35 by Nigel Cunningham; but does not entirely\neliminate that regression.\n\n[tj@kernel.org: superflous newlines removed]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b73d7fcecd93dc15eaa3c45c8c587b613f6673c4",
      "tree": "ebf5a5e10fb246237807317a81f6f40c3eebcd9c",
      "parents": [
        "910321ea817a202ff70fac666e37e2c8e2f88823"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: prevent reuse during hibernation\n\nMove the hibernation check from scan_swap_map() into try_to_free_swap():\nto catch not only the common case when hibernation\u0027s allocation itself\ntriggers swap reuse, but also the less likely case when concurrent page\nreclaim (shrink_page_list) might happen to try_to_free_swap from a page.\n\nHibernation already clears __GFP_IO from the gfp_allowed_mask, to stop\nreclaim from going to swap: check that to prevent swap reuse too.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Andrea Gelmini \u003candrea.gelmini@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "910321ea817a202ff70fac666e37e2c8e2f88823",
      "tree": "aaead29e7797986e2b804746b565bb5d05117c54",
      "parents": [
        "ac8456d6f9a3011c824176bd6084d39e5f70a382"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Sep 09 16:38:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "swap: revert special hibernation allocation\n\nPlease revert 2.6.36-rc commit d2997b1042ec150616c1963b5e5e919ffd0b0ebf\n\"hibernation: freeze swap at hibernation\".  It complicated matters by\nadding a second swap allocation path, just for hibernation; without in any\nway fixing the issue that it was intended to address - page reclaim after\nfixing the hibernation image might free swap from a page already imaged as\nswapcache, letting its swap be reallocated to store a different page of\nthe image: resulting in data corruption if the imaged page were freed as\nclean then swapped back in.  Pages freed to si-\u003eswap_map were still in\ndanger of being reallocated by the alternative allocation path.\n\nI guess it inadvertently fixed slow SSD swap allocation for hibernation,\nas reported by Nigel Cunningham: by missing out the discards that occur on\nthe usual swap allocation path; but that was unintentional, and needs a\nseparate fix.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: Andrea Gelmini \u003candrea.gelmini@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ac8456d6f9a3011c824176bd6084d39e5f70a382",
      "tree": "8973f7b5f9993d34d0301380972475dca2410afd",
      "parents": [
        "47016434257b90445113eed1c5b8b57eb2d35330"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Thu Sep 09 16:38:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:25 2010 -0700"
      },
      "message": "bounce: call flush_dcache_page() after bounce_copy_vec()\n\nI have been seeing problems on Tegra 2 (ARMv7 SMP) systems with HIGHMEM\nenabled on 2.6.35 (plus some patches targetted at 2.6.36 to perform cache\nmaintenance lazily), and the root cause appears to be that the mm bouncing\ncode is calling flush_dcache_page before it copies the bounce buffer into\nthe bio.\n\nThe bounced page needs to be flushed after data is copied into it, to\nensure that architecture implementations can synchronize instruction and\ndata caches if necessary.\n\nSigned-off-by: Gary King \u003cgking@nvidia.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47016434257b90445113eed1c5b8b57eb2d35330",
      "tree": "2349b4fd84ae7ff367c78fe3946383c1dca55767",
      "parents": [
        "b7bbbf354ed0edbbffdc70c9c17f1a5d4d78204c"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Thu Sep 09 16:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "drivers/rtc/rtc-pl031.c: do not mark PL031 IRQ as shared\n\nIt was a mistake to mark the PL031 IRQ as shared (for the U8500),\nwe misread the datasheet. Get rid of this.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Jonas Aberg \u003cjonas.aberg@stericsson.com\u003e\nCc: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7bbbf354ed0edbbffdc70c9c17f1a5d4d78204c",
      "tree": "a7f641b2174420a5eecaf055784dba9f06a6c0cb",
      "parents": [
        "c956126c137d97acb6f4d56fa9572d0bcc84e4ed"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Sep 09 16:38:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "MAINTAINERS: correct entry for legacy RTC-driver\n\nBecause no one dared to remove it so far, let\u0027s keep the entry correct, at\nleast.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c956126c137d97acb6f4d56fa9572d0bcc84e4ed",
      "tree": "aad2bdd087f9b5ea2abbf633b7f61ebd326ce562",
      "parents": [
        "5affb607720d734ca572b8a77c5c7d62d3042b6f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Sep 09 16:38:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "gpio: doc updates\n\nThere\u0027s been some recent confusion about error checking GPIO numbers.\nbriefly, it should be handled mostly during setup, when gpio_request() is\ncalled, and NEVER by expectig gpio_is_valid to report more than\nnever-usable GPIO numbers.\n\n[akpm@linux-foundation.org: terminate unterminated comment]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao\" \u003ceric.y.miao@gmail.com\u003e\nCc: \"Ryan Mallon\" \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5affb607720d734ca572b8a77c5c7d62d3042b6f",
      "tree": "5c3a675bef03570958fc4e9baffb318ec7f64e31",
      "parents": [
        "0dcc48c15f63ee86c2fcd33968b08d651f0360a5"
      ],
      "author": {
        "name": "Gregory Bean",
        "email": "gbean@codeaurora.org",
        "time": "Thu Sep 09 16:38:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "gpio: sx150x: correct and refine reset-on-probe behavior\n\nReplace the arbitrary software-reset call from the device-probe\nmethod, because:\n\n- It is defective.  To work correctly, it should be two byte writes,\n  not a single word write.  As it stands, it does nothing.\n\n- Some devices with sx150x expanders installed have their NRESET pins\n  ganged on the same line, so resetting one causes the others to reset -\n  not a nice thing to do arbitrarily!\n\n- The probe, usually taking place at boot, implies a recent hard-reset,\n  so a software reset at this point is just a waste of energy anyway.\n\nTherefore, make it optional, defaulting to off, as this will match the\ncommon case of probing at powerup and also matches the current broken\nno-op behavior.\n\nSigned-off-by: Gregory Bean \u003cgbean@codeaurora.org\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dcc48c15f63ee86c2fcd33968b08d651f0360a5",
      "tree": "d182a43200204be2fea04bcb80b824c6f4941267",
      "parents": [
        "bc6930457460788e14b2c0808ed4632a1592bd61"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Thu Sep 09 16:38:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "memory hotplug: fix next block calculation in is_removable\n\nnext_active_pageblock() is for finding next _used_ freeblock.  It skips\nseveral blocks when it finds there are a chunk of free pages lager than\npageblock.  But it has 2 bugs.\n\n  1. We have no lock. page_order(page) - pageblock_order can be minus.\n  2. pageblocks_stride +\u003d is wrong. it should skip page_order(p) of pages.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc6930457460788e14b2c0808ed4632a1592bd61",
      "tree": "78e562bc90b3b99f1ba1dbc32c846127f10a67e3",
      "parents": [
        "1c24de60e50fb19b94d94225458da17c720f0729"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Thu Sep 09 16:38:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: compaction: handle active and inactive fairly in too_many_isolated\n\nIram reported that compaction\u0027s too_many_isolated() loops forever.\n(http://www.spinics.net/lists/linux-mm/msg08123.html)\n\nThe meminfo when the situation happened was inactive anon is zero.  That\u0027s\nbecause the system has no memory pressure until then.  While all anon\npages were in the active lru, compaction could select active lru as well\nas inactive lru.  That\u0027s a different thing from vmscan\u0027s isolated.  So we\nhas been two too_many_isolated.\n\nWhile compaction can isolate pages in both active and inactive, current\nimplementation of too_many_isolated only considers inactive.  It made\nIram\u0027s problem.\n\nThis patch handles active and inactive fairly.  That\u0027s because we can\u0027t\nexpect where from and how many compaction would isolated pages.\n\nThis patch changes (nr_isolated \u003e nr_inactive) with\nnr_isolated \u003e (nr_active + nr_inactive) / 2.\n\nSigned-off-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nReported-by: Iram Shahzad \u003ciram.shahzad@jp.fujitsu.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c24de60e50fb19b94d94225458da17c720f0729",
      "tree": "a225907a1b341f629037805f086add137e176f4a",
      "parents": [
        "94131e174fedd9f3f9bb148cee4be12f2d46d68e"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Thu Sep 09 16:37:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "kernel/groups.c: fix integer overflow in groups_search\n\ngid_t is a unsigned int.  If group_info contains a gid greater than\nMAX_INT, groups_search() function may look on the wrong side of the search\ntree.\n\nThis solves some unfair \"permission denied\" problems.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94131e174fedd9f3f9bb148cee4be12f2d46d68e",
      "tree": "25cfaeb07bd63f19f776bd34e8633e9f7f8a544e",
      "parents": [
        "408929bed7841686ce5fdd06366fb652cb653d6c"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Sep 09 16:37:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "arch/powerpc/include/asm/fsldma.h needs slab.h\n\nThe slab.h header is required to use the kmalloc() family of functions.\nDue to recent kernel changes, this header must be directly included by\ncode that calls into the memory allocator.\n\nWithout this patch, any code which includes this header fails to build.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "408929bed7841686ce5fdd06366fb652cb653d6c",
      "tree": "74fae2c879d946169fa00edb683f8bf28531b078",
      "parents": [
        "ee3aebdd8f5f8eac41c25c80ceee3d728f920f3b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Sep 09 16:37:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "rtc: m41t80: do not use rtc_valid_tm in m41t80_rtc_read_alarm\n\nCommit b485fe5ea (\"rtc/m41t80: use rtc_valid_tm() to check returned tm\")\nadded rtc_valid_tm to m41t80_rtc_read_alarm() but it was wrong while the\nt-\u003etime does not contain complete date/time.\n\nThis patch also fixes a warning:\nwarning: passing argument 1 of \u0027rtc_valid_tm\u0027 from incompatible pointer type\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee3aebdd8f5f8eac41c25c80ceee3d728f920f3b",
      "tree": "13eff87af7c86efa1d216ce7f4f98e81b5dd305f",
      "parents": [
        "152e0659fc001029c70fa4373af1792b1ae0d01c"
      ],
      "author": {
        "name": "Jan Sembera",
        "email": "jsembera@suse.cz",
        "time": "Thu Sep 09 16:37:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "binfmt_misc: fix binfmt_misc priority\n\nCommit 74641f584da (\"alpha: binfmt_aout fix\") (May 2009) introduced a\nregression - binfmt_misc is now consulted after binfmt_elf, which will\nunfortunately break ia32el.  ia32 ELF binaries on ia64 used to be matched\nusing binfmt_misc and executed using wrapper.  As 32bit binaries are now\nmatched by binfmt_elf before bindmt_misc kicks in, the wrapper is ignored.\n\nThe fix increases precedence of binfmt_misc to the original state.\n\nSigned-off-by: Jan Sembera \u003cjsembera@suse.cz\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Richard Henderson \u003crth@twiddle.net\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.everything.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152e0659fc001029c70fa4373af1792b1ae0d01c",
      "tree": "f9cdfd684fc585f884b5344af2fda3988018be00",
      "parents": [
        "4969c1192d15afa3389e7ae3302096ff684ba655"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Sep 09 16:37:53 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: avoid warning when COMPACTION is selected\n\nCOMPACTION enables MIGRATION, but MIGRATION spawns a warning if numa or\nmemhotplug aren\u0027t selected.  However MIGRATION doesn\u0027t depend on them.  I\nguess it\u0027s just trying to be strict doing a double check on who\u0027s enabling\nit, but it doesn\u0027t know that compaction also enables MIGRATION.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4969c1192d15afa3389e7ae3302096ff684ba655",
      "tree": "abe560c8f293191be65488c49f4db3f3a626e63c",
      "parents": [
        "7c5367f205f7d53659fb19b9fdf65b7bc1a592c6"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Sep 09 16:37:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "mm: fix swapin race condition\n\nThe pte_same check is reliable only if the swap entry remains pinned (by\nthe page lock on swapcache).  We\u0027ve also to ensure the swapcache isn\u0027t\nremoved before we take the lock as try_to_free_swap won\u0027t care about the\npage pin.\n\nOne of the possible impacts of this patch is that a KSM-shared page can\npoint to the anon_vma of another process, which could exit before the page\nis freed.\n\nThis can leave a page with a pointer to a recycled anon_vma object, or\nworse, a pointer to something that is no longer an anon_vma.\n\n[riel@redhat.com: changelog help]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c5367f205f7d53659fb19b9fdf65b7bc1a592c6",
      "tree": "fc2ad7d823f32df9d33ae2dd4f3ae6d09125e3d9",
      "parents": [
        "e7cb756fc3c7c32040283963572258381b342dff"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Sep 09 16:37:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "drivers/mmc/host/imxmmc.c: adjust confusing if indentation\n\nMove the second if (reg \u0026 ...) test into the branch indicated by its\nindentation.  The test was previously always executed after the if\ncontaining that branch, but it was always false unless the if branch was\ntaken.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Pavel Pisa \u003cppisa@pikron.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7cb756fc3c7c32040283963572258381b342dff",
      "tree": "59d4353875093251f4ed0bd9f01ba18086ea49b7",
      "parents": [
        "23ef309a6e070490da0a37b9b6383819f8170ea3"
      ],
      "author": {
        "name": "Ethan Du",
        "email": "ethan.too@gmail.com",
        "time": "Thu Sep 09 16:37:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "omap hsmmc: fix a racing case between kmmcd and omap_hsmmc_suspend\n\nIf suspend called when kmmcd is doing host-\u003eops-\u003edisable, as kmmcd already\nincreased host-\u003een_dis_recurs to 1, the mmc_host_enable in suspend\nfunction will return directly without increase the nesting_cnt, which will\ncause the followed register access carried out to the disabled host.\n\nmmc_suspend_host will enable host itself.  No need to enable host before\nit.  Also works on kmmcd will get flushed in mmc_suspend_host, enable host\nafter it will be safe.  So make the mmc_host_enable after it.\n\n[cjb: rebase against current Linus]\nSigned-off-by: Ethan \u003cethan.too@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23ef309a6e070490da0a37b9b6383819f8170ea3",
      "tree": "aada96475947375079527714609245d1a32db043",
      "parents": [
        "16d9b130783c54c30cab80e24810ab1ab9596e11"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Sep 09 16:37:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "mmc: at91_mci: add missing linux/highmem.h include\n\nFix the following error:\n\nat91_mci.c: In function \u0027at91_mci_sg_to_dma\u0027:\nat91_mci.c:236: error: implicit declaration of function \u0027kmap_atomic\u0027\nat91_mci.c:236: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\nat91_mci.c:236: error: (Each undeclared identifier is reported only once\nat91_mci.c:236: error: for each function it appears in.)\nat91_mci.c:236: warning: assignment makes pointer from integer without a cast\nat91_mci.c:252: error: implicit declaration of function \u0027kunmap_atomic\u0027\nat91_mci.c: In function \u0027at91_mci_post_dma_read\u0027:\nat91_mci.c:302: error: \u0027KM_BIO_SRC_IRQ\u0027 undeclared (first use in this function)\nat91_mci.c:302: warning: assignment makes pointer from integer without a cast\nat91_mci.c:317: error: implicit declaration of function \u0027flush_kernel_dcache_page\u0027\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Andrew Victor \u003cavictor.za@gmail.com\u003e\nCc: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16d9b130783c54c30cab80e24810ab1ab9596e11",
      "tree": "13b1c4b5e687fb7b3f8a212697b537427e55d907",
      "parents": [
        "60c2c0d5658082468b569d039f4d0dc24f92c66b"
      ],
      "author": {
        "name": "Sergio Aguirre",
        "email": "saaguirre@ti.com",
        "time": "Thu Sep 09 16:37:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "omap_hsmmc: remove unused local `state\u0027\n\nThis fixes the following warning:\n\ndrivers/mmc/host/omap_hsmmc.c: In function \u0027omap_hsmmc_suspend\u0027:\ndrivers/mmc/host/omap_hsmmc.c:2275: warning: unused variable \u0027state\u0027\n\nIntroduced by commit ID:\n\n  commit 1a13f8fa76c880be41d6b1e6a2b44404bcbfdf9e\n  Author: Matt Fleming \u003cmatt@console-pimps.org\u003e\n  Date:   Wed May 26 14:42:08 2010 -0700\n\n      mmc: remove the \"state\" argument to mmc_suspend_host()\n\nThe unique usage of this var was removed there, and missed\nremoving the respective declaration aswell.\n\nSigned-off-by: Sergio Aguirre \u003csaaguirre@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60c2c0d5658082468b569d039f4d0dc24f92c66b",
      "tree": "78c53d1de3b0339a9356f3ebbe6d7f76e20f5801",
      "parents": [
        "5600efb1bc2745d93ae0bc08130117a84f2b9d69"
      ],
      "author": {
        "name": "Jiri Pinkava",
        "email": "jiri.pinkava@vscht.cz",
        "time": "Tue May 25 09:48:58 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "ARM: SAMSUNG: MMC: fix build error when both DMA and PIO mode selected\n\n[cjb: fix line-wrapped patch]\nSigned-off-by: Jiri Pinkava \u003cjiri.pinkava@vscht.cz\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5600efb1bc2745d93ae0bc08130117a84f2b9d69",
      "tree": "a755ad13e4d11d3e631590fca3babba22ffe7233",
      "parents": [
        "b78d6c5f51935ba89df8db33a57bacb547aa7325"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Sep 09 16:37:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "mmc: fix the use of kunmap_atomic() in tmio_mmc.h\n\nkunmap_atomic() takes the cookie, returned by the kmap_atomic() as its\nargument and not the page address, used as an argument to kmap_atomic().\nThis patch fixes the compile error:\n\nIn file included from drivers/mmc/host/tmio_mmc.c:37:\ndrivers/mmc/host/tmio_mmc.h: In function \u0027tmio_mmc_kunmap_atomic\u0027:\ndrivers/mmc/host/tmio_mmc.h:192: error: negative width in bit-field \u0027\u003canonymous\u003e\u0027\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nTested-by: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b78d6c5f51935ba89df8db33a57bacb547aa7325",
      "tree": "7cd4c5bb1d9f7d5f3c0815705ce8d52d4c81463a",
      "parents": [
        "31583bb0cf6cc40f2a468a4d2f3b9cbefd24f891"
      ],
      "author": {
        "name": "Yusuke Goda",
        "email": "yusuke.goda.sx@renesas.com",
        "time": "Thu Sep 09 16:37:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "tmio_mmc: don\u0027t clear unhandled pending interrupts\n\nPreviously, it was possible for ack_mmc_irqs() to clear pending interrupt\nbits in the CTL_STATUS register, even though the interrupt handler had not\nbeen called.  This was because of a race that existed when doing a\nread-modify-write sequence on CTL_STATUS.  After the read step in this\nsequence, if an interrupt occurred (causing one of the bits in CTL_STATUS\nto be set) the write step would inadvertently clear it.\n\nObserved with the TMIO_STAT_RXRDY bit together with CMD53 on AR6002 and\nBCM4318 SDIO cards in polled mode.\n\nThis patch eliminates this race by only writing to CTL_STATUS and clearing\nthe interrupts that were passed as an argument to ack_mmc_irqs().\"\n\n[matt@console-pimps.org: rewrote changelog]\nSigned-off-by: Yusuke Goda \u003cyusuke.goda.sx@renesas.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\"\nTested-by: Arnd Hannemann \u003carnd@arndnet.de\u003e\"\nAcked-by: Ian Molton \u003cian@mnementh.co.uk\u003e\nCc: Matt Fleming \u003cmatt@console-pimps.org\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "31583bb0cf6cc40f2a468a4d2f3b9cbefd24f891",
      "tree": "1c9ff4ff83ef80fe0b9b5d6fa7ec9af1ebbc2209",
      "parents": [
        "ed430fec756ad65f7cfba24f8ad17c3d5a403290"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Sep 09 16:37:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "cgroups: fix API thinko\n\nAdd cgroup_attach_task_all()\n\nThe existing cgroup_attach_task_current_cg() API is called by a thread to\nattach another thread to all of its cgroups; this is unsuitable for cases\nwhere a privileged task wants to attach itself to the cgroups of a less\nprivileged one, since the call must be made from the context of the target\ntask.\n\nThis patch adds a more generic cgroup_attach_task_all() API that allows\nboth the source task and to-be-moved task to be specified.\ncgroup_attach_task_current_cg() becomes a specialization of the more\ngeneric new function.\n\n[menage@google.com: rewrote changelog]\n[akpm@linux-foundation.org: address reviewer comments]\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Ben Blum \u003cbblum@google.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed430fec756ad65f7cfba24f8ad17c3d5a403290",
      "tree": "b0846b50b99ea2ec1e409bebb5ee13e18324dc8e",
      "parents": [
        "85a0fdfd0f967507f3903e8419bc7e408f5a59de"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 16:37:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "proc: export uncached bit properly in /proc/kpageflags\n\nFix the left-over old ifdef for PG_uncached in /proc/kpageflags.  Now it\u0027s\nused by x86, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85a0fdfd0f967507f3903e8419bc7e408f5a59de",
      "tree": "2b430fc9689701f8b6da8bd9fa83feda8b6d972c",
      "parents": [
        "2f327dad14aa8bc939a4f0a2d3fdcf64a2d8c09e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "oberpar@linux.vnet.ibm.com",
        "time": "Thu Sep 09 16:37:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "gcov: fix null-pointer dereference for certain module types\n\nThe gcov-kernel infrastructure expects that each object file is loaded\nonly once.  This may not be true, e.g.  when loading multiple kernel\nmodules which are linked to the same object file.  As a result, loading\nsuch kernel modules will result in incorrect gcov results while unloading\nwill cause a null-pointer dereference.\n\nThis patch fixes these problems by changing the gcov-kernel infrastructure\nso that multiple profiling data sets can be associated with one debugfs\nentry.  It applies to 2.6.36-rc1.\n\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nReported-by: Werner Spies \u003cwerner.spies@thalesgroup.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f327dad14aa8bc939a4f0a2d3fdcf64a2d8c09e",
      "tree": "b4d0eadbdd0848becd400317241b0084e4ceec0c",
      "parents": [
        "7a801ac6f5067539ceb5fad0fe90ec49fc156e47"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Sep 09 16:37:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:23 2010 -0700"
      },
      "message": "MAINTAINERS: kexec-tools has moved\n\nKexec tools has been moved to http://kernel.org/pub/linux/utils/kernel/kexec/\nas user-space code shouldn\u0027t be in /pub/linux/kernel\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a801ac6f5067539ceb5fad0fe90ec49fc156e47",
      "tree": "6c2219eccccb3e71f8930993b7460290e787cd12",
      "parents": [
        "4e70598c3b56e6fec551454c495d4d4025834749"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Thu Sep 09 16:37:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "O_DIRECT: fix the splitting up of contiguous I/O\n\ncommit c2c6ca4 (direct-io: do not merge logically non-contiguous requests)\nintroduced a bug whereby all O_DIRECT I/Os were submitted a page at a time\nto the block layer.  The problem is that the code expected\ndio-\u003eblock_in_file to correspond to the current page in the dio.  In fact,\nit corresponds to the previous page submitted via submit_page_section.\nThis was purely an oversight, as the dio-\u003ecur_page_fs_offset field was\nintroduced for just this purpose.  This patch simply uses the correct\nvariable when calculating whether there is a mismatch between contiguous\nlogical blocks and contiguous physical blocks (as described in the\ncomments).\n\nI also switched the if conditional following this check to an else if, to\nensure that we never call dio_bio_submit twice for the same dio (in\ntheory, this should not happen, anyway).\n\nI\u0027ve tested this by running blktrace and verifying that a 64KB I/O was\nsubmitted as a single I/O.  I also ran the patched kernel through\nxfstests\u0027 aio tests using xfs, ext4 (with 1k and 4k block sizes) and btrfs\nand verified that there were no regressions as compared to an unpatched\nkernel.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Josef Bacik \u003cjbacik@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.35.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e70598c3b56e6fec551454c495d4d4025834749",
      "tree": "7680938939763ce9ea6dfc4796235b1c2f93e168",
      "parents": [
        "841a23ae1e7a8f8758ac915ceaf2e11a1cc235c5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 16:37:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "hp_accel: add quirks for HP ProBook 532x and HP Mini 5102\n\nAdded missing axis-mapping for HP ProBook 532x and HP Mini 5102.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "841a23ae1e7a8f8758ac915ceaf2e11a1cc235c5",
      "tree": "b48b65fea6dc735001b93393fb550a5fe447fee9",
      "parents": [
        "b6de860651d5a9e56ba4f4e3edc1aa52ac2ac849"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Thu Sep 09 16:37:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "MAINTAINERS: remove drivers/char/hpet.c\n\nbob.picco@hp.com doesn\u0027t work any more and Bob says that he\u0027s unlikely to\nwork on hpet.c in the future.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Bob Picco \u003cbpicco@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6de860651d5a9e56ba4f4e3edc1aa52ac2ac849",
      "tree": "59b41da9289132e7e494ebb49adef7bafdbac9cf",
      "parents": [
        "110b7e9698601b28f313c2c560d51a8b1c742002"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 09 16:37:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "rtc-bfin: fix state restoration when resuming\n\nMuch (but not all) of the RTC state is kept in the RTC peripheral which\nhas its own power domain.  Periodically (1 HZ), that state is synced from\none power domain to the other (peripheral-\u003ecore).  When we are resuming,\nwe need to wait for the sync to occur so that we don\u0027t get a mismatch of\nreading undefined state in the rest of the driver.\n\nFurther, once the externally maintained bits have been synced back into\nthe core, we then need to restore the bits maintained in the core.  In our\nparticular case, that is just the write completion interrupt bit.\n\nIf we don\u0027t do any of this, working with the RTC causes ~5 second delays\nfrom time to time after waking up due to the write completion interrupt\nnever firing.\n\nReported-by: Michael Dean \u003cmdean@aeronix.com\u003e\nReported-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "110b7e9698601b28f313c2c560d51a8b1c742002",
      "tree": "c5b28705bd67f2f778c8e8ce26ad21542e4e2d42",
      "parents": [
        "e0bf1024b36be90da241af3c2767311e055b612c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Sep 09 16:37:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "rtc-bfin: fix inverted logic in suspend path\n\nThe int_clear helper takes a bitmask of interrupts to keep, not to\ndisable.  When suspending without wakeup enabled, we want to disable\nall interrupts, so use 0 (keep none) instead of -1 (keep all).\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0bf1024b36be90da241af3c2767311e055b612c",
      "tree": "1df5f3fac82eb419aa466a0376b6f2cbf3207086",
      "parents": [
        "f3c65b2870f2481f3646bc410a58a12989ecc704"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 09 16:37:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "kfifo: add parenthesis for macro parameter reference\n\nSome macro parameter references inside typeof() operator are not enclosed\nwith parenthesis.  It should be safer to add them.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3c65b2870f2481f3646bc410a58a12989ecc704",
      "tree": "ef33d62ee503a43645aae49119a94dc0339fe4b0",
      "parents": [
        "152831be91dfe864e06c3b3ff2bf994e04df4cdf"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Thu Sep 09 16:37:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:22 2010 -0700"
      },
      "message": "mmc: avoid getting CID on SDIO-only cards\n\nThe introduction of support for SD combo cards breaks the initialization\nof all CSR SDIO chips.  The GO_IDLE (CMD0) in mmc_sd_get_cid() causes CSR\nchips to be reset (this is non-standard behavior).\n\nWhen initializing an SDIO card check for a combo card by using the memory\npresent bit in the R4 response to IO_SEND_OP_COND (CMD5).  This avoids the\ncall to mmc_sd_get_cid() on an SDIO-only card.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nAcked-by: Michal Mirolaw \u003cmirq-linux@rere.qmqm.pl\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "152831be91dfe864e06c3b3ff2bf994e04df4cdf",
      "tree": "ebacd4419074ad8b143b059094f5e2ec347d25fc",
      "parents": [
        "a73f8844e1fc54c3762555c1cf1f71774142ca91",
        "a14d0404088a7b0d51bb5219baf33d77e5592007"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:31:34 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (30 commits)\n  ARM: Update mach-types\n  ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n  ARM: Ensure PTE modifications via dma_alloc_coherent are visible\n  ARM: 6359/1: ep93xx: move clock initialization earlier\n  Revert \"[ARM] pxa: remove now unnecessary dma_needs_bounce()\"\n  ARM: 6352/1: perf: fix event validation\n  ARM: 6344/1: Mark CPU_32v6K as depended on CPU_V7\n  ARM: 6343/1: wire up fanotify and prlimit64 syscalls on ARM\n  ARM: 6330/1: perf: reword comments relating to perf_event_do_pending\n  ARM: pxa168fb: fix section mismatch\n  ARM: pxa: Make id const in pwm_probe()\n  ARM: pxa: fix CI_HSYNC and CI_VSYNC MFP defines for pxa300\n  ARM: pxa: remove __init from cpufreq_driver-\u003einit()\n  ARM: imx: set cache line size to 64 bytes for i.MX5\n  mx5/clock: fix clear bit fields issue in _clk_ccgr_disable function\n  mxc/tzic: add base address when accessing TZIC registers\n  ARM: mach-shmobile: ap4evb: fix write protect for SDHI1\n  ARM: mach-shmobile: ap4evb: modify FSI2 ID\n  ARM: mach-shmobile: do not enable the PLLC2 clock on init\n  ARM: mach-shmobile: Clock framework comment fix\n  ...\n"
    },
    {
      "commit": "123031c0eeda6144b4002dc3285375aa9ae9dc11",
      "tree": "2f7b13ffb639f3737b52ce47bf7bf258ff496f3a",
      "parents": [
        "e199e6136ce6b151e6638ae93dca60748424d900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Sep 08 11:04:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 15:00:29 2010 -0700"
      },
      "message": "sctp: fix test for end of loop\n\nAdd a list_has_sctp_addr function to simplify loop\n\nBased on a patches by Dan Carpenter and David Miller\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a14d0404088a7b0d51bb5219baf33d77e5592007",
      "tree": "1e0b4d838cc2ef109457afd7e5379326bd0f1f29",
      "parents": [
        "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:43:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:49:26 2010 +0100"
      },
      "message": "ARM: Update mach-types\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e84ed63dc71e13b62cea5ec6b0049260cca0b7a",
      "tree": "4aae9bbc9d5033d514a7601d6972c355808e859c",
      "parents": [
        "de9ea203d105f760e8e995c07aa80e855a9aedba"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:39:41 2010 +0100"
      },
      "message": "ARM: Partially revert \"Auto calculate ZRELADDR and provide option for exceptions\"\n\nPartially revert e69edc7, which introduced automatic zreladdr\nsupport.  The change in the way the manual definition is defined\nseems to be error and conflict prone.  Go back to the original way\nwe were handling this for the time being, while keeping the automatic\nzreladdr facility.\n\nAcked-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "de9ea203d105f760e8e995c07aa80e855a9aedba",
      "tree": "75e4702e98a0b3ea9ed6d085f74474a70642909b",
      "parents": [
        "2be23c475af8ae4e25f8bab08d815b17593bd547",
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 09 22:38:43 2010 +0100"
      },
      "message": "Merge branch \u0027origin\u0027\n"
    },
    {
      "commit": "85e00b55517a5696282b80836655e6b6f5702df0",
      "tree": "ce9e06bed532b0cd473266ccbf86d2f7dd22ee86",
      "parents": [
        "da34634fd39958725310d2c30c9b4543945f968b"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Thu Sep 09 13:30:59 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 09 17:43:35 2010 -0300"
      },
      "message": "perf symbols: Fix multiple initialization of symbol system\n\nBy returning immediately if it was already initialized, do it as well at\nsymbol__exit, refusing multiple deinitializations.\n\nThis fixes problems in the kmem, sched and timechart commands.\n\nReported-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nCc: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nLKML-Reference: AANLkTi\u003d9Cn\u003dR8SPMCRp5z+gEjXbaBHeb-AaOtRbuwwcn@mail.gmail.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "da2b71edd8a7db44fe1746261410a981f3e03632",
      "tree": "4c84c8761590138cffb244eb54fb29263175a6cd",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Aug 23 13:42:51 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:39:33 2010 +0200"
      },
      "message": "sched: Move sched_avg_update() to update_cpu_load()\n\nCurrently sched_avg_update() (which updates rt_avg stats in the rq)\nis getting called from scale_rt_power() (in the load balance context)\nwhich doesn\u0027t take rq-\u003elock.\n\nFix it by moving the sched_avg_update() to more appropriate\nupdate_cpu_load() where the CFS load gets updated as well.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1282596171.2694.3.camel@sbsiddha-MOBL3\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e11637e2c929e34dcc0fbbfb48bdb638937701a",
      "tree": "ed782662362ee0ea5ac888588664aeb97e6f1312",
      "parents": [
        "9cb627d5f38830ca19aa0dca52d1d3a633018bf7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jun 11 13:35:08 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:38:52 2010 +0200"
      },
      "message": "perf: Fix CPU hotplug\n\nSince we have UP_PREPARE, we should also have UP_CANCELED.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "9cb627d5f38830ca19aa0dca52d1d3a633018bf7"
}
