)]}'
{
  "log": [
    {
      "commit": "b3fbab0571eb09746cc0283648165ec00efc8eb2",
      "tree": "63bc01cbf03a5df34a96af292a00df4a96dc148a",
      "parents": [
        "d5988af53102f3b73e5e0788be024ccfa51869de"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue May 24 08:31:09 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Sep 28 21:36:37 2011 -0700"
      },
      "message": "rcu: Restore checks for blocking in RCU read-side critical sections\n\nLong ago, using TREE_RCU with PREEMPT would result in \"scheduling\nwhile atomic\" diagnostics if you blocked in an RCU read-side critical\nsection.  However, PREEMPT now implies TREE_PREEMPT_RCU, which defeats\nthis diagnostic.  This commit therefore adds a replacement diagnostic\nbased on PROVE_RCU.\n\nBecause rcu_lockdep_assert() and lockdep_rcu_dereference() are now being\nused for things that have nothing to do with rcu_dereference(), rename\nlockdep_rcu_dereference() to lockdep_rcu_suspicious() and add a third\nargument that is a string indicating what is suspicious.  This third\nargument is passed in from a new third argument to rcu_lockdep_assert().\nUpdate all calls to rcu_lockdep_assert() to add an informative third\nargument.\n\nAlso, add a pair of rcu_lockdep_assert() calls from within\nrcu_note_context_switch(), one complaining if a context switch occurs\nin an RCU-bh read-side critical section and another complaining if a\ncontext switch occurs in an RCU-sched read-side critical section.\nThese are present only if the PROVE_RCU kernel parameter is enabled.\n\nFinally, fix some checkpatch whitespace complaints in lockdep.c.\n\nAgain, you must enable PROVE_RCU to see these new diagnostics.  But you\nare enabling PROVE_RCU to check out new RCU uses in any case, aren\u0027t you?\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d5988af53102f3b73e5e0788be024ccfa51869de",
      "tree": "6d99aa95f57b06d8bd88c412c51d624321fafcfd",
      "parents": [
        "1eb521210a8c9823038abe4ddfe8c69e713ec17d"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paul.mckenney@linaro.org",
        "time": "Wed Jun 15 23:07:55 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Sep 28 21:36:35 2011 -0700"
      },
      "message": "rcu: Update documentation to flag RCU_BOOST trace information\n\nCall out the RCU_TRACE information that is provided only in kernels\nbuilt with RCU_BOOST.\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1eb521210a8c9823038abe4ddfe8c69e713ec17d",
      "tree": "f9fc70df7c25f80def12aeb231475405043eb1ed",
      "parents": [
        "1f288094807861ec1e48c428d2c49ccf7aaf3767"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jun 16 16:02:54 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Sep 28 21:36:34 2011 -0700"
      },
      "message": "rcu: Avoid unnecessary self-wakeup of per-CPU kthreads\n\nThere are a number of cases where the RCU can find additional work\nfor the per-CPU kthread within the context of that per-CPU kthread.\nIn such cases, the per-CPU kthread is already running, so attempting\nto wake itself up does nothing except waste CPU cycles.  This commit\ntherefore checks to see if it is in the per-CPU kthread context,\nomitting the wakeup in this case.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1f288094807861ec1e48c428d2c49ccf7aaf3767",
      "tree": "f8f1217bcf0a720d6ae17304b1bcb3ddbecb42be",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 16 15:53:18 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Sep 28 21:36:33 2011 -0700"
      },
      "message": "rcu: Use kthread_create_on_node()\n\nCommit a26ac2455ffc (move TREE_RCU from softirq to kthread) added\nper-CPU kthreads.  However, kthread creation uses kthread_create(), which\ncan put the kthread\u0027s stack and task struct on the wrong NUMA node.\nTherefore, use kthread_create_on_node() instead of kthread_create()\nso that the stacks and task structs are placed on the correct NUMA node.\n\nA similar change was carried out in commit 94dcf29a11b3 (kthread:\nuse kthread_create_on_node()).\n\nAlso change rcutorture\u0027s priority-boost-test kthread creation.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Andi Kleen \u003cak@linux.intel.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a102a9ece5489e1718cd7543aa079082450ac3a2",
      "tree": "346d0ca66ee053260ee3012d07f0e62a6c592f7f",
      "parents": [
        "058e0676ba73d1345e70d07d341a29e2073b2e67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:48:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:48:34 2011 -0700"
      },
      "message": "Linux 3.1-rc8\n"
    },
    {
      "commit": "058e0676ba73d1345e70d07d341a29e2073b2e67",
      "tree": "cc3e7681c9ccd94e179b81639de4fb829c430af9",
      "parents": [
        "57119327df3a824dc9a59973d3db7e5bdd2e75cc",
        "0fac25908f8e26a27d869f0aa4fad04c3db60dc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:46:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:46:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/tiwai/sound\n\n* \u0027for-linus\u0027 of git://github.com/tiwai/sound:\n  ASoC: ssm2602: Re-enable oscillator after suspend\n  ALSA: usb-audio: Check for possible chip NULL pointer before clearing probing flag\n  ALSA: hda/realtek - Don\u0027t detect LO jack when identical with HP\n  ALSA: hda/realtek - Avoid bogus HP-pin assignment\n  ALSA: HDA: No power nids on 92HD93\n  ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is active\n"
    },
    {
      "commit": "57119327df3a824dc9a59973d3db7e5bdd2e75cc",
      "tree": "c3e61cca6fe29bf9b23e8aa7a7af64fcb5f1a6a3",
      "parents": [
        "b6c8069d3577481390b3f24a8434ad72a3235594",
        "e8b364b88cc4001b21c28c1ecf1e1e3ffbe162e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:41:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 15:41:32 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://github.com/rjwysocki/linux-pm\n\n* \u0027pm-fixes\u0027 of git://github.com/rjwysocki/linux-pm:\n  PM / Clocks: Do not acquire a mutex under a spinlock\n"
    },
    {
      "commit": "0fac25908f8e26a27d869f0aa4fad04c3db60dc7",
      "tree": "226be2faebf7fad80ef2eb44edca9b0c18eed511",
      "parents": [
        "61a6a108d15213f5ee06332e1e7766d3860e4453",
        "9058020cd9ae3423d6fe7de591698dc96b6701aa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 27 18:21:41 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 27 18:21:41 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "b6c8069d3577481390b3f24a8434ad72a3235594",
      "tree": "43133cbf05bacec887cf010db32589e726a87154",
      "parents": [
        "815d405ceff0d6964683f033e18b9b23a88fba87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 08:12:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 08:12:33 2011 -0700"
      },
      "message": "vfs: remove LOOKUP_NO_AUTOMOUNT flag\n\nThat flag no longer makes sense, since we don\u0027t look up automount points\nas eagerly any more.  Additionally, it turns out that the NO_AUTOMOUNT\nhandling was buggy to begin with: it would avoid automounting even for\ncases where we really *needed* to do the automount handling, and could\nreturn ENOENT for autofs entries that hadn\u0027t been instantiated yet.\n\nWith our new non-eager automount semantics, one discussion has been\nabout adding a AT_AUTOMOUNT flag to vfs_fstatat (and thus the\nnewfstatat() and fstatat64() system calls), but it\u0027s probably not worth\nit: you can always force at least directory automounting by simply\nadding the final \u0027/\u0027 to the filename, which works for *all* of the stat\nfamily system calls, old and new.\n\nSo AT_NO_AUTOMOUNT (and thus LOOKUP_NO_AUTOMOUNT) really were just a\nresult of our bad default behavior.\n\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9058020cd9ae3423d6fe7de591698dc96b6701aa",
      "tree": "2aad8cff5703af0c301bd8dd3fa4f9ba365e20cc",
      "parents": [
        "34c869855a28af3c6031d29e2267b5a3cce0d67d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Sep 27 11:08:46 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 27 11:20:38 2011 +0100"
      },
      "message": "ASoC: ssm2602: Re-enable oscillator after suspend\n\nCurrently the the internal oscillator is powered down when entering BIAS_OFF\nstate, but not re-enabled when going back to BIAS_STANDBY. As a result the\nCODEC will stop working after suspend if the internal oscillator is used to\ngenerate the sysclock signal. This patch fixes it by clearing the appropriate\nbit in the power down register when the CODEC is re-enabled.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "815d405ceff0d6964683f033e18b9b23a88fba87",
      "tree": "2bec24a44bc3edbdcedf8ae65256a0533ce4e46a",
      "parents": [
        "d94c177beeb4469cd4f6e83354ab0223353e98ed"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Sep 26 20:36:09 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 19:16:46 2011 -0700"
      },
      "message": "VFS: Fix the remaining automounter semantics regressions\n\nThe concensus seems to be that system calls such as stat() etc should\nnot trigger an automount.  Neither should the l* versions.\n\nThis patch therefore adds a LOOKUP_AUTOMOUNT flag to tag those lookups\nthat _should_ trigger an automount on the last path element.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n[ Edited to leave out the cases that are already covered by LOOKUP_OPEN,\n  LOOKUP_DIRECTORY and LOOKUP_CREATE - all of which also fundamentally\n  force automounting for their own reasons   - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d94c177beeb4469cd4f6e83354ab0223353e98ed",
      "tree": "0ce1b8a3d9d35afd3df533ce58eb8d1f2f401f81",
      "parents": [
        "858b1814b89d043a3866299c258ccdc27eb2538c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 17:44:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 17:44:55 2011 -0700"
      },
      "message": "vfs pathname lookup: Add LOOKUP_AUTOMOUNT flag\n\nSince we\u0027ve now turned around and made LOOKUP_FOLLOW *not* force an\nautomount, we want to add the ability to force an automount event on\nlookup even if we don\u0027t happen to have one of the other flags that force\nit implicitly (LOOKUP_OPEN, LOOKUP_DIRECTORY, LOOKUP_PARENT..)\n\nMost cases will never want to use this, since you\u0027d normally want to\ndelay automounting as long as possible, which usually implies\nLOOKUP_OPEN (when we open a file or directory, we really cannot avoid\nthe automount any more).\n\nBut Trond argued sufficiently forcefully that at a minimum bind mounting\na file and quotactl will want to force the automount lookup.  Some other\ncases (like nfs_follow_remote_path()) could use it too, although\nLOOKUP_DIRECTORY would work there as well.\n\nThis commit just adds the flag and logic, no users yet, though.  It also\ndoesn\u0027t actually touch the LOOKUP_NO_AUTOMOUNT flag that is related, and\nwas made irrelevant by the same change that made us not follow on\nLOOKUP_FOLLOW.\n\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "858b1814b89d043a3866299c258ccdc27eb2538c",
      "tree": "338c6acbd1d3dcc4be9d7ded94f6096d500cbf7e",
      "parents": [
        "ef82bdc57a204bf452da9f7c273c21462f17344e",
        "00aaad227aeb30800ac85b981f3ea4e20ae9bd9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 16:29:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 16:29:26 2011 -0700"
      },
      "message": "Merge branch \u0027samsung-fixes-3\u0027 of git://github.com/kgene/linux-samsung\n\n* \u0027samsung-fixes-3\u0027 of git://github.com/kgene/linux-samsung:\n  ARM: EXYNOS4: Rename sclk_cam clocks for FIMC driver\n  ARM: S5PV210: Rename sclk_cam clocks for FIMC media driver\n  ARM: S5P: fix incorrect loop iterator usage on gpio-interrupt\n  ARM: S3C2443: Fix bit-reset in setrate of clk_armdiv\n"
    },
    {
      "commit": "00aaad227aeb30800ac85b981f3ea4e20ae9bd9e",
      "tree": "6543d726837679eec8f5cdc6468ad69522ebff55",
      "parents": [
        "83427c23a44e34be2985f5b1440c645ea8577938"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Sep 27 07:00:59 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Sep 27 07:00:59 2011 +0900"
      },
      "message": "ARM: EXYNOS4: Rename sclk_cam clocks for FIMC driver\n\nThe sclk_cam clocks are now controlled by the top level FIMC media\ndevice driver bound to \"s5p-fimc-md\" platform device.\nRename sclk_cam clocks so they accessible by the corresponding\ndriver.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "83427c23a44e34be2985f5b1440c645ea8577938",
      "tree": "8557ef323419ca317e09f1db58c65dd636834e57",
      "parents": [
        "b76f7cdca5af18fa7a59a5c8a9eb5e02418e827a"
      ],
      "author": {
        "name": "Sylwester Nawrocki",
        "email": "s.nawrocki@samsung.com",
        "time": "Tue Sep 27 07:00:53 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Sep 27 07:00:53 2011 +0900"
      },
      "message": "ARM: S5PV210: Rename sclk_cam clocks for FIMC media driver\n\nThe sclk_cam clocks are now controlled by the top level FIMC media\ndevice driver bound to \"s5p-fimc-md\" platform device.\nRename sclk_cam clocks so they accessible by the corresponding\ndriver.\n\nSigned-off-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "ef82bdc57a204bf452da9f7c273c21462f17344e",
      "tree": "a4e53f30c976a0c7cf224ec5114a210eec177b41",
      "parents": [
        "231e58e7d9494bddbd05479f9f50ed0be66794d7",
        "2f1c3db0a6adcfd12d556afa3605d4923658b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:35:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:35:43 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux\n\n* \u0027hwmon-for-linus\u0027 of git://github.com/groeck/linux:\n  hwmon: (coretemp) remove struct platform_data * parameter from create_core_data()\n  hwmon: (coretemp) constify static data\n  hwmon: (coretemp) don\u0027t use kernel assigned CPU number as platform device ID\n  hwmon: (ds620) Fix handling of negative temperatures\n  hwmon: (w83791d) rename prototype parameter from \u0027register\u0027 to \u0027reg\u0027\n  hwmon: (coretemp) Don\u0027t use threshold registers for tempX_max\n  hwmon: (coretemp) Let the user force TjMax\n  hwmon: (coretemp) Drop duplicate function get_pkg_tjmax\n"
    },
    {
      "commit": "231e58e7d9494bddbd05479f9f50ed0be66794d7",
      "tree": "a489709cb2a398ba6d4229cc4eee6170de671f9a",
      "parents": [
        "a2b49102daac7a1d90dc01bfc4350ef68aa1204d",
        "9be3be1f153e90ea4e1e5b6ed1d72a73d44318d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:33:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:33:44 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/3.1\u0027 of git://github.com/avikivity/kvm\n\n* \u0027kvm-updates/3.1\u0027 of git://github.com/avikivity/kvm:\n  KVM: x86 emulator: fix Src2CL decode\n  KVM: MMU: fix incorrect return of spte\n"
    },
    {
      "commit": "a2b49102daac7a1d90dc01bfc4350ef68aa1204d",
      "tree": "5f626f0a4c042f805b907a3177af292870f2ef6a",
      "parents": [
        "f9d81f61c84aca693bc353dfef4b8c36c2e5e1b5",
        "df77abcafc8dc881b6c9347548651777088e4b27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:26:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 13:26:30 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027fixes\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op\n  ARM: dma-mapping: free allocated page if unable to map\n  ARM: fix vmlinux.lds.S discarding sections\n  ARM: nommu: fix warning with checksyscalls.sh\n  ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not succeed\n"
    },
    {
      "commit": "e8b364b88cc4001b21c28c1ecf1e1e3ffbe162e6",
      "tree": "980f84081c2278ff2b6bb4a113d949a1730759a8",
      "parents": [
        "f9d81f61c84aca693bc353dfef4b8c36c2e5e1b5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 26 19:40:23 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 26 19:40:23 2011 +0200"
      },
      "message": "PM / Clocks: Do not acquire a mutex under a spinlock\n\nCommit b7ab83e (PM: Use spinlock instead of mutex in clock\nmanagement functions) introduced a regression causing clocks_mutex\nto be acquired under a spinlock.  This happens because\npm_clk_suspend() and pm_clk_resume() call pm_clk_acquire() under\npcd-\u003elock, but pm_clk_acquire() executes clk_get() which causes\nclocks_mutex to be acquired.  Similarly, __pm_clk_remove(),\nexecuted under pcd-\u003elock, calls clk_put(), which also causes\nclocks_mutex to be acquired.\n\nTo fix those problems make pm_clk_add() call pm_clk_acquire(), so\nthat pm_clk_suspend() and pm_clk_resume() don\u0027t have to do that.\nChange pm_clk_remove() and pm_clk_destroy() to separate\nmodifications of the pcd-\u003eclock_list list from the actual removal of\nPM clock entry objects done by __pm_clk_remove().\n\nReported-and-tested-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "61a6a108d15213f5ee06332e1e7766d3860e4453",
      "tree": "6ffc2d8dbe6d7c80109f3e316e7a11da0e4c926b",
      "parents": [
        "e0d32e335fc0e354db93a807736243f5035fbc67"
      ],
      "author": {
        "name": "Thomas Pfaff",
        "email": "tpfaff@gmx.net",
        "time": "Mon Sep 26 15:43:59 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 26 15:48:47 2011 +0200"
      },
      "message": "ALSA: usb-audio: Check for possible chip NULL pointer before clearing probing flag\n\nBefore clearing the probing flag in the error exit path, check that the\nchip pointer is not NULL.\n\nSigned-off-by: Thomas Pfaff \u003ctpfaff@gmx.net\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.39+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e0d32e335fc0e354db93a807736243f5035fbc67",
      "tree": "5ac8696e62b1ca9636ee39c4c9a272a968c4a283",
      "parents": [
        "5fe6e0151dbd969f5fbcd94d05c968b76d76952b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 26 15:19:55 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 26 15:24:57 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Don\u0027t detect LO jack when identical with HP\n\nThe spec-\u003eautocfg.line_out_pins[] may contain the same pins as hp_pins[]\ndepending on the configuration.  When they are identical, detecting the\nline_jack_present flag screws up the auto-mute because alc_line_automute()\nis called unconditionally at initialization while it won\u0027t be triggered\nby unsol events, thus the old line_jack_present flag is kept for the\nwhole run.\n\nFor fixing this buggy behavior, the driver needs to check whether the\nline-outs are really individual, and skip if same as headphone jacks.\n\nReference: https://bugzilla.novell.com/show_bug.cgi?id\u003d716104\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "df77abcafc8dc881b6c9347548651777088e4b27",
      "tree": "1311e860f1c86371852175c582d111ce565d411d",
      "parents": [
        "d8e89b47e00ee80e920761145144640aac4cf71a"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Sep 23 14:34:12 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 26 12:36:47 2011 +0100"
      },
      "message": "ARM: 7099/1: futex: preserve oldval in SMP __futex_atomic_op\n\nThe SMP implementation of __futex_atomic_op clobbers oldval with the\nstatus flag from the exclusive store. This causes it to always read as\nzero when performing the FUTEX_OP_CMP_* operation.\n\nThis patch updates the ARM __futex_atomic_op implementations to take a\ntmp argument, allowing us to store the strex status flag without\noverwriting the register containing oldval.\n\nCc: stable@kernel.org\nReported-by: Minho Ban \u003cmhban@samsung.com\u003e\nReviewed-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5fe6e0151dbd969f5fbcd94d05c968b76d76952b",
      "tree": "ae01e7300eac1df99b1be683c8906f5b6cc56e57",
      "parents": [
        "6656b15d675c9c6a049db48d50994b3cd4e76bd6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 26 10:41:21 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 26 11:13:43 2011 +0200"
      },
      "message": "ALSA: hda/realtek - Avoid bogus HP-pin assignment\n\nWhen the headphone pin is assigned as primary output to line_out_pins[],\nthe automatic HP-pin assignment by ASSID must be suppressed.  Otherwise\na wrong pin might be assigned to the headphone and breaks the auto-mute.\n\nReference: https://bugzilla.novell.com/show_bug.cgi?id\u003d716104\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "d8e89b47e00ee80e920761145144640aac4cf71a",
      "tree": "f3d0bd7bf530fe56dc6fba2f7701f0e6b82795d3",
      "parents": [
        "6760b109603c794e4bd281c0014fef069c019b6a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 22 10:32:25 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 26 09:36:50 2011 +0100"
      },
      "message": "ARM: dma-mapping: free allocated page if unable to map\n\nIf the attempt to map a page for DMA fails (eg, because we\u0027re out of\nmapping space) then we must not hold on to the page we allocated for\nDMA - doing so will result in a memory leak.\n\nCc: \u003cstable@kernel.org\u003e\nReported-by: Bryan Phillippe \u003cbp@darkforest.org\u003e\nTested-by: Bryan Phillippe \u003cbp@darkforest.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b76f7cdca5af18fa7a59a5c8a9eb5e02418e827a",
      "tree": "251dce7282c2194734719b0802c568a268d31b73",
      "parents": [
        "4344646ff127eaea4d58266ccd8fdd2a38fb9672"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Sep 26 13:16:45 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Mon Sep 26 13:17:41 2011 +0900"
      },
      "message": "ARM: S5P: fix incorrect loop iterator usage on gpio-interrupt\n\nLoop iterator value after terminating list_for_each_entry()\nis not NULL. This patch fixes incorrect iterator usage in\nGPIO interrupt code for SAMSUNG S5P platforms.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4344646ff127eaea4d58266ccd8fdd2a38fb9672",
      "tree": "d0b611ea53778db228cf6dab08b6dbaae8fb0aeb",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Heiko Stuebner",
        "email": "heiko@sntech.de",
        "time": "Mon Sep 26 10:30:29 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Mon Sep 26 10:30:29 2011 +0900"
      },
      "message": "ARM: S3C2443: Fix bit-reset in setrate of clk_armdiv\n\nThe changed statement should set the old armdiv bits to 0\nand not everything else, before setting the new value.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "f9d81f61c84aca693bc353dfef4b8c36c2e5e1b5",
      "tree": "adf2453955649221a9a178d7d19d5b1e71f3fe67",
      "parents": [
        "b172e38e435a158cc84169d5b9127a8dd8d21e76"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Sun Sep 25 19:46:22 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 25 11:02:00 2011 -0700"
      },
      "message": "ptrace: PTRACE_LISTEN forgets to unlock -\u003esiglock\n\nIf PTRACE_LISTEN fails after lock_task_sighand() it doesn\u0027t drop -\u003esiglock.\n\nReported-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9be3be1f153e90ea4e1e5b6ed1d72a73d44318d1",
      "tree": "d3abe3c1ccbbf46af58b8d737821cef6e80ebd84",
      "parents": [
        "41bc3186b3c92a4ca05e2aa14bb6272fb491e679"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 13 10:45:38 2011 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 25 19:14:58 2011 +0300"
      },
      "message": "KVM: x86 emulator: fix Src2CL decode\n\nSrc2CL decode (used for double width shifts) erronously decodes only bit 3\nof %rcx, instead of bits 7:0.\n\nFix by decoding %cl in its entirety.\n\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "41bc3186b3c92a4ca05e2aa14bb6272fb491e679",
      "tree": "43f66f314c1461710db968e7e820d382d094d453",
      "parents": [
        "b172e38e435a158cc84169d5b9127a8dd8d21e76"
      ],
      "author": {
        "name": "Zhao Jin",
        "email": "cronozhj@gmail.com",
        "time": "Mon Sep 19 12:19:51 2011 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 25 19:13:25 2011 +0300"
      },
      "message": "KVM: MMU: fix incorrect return of spte\n\n__update_clear_spte_slow should return original spte while the\ncurrent code returns low half of original spte combined with high\nhalf of new spte.\n\nSigned-off-by: Zhao Jin \u003ccronozhj@gmail.com\u003e\nReviewed-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "6656b15d675c9c6a049db48d50994b3cd4e76bd6",
      "tree": "7f4a4d64be7c987a08274834d8a80bbc7407f53f",
      "parents": [
        "3127b6aa752d1329dbd79f669b53027905d1976a"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Sat Sep 24 08:30:44 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Sep 24 09:56:59 2011 +0200"
      },
      "message": "ALSA: HDA: No power nids on 92HD93\n\nThis patch is necessary to make internal speakers work on this chip.\n\nCc: stable@kernel.org\nBugLink: http://bugs.launchpad.net/bugs/854468\nTested-by: Alex Wolfson \u003calex.wolfson@canonical.com\u003e\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b172e38e435a158cc84169d5b9127a8dd8d21e76",
      "tree": "3a43151f8cc66ad84d043ce7e0e4a462240c6d85",
      "parents": [
        "8ec9c7fb15fd8edf6b34555f5b498033121b2173",
        "387719c2ec995019e0af0dc537ca17c9ebd5b64f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:53:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:53:16 2011 -0700"
      },
      "message": "Merge branch \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: Fix WARN when removing spi-fsl-spi module\n  spi/imx: Fix spi-imx when the hardware SPI chipselects are used\n"
    },
    {
      "commit": "387719c2ec995019e0af0dc537ca17c9ebd5b64f",
      "tree": "7c8761429702dc6974e016de62d25e690b4cd9fe",
      "parents": [
        "4cc122ac913dbd662403a4a173c41e0d59ab5bdd"
      ],
      "author": {
        "name": "Jeff Harris",
        "email": "jeff_harris@kentrox.com",
        "time": "Fri Sep 23 11:49:36 2011 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Sep 23 17:28:29 2011 -0600"
      },
      "message": "spi: Fix WARN when removing spi-fsl-spi module\n\nIf CPM mode is not used, the fsl_dummy_rx variable is never allocated.  When\nthe cleanup attempts to free it, the reference count is zero and a WARN is\ngenerated.  The same CPM mode check used in the initialize is applied to the\nfree as well.\n\nTested on 2.6.33 with the previous spi_mpc8xxx driver.  The renamed\nspi-fsl-spi driver looks to have the same problem.\n\nSigned-off-by: Jeff Harris \u003cjeff_harris@kentrox.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8ec9c7fb15fd8edf6b34555f5b498033121b2173",
      "tree": "ad8f7c6f50d51d88621ee4ff15f9543ff3ac24c1",
      "parents": [
        "2b7fe39babcbd67458a0c4fbed5704089e0c8c1f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Sep 23 15:40:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:02:33 2011 -0700"
      },
      "message": "scsi: fix qla2xxx printk format warning\n\nsector_t can be different types, so cast it to its largest possible\ntype.\n\n  drivers/scsi/qla2xxx/qla_isr.c:1509:5: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 5 has type \u0027sector_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b7fe39babcbd67458a0c4fbed5704089e0c8c1f",
      "tree": "d9a78bf09715de4ce4da1a3583b7aecc551f8361",
      "parents": [
        "78bbd284e85f1af56a9fa30760c019357c2a1b4b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Sep 23 15:43:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 16:02:33 2011 -0700"
      },
      "message": "scsi: SCSI_ISCI needs to select SCSI_SAS_HOST_SMP, fixes build error\n\nSCSI_ISCI needs to select SCSI_SAS_HOST_SMP to ensure that all\nneeded symbols are available to it.\n\nFixes this build error:\n\n  ERROR: \"try_test_sas_gpio_gp_bit\" [drivers/scsi/isci/isci.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78bbd284e85f1af56a9fa30760c019357c2a1b4b",
      "tree": "3e1d397a35d416e9c3d809f3dc8d9a8bac346af3",
      "parents": [
        "eab8bcb67a6f4e8d428b76c894a447229812c8ac",
        "2b022a82a01737012155b5ba462db74232ff1f2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 15:17:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 15:17:02 2011 -0700"
      },
      "message": "Merge branch \u0027perf-tools-for-linus\u0027 of git://github.com/acmel/linux\n\n* \u0027perf-tools-for-linus\u0027 of git://github.com/acmel/linux:\n  perf python: Add missing perf_event__parse_sample \u0027swapped\u0027 parm\n"
    },
    {
      "commit": "eab8bcb67a6f4e8d428b76c894a447229812c8ac",
      "tree": "22f2119b6cec46358f7a2d0bede5af6eb04ad316",
      "parents": [
        "f35f3dc4850d482143233fb51c714a81ce24083a",
        "9e59e0995a57048c53773f1de99c6637ad12dd25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 13:59:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 13:59:37 2011 -0700"
      },
      "message": "Merge branch \u0027perf-tools-for-linus\u0027 of git://github.com/acmel/linux\n\n* \u0027perf-tools-for-linus\u0027 of git://github.com/acmel/linux:\n  perf tools: Add support for disabling -Werror via WERROR\u003d0\n  perf top: Fix userspace sample addr map offset\n  perf symbols: Fix issue with binaries using 16-bytes buildids (v2)\n  perf tool: Fix endianness handling of u32 data in samples\n  perf sort: Fix symbol sort output by separating unresolved samples by type\n  perf symbols: Synthesize anonymous mmap events\n  perf record: Create events initially disabled and enable after init\n  perf symbols: Add some heuristics for choosing the best duplicate symbol\n  perf symbols: Preserve symbol scope when parsing /proc/kallsyms\n  perf symbols: /proc/kallsyms does not sort module symbols\n  perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n  perf probe: Fix regression of variable finder\n"
    },
    {
      "commit": "f35f3dc4850d482143233fb51c714a81ce24083a",
      "tree": "876d318d074f1a1e08203afc61ee6cbad78d11dd",
      "parents": [
        "0acf043e89afa5181c30cba4d7e0a92e913cb096",
        "fdfc61594e6de21c23f955818ef78bcab9bafe40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 12:05:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 12:05:53 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix DDIA enable on some rs690 systems\n  Revert \"drm/radeon/kms: fix typo in r100_blit_copy\"\n"
    },
    {
      "commit": "0acf043e89afa5181c30cba4d7e0a92e913cb096",
      "tree": "8177d2fb2db75896b28f10e2d223fa964cc29bf8",
      "parents": [
        "d942e43b58dc27b36305bcd374a74f7cc15183a3",
        "3127b6aa752d1329dbd79f669b53027905d1976a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 12:04:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 23 12:04:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/tiwai/sound\n\n* \u0027for-linus\u0027 of git://github.com/tiwai/sound:\n  ALSA: usb-audio - clear chip-\u003eprobing on error exit\n  ALSA: fm801: Gracefully handle failure of tuner auto-detect\n  ALSA: fm801: Fix double free in case of error in tuner detection\n  ASoC: Ensure we generate a driver name\n  ASoC: Remove bitrotted wm8962_resume()\n  ASoC: bf5xx-ad73311: Fix prototype for bf5xx_probe\n"
    },
    {
      "commit": "2b022a82a01737012155b5ba462db74232ff1f2e",
      "tree": "18cabe19d2884ae5d5bf07e605d75c96fb5406e6",
      "parents": [
        "9e59e0995a57048c53773f1de99c6637ad12dd25"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "message": "perf python: Add missing perf_event__parse_sample \u0027swapped\u0027 parm\n\nProblem introduced in 936be50, that missed one perf_event__parse_sample\nuser, the python binding.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ja4phms9618ggi657plyuch2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2f1c3db0a6adcfd12d556afa3605d4923658b307",
      "tree": "519cd7440d27cb4faad8cf8aa6af300745ef6028",
      "parents": [
        "e3204ed3a4a78ca4d10eee8b661b94429bd38da8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 23 06:40:08 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 23 10:39:11 2011 -0700"
      },
      "message": "hwmon: (coretemp) remove struct platform_data * parameter from create_core_data()\n\nThe only caller of the function obtained the pointer solely for the\npurpose of passing it to this function, while it can be easily\ndetermined from the struct platform_device * parameter also passed.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "e3204ed3a4a78ca4d10eee8b661b94429bd38da8",
      "tree": "9abd8ce2275aa5f2e6be75634df3d49f9f7b5bf5",
      "parents": [
        "b3a242a6e4b8c09dbb466ab7a9d2c724e75faa67"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 23 06:36:53 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 23 10:39:10 2011 -0700"
      },
      "message": "hwmon: (coretemp) constify static data\n\nThese arrays won\u0027t ever be written to, so protect them from\nunintentional modification.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "b3a242a6e4b8c09dbb466ab7a9d2c724e75faa67",
      "tree": "6719cdf59b4c6845759b7c818253b3f77c4b0a69",
      "parents": [
        "cc41d586e8b4d76164fe7731c1c49be6cc5fc7e6"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 23 06:35:00 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 23 10:38:09 2011 -0700"
      },
      "message": "hwmon: (coretemp) don\u0027t use kernel assigned CPU number as platform device ID\n\n... as that has the potential to conflict with (particularly soft) CPU\nhot removal and re-adding.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[guenter.roeck@ericsson.com: use platform device ID as physical CPU id]\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "9e59e0995a57048c53773f1de99c6637ad12dd25",
      "tree": "f50f29fa9797e0be4e5a3a79e3ef2b190b7279dd",
      "parents": [
        "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Thu Sep 08 13:42:39 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:38:07 2011 -0300"
      },
      "message": "perf tools: Add support for disabling -Werror via WERROR\u003d0\n\nGCC often introduces new warnings with lots of false positives -\nbreaking -Werror builds. WERROR\u003d0 allows one to build perf without much\nfuss - while still encouraging people to send patches to avoid the fuss\nof having to type WERROR\u003d0.\n\nBisecting back to commits that produce a (mostly harmless) warning on\nsome compilers is more difficult. With WERROR\u003d0 one could bisect without\nworrying about harmless warnings.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/eac06c7cc4920e5d4830417d466161fb26c7359c.1315514559.git.dvhart@linux.intel.com\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c",
      "tree": "ad71a13f3fa386c50fc1b0f3b50b20a0b3ce4b0e",
      "parents": [
        "be96ea8ffa788dccb1ba895cced29db6687c4911"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 14 15:54:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:54 2011 -0300"
      },
      "message": "perf top: Fix userspace sample addr map offset\n\nThe \u0027perf top\u0027 tool came from the kernel where we had each DSO (vmlinux,\nmodules) loaded just once at a time.\n\nBut userspace may have DSOs loaded in multiple addresses (shared\nlibraries), requiring that we use the just resolved map instead of the\nfirst one found.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ag53wz0yllpgers0n2w7hchp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be96ea8ffa788dccb1ba895cced29db6687c4911",
      "tree": "17b805c4d27f2b06d8a11fdc0b33845321f8765e",
      "parents": [
        "936be50306a92356367f330ef9d44f1f62478d22"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 22 17:25:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:41 2011 -0300"
      },
      "message": "perf symbols: Fix issue with binaries using 16-bytes buildids (v2)\n\nBuildid can vary in size. According to the man page of ld, buildid can\nbe 160 bits (sha1) or 128 bits (md5, uuid). Perf assumes buildid size of\n20 bytes (160 bits) regardless. When dealing with md5 buildids, it would\nthus read more than needed and that would cause mismatches and samples\nwithout symbols.\n\nThis patch fixes this by taking into account the actual buildid size as\nencoded int he section header. The leftover bytes are also cleared.\n\nThis second version fixes a minor issue with the memset() base position.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4cc1af3c.8ee7d80a.5a28.ffff868e@mx.google.com\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "936be50306a92356367f330ef9d44f1f62478d22",
      "tree": "5a69dbe1ee295fb7b09fd2605a37032d0a6b59b5",
      "parents": [
        "6bb8f311a870d6042e0310309eb3d607ae52fe3e"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Sep 06 09:12:26 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:27 2011 -0300"
      },
      "message": "perf tool: Fix endianness handling of u32 data in samples\n\nCurrently, analyzing PPC data files on x86 the cpu field is always 0 and\nthe tid and pid are backwards. For example, analyzing a PPC file on PPC\nthe pid/tid fields show:\n\n        rsyslogd  1210/1212\n\nand analyzing the same PPC file using an x86 perf binary shows:\n\n        rsyslogd  1212/1210\n\nThe problem is that the swap_op method for samples is\nperf_event__all64_swap which assumes all elements in the sample_data\nstruct are u64s. cpu, tid and pid are u32s and need to be handled\nindividually. Given that the swap is done before the sample is parsed,\nthe simplest solution is to undo the 64-bit swap of those elements when\nthe sample is parsed and do the proper swap.\n\nThe RAW data field is generic and perf cannot have programmatic knowledge\nof how to treat that data. Instead a warning is given to the user.\n\nThanks to Anton Blanchard for providing a data file for a mult-CPU\nPPC system so I could verify the fix for the CPU fields.\n\nv3 -\u003e v4:\n- fixed use of WARN_ONCE\n\nv2 -\u003e v3:\n- used WARN_ONCE for message regarding raw data\n- removed struct wrapper around union\n- fixed whitespace issues\n\nv1 -\u003e v2:\n- added a union for undoing the byte-swap on u64 and redoing swap on\n  u32\u0027s to address compiler errors (see git commit 65014ab3)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1315321946-16993-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6bb8f311a870d6042e0310309eb3d607ae52fe3e",
      "tree": "18fae0525c4abf2a13bec13d38f7d77b96ad3b0d",
      "parents": [
        "6a0e55d85babfccfd976703852ec8bab388b3a10"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 31 11:51:45 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:17 2011 -0300"
      },
      "message": "perf sort: Fix symbol sort output by separating unresolved samples by type\n\nI took a profile that suggested 60% of total CPU time was in the\nhypervisor:\n\n...\n    60.20%  [H] 0x33d43c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n\nUsing perf stat to get the user/kernel/hypervisor breakdown contradicted\nthis.\n\nThe problem is we merge all unresolved samples into the one unknown\nbucket. If add a comparison by sample type to sort__sym_cmp we get the\nreal picture:\n\n...\n    57.11%  [.] 0x80fbf63c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n     0.65%  [H] 0x33d43c\n\nSo it was almost all userspace, not hypervisor as the initial profile\nsuggested.\n\nI found another issue while adding this. Symbol sorting sometimes shows\nmultiple entries for the unknown bucket:\n\n...\n    16.65%  [.] 0x6cd3a8\n     7.25%  [.] 0x422460\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.82%  [.] 0x532908\n     2.64%  [.] 0x36b538\n     0.94%  [H] 0x8000000000e132a4\n     0.82%  [H] 0x800000000000e8b0\n\nThis happens because we aren\u0027t consistent with our sorting. On\none hand we check to see if both symbols match and for two unresolved\nsamples sym is NULL so we match:\n\n        if (left-\u003ems.sym \u003d\u003d right-\u003ems.sym)\n                return 0;\n\nOn the other hand we use sample IP for unresolved samples when\ncomparing against a symbol:\n\n       ip_l \u003d left-\u003ems.sym ? left-\u003ems.sym-\u003estart : left-\u003eip;\n       ip_r \u003d right-\u003ems.sym ? right-\u003ems.sym-\u003estart : right-\u003eip;\n\nThis means unresolved samples end up spread across the rbtree and we\ncan\u0027t merge them all.\n\nIf we use cmp_null all unresolved samples will end up in the one bucket\nand the output makes more sense:\n\n...\n    39.12%  [.] 0x36b538\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.26%  [H] 0x800000000000e8b0\n\nAcked-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20110831115145.4f598ab2@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a0e55d85babfccfd976703852ec8bab388b3a10",
      "tree": "965a6075c05d2600c50508b1dba4a0a7c5606614",
      "parents": [
        "764e16a30a77a9c8346fbae6615e7c818ce9d00f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 30 09:15:06 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:06 2011 -0300"
      },
      "message": "perf symbols: Synthesize anonymous mmap events\n\nperf_event__synthesize_mmap_events does not create anonymous mmap events\neven though the kernel does. As a result an already running application\nwith dynamically created code will not get profiled - all samples end up\nin the unknown bucket.\n\nThis patch skips any entries with \u0027[\u0027 in the name to avoid adding events\nfor special regions (eg the vsyscall page). All other executable mmaps\nare assumed to be anonymous and an event is synthesized.\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLink: http://lkml.kernel.org/r/20110830091506.60b51fe8@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "764e16a30a77a9c8346fbae6615e7c818ce9d00f",
      "tree": "584d41f3bd611dfbf1345396b47629971fa035fd",
      "parents": [
        "694bf407b06113f5e0f71764756f11903126fec0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Aug 25 10:17:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:53 2011 -0300"
      },
      "message": "perf record: Create events initially disabled and enable after init\n\nperf-record currently creates events enabled. When doing a system wide\ncollection (-a arg) this causes data collection for perf\u0027s\ninitialization activities -- eg., perf_event__synthesize_threads().\n\nFor some events (e.g., context switch S/W event or tracepoints like\nsyscalls) perf\u0027s initialization causes a lot of events to be captured\nfrequently generating \"Check IO/CPU overload!\" warnings on larger\nsystems (e.g., 2 socket, quad core, hyperthreading).\n\nperf\u0027s initialization phase can be skipped by creating events\ndisabled and then enabling them once the initialization is done.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1314289075-14706-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "694bf407b06113f5e0f71764756f11903126fec0",
      "tree": "ee1593aa431242c12d9be39b7330dc70e5c4b57a",
      "parents": [
        "318779086086f46127a249878eeebb3dc80578eb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:17 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:36 2011 -0300"
      },
      "message": "perf symbols: Add some heuristics for choosing the best duplicate symbol\n\nTry and pick the best symbol based on a few heuristics:\n\n-  Prefer a non weak symbol over a weak one\n-  Prefer a global symbol over a non global one\n-  Prefer a symbol with less underscores (idea taken from kallsyms.c)\n-  If all else fails, choose the symbol with the longest name\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.161953371@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "318779086086f46127a249878eeebb3dc80578eb",
      "tree": "e75fe854b2a6ae9bf2aed3a40e7614d65e5b05db",
      "parents": [
        "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:16 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:25 2011 -0300"
      },
      "message": "perf symbols: Preserve symbol scope when parsing /proc/kallsyms\n\nkallsyms__parse capitalises the symbol type, so every symbol is marked\nglobal. Remove this and fix symbol_type__is_a to handle both local and\nglobal symbols.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.077125989@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80",
      "tree": "9e6afedc145ecb85a3cd80916cac5717547e9755",
      "parents": [
        "adb091846318f86e4f46c7d6a7b40d2f478abdbe"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:15 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:12 2011 -0300"
      },
      "message": "perf symbols: /proc/kallsyms does not sort module symbols\n\nkallsyms__parse assumes that /proc/kallsyms is sorted and sets the end\nof the previous symbol to the start of the current one.\n\nUnfortunately module symbols are not sorted, eg:\n\nffffffffa0081f30 t e1000_clean_rx_irq   [e1000e]\nffffffffa00817a0 t e1000_alloc_rx_buffers       [e1000e]\n\nSome symbols end up with a negative length and others have a length\nlarger than they should. This results in confusing perf output.\n\nWe already have a function to fixup the end of zero length symbols so\nuse that instead.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065242.969681349@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "adb091846318f86e4f46c7d6a7b40d2f478abdbe",
      "tree": "d5144d3e61af6632cbc13069555e71bc35e4a7b0",
      "parents": [
        "f66fedcb723a9f118170200e21dbabb305f8c702"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:14 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:35:57 2011 -0300"
      },
      "message": "perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n\n64bit PowerPC debuginfo files have an empty function descriptor section.\nI hit a SEGV when perf tried to use this section for symbol resolution.\n\nTo fix this we need to check the section is valid and we can do this by\nchecking for type SHT_PROGBITS.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nLink: http://lkml.kernel.org/r/20110824065242.895239970@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f66fedcb723a9f118170200e21dbabb305f8c702",
      "tree": "22ba9f64a356baf04737f8875c96a6a24146bd35",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Sat Aug 20 14:39:23 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:33:19 2011 -0300"
      },
      "message": "perf probe: Fix regression of variable finder\n\nFix to call convert_variable() if previous call does not fail.\n\nTo call convert_variable, it ensures \"ret\" is 0. However, since\n\"ret\" has the return value of synthesize_perf_probe_arg() which\nalways returns positive value if it succeeded, perf probe doesn\u0027t\ncall convert_variable(). This will cause a SEGV when we add an\nevent with arguments.\n\nThis has to be fixed as it ensures \"ret\" is greater than 0\n(or not negative).\n\nThis regression has been introduced by my previous patch, f182e3e1.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110820053922.3286.65805.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3127b6aa752d1329dbd79f669b53027905d1976a",
      "tree": "66358407c3ddec5a8cc4190321d03bb11522f755",
      "parents": [
        "362e4e49abe53e89d87455dfcd7c1bbaf08a839d",
        "f0e8ed858edb327802ee65fd695cc1538286226f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 23 15:26:37 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 23 15:26:37 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "362e4e49abe53e89d87455dfcd7c1bbaf08a839d",
      "tree": "340e748bc17d9ac6db01d178d89524085803dce1",
      "parents": [
        "c37279b92aba2893578f61076cd2eef5c5fa0e99"
      ],
      "author": {
        "name": "Thomas Pfaff",
        "email": "tpfaff@gmx.net",
        "time": "Thu Sep 22 18:26:06 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 23 15:26:06 2011 +0200"
      },
      "message": "ALSA: usb-audio - clear chip-\u003eprobing on error exit\n\nThe Terratec Aureon 5.1 USB sound card support is broken since kernel\n2.6.39.\n2.6.39 introduced power management support for USB sound cards that added\na probing flag in struct snd_usb_audio.\n\nDuring the probe of the card it gives following error message :\n\nusb 7-2: new full speed USB device number 2 using uhci_hcd\ncannot find UAC_HEADER\nsnd-usb-audio: probe of 7-2:1.3 failed with error -5\ninput: USB Audio as\n/devices/pci0000:00/0000:00:1d.1/usb7/7-2/7-2:1.3/input/input6\ngeneric-usb 0003:0CCD:0028.0001: input: USB HID v1.00 Device [USB Audio]\non usb-0000:00:1d.1-2/input3\n\nI can not comment about that \"cannot find UAC_HEADER\" error, but until\n2.6.38 the card worked anyway.\nWith 2.6.39 chip-\u003eprobing remains 1 on error exit, and any later ioctl\nstops in snd_usb_autoresume with -ENODEV.\n\nSigned-off-by: Thomas Pfaff \u003ctpfaff@gmx.net\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.39+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fdfc61594e6de21c23f955818ef78bcab9bafe40",
      "tree": "5d09bbe04ddd4a881a3008ec102d824fca41cd71",
      "parents": [
        "d9ad77ebfd3a304306f9f18ff3f9e522da075e27"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Sep 22 10:47:23 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 23 14:02:18 2011 +0100"
      },
      "message": "drm/radeon/kms: fix DDIA enable on some rs690 systems\n\nDVOOutputControl checks the value of of bios scratch reg 3\non some tables and assumes the encoder is already enabled\nif the DFP2_ACTIVE bit is set.  Clear that bit so the table\nsets the DDIA enable bit properly.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d9ad77ebfd3a304306f9f18ff3f9e522da075e27",
      "tree": "50c2dd370a9eaf51cdedc69b7608a7f78abb612f",
      "parents": [
        "d942e43b58dc27b36305bcd374a74f7cc15183a3"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 23 14:00:54 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 23 14:01:44 2011 +0100"
      },
      "message": "Revert \"drm/radeon/kms: fix typo in r100_blit_copy\"\n\nThis reverts commit 18b4fada275dd2b6dd9db904ddf70fe39e272222.\n\nThis code was correct, apologies to anyone who noticed things broke.\n\nrevert contents are different due to another commit in between.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "34c869855a28af3c6031d29e2267b5a3cce0d67d",
      "tree": "d8f1414858a151d174083d9c1e1280559c33d683",
      "parents": [
        "f0e8ed858edb327802ee65fd695cc1538286226f"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@bitmer.com",
        "time": "Fri Sep 23 11:19:13 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Sep 23 11:48:55 2011 +0100"
      },
      "message": "ASoC: omap-mcbsp: Do not attempt to change DAI sysclk if stream is active\n\nAttempt to change McBSP CLKS source while another stream is active is not\nsafe after commit d135865 (\"OMAP: McBSP: implement functional clock\nswitching via clock framework\") in 2.6.37.\n\nCLKS parent clock switching using clock framework have to idle the McBSP\nbefore switching and then activate it again. This short break can cause a\nDMA transaction error to already running stream which halts and recovers\nonly by closing and restarting the stream.\n\nThis goes more fatal after commit e2fa61d (\"OMAP3: l3: Introduce\nl3-interconnect error handling driver\") in 2.6.39 where l3 driver detects a\nsevere timeout error and does BUG_ON().\n\nFix this by not changing any configuration in omap_mcbsp_dai_set_dai_sysclk\nif the McBSP is already active. This test should have been here just from\nthe beginning anyway.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "d942e43b58dc27b36305bcd374a74f7cc15183a3",
      "tree": "7295d8f10138b978a2290ea39e5fc26d50b85f7e",
      "parents": [
        "e369fde1af20c7c67acff3bc4a36e451f38ae7d0",
        "3321c07ae5068568cd61ac9f4ba749006a7185c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 19:57:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 19:57:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.selinuxproject.org/~jmorris/linux-security\n\n* \u0027for-linus\u0027 of git://git.selinuxproject.org/~jmorris/linux-security:\n  TPM: Zero buffer after copying to userspace\n  TPM: Call tpm_transmit with correct size\n  TPM: tpm_nsc: Fix a double free of pdev in cleanup_nsc\n  TPM: TCG_ATMEL should depend on HAS_IOPORT\n"
    },
    {
      "commit": "3321c07ae5068568cd61ac9f4ba749006a7185c9",
      "tree": "bcd169e21c2f71651ab840ee77152094db0c3deb",
      "parents": [
        "6b07d30aca7e52f2881b8c8c20c8a2cd28e8b3d3"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "huewe.external.infineon@googlemail.com",
        "time": "Thu Sep 15 14:47:42 2011 -0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 23 09:46:41 2011 +1000"
      },
      "message": "TPM: Zero buffer after copying to userspace\n\nSince the buffer might contain security related data it might be a good idea to\nzero the buffer after we have copied it to userspace.\n\nThis got assigned CVE-2011-1162.\n\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "6b07d30aca7e52f2881b8c8c20c8a2cd28e8b3d3",
      "tree": "58530bdef4c29cb4bf127942428190e9a2756b2c",
      "parents": [
        "de69113ec1896443c732e8b812e8005fb44eeeeb"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "huewe.external.infineon@googlemail.com",
        "time": "Thu Sep 15 14:37:43 2011 -0300"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 23 09:46:29 2011 +1000"
      },
      "message": "TPM: Call tpm_transmit with correct size\n\nThis patch changes the call of tpm_transmit by supplying the size of the\nuserspace buffer instead of TPM_BUFSIZE.\n\nThis got assigned CVE-2011-1161.\n\n[The first hunk didn\u0027t make sense given one could expect\n way less data than TPM_BUFSIZE, so added tpm_transmit boundary\n check over bufsiz instead\n The last parameter of tpm_transmit() reflects the amount\n of data expected from the device, and not the buffer size\n being supplied to it. It isn\u0027t ideal to parse it directly,\n so we just set it to the maximum the input buffer can handle\n and let the userspace API to do such job.]\n\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "de69113ec1896443c732e8b812e8005fb44eeeeb",
      "tree": "9885a62b06d34dd407deb1c6c597a4f8ed73153a",
      "parents": [
        "5ce5ed35939ece8a9c7e0f10c7f3d5bc000c6b64"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 04 07:58:07 2011 +0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 23 09:46:17 2011 +1000"
      },
      "message": "TPM: tpm_nsc: Fix a double free of pdev in cleanup_nsc\n\nplatform_device_unregister() will release all resources\nand remove it from the subsystem, then drop reference count by\ncalling platform_device_put().\n\nWe should not call kfree(pdev) after platform_device_unregister(pdev).\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5ce5ed35939ece8a9c7e0f10c7f3d5bc000c6b64",
      "tree": "e6133feefe2935a5798c19c93ed8b2d8dac87bc9",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Aug 08 13:08:19 2011 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Sep 23 09:45:57 2011 +1000"
      },
      "message": "TPM: TCG_ATMEL should depend on HAS_IOPORT\n\nOn m68k, I get:\n\ndrivers/char/tpm/tpm_atmel.h: In function ‘atmel_get_base_addr’:\ndrivers/char/tpm/tpm_atmel.h:129: error: implicit declaration of function ‘ioport_map’\ndrivers/char/tpm/tpm_atmel.h:129: warning: return makes pointer from integer without a cast\n\nThe code in tpm_atmel.h supports PPC64 (using the device tree and ioremap())\nand \"anything else\" (using ioport_map()). However, ioportmap() is only\navailable on platforms that set HAS_IOPORT.\n\nAlthough PC64 seems to have HAS_IOPORT, a \"depends on HAS_IOPORT\" should work,\nbut I think it\u0027s better to expose the special PPC64 handling explicit using\n\"depends on PPC64 || HAS_IOPORT\".\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e369fde1af20c7c67acff3bc4a36e451f38ae7d0",
      "tree": "7918d78ffafc79ea020ffb2115522ecfaef81945",
      "parents": [
        "a7f4d00a82feb5b311f765bf9522bc55bee0684f"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Sep 22 14:11:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 14:27:14 2011 -0700"
      },
      "message": "thp: fix khugepaged defrag tunable documentation\n\nCommit e27e6151b154 (\"mm/thp: use conventional format for boolean\nattributes\") changed\n\n  /sys/kernel/mm/transparent_hugepage/khugepaged/defrag\n\nto be tuned by using 1 (enabled) or 0 (disabled) instead of \"yes\" and\n\"no\", respectively.\n\nUpdate the documentation.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7f4d00a82feb5b311f765bf9522bc55bee0684f",
      "tree": "b24166c4ecc34abfb34b900fb10dd2f0e5297298",
      "parents": [
        "fae3f6f2eed147092e4612177972d46e542cab71"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Sep 22 21:47:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 12:59:35 2011 -0700"
      },
      "message": "zorro: Defer device_register() until all devices have been identified\n\nAs the Amiga Zorro II address space is limited to 8.5 MiB and Zorro\ndevices can contain only one BAR, several Amiga Zorro II expansion\nboards (mainly graphics cards) contain multiple Zorro devices: a small\none for the control registers and one (or more) for the graphics memory.\n\nThe conversion of cirrusfb to the new driver framework introduced a\nregression: the driver contains a zorro_driver for the first Zorro\ndevice, and uses the (old) zorro_find_device() call to find the second\nZorro device.\n\nHowever, as the Zorro core calls device_register() as soon as a Zorro\ndevice is identified, it may not have identified the second Zorro device\nbelonging to the same physical Zorro expansion card.  Hence cirrusfb\ncould no longer find the second part of the Picasso II graphics card,\ncausing a NULL pointer dereference.\n\nDefer the registration of Zorro devices with the driver framework until\nall Zorro devices have been identified to fix this.\n\nNote that the alternative solution (modifying cirrusfb to register a\nzorro_driver for all Zorro devices belonging to a graphics card, instead\nof only for the first one, and adding a synchronization mechanism to\ndefer initialization until all have been found), is not an option, as on\nsome cards one device may be optional (e.g.  the second bank of 2 MiB of\ngraphics memory on the Picasso IV in Zorro II mode).\n\nReported-by: Ingo Jürgensmann \u003cij@2011.bluespice.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fae3f6f2eed147092e4612177972d46e542cab71",
      "tree": "8e889a7f236e1a7933f4a6245117d680af6479b9",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044",
        "b6cf8788a3382c2000743a0e393bcc8aeb0601cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:32:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:32:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kvm: extension capability for new address space layout\n  [S390] kvm: fix address mode switching\n"
    },
    {
      "commit": "c37279b92aba2893578f61076cd2eef5c5fa0e99",
      "tree": "33b86eb2debe778484049b296667a1bf6f6b4da9",
      "parents": [
        "2ba34e43ba0469086d1ff81c13a9aa9070c1a0e1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Sep 22 14:39:52 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 15:52:52 2011 +0200"
      },
      "message": "ALSA: fm801: Gracefully handle failure of tuner auto-detect\n\nCommit 9676001559fce06e37c7dc230ab275f605556176\n(\"ALSA: fm801: add error handling if auto-detect fails\") seems to\nbreak systems that were previously working without a tuner.\n\nAs a bonus, this should fix init and cleanup for the case where the\ntuner is explicitly disabled.\n\nReported-and-tested-by: Hor Jiun Shyong \u003cjiunshyong@gmail.com\u003e\nReferences: http://bugs.debian.org/641946\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org [v3.0+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2ba34e43ba0469086d1ff81c13a9aa9070c1a0e1",
      "tree": "3392535e3ee4970c4dac01784b07c9e0cfe5cf5d",
      "parents": [
        "46724c2e023cb7ba5cd5000dee6481f0a15ebed9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Sep 22 14:38:58 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 15:51:46 2011 +0200"
      },
      "message": "ALSA: fm801: Fix double free in case of error in tuner detection\n\nCommit 9676001559fce06e37c7dc230ab275f605556176\n(\"ALSA: fm801: add error handling if auto-detect fails\") added\nincorrect error handling.\n\nOnce we have successfully called snd_device_new(), the cleanup\nfunction fm801_free() will automatically be called by snd_card_free()\nand we must *not* also call fm801_free() directly.\n\nReported-by: Hor Jiun Shyong \u003cjiunshyong@gmail.com\u003e\nReferences: http://bugs.debian.org/641946\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org [v3.0+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cc41d586e8b4d76164fe7731c1c49be6cc5fc7e6",
      "tree": "a8d3af8d3b44d0cc54cd663553da3659f7191fca",
      "parents": [
        "7cbe1ceeb6ab2e4bc334b3dab3254d4414b72a23"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Wed Sep 21 13:06:11 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 21 17:25:18 2011 -0700"
      },
      "message": "hwmon: (ds620) Fix handling of negative temperatures\n\nSigned (negative) temperatures were not handled correctly.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@kernel.org # v2.6.38+\n"
    },
    {
      "commit": "7cbe1ceeb6ab2e4bc334b3dab3254d4414b72a23",
      "tree": "bc512f046c6e9446d661fd39f109e66e3f489706",
      "parents": [
        "f4af6fd6e21792ca4deca3d29c113a575594078e"
      ],
      "author": {
        "name": "Chris Peterson",
        "email": "cpeterso@cpeterso.com",
        "time": "Wed Sep 21 06:52:09 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 21 17:25:18 2011 -0700"
      },
      "message": "hwmon: (w83791d) rename prototype parameter from \u0027register\u0027 to \u0027reg\u0027\n\ngcc -Wextra warns \"register is not at beginning of declaration\" because the\ncompiler thinks the parameter has been marked as a \u0027register\u0027 variable, but\nthe function prototype intended to name the parameter \"register\" (which is a\nreserved keyword).\n\nSigned-off-by: Chris Peterson \u003ccpeterso@cpeterso.com\u003e\nAcked-by: Marc Hulsman \u003cm.hulsman@tudelft.nl\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "f4af6fd6e21792ca4deca3d29c113a575594078e",
      "tree": "be578a88996c6e95f9d09384412e5f52230aed8c",
      "parents": [
        "a45a8c8571c0be6a6bd72ae5a14255c26b14b504"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Sep 19 21:41:16 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 21 17:25:18 2011 -0700"
      },
      "message": "hwmon: (coretemp) Don\u0027t use threshold registers for tempX_max\n\nWith commit c814a4c7c4aad795835583344353963a0a673eb0, the meaning of tempX_max\nwas changed. It no longer returns the value of bits 8:15 of\nMSR_IA32_TEMPERATURE_TARGET, but instead returns the value of CPU threshold\nregister T1. tempX_max_hyst was added to reflect the value of temperature\nthreshold register T0.\n\nAs it turns out, T0 and T1 are used on some systems, presumably by the BIOS.\nAlso, T0 and T1 don\u0027t have a well defined meaning. The thresholds may be used\nas upper or lower limits, and it is not guaranteed that T0 \u003c\u003d T1. Thus, the new\nattribute mapping does not reflect the actual usage of the threshold registers.\nAlso, register contents are changed during runtime by an entity other than the\nhwmon driver, meaning the values cached by the driver do not reflect actual\nregister contents.\n\nRevert most of c814a4c7c4aad795835583344353963a0a673eb0 to address the problem.\nSupport for T0 and T1 will be added back in with a separate commit, using new\nattribute names.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "a45a8c8571c0be6a6bd72ae5a14255c26b14b504",
      "tree": "47593c6b73c9a68dce03b57e7a387f94f441b8bb",
      "parents": [
        "6bf9e9b09c3abb5447bbbf16c2d0cbe721e44f3f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 16 21:24:02 2011 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 21 17:25:18 2011 -0700"
      },
      "message": "hwmon: (coretemp) Let the user force TjMax\n\nOn old CPUs (and even some recent Atom CPUs) TjMax can\u0027t be read from\nthe CPU registers, so it is guessed by the driver using a complex\nheuristic which isn\u0027t reliable. So let users who know their CPU\u0027s\nTjMax pass it as a module parameter.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: \"R, Durgadoss\" \u003cdurgadoss.r@intel.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "6bf9e9b09c3abb5447bbbf16c2d0cbe721e44f3f",
      "tree": "e72c28e0063718c3505080ef136a68b49347d289",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Sep 16 21:21:43 2011 +0200"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 21 17:25:18 2011 -0700"
      },
      "message": "hwmon: (coretemp) Drop duplicate function get_pkg_tjmax\n\nFunction get_pkg_tjmax is a simplified copy of get_tjmax. Drop it and\nalways use get_tjmax, result is the same and this avoids code\nduplication.\n\nAlso make get_tjmax less verbose: don\u0027t warn about MSR read failure\nwhen failure was expected, and don\u0027t report TjMax in the logs unless\ndebugging is enabled.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nAcked-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044",
      "tree": "a1794701d38720bc3f17bec800fbcd12ff9e0274",
      "parents": [
        "9c1f8594df4814ebfd6822ca3c9444fb3445888d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 16:58:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 16:58:15 2011 -0700"
      },
      "message": "Linux 3.1-rc7\n"
    },
    {
      "commit": "9c1f8594df4814ebfd6822ca3c9444fb3445888d",
      "tree": "23946b6d2e4afc9eaac6156812ce1423927447c5",
      "parents": [
        "e5b26a88f13dfe3162acd50490c0c8504af81b26"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Sep 21 17:30:50 2011 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:39:59 2011 -0700"
      },
      "message": "XZ: Fix incorrect XZ_BUF_ERROR\n\nxz_dec_run() could incorrectly return XZ_BUF_ERROR if all of the\nfollowing was true:\n\n - The caller knows how many bytes of output to expect and only provides\n   that much output space.\n\n - When the last output bytes are decoded, the caller-provided input\n   buffer ends right before the LZMA2 end of payload marker.  So LZMA2\n   won\u0027t provide more output anymore, but it won\u0027t know it yet and thus\n   won\u0027t return XZ_STREAM_END yet.\n\n - A BCJ filter is in use and it hasn\u0027t left any unfiltered bytes in the\n   temp buffer.  This can happen with any BCJ filter, but in practice\n   it\u0027s more likely with filters other than the x86 BCJ.\n\nThis fixes \u003chttps://bugzilla.redhat.com/show_bug.cgi?id\u003d735408\u003e where\nSquashfs thinks that a valid file system is corrupt.\n\nThis also fixes a similar bug in single-call mode where the uncompressed\nsize of a block using BCJ + LZMA2 was 0 bytes and caller provided no\noutput space.  Many empty .xz files don\u0027t contain any blocks and thus\ndon\u0027t trigger this bug.\n\nThis also tweaks a closely related detail: xz_dec_bcj_run() could call\nxz_dec_lzma2_run() to decode into temp buffer when it was known to be\nuseless.  This was harmless although it wasted a minuscule number of CPU\ncycles.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5b26a88f13dfe3162acd50490c0c8504af81b26",
      "tree": "e2e52996c76dcb6236396f3686a7b4fd6e475405",
      "parents": [
        "fed678dc8a8b839c8189b5d889a94e865cd327dd",
        "bcf66bf54aabffc150acd1c99e0f4bc51935eada"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:35:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:35:00 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net: (27 commits)\n  xfrm: Perform a replay check after return from async codepaths\n  fib:fix BUG_ON in fib_nl_newrule when add new fib rule\n  ixgbe: fix possible null buffer error\n  tg3: fix VLAN tagging regression\n  net: pxa168: Fix build errors by including interrupt.h\n  netconsole: switch init_netconsole() to late_initcall\n  gianfar: Fix overflow check and return value for gfar_get_cls_all()\n  ppp_generic: fix multilink fragment MTU calculation (again)\n  GRETH: avoid overwrite IP-stack\u0027s IP-frags checksum\n  GRETH: RX/TX bytes were never increased\n  ipv6: fix a possible double free\n  b43: Fix beacon problem in ad-hoc mode\n  Bluetooth: add support for 2011 mac mini\n  Bluetooth: Add MacBookAir4,1 support\n  Bluetooth: Fixed BT ST Channel reg order\n  r8169: do not enable the TBI for anything but the original 8169.\n  r8169: remove erroneous processing of always set bit.\n  r8169: fix WOL setting for 8105 and 8111evl\n  r8169: add MODULE_FIRMWARE for the firmware of 8111evl\n  r8169: fix the reset setting for 8111evl\n  ...\n"
    },
    {
      "commit": "fed678dc8a8b839c8189b5d889a94e865cd327dd",
      "tree": "d2bf10d2a4e4ca0a27ccd6f7ae40e8e259acfcfc",
      "parents": [
        "808bf29b9195c52239b9aaeda7c6082a0ddf07c6",
        "6c4867f6469964e34c5f4ee229a2a7f71a34c7ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:20:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:20:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  floppy: use del_timer_sync() in init cleanup\n  blk-cgroup: be able to remove the record of unplugged device\n  block: Don\u0027t check QUEUE_FLAG_SAME_COMP in __blk_complete_request\n  mm: Add comment explaining task state setting in bdi_forker_thread()\n  mm: Cleanup clearing of BDI_pending bit in bdi_forker_thread()\n  block: simplify force plug flush code a little bit\n  block: change force plug flush call order\n  block: Fix queue_flag update when rq_affinity goes from 2 to 1\n  block: separate priority boosting from REQ_META\n  block: remove READ_META and WRITE_META\n  xen-blkback: fixed indentation and comments\n  xen-blkback: Don\u0027t disconnect backend until state switched to XenbusStateClosed.\n"
    },
    {
      "commit": "808bf29b9195c52239b9aaeda7c6082a0ddf07c6",
      "tree": "eabb672d84cf00b13225b44fdf2482b6900b5a14",
      "parents": [
        "32ef43848f283e0ef945d3c67e851c143fea3970"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "alexander.sverdlin@sysgo.com",
        "time": "Wed Sep 21 09:51:40 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:18:52 2011 -0700"
      },
      "message": "init: carefully handle loglevel option on kernel cmdline.\n\nWhen a malformed loglevel value (for example \"${abc}\") is passed on the\nkernel cmdline, the loglevel itself is being set to 0.\n\nThat then suppresses all following messages, including all the errors\nand crashes caused by other malformed cmdline options.  This could make\ndebugging process quite tricky.\n\nThis patch leaves the previous value of loglevel if the new value is\nincorrect and reports an error code in this case.\n\nSigned-off-by: Alexander Sverdlin \u003calexander.sverdlin@sysgo.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32ef43848f283e0ef945d3c67e851c143fea3970",
      "tree": "dc220a36bd188772896ba27db36b243ae1718385",
      "parents": [
        "3200a8aaab0c9ccdc0f59b0dac2d4a47029137fa"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Sep 20 15:19:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:15:44 2011 -0700"
      },
      "message": "teach /proc/$pid/numa_maps about transparent hugepages\n\nThis is modeled after the smaps code.\n\nIt detects transparent hugepages and then does a single gather_stats()\nfor the page as a whole.  This has two benifits:\n 1. It is more efficient since it does many pages in a single shot.\n 2. It does not have to break down the huge page.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3200a8aaab0c9ccdc0f59b0dac2d4a47029137fa",
      "tree": "33ba986eab9d2663b44082c73114e2599cd06537",
      "parents": [
        "eb4866d0066ffd5446751c102d64feb3318d8bd1"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Sep 20 15:19:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:15:44 2011 -0700"
      },
      "message": "break out numa_maps gather_pte_stats() checks\n\ngather_pte_stats() does a number of checks on a target page\nto see whether it should even be considered for statistics.\nThis breaks that code out in to a separate function so that\nwe can use it in the transparent hugepage case in the next\npatch.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@gentwo.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb4866d0066ffd5446751c102d64feb3318d8bd1",
      "tree": "a40325308b621362938facb01b729882098e9cc2",
      "parents": [
        "38867a28a7dc9d69389990bcd42f6b7c77da3d9d"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Sep 20 15:19:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:15:44 2011 -0700"
      },
      "message": "make /proc/$pid/numa_maps gather_stats() take variable page size\n\nWe need to teach the numa_maps code about transparent huge pages.  The\nfirst step is to teach gather_stats() that the pte it is dealing with\nmight represent more than one page.\n\nNote that will we use this in a moment for transparent huge pages since\nthey have use a single pmd_t which _acts_ as a \"surrogate\" for a bunch\nof smaller pte_t\u0027s.\n\nI\u0027m a _bit_ unhappy that this interface counts in hugetlbfs page sizes\nfor hugetlbfs pages and PAGE_SIZE for normal pages.  That means that to\nfigure out how many _bytes_ \"dirty\u003d1\" means, you must first know the\nhugetlbfs page size.  That\u0027s easier said than done especially if you\ndon\u0027t have visibility in to the mount.\n\nBut, that\u0027s probably a discussion for another day especially since it\nwould change behavior to fix it.  But, just in case anyone wonders why\nthis patch only passes a \u00271\u0027 in the hugetlb case...\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcf66bf54aabffc150acd1c99e0f4bc51935eada",
      "tree": "7373ca2db919a39ea8f2e11416c881121ade0930",
      "parents": [
        "561dac2d410ffac0b57a23b85ae0a623c1a076ca"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Sep 20 23:38:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 15:20:57 2011 -0400"
      },
      "message": "xfrm: Perform a replay check after return from async codepaths\n\nWhen asyncronous crypto algorithms are used, there might be many\npackets that passed the xfrm replay check, but the replay advance\nfunction is not called yet for these packets. So the replay check\nfunction would accept a replay of all of these packets. Also the\nsystem might crash if there are more packets in async processing\nthan the size of the anti replay window, because the replay advance\nfunction would try to update the replay window beyond the bounds.\n\nThis pach adds a second replay check after resuming from the async\nprocessing to fix these issues.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561dac2d410ffac0b57a23b85ae0a623c1a076ca",
      "tree": "5cdb1bf0e346f29f232b7b7fb9cf24211141502e",
      "parents": [
        "b811ce9104a7f7663ddae4f7795a194a103b8f90"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Sun Sep 11 15:36:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 15:16:40 2011 -0400"
      },
      "message": "fib:fix BUG_ON in fib_nl_newrule when add new fib rule\n\nadd new fib rule can cause BUG_ON happen\nthe reproduce shell is\nip rule add pref 38\nip rule add pref 38\nip rule add to 192.168.3.0/24 goto 38\nip rule del pref 38\nip rule add to 192.168.3.0/24 goto 38\nip rule add pref 38\n\nthen the BUG_ON will happen\ndel BUG_ON and use (ctarget \u003d\u003d NULL) identify whether this rule is unresolved\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e8ed858edb327802ee65fd695cc1538286226f",
      "tree": "a9d199786e89f82ac68aa2f78850c59f095f774d",
      "parents": [
        "f93dc4b6c975baeef9267a62451b370fbc586f3f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 20 11:41:54 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Sep 21 14:54:23 2011 +0100"
      },
      "message": "ASoC: Ensure we generate a driver name\n\nCommit 873bd4c (ASoC: Don\u0027t set invalid name string to snd_card-\u003edriver\nfield) broke generation of a driver name for all ASoC cards relying on the\nautomatic generation of one. Fix this by using the old default with spaces\nreplaced by underscores.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6c4867f6469964e34c5f4ee229a2a7f71a34c7ff",
      "tree": "639fb854b56d746aeb324011372b4c0571fd01ef",
      "parents": [
        "d11bb4462c4cc6ddd45c6927c617ad79fa6fb8fc"
      ],
      "author": {
        "name": "Carsten Emde",
        "email": "C.Emde@osadl.org",
        "time": "Wed Sep 21 10:22:11 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Sep 21 10:22:11 2011 +0200"
      },
      "message": "floppy: use del_timer_sync() in init cleanup\n\nWhen no floppy is found the module code can be released while a timer\nfunction is pending or about to be executed.\n\nCPU0                                  CPU1\n\t\t\t\t      floppy_init()\ntimer_softirq()\n   spin_lock_irq(\u0026base-\u003elock);\n   detach_timer();\n   spin_unlock_irq(\u0026base-\u003elock);\n   -\u003e Interrupt\n\t\t\t\t\tdel_timer();\n\t\t\t\t        return -ENODEV;\n                                      module_cleanup();\n   \u003c- EOI\n   call_timer_fn();\n   OOPS\n\nUse del_timer_sync() to prevent this.\n\nSigned-off-by: Carsten Emde \u003cC.Emde@osadl.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d11bb4462c4cc6ddd45c6927c617ad79fa6fb8fc",
      "tree": "248949fdd3c8894db0e161e9338a3a984c1ce0f7",
      "parents": [
        "8ad6a56f5679a987bfeacad1bd818a2a381aa98e"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Wed Sep 21 10:22:10 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Sep 21 10:22:10 2011 +0200"
      },
      "message": "blk-cgroup: be able to remove the record of unplugged device\n\nThe bug is we\u0027re not able to remove the device from blkio cgroup\u0027s\nper-device control files if it gets unplugged.\n\nTo reproduce the bug:\n\n  # mount -t cgroup -o blkio xxx /cgroup\n  # cd /cgroup\n  # echo \"8:0 1000\" \u003e blkio.throttle.read_bps_device\n  # unplug the device\n  # cat blkio.throttle.read_bps_device\n  8:0\t1000\n  # echo \"8:0 0\" \u003e blkio.throttle.read_bps_device\n  -bash: echo: write error: No such device\n\nAfter patching, the device removal will succeed.\n\nThanks for the comments of Paul, Zefan, and Vivek.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Paul Menage \u003cpaul@paulmenage.org\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b811ce9104a7f7663ddae4f7795a194a103b8f90",
      "tree": "b66b4c44e46367c8bf17c1fcca919f16f9aa9d62",
      "parents": [
        "5c1e688388f629e8d8e88183b5ebc21e209252aa"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Sep 20 15:13:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 02:14:13 2011 -0400"
      },
      "message": "ixgbe: fix possible null buffer error\n\nIt seems that at least one PPC machine would occasionally give a (valid) 0 as\nthe return value from dma_map, this caused the ixgbe code to not work\ncorrectly.  A fix is pending in the PPC tree to not return 0 from dma map, but\nwe can also fix the driver to make sure we don\u0027t mess up in other arches as\nwell.\n\nThis patch is applicable to all current stable kernels.\n\nRef: https://bugzilla.redhat.com/show_bug.cgi?id\u003d683611\n\nReported-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: stable@kernel.org\nTested-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nTested-by: Phil Schmitt \u003cphillip.j.schmitt@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c1e688388f629e8d8e88183b5ebc21e209252aa",
      "tree": "25c620a960fbcb491264e873f10c5169b98d2bb8",
      "parents": [
        "b7e43381260e56840fd2fa582565c362d2fba1d9"
      ],
      "author": {
        "name": "Kasper Pedersen",
        "email": "kernel@kasperkp.dk",
        "time": "Tue Sep 20 12:41:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 21 02:14:12 2011 -0400"
      },
      "message": "tg3: fix VLAN tagging regression\n\ncommit 92cd3a17ce9c719abb4c28dee3438e0c641f8de4\n    tg3: Simplify tx bd assignments\n\nbroke VLAN tagging on outbound packets.\nIt ifdef\u0027ed BCM_KERNEL_SUPPORTS_8021Q, but this\nis not set anywhere. So vlan never gets set, and\nall packets are sent with vlan\u003d0.\n\nv2: We can just remove the test. vlan_tx_tag_present\nis valid regardless of whether the 802.1q module\nis built.\n\nTested on BCM5721 rev 11.\n\nSigned-off-by: Kasper Pedersen \u003ckernel@kasperkp.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6760b109603c794e4bd281c0014fef069c019b6a",
      "tree": "f0656ff7de073301d75200264d672282e6b7f558",
      "parents": [
        "4dfa33868d9f8595717047eb058322e0999691cc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 20 23:35:15 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 20 23:42:31 2011 +0100"
      },
      "message": "ARM: fix vmlinux.lds.S discarding sections\n\nWe are seeing linker errors caused by sections being discarded, despite\nthe linker script trying to keep them.  The result is (eg):\n\n`.exit.text\u0027 referenced in section `.alt.smp.init\u0027 of drivers/built-in.o: defined in discarded section `.exit.text\u0027 of drivers/built-in.o\n`.exit.text\u0027 referenced in section `.alt.smp.init\u0027 of net/built-in.o: defined in discarded section `.exit.text\u0027 of net/built-in.o\n\nThis is the relevent part of the linker script (reformatted to make it\nclearer):\n| SECTIONS\n| {\n| /*\n| * unwind exit sections must be discarded before the rest of the\n| * unwind sections get included.\n| */\n| /DISCARD/ : {\n| *(.ARM.exidx.exit.text)\n| *(.ARM.extab.exit.text)\n| }\n| ...\n| .exit.text : {\n| *(.exit.text)\n| *(.memexit.text)\n| }\n| ...\n| /DISCARD/ : {\n| *(.exit.text)\n| *(.memexit.text)\n| *(.exit.data)\n| *(.memexit.data)\n| *(.memexit.rodata)\n| *(.exitcall.exit)\n| *(.discard)\n| *(.discard.*)\n| }\n| }\n\nNow, this is what the linker manual says about discarded output sections:\n\n|    The special output section name `/DISCARD/\u0027 may be used to discard\n| input sections.  Any input sections which are assigned to an output\n| section named `/DISCARD/\u0027 are not included in the output file.\n\nNo questions, no exceptions. It doesn\u0027t say \"unless they are listed\nbefore the /DISCARD/ section.\" Now, this is what asn-generic/vmlinux.lds.S\nsays:\n| /*\n|  * Default discarded sections.\n|  *\n|  * Some archs want to discard exit text/data at runtime rather than\n|  * link time due to cross-section references such as alt instructions,\n|  * bug table, eh_frame, etc. DISCARDS must be the last of output\n|  * section definitions so that such archs put those in earlier section\n|  * definitions.\n|  */\n\nAnd guess what - the list _always_ includes .exit.text etc.\n\nNow, what\u0027s actually happening is that the linker is reading the script,\nand it finds the first /DISCARD/ output section at the beginning of the\nscript. It continues reading the script, and finds the \u0027DISCARD\u0027 macro\nat the end, which having been postprocessed results in another\n/DISCARD/ output section. As the linker already contains the earlier\n/DISCARD/ output section, it adds it to that existing section, so it\neffectively is placed at the start. This can be seen by using the -M\noption to ld:\n\n| Linker script and memory map\n|\n|                 0xc037c080                jiffies \u003d jiffies_64\n|\n| /DISCARD/\n|  *(.ARM.exidx.exit.text)\n|  *(.ARM.extab.exit.text)\n|  *(.exit.text)\n|  *(.memexit.text)\n|  *(.exit.data)\n|  *(.memexit.data)\n|  *(.memexit.rodata)\n|  *(.exitcall.exit)\n|  *(.discard)\n|  *(.discard.*)\n|\n|                 0xc0008000                . \u003d 0xc0008000\n|\n| .head.text      0xc0008000      0x1d0\n|                 0xc0008000                _text \u003d .\n|  *(.head.text)\n|  .head.text     0xc0008000      0x1d0 arch/arm/kernel/head.o\n|                 0xc0008000                stext\n|\n| .text           0xc0008200   0x2d78d0\n|                 0xc0008200                _stext \u003d .\n|                 0xc0008200                __exception_text_start \u003d .\n|  *(.exception.text)\n|  .exception.text\n| ...\n\nAs you can see, all the discarded sections are grouped together - and\nas a result of it being the first output section, they all appear before\nany other section.\n\nThe result is that not only is the unwind information discarded (as\nintended), but also the .exit.text, despite us wanting to have the\n.exit.text preserved.\n\nWe can\u0027t move the unwind information elsewhere, because it\u0027ll then be\nincluded even when we do actually discard the .exit.text (and similar)\nsections.\n\nSo, work around this by avoiding the generic DISCARDS macro, and instead\nconditionalize the sections to be discarded ourselves.  This avoids the\nambiguity in how the linker assigns input sections to output sections,\nmaking our script less dependent on undocumented linker behaviour.\n\nReported-by: Rob Herring \u003crobherring2@gmail.com\u003e\nTested-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "38867a28a7dc9d69389990bcd42f6b7c77da3d9d",
      "tree": "96cb0089319520b9e0d69d426b0c08af8cb15940",
      "parents": [
        "43a964a7bfd15a2ed9e801c18dd327565edb4e62",
        "b71d8429ec364ef8eada011dded2e23aaecde53e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 14:23:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 14:23:16 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/arnd/arm-soc:\n  mach-integrator: fix VGA base regression\n  arm/dt: Tegra: Update SDHCI nodes to match bindings\n  ARM: EXYNOS4: fix incorrect pad configuration for keypad row lines\n  ARM: SAMSUNG: fix to prevent declaring duplicated\n  ARM: SAMSUNG: fix watchdog reset issue with clk_get()\n  ARM: S3C64XX: Remove un-used code backlight code on SMDK6410\n  ARM: EXYNOS4: restart clocksource while system resumes\n  ARM: EXYNOS4: Fix routing timer interrupt to offline CPU\n  ARM: EXYNOS4: Fix return type of local_timer_setup()\n  ARM: EXYNOS4: Fix wrong pll type for vpll\n  ARM: Dove: fix second SPI initialization call\n"
    },
    {
      "commit": "43a964a7bfd15a2ed9e801c18dd327565edb4e62",
      "tree": "59d7e93ad2d0ca89acd95937cbe2ad96cc3786e9",
      "parents": [
        "80976804f501303a34a76e925119393722596dca",
        "0a7a0519d1789f3a222849421dbe91b6bddb88f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 14:22:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 14:22:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/chrismason/linux\n\n* \u0027for-linus\u0027 of git://github.com/chrismason/linux:\n  Btrfs: reserve sufficient space for ioctl clone\n"
    },
    {
      "commit": "80976804f501303a34a76e925119393722596dca",
      "tree": "320b676c03663914061a6e399261882c4bccc61e",
      "parents": [
        "2838888f3f268344d42ac088c8abcff91c505ced"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Tue Sep 20 13:09:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 20 14:17:13 2011 -0700"
      },
      "message": "staging: zcache: fix cleancache crash\n\nAfter commit c5f5c4db3938 (\"staging: zcache: fix crash on high memory\nswap\") cleancache crashes on the first successful get.  This was caused\nby a remaining virt_to_page() call in zcache_pampd_get_data_and_free()\nthat only gets run in the cleancache path.\n\nThe patch converts the virt_to_page() to struct page casting like was\ndone for other instances in c5f5c4db3938.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nTested-By: Valdis Kletnieks \u003cvaldis.kletnieks@vt.edu\u003e\nAcked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b71d8429ec364ef8eada011dded2e23aaecde53e",
      "tree": "7baf67bf7ca3a13acccc004dcd4317613f226c49",
      "parents": [
        "a0638eb6a2979840ff4cde19b100e96b97a91dfd"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Sep 04 23:40:08 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 20 22:58:41 2011 +0200"
      },
      "message": "mach-integrator: fix VGA base regression\n\nThe changes introduced in commit\ncc22b4c18540e5e8bf55c7d124044f9317527d3c\n\"ARM: set vga memory base at run-time\"\n\nMakes the Integrator/AP freeze completely. I appears that\nthis is due to the VGA base address being assigned at PCI\ninit time, while this base is needed earlier than that.\nMoving the initialization of the base address to the\n.map_io function solves this problem.\n\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "a0638eb6a2979840ff4cde19b100e96b97a91dfd",
      "tree": "ce3781bca478add099cca5ea43552e163f3b8234",
      "parents": [
        "c488637cf0e028ed7973614ee708f94b4dc9c16e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Sep 20 10:46:25 2011 -0600"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Sep 20 22:56:53 2011 +0200"
      },
      "message": "arm/dt: Tegra: Update SDHCI nodes to match bindings\n\nThe bindings were recently updated to have separate properties for each\ntype of GPIO. Update the Device Tree source to match that.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b7e43381260e56840fd2fa582565c362d2fba1d9",
      "tree": "60729cec22e2bd6d34217c36d54a883b9a4b0786",
      "parents": [
        "97c7de055713afddf4218f19c896b5185555da15"
      ],
      "author": {
        "name": "Tanmay Upadhyay",
        "email": "tanmay.upadhyay@einfochips.com",
        "time": "Mon Sep 05 19:32:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 15:47:27 2011 -0400"
      },
      "message": "net: pxa168: Fix build errors by including interrupt.h\n\nCommit a6b7a407865aab9f849dd99a71072b7cd1175116 removed\nlinux/interrupt.h from netdevice.h. This fixes below build failure\n\ndrivers/net/pxa168_eth.c: In function \u0027pxa168_eth_collect_events\u0027:\ndrivers/net/pxa168_eth.c:866: error: \u0027IRQ_NONE\u0027 undeclared (first use in this function)\ndrivers/net/pxa168_eth.c:866: error: (Each undeclared identifier is reported only once\ndrivers/net/pxa168_eth.c:866: error: for each function it appears in.)\ndrivers/net/pxa168_eth.c: At top level:\ndrivers/net/pxa168_eth.c:913: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027pxa168_eth_int_handler\u0027\ndrivers/net/pxa168_eth.c: In function \u0027pxa168_eth_open\u0027:\ndrivers/net/pxa168_eth.c:1133: error: implicit declaration of function \u0027request_irq\u0027\ndrivers/net/pxa168_eth.c:1133: error: \u0027pxa168_eth_int_handler\u0027 undeclared (first use in this function)\ndrivers/net/pxa168_eth.c:1134: error: \u0027IRQF_DISABLED\u0027 undeclared (first use in this function)\ndrivers/net/pxa168_eth.c:1160: error: implicit declaration of function \u0027free_irq\u0027\n\nSigned-off-by: Tanmay Upadhyay \u003ctanmay.upadhyay@einfochips.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97c7de055713afddf4218f19c896b5185555da15",
      "tree": "b1fddc5a24a7556a3c957350eeb4ff46642c70a9",
      "parents": [
        "710778ff878a06654175863db133293007d45aee"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Sep 20 15:45:07 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 15:45:07 2011 -0400"
      },
      "message": "netconsole: switch init_netconsole() to late_initcall\n\nCommit 88491d8(drivers/net: Kconfig \u0026 Makefile cleanup) causes a\nregression that netconsole does not work if netconsole and network\ndevice driver are build into kernel, because netconsole is linked\nbefore network device driver.\n\nAndrew Morton suggested to fix this with initcall ordering.\nFixes it by switching init_netconsole() to late_initcall.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "710778ff878a06654175863db133293007d45aee",
      "tree": "5c620bea04a61301dbaa7ca5280e64caf76a732c",
      "parents": [
        "22e83a2926998fe132ae4dd26f1e998c70ae2e38"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 06 12:44:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 15:40:12 2011 -0400"
      },
      "message": "gianfar: Fix overflow check and return value for gfar_get_cls_all()\n\nThis function may currently fill one entry beyond the end of the\narray it is given.  It also doesn\u0027t return an error code in case\nit does detect overflow.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22e83a2926998fe132ae4dd26f1e998c70ae2e38",
      "tree": "da0cf3a2682dbd6dd899fb932dc3cde686862b40",
      "parents": [
        "d706f00f65146822c0097b796b3557ea8980c305"
      ],
      "author": {
        "name": "Henry Wong",
        "email": "v4l@stuffedcow.net",
        "time": "Sun Sep 18 13:41:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 15:20:58 2011 -0400"
      },
      "message": "ppp_generic: fix multilink fragment MTU calculation (again)\n\nWhen using MLPPP, the maximum size of a fragment is incorrectly\ncalculated with an offset of -2.\nThis patch reverses the changes in the patch found here:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d123541324010539\u0026w\u003d2\n\nThe value of hdrlen includes the size of both the 2-byte PPP protocol\nfield and the 2- or 4-byte multilink header (2+4\u003d6 for long sequence\nnumbers, 2+2\u003d4 for short sequence numbers). Section 2 of RFC1661 says\nthat the MRU that is negotiated (i.e., the MTU of the sending system)\nincludes only the PPP payload but not the protocol field, thus the\ncorrect MTU should be the link\u0027s MTU minus the multilink header (mtu -\n(hdrlen-2)).\n\nThe incorrect calculation causes Linux to fragment packets to a size two\nbytes smaller than the allowed MTU. While not technically illegal, this\nbehaviour confounds MRU-tuning to avoid PPP-layer fragmentation.\n\nSigned-off-by: Henry Wong \u003chenry@stuffedcow.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d706f00f65146822c0097b796b3557ea8980c305",
      "tree": "59766229bebcaaccfc0a4b8633ec4dee0dba0e5a",
      "parents": [
        "6af29a963cecf426966d56935d60a984bd5594ea"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Fri Sep 09 05:17:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 15:16:16 2011 -0400"
      },
      "message": "GRETH: avoid overwrite IP-stack\u0027s IP-frags checksum\n\nThe GRETH GBIT core does not do checksum offloading for IP\nsegmentation. This patch adds a check in the xmit function to\ndetermine if the stack has calculated the checksum for us.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6af29a963cecf426966d56935d60a984bd5594ea"
}
