)]}'
{
  "log": [
    {
      "commit": "908a3283728d92df36e0c7cd63304fd35e93a8a9",
      "tree": "2511eb8eee1ebc534f34abd640e0fddb4d4fe5a3",
      "parents": [
        "f0f1d32f931b705c4ee5dd374074d34edf3eae14"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 15 15:32:06 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:44:07 2011 +0200"
      },
      "message": "sched: Fix idle_cpu()\n\nOn -rt we observed hackbench waking all 400 tasks to a single cpu.\nThis is because of select_idle_sibling()\u0027s interaction with the new\nipi based wakeup scheme.\n\nThe existing idle_cpu() test only checks to see if the current task on\nthat cpu is the idle task, it does not take already queued tasks into\naccount, nor does it take queued to be woken tasks into account.\n\nIf the remote wakeup IPIs come hard enough, there won\u0027t be time to\nschedule away from the idle task, and would thus keep thinking the cpu\nwas in fact idle, regardless of the fact that there were already\nseveral hundred tasks runnable.\n\nWe couldn\u0027t reproduce on mainline, but there\u0027s no reason it couldn\u0027t\nhappen.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-3o30p18b2paswpc9ohy2gltp@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0f1d32f931b705c4ee5dd374074d34edf3eae14",
      "tree": "414b04e63a8bcad89543723074baea7283fdbad7",
      "parents": [
        "fa14ff4accfb24e59d2473f3d864d6648d80563b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 12 15:50:49 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:44:03 2011 +0200"
      },
      "message": "llist: Remove cpu_relax() usage in cmpxchg loops\n\nInitial benchmarks show they\u0027re a net loss:\n\n $ for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ; do echo performance \u003e $i; done\n $ echo 4096 32000 64 128 \u003e /proc/sys/kernel/sem\n $ ./sembench -t 2048 -w 1900 -o 0\n\nPre:\n\n run time 30 seconds 778936 worker burns per second\n run time 30 seconds 912190 worker burns per second\n run time 30 seconds 817506 worker burns per second\n run time 30 seconds 830870 worker burns per second\n run time 30 seconds 845056 worker burns per second\n\nPost:\n\n run time 30 seconds 905920 worker burns per second\n run time 30 seconds 849046 worker burns per second\n run time 30 seconds 886286 worker burns per second\n run time 30 seconds 822320 worker burns per second\n run time 30 seconds 900283 worker burns per second\n\nSo about 4% faster. (!)\n\ncpu_relax() stalls the pipeline, therefore, when used in a tight loop\nit has the following benefits:\n\n - allows SMT siblings to have a go;\n - reduces pressure on the CPU interconnect.\n\nHowever, cmpxchg loops are unfair and thus have unbounded completion\ntime, therefore we should avoid getting in such heavily contended\nsituations where the above benefits make any difference.\n\nA typical cmpxchg loop should not go round more than a handfull of\ntimes at worst, therefore adding extra delays just slows things down.\n\nSince the llist primitives are new, there aren\u0027t any bad users yet,\nand we should avoid growing them. Heavily contended sites should\ngenerally be better off using the ticket locks for serialization since\nthey provide bounded completion times (fifo-fair over the cpus).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1315836358.26517.43.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa14ff4accfb24e59d2473f3d864d6648d80563b",
      "tree": "a2f3f5a16e1e740c6f96857e60c37826689d7b0b",
      "parents": [
        "924f8f5af31423529cc3940cb2ae9fee736b7517"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 12 13:06:17 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:58 2011 +0200"
      },
      "message": "sched: Convert to struct llist\n\nUse the generic llist primitives.\n\nWe had a private lockless list implementation in the scheduler in the wake-list\ncode, now that we have a generic llist implementation that provides all required\noperations, switch to it.\n\nThis patch is not expected to change any behavior.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1315836353.26517.42.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "924f8f5af31423529cc3940cb2ae9fee736b7517",
      "tree": "5d6866171b3fc428ebb64720917517534aa80670",
      "parents": [
        "38aaf8090d34b623b7919d8c933f6e938c9bf44b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Sep 12 13:12:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:53 2011 +0200"
      },
      "message": "llist: Add llist_next()\n\nSo we don\u0027t have to expose the struct list_node member.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315836348.26517.41.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38aaf8090d34b623b7919d8c933f6e938c9bf44b",
      "tree": "4d036cfedd9e7669b6491900e407f59adbc93c69",
      "parents": [
        "781f7fd916fc77a862e20063ed3aeedf173234f9"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 08 14:00:46 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:49 2011 +0200"
      },
      "message": "irq_work: Use llist in the struct irq_work logic\n\nUse llist in irq_work instead of the lock-less linked list\nimplementation in irq_work to avoid the code duplication.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-6-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "781f7fd916fc77a862e20063ed3aeedf173234f9",
      "tree": "86d6e89060c765cbab65b7c3e77884d3e7c17e70",
      "parents": [
        "a3127336b71f6833d1483c856dce91fe558dc3a9"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 08 14:00:45 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:44 2011 +0200"
      },
      "message": "llist: Return whether list is empty before adding in llist_add()\n\nExtend the llist_add*() functions to return a success indicator, this\nallows us in the scheduler code to send an IPI if the queue was empty.\n\n( There\u0027s no effect on existing users, because the list_add_xxx() functions\n  are inline, thus this will be optimized out by the compiler if not used\n  by callers. )\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-5-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3127336b71f6833d1483c856dce91fe558dc3a9",
      "tree": "c025279c450994f25661c2ab004f0be98997cf8a",
      "parents": [
        "2c30245c65e8ebc3080b75ce65572ab8140bad0b"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 08 14:00:44 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:39 2011 +0200"
      },
      "message": "llist: Move cpu_relax() to after the cmpxchg()\n\nIf in llist_add()/etc. functions the first cmpxchg() call succeeds, it is\nnot necessary to use cpu_relax() before the cmpxchg(). So cpu_relax() in\na busy loop involving cmpxchg() should go after cmpxchg() instead of before\nthat.\n\nThis patch fixes this for all involved llist functions.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-4-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c30245c65e8ebc3080b75ce65572ab8140bad0b",
      "tree": "ed13624ac1bb8d9d81449254cdc086fe8eb76f94",
      "parents": [
        "1230db8e1543c0471dd165727d34647ab098cc1e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:11 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 12:43:11 2011 +0200"
      },
      "message": "llist: Remove the platform-dependent NMI checks\n\nRemove the nmi() checks spread around the code. in_nmi() is not available\non every architecture and it\u0027s a pretty obscure and ugly check in any case.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-3-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1230db8e1543c0471dd165727d34647ab098cc1e",
      "tree": "6667af62e0a0bb24b315f5b9e61ea7635293135b",
      "parents": [
        "22f92bacbeea24b20e447444c28e7cad9f1ac3f8"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Sep 08 14:00:42 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 11:30:53 2011 +0200"
      },
      "message": "llist: Make some llist functions inline\n\nBecause llist code will be used in performance critical scheduler\ncode path, make llist_add() and llist_del_all() inline to avoid\nfunction calling overhead and related \u0027glue\u0027 overhead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-2-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22f92bacbeea24b20e447444c28e7cad9f1ac3f8",
      "tree": "5c3f2346804a186aa2d954f078fd2f4d44bcc26e",
      "parents": [
        "557ab425429a5123d37f412ce3e6d6137cb621f8",
        "0f86267b79bc6e357b8606077c7f70239045ea9c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 11:08:16 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 04 11:09:08 2011 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/core\n\nMerge reason: pick up the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f86267b79bc6e357b8606077c7f70239045ea9c",
      "tree": "f31af517e9b40e360180dfb4679de866a2ad2bb2",
      "parents": [
        "0d617928f5f5426f6e40edaacbfa80e73d67e0cd",
        "20ecb499f64a7e8e7fe03f6098ab25c71b7a6481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:54:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:54:56 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) Avoid leaving around dangling pointer\n  hwmon: (coretemp) Fixup platform device ID change\n"
    },
    {
      "commit": "0d617928f5f5426f6e40edaacbfa80e73d67e0cd",
      "tree": "f2db31399c1fde4e25b078a911f0e0a5234e305f",
      "parents": [
        "7fd21be75dce605e7cf273bd64b6d733d422fb04",
        "2c8fc867602e385fd2abe76da0b6bda8ed907547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:53:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:53:43 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/ide\n\n* git://github.com/davem330/ide:\n  ide-disk: Fix request requeuing\n"
    },
    {
      "commit": "7fd21be75dce605e7cf273bd64b6d733d422fb04",
      "tree": "4a75560e71e10fb773d4ed367bcf0dd23be147c8",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2",
        "b6316429af7f365f307dfd2b6a7a42f2563aef19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:17:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 03 12:17:44 2011 -0700"
      },
      "message": "Merge branch \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux\n\n* \u0027btrfs-3.0\u0027 of git://github.com/chrismason/linux:\n  Btrfs: force a page fault if we have a shorty copy on a page boundary\n"
    },
    {
      "commit": "2c8fc867602e385fd2abe76da0b6bda8ed907547",
      "tree": "21507c7b823953e8632ae4a1853d1196b6ff02a3",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Oct 03 14:28:18 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:28:18 2011 -0400"
      },
      "message": "ide-disk: Fix request requeuing\n\nSimon Kirby reported that on his RAID setup with idedisk underneath\nthe box OOMs after a couple of days of runtime. Running with\nCONFIG_DEBUG_KMEMLEAK pointed to idedisk_prep_fn() which unconditionally\nallocates an ide_cmd struct. However, ide_requeue_and_plug() can be\ncalled more than once per request, either from the request issue or the\nIRQ handler path and do blk_peek_request() ends up in idedisk_prep_fn()\nrepeatedly, allocating a struct ide_cmd everytime and \"forgetting\" the\nprevious pointer.\n\nMake sure the code reuses the old allocated chunk.\n\nReported-and-tested-by: Simon Kirby \u003csim@hostway.ca\u003e\nCc: \u003cstable@kernel.org\u003e [ 39.x, 3.0.x ]\nLink: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d131667641517919\nLink: http://lkml.kernel.org/r/20110922072643.GA27232@hostway.ca\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b13776977d45505469edc6decc93e9e3799afe2",
      "tree": "e66402e229b7cecd5841f021e825eb487d8beec6",
      "parents": [
        "4edf5886bba1a3fba3b780c7263f64c23536a4a5",
        "6fcb8a3a3a542ca078dc739fe0ea97191bc59e74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:23:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6:\n  mfd: Fix generic irq chip ack function name for jz4740-adc\n"
    },
    {
      "commit": "4edf5886bba1a3fba3b780c7263f64c23536a4a5",
      "tree": "69d49b7b267a4970f1e56f5a8196937cc53fb80e",
      "parents": [
        "2e518181074b4ac67c27768f44a1515c4fc1bff9",
        "798cb7e897210dbf827f69a302c0967e0380ebac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:22:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 02 19:22:44 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: hda - Fix a regression of the position-buffer check\n"
    },
    {
      "commit": "2e518181074b4ac67c27768f44a1515c4fc1bff9",
      "tree": "61fd9bdcc9bcbd0d90fead8975b93e359a5b6616",
      "parents": [
        "f72a209a3e694ecb8d3ceed4671d98c4364e00e3",
        "9d3ec7a0c41d010153c9d20577cb1bcf9c4f65df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 17:46:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 17:46:13 2011 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  perf tools: Fix raw sample reading\n"
    },
    {
      "commit": "f72a209a3e694ecb8d3ceed4671d98c4364e00e3",
      "tree": "e15bb43a4eb82ead5ca2aa387069353481f3cdef",
      "parents": [
        "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
        "eef24afb28561a5a9f4be8f8da97735b7e6a826f",
        "47997d756aa2a84ab577e1b0383cc12d582fc69c",
        "d670ec13178d0fd8680e6742a2bc6e04f28f87d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027, \u0027x86-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  irq: Fix check for already initialized irq_domain in irq_domain_add\n  irq: Add declaration of irq_domain_simple_ops to irqdomain.h\n\n* \u0027x86-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  x86/rtc: Don\u0027t recursively acquire rtc_lock\n\n* \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  posix-cpu-timers: Cure SMP wobbles\n  sched: Fix up wchan borkage\n  sched/rt: Migrate equal priority tasks to available CPUs\n"
    },
    {
      "commit": "b6316429af7f365f307dfd2b6a7a42f2563aef19",
      "tree": "f445576e448d3287d56650775bb7d0bc5a7d37c7",
      "parents": [
        "b6f3409b2197e8fcedb43e6600e37b7cfbe0715b"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Sep 30 15:23:54 2011 -0400"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Sep 30 15:23:54 2011 -0400"
      },
      "message": "Btrfs: force a page fault if we have a shorty copy on a page boundary\n\nA user reported a problem where ceph was getting into 100% cpu usage while doing\nsome writing.  It turns out it\u0027s because we were doing a short write on a not\nuptodate page, which means we\u0027d fall back at one page at a time and fault the\npage in.  The problem is our position is on the page boundary, so our fault in\nlogic wasn\u0027t actually reading the page, so we\u0027d just spin forever or until the\npage got read in by somebody else.  This will force a readpage if we end up\ndoing a short copy.  Alexandre could reproduce this easily with ceph and reports\nit fixes his problem.  I also wrote a reproducer that no longer hangs my box\nwith this patch.  Thanks,\n\nReported-and-tested-by: Alexandre Oliva \u003caoliva@redhat.com\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "9d3ec7a0c41d010153c9d20577cb1bcf9c4f65df",
      "tree": "6966bd046c7029df48942bd9cc057f5eccfe5112",
      "parents": [
        "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
        "8e303f20f4b3611615118a22a737fd2dc7c4ef81"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 30 20:08:56 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 30 20:08:56 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "d670ec13178d0fd8680e6742a2bc6e04f28f87d8",
      "tree": "81a2ac824dd92a0536e42f9a0ba3d83240856722",
      "parents": [
        "6ebbe7a07b3bc40b168d2afc569a6543c020d2e3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 01 12:42:04 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 30 14:07:06 2011 +0200"
      },
      "message": "posix-cpu-timers: Cure SMP wobbles\n\nDavid reported:\n\n  Attached below is a watered-down version of rt/tst-cpuclock2.c from\n  GLIBC.  Just build it with \"gcc -o test test.c -lpthread -lrt\" or\n  similar.\n\n  Run it several times, and you will see cases where the main thread\n  will measure a process clock difference before and after the nanosleep\n  which is smaller than the cpu-burner thread\u0027s individual thread clock\n  difference.  This doesn\u0027t make any sense since the cpu-burner thread\n  is part of the top-level process\u0027s thread group.\n\n  I\u0027ve reproduced this on both x86-64 and sparc64 (using both 32-bit and\n  64-bit binaries).\n\n  For example:\n\n  [davem@boricha build-x86_64-linux]$ ./test\n  process: before(0.001221967) after(0.498624371) diff(497402404)\n  thread:  before(0.000081692) after(0.498316431) diff(498234739)\n  self:    before(0.001223521) after(0.001240219) diff(16698)\n  [davem@boricha build-x86_64-linux]$ \n\n  The diff of \u0027process\u0027 should always be \u003e\u003d the diff of \u0027thread\u0027.\n\n  I make sure to wrap the \u0027thread\u0027 clock measurements the most tightly\n  around the nanosleep() call, and that the \u0027process\u0027 clock measurements\n  are the outer-most ones.\n\n  ---\n  #include \u003cunistd.h\u003e\n  #include \u003cstdio.h\u003e\n  #include \u003cstdlib.h\u003e\n  #include \u003ctime.h\u003e\n  #include \u003cfcntl.h\u003e\n  #include \u003cstring.h\u003e\n  #include \u003cerrno.h\u003e\n  #include \u003cpthread.h\u003e\n\n  static pthread_barrier_t barrier;\n\n  static void *chew_cpu(void *arg)\n  {\n\t  pthread_barrier_wait(\u0026barrier);\n\t  while (1)\n\t\t  __asm__ __volatile__(\"\" : : : \"memory\");\n\t  return NULL;\n  }\n\n  int main(void)\n  {\n\t  clockid_t process_clock, my_thread_clock, th_clock;\n\t  struct timespec process_before, process_after;\n\t  struct timespec me_before, me_after;\n\t  struct timespec th_before, th_after;\n\t  struct timespec sleeptime;\n\t  unsigned long diff;\n\t  pthread_t th;\n\t  int err;\n\n\t  err \u003d clock_getcpuclockid(0, \u0026process_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(pthread_self(), \u0026my_thread_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_init(\u0026barrier, NULL, 2);\n\t  err \u003d pthread_create(\u0026th, NULL, chew_cpu, NULL);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(th, \u0026th_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_wait(\u0026barrier);\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  sleeptime.tv_sec \u003d 0;\n\t  sleeptime.tv_nsec \u003d 500000000;\n\t  nanosleep(\u0026sleeptime, NULL);\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  diff \u003d process_after.tv_nsec - process_before.tv_nsec;\n\t  printf(\"process: before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t process_before.tv_sec, process_before.tv_nsec,\n\t\t process_after.tv_sec, process_after.tv_nsec, diff);\n\t  diff \u003d th_after.tv_nsec - th_before.tv_nsec;\n\t  printf(\"thread:  before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t th_before.tv_sec, th_before.tv_nsec,\n\t\t th_after.tv_sec, th_after.tv_nsec, diff);\n\t  diff \u003d me_after.tv_nsec - me_before.tv_nsec;\n\t  printf(\"self:    before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t me_before.tv_sec, me_before.tv_nsec,\n\t\t me_after.tv_sec, me_after.tv_nsec, diff);\n\n\t  return 0;\n  }\n\nThis is due to us using p-\u003ese.sum_exec_runtime in\nthread_group_cputime() where we iterate the thread group and sum all\ndata. This does not take time since the last schedule operation (tick\nor otherwise) into account. We can cure this by using\ntask_sched_runtime() at the cost of having to take locks.\n\nThis also means we can (and must) do away with\nthread_group_sched_runtime() since the modified thread_group_cputime()\nis now more accurate and would deadlock when called from\nthread_group_sched_runtime().\n\nAside of that it makes the function safe on 32 bit systems. The old\ncode added t-\u003ese.sum_exec_runtime unprotected. sum_exec_runtime is a\n64bit value and could be changed on another cpu at the same time.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1314874459.7945.22.camel@twins\nTested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "798cb7e897210dbf827f69a302c0967e0380ebac",
      "tree": "a9e84b12d21d9cb47eaedac7c5f1e0c2f0ba2bb7",
      "parents": [
        "0fac25908f8e26a27d869f0aa4fad04c3db60dc7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 30 08:52:26 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 30 08:57:15 2011 +0200"
      },
      "message": "ALSA: hda - Fix a regression of the position-buffer check\n\nThe commit a810364a0424c297242c6c66071a42f7675a5568\n    ALSA: hda - Handle -1 as invalid position, too\ncaused a regression on some machines that require the position-buffer\ninstead of LPIB, e.g. resulting in noises with mic recording with\nPulseAudio.\n\nThis patch fixes the detection by delaying the test at the timing as\nsame as 3.0, i.e. doing the position check only when requested in\nazx_position_ok().\n\nReported-and-tested-by: Rocko Requin \u003crockorequin@hotmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
      "tree": "079ecdd16d4e73e783851cca3ba8bda9cbd8fa8d",
      "parents": [
        "92bb062fe36132a04c6dc8b3c51c945730b05224"
      ],
      "author": {
        "name": "Ram Pai",
        "email": "linuxram@us.ibm.com",
        "time": "Thu Sep 22 15:48:58 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 20:04:34 2011 -0700"
      },
      "message": "Resource: fix wrong resource window calculation\n\n__find_resource() incorrectly returns a resource window which overlaps\nan existing allocated window.  This happens when the parent\u0027s\nresource-window spans 0x00000000 to 0xffffffff and is entirely allocated\nto all its children resource-windows.\n\n__find_resource() looks for gaps in resource allocation among the\nchildren resource windows.  When it encounters the last child window it\nblindly tries the range next to one allocated to the last child.  Since\nthe last child\u0027s window ends at 0xffffffff the calculation overflows,\nleading the algorithm to believe that any window in the range 0x0000000\nto 0xfffffff is available for allocation.  This leads to a conflicting\nwindow allocation.\n\nMichal Ludvig reported this issue seen on his platform.  The following\npatch fixes the problem and has been verified by Michal.  I believe this\nbug has been there for ages.  It got exposed by git commit 2bbc6942273b\n(\"PCI : ability to relocate assigned pci-resources\")\n\nSigned-off-by: Ram Pai \u003clinuxram@us.ibm.com\u003e\nTested-by: Michal Ludvig \u003cmludvig@logix.net.nz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "92bb062fe36132a04c6dc8b3c51c945730b05224",
      "tree": "fbce384d5ac6ced74a009b1b8eb212bc1696112b",
      "parents": [
        "7409b7132ca96d01b373541d788e8c5893bec1f3",
        "8adc8b3d780363d5df0dd6ace10336e3d7e331a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:58:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:58:58 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/NewDreamNetwork/ceph-client\n\n* \u0027for-linus\u0027 of git://github.com/NewDreamNetwork/ceph-client:\n  libceph: fix pg_temp mapping update\n  libceph: fix pg_temp mapping calculation\n  libceph: fix linger request requeuing\n  libceph: fix parse options memory leak\n  libceph: initialize ack_stamp to avoid unnecessary connection reset\n"
    },
    {
      "commit": "7409b7132ca96d01b373541d788e8c5893bec1f3",
      "tree": "d86063b84bee512ab65515a42cb6653932a4e486",
      "parents": [
        "0ecdb12a7ae983a012f662373fb3ccc22b920ed8",
        "e74d83aad3709a17d68f01481f2b5f240250b1c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:29:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:29:45 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus\n\n* \u0027v4l_for_linus\u0027 of git://linuxtv.org/mchehab/for_linus:\n  [media] omap3isp: Fix build error in ispccdc.c\n  [media] uvcvideo: Fix crash when linking entities\n  [media] v4l: Make sure we hold a reference to the v4l2_device before using it\n  [media] v4l: Fix use-after-free case in v4l2_device_release\n  [media] uvcvideo: Set alternate setting 0 on resume if the bus has been reset\n  [media] OMAP_VOUT: Fix build break caused by update_mode removal in DSS2\n"
    },
    {
      "commit": "0ecdb12a7ae983a012f662373fb3ccc22b920ed8",
      "tree": "e067c1b262b5c07fdbbee9296651d7182ddc2ebe",
      "parents": [
        "5fe858b5b76be3cb1b1cf3ea40b7ca6706f8329c",
        "a681887f7b0f8b7698e4b22f1191015424fa96e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:28:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:28:26 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] cio: fix cio_tpi ignoring adapter interrupts\n  [S390] gmap: always up mmap_sem properly\n  [S390] Do not clobber personality flags on exec\n"
    },
    {
      "commit": "5fe858b5b76be3cb1b1cf3ea40b7ca6706f8329c",
      "tree": "f9fbf8ba1b35ef2741b95b8a42d2eec9871e41cf",
      "parents": [
        "8e8e500fcadaf2e39f4f119ae60c289456527727",
        "f4142cba4e4065a416e78ade905bea29ff3930e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:24:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:24:33 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/sparc\n\n* git://github.com/davem330/sparc:\n  sparc64: Force the execute bit in OpenFirmware\u0027s translation entries.\n  sparc: Make \u0027-p\u0027 boot option meaningful again.\n  sparc, exec: remove redundant addr_limit assignment\n  sparc64: Future proof Niagara cpu detection.\n"
    },
    {
      "commit": "8e8e500fcadaf2e39f4f119ae60c289456527727",
      "tree": "146c5d99f4ad1afe7d609600991a7d77cce81e22",
      "parents": [
        "16fa42affd484bb500533a7e78e0c72687eddd58",
        "cd0de039bff32ee314046c0e4c047c38aa696f84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:23:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:23:30 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915: FBC off for ironlake and older, otherwise on by default\n  drm/i915: Enable SDVO hotplug interrupts for HDMI and DVI\n  drm/i915: Enable dither whenever display bpc \u003c frame buffer bpc\n"
    },
    {
      "commit": "16fa42affd484bb500533a7e78e0c72687eddd58",
      "tree": "17e86844911a2628b0b48bf89975c611a3230e0e",
      "parents": [
        "b0f84374b6ab0dc9c47975df0b02d46165d558d4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 29 15:57:01 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:22:40 2011 -0700"
      },
      "message": "powerpc: Fix device-tree matching for Apple U4 bridge\n\nApple Quad G5 has some oddity in it\u0027s device-tree which causes the new\ngeneric matching code to fail to relate nodes for PCI-E devices below U4\nwith their respective struct pci_dev.  This breaks graphics on those\nmachines among others.\n\nThis fixes it using a quirk which copies the node pointer from the host\nbridge for the root complex, which makes the generic code work for the\nchildren afterward.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0f84374b6ab0dc9c47975df0b02d46165d558d4",
      "tree": "57e9d9bee80c89c92265df75aa579222b994b38f",
      "parents": [
        "d5767c53535ac79758084773418e0ad186aba4a2"
      ],
      "author": {
        "name": "wangyanqing",
        "email": "udknight@gmail.com",
        "time": "Thu Sep 29 15:09:40 2011 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 29 19:21:01 2011 -0700"
      },
      "message": "bootup: move \u0027usermodehelper_enable()\u0027 a little earlier\n\nCommit d5767c53535a (\"bootup: move \u0027usermodehelper_enable()\u0027 to the end\nof do_basic_setup()\") moved \u0027usermodehelper_enable()\u0027 to end of\ndo_basic_setup() to after the initcalls.  But then I get failed to let\nuvesafb work on my computer, and lose the splash boot.\n\nSo maybe we could start usermodehelper_enable a little early to make\nsome task work that need eary init with the help of user mode.\n\n[ I would *really* prefer that initcalls not call into user space - even\n  the real \u0027init\u0027 hasn\u0027t been execve\u0027d yet, after all! But for uvesafb\n  it really does look like we don\u0027t have much choice.\n\n  I considered doing this when we mount the root filesystem, but\n  depending on config options that is in multiple places.  We could do\n  the usermode helper enable as a rootfs_initcall()..\n\n  So I\u0027m just using wang yanqing\u0027s trivial patch.  It\u0027s not wonderful,\n  but it\u0027s simple and should work.  We should revisit this some day,\n  though.      - Linus ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e303f20f4b3611615118a22a737fd2dc7c4ef81",
      "tree": "15fd6d83c5bd196bc28f0cb07d714dda5b7a80e1",
      "parents": [
        "2b022a82a01737012155b5ba462db74232ff1f2e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 29 17:05:08 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:29:53 2011 -0300"
      },
      "message": "perf tools: Fix raw sample reading\n\nWrong pointer is being passed for raw data sanity checking, when parsing\nsample event.\n\nThis ends up with invalid event and perf record being stuck in\n__perf_session__process_events function during processing build IDs\n(process_buildids function).\n\nFollowing command hangs up in my setup:\n\t./perf record -e raw_syscalls:sys_enter ls\n\nThe fix is to use proper pointer to the raw data instead of the \u0027u\u0027\nunion.\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1317308709-9474-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f4142cba4e4065a416e78ade905bea29ff3930e6",
      "tree": "fa0bcfecd234735bfb95b8c6c9c784fad43c3e2f",
      "parents": [
        "11032c17bd3f96a4319e4415c07fc791525b79fd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "message": "sparc64: Force the execute bit in OpenFirmware\u0027s translation entries.\n\nIn the OF \u0027translations\u0027 property, the template TTEs in the mappings\nnever specify the executable bit.  This is the case even though some\nof these mappings are for OF\u0027s code segment.\n\nTherefore, we need to force the execute bit on in every mapping.\n\nThis problem can only really trigger on Niagara/sun4v machines and the\nhistory behind this is a little complicated.\n\nPrevious to sun4v, the sun4u TTE entries lacked a hardware execute\npermission bit.  So OF didn\u0027t have to ever worry about setting\nanything to handle executable pages.  Any valid TTE loaded into the\nI-TLB would be respected by the chip.\n\nBut sun4v Niagara chips have a real hardware enforced executable bit\nin their TTEs.  So it has to be set or else the I-TLB throws an\ninstruction access exception with type code 6 (protection violation).\n\nWe\u0027ve been extremely fortunate to not get bitten by this in the past.\n\nThe best I can tell is that the OF\u0027s mappings for it\u0027s executable code\nwere mapped using permanent locked mappings on sun4v in the past.\nTherefore, the fact that we didn\u0027t have the exec bit set in the OF\ntranslations we would use did not matter in practice.\n\nThanks to Greg Onufer for helping me track this down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5767c53535ac79758084773418e0ad186aba4a2",
      "tree": "75ae8b298213a276ee2d37deaee6d316efc9200c",
      "parents": [
        "2ef7b45a5925c54d948f858e42babb0533b9a3c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 10:23:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 10:23:44 2011 -0700"
      },
      "message": "bootup: move \u0027usermodehelper_enable()\u0027 to the end of do_basic_setup()\n\nDoing it just before starting to call into cpu_idle() made a sick kind\nof sense only because the original bug we fixed (see commit\n288d5abec831: \"Boot up with usermodehelper disabled\") was about problems\nwith some scheduler data structures not being initialized, and they had\nbetter be initialized at that point.\n\nBut it really didn\u0027t make any other conceptual sense, and doing it after\nthe initial \"schedule()\" call for the idle thread actually opened up a\nrace: what if the main initialization thread did everything without\nneeding to sleep, and got all the way into user land too? Without\nactually having scheduled back to the idle thread?\n\nNow, in normal circumstances that doesn\u0027t ever happen, but it looks like\nRichard Cochran triggered exactly that on his ARM IXP4xx machines:\n\n  \"I have some ARM IXP4xx based machines that use the two on chip MAC\n   ports (aka NPEs).  The NPE needs a firmware in order to function.\n   Ever since the following commit [that 288d5abec831 one], it is no\n   longer possible to bring up the interfaces during the init scripts.\"\n\nwith a call trace showing an ioctl coming from user space. Richard says:\n\n  \"The init is busybox, and the startup script does mount, syslogd, and\n   then ifup, so that all can go by quickly.\"\n\nThe fix is to move the usermodehelper_enable() into the main \u0027init\u0027\nthread, and just put it after we\u0027ve done all our initcalls.  By then,\neverything really should be up, but we\u0027ve obviously not actually started\nthe user-mode portion of init yet.\n\nReported-and-tested-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8adc8b3d780363d5df0dd6ace10336e3d7e331a1",
      "tree": "18ea04f84f3138561f5a5d09699271b213827f3e",
      "parents": [
        "782e182e91e97f529a1edb30fdece9f1bef90ecc"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:11:04 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:13:35 2011 -0700"
      },
      "message": "libceph: fix pg_temp mapping update\n\nThe incremental map updates have a record for each pg_temp mapping that is\nto be add/updated (len \u003e 0) or removed (len \u003d\u003d 0).  The old code was\nwritten as if the updates were a complete enumeration; that was just wrong.\nUpdate the code to remove 0-length entries and drop the rbtree traversal.\n\nThis avoids misdirected (and hung) requests that manifest as server\nerrors like\n\n[WRN] client4104 10.0.1.219:0/275025290 misdirected client4104.1:129 0.1 to osd0 not [1,0] in e11/11\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "782e182e91e97f529a1edb30fdece9f1bef90ecc",
      "tree": "1a7834111ce59e6cc9136e36e9ad846b0250d5d2",
      "parents": [
        "935b639a049053d0ccbcf7422f2f9cd221642f58"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:08:27 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Sep 28 10:13:31 2011 -0700"
      },
      "message": "libceph: fix pg_temp mapping calculation\n\nWe need to apply the modulo pg_num calculation before looking up a pgid in\nthe pg_temp mapping rbtree.  This fixes pg_temp mappings, and fixes\n(some) misdirected requests that result in messages like\n\n[WRN] client4104 10.0.1.219:0/275025290 misdirected client4104.1:129 0.1 to osd0 not [1,0] in e11/11\n\non the server and stall make the client block without getting a reply (at\nleast until the pg_temp mapping goes way, but that can take a long long\ntime).\n\nReorder calc_pg_raw() a bit to make more sense.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2ef7b45a5925c54d948f858e42babb0533b9a3c5",
      "tree": "9733a7b50854654162d9e15551a7edd74bfdef2c",
      "parents": [
        "07117e305487b0d4251a97d3529fa2c7d930d36a",
        "b582ad8e961c78458005250ae28fdd7a25db55aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:39:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:39:05 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net:\n  ipv6-multicast: Fix memory leak in IPv6 multicast.\n  ipv6: check return value for dst_alloc\n  net: check return value for dst_alloc\n  ipv6-multicast: Fix memory leak in input path.\n  bnx2x: add missing break in bnx2x_dcbnl_get_cap\n  bnx2x: fix WOL by enablement PME in config space\n  bnx2x: fix hw attention handling\n  net: fix a typo in Documentation/networking/scaling.txt\n  ath9k: Fix a dma warning/memory leak\n  rtlwifi: rtl8192cu: Fix unitialized struct\n  iwlagn: fix dangling scan request\n  batman-adv: do_bcast has to be true for broadcast packets only\n  cfg80211: Fix validation of AKM suites\n  iwlegacy: do not use interruptible waits\n  iwlegacy: fix command queue timeout\n  ath9k_hw: Fix Rx DMA stuck for AR9003 chips\n"
    },
    {
      "commit": "07117e305487b0d4251a97d3529fa2c7d930d36a",
      "tree": "c1af2ba9d950ba397bc82b9d1a70c34953c30a5f",
      "parents": [
        "c54a06d45a937750e76df2f91e940f82c07c5bf7",
        "96067723e46b0dd24ae7b934085ab4eff4d26a1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:23:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:23:39 2011 -0700"
      },
      "message": "Merge git://bedivere.hansenpartnership.com/git/scsi-rc-fixes-2.6\n\n* git://bedivere.hansenpartnership.com/git/scsi-rc-fixes-2.6:\n  [SCSI] 3w-9xxx: fix iommu_iova leak\n  [SCSI] cxgb3i: convert cdev-\u003el2opt to use rcu to prevent NULL dereference\n  [SCSI] scsi: qla4xxx needs libiscsi.o\n  [SCSI] libsas: fix failure to revalidate domain for anything but the first expander child.\n  [SCSI] aacraid: reset should disable MSI interrupt\n"
    },
    {
      "commit": "20ecb499f64a7e8e7fe03f6098ab25c71b7a6481",
      "tree": "6cd20d373c279a92acb8917c2945c6132ce66486",
      "parents": [
        "0eb9782ad9b1bd496ba61cd5ea27ccb8db21e885"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Sep 24 15:27:04 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 28 08:19:21 2011 -0700"
      },
      "message": "hwmon: (coretemp) Avoid leaving around dangling pointer\n\nStoring the struct temp_data pointer allocated from create_core_data()\nwhen returning an error has the potential of leaving around a pointer\nto freed memory. Reset it to NULL for error returns.\n\nReported-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "0eb9782ad9b1bd496ba61cd5ea27ccb8db21e885",
      "tree": "9ef8d8f799df410990aa48ca5fd7518b9ba24495",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Sep 28 08:11:00 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Sep 28 08:19:20 2011 -0700"
      },
      "message": "hwmon: (coretemp) Fixup platform device ID change\n\nWith recent change \"hwmon: (coretemp) don\u0027t use kernel assigned CPU\nnumber as platform device ID\", the microcode check is now running on\nrandom CPU. Fix that by checking the microcode before creating the\nplatform device rather than at probe time.\n\nAlso avoid calling TO_PHYS_ID(cpu) twice in the same function, it\u0027s\nexpensive.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "c54a06d45a937750e76df2f91e940f82c07c5bf7",
      "tree": "703df5d5e9880c321aa14646668d642db1a3e8f5",
      "parents": [
        "e689ec8057ea07f918dc2201a5beb7f2292db32f",
        "777eb1bf15b8532c396821774bf6451e563438f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:03:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:03:00 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  block: Free queue resources at blk_release_queue()\n"
    },
    {
      "commit": "e689ec8057ea07f918dc2201a5beb7f2292db32f",
      "tree": "757552762eb533c8d758d60c1f01439cc211f54f",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2",
        "c8ad620638f97bdb7c8ef8cc788f08a04b14eadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:01:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:01:05 2011 -0700"
      },
      "message": "Merge branch \u0027writeback-for-linus\u0027 of git://github.com/fengguang/linux\n\n* \u0027writeback-for-linus\u0027 of git://github.com/fengguang/linux:\n  writeback: show raw dirtied_when in trace writeback_single_inode\n"
    },
    {
      "commit": "777eb1bf15b8532c396821774bf6451e563438f5",
      "tree": "8363e63bae76eb049f4c8d0460ef8e1f74f0ca91",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Sep 28 08:07:01 2011 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Sep 28 08:07:01 2011 -0600"
      },
      "message": "block: Free queue resources at blk_release_queue()\n\nA kernel crash is observed when a mounted ext3/ext4 filesystem is\nphysically removed. The problem is that blk_cleanup_queue() frees up\nsome resources eg by calling elevator_exit(), which are not checked for\nin normal operation. So we should rather move these calls to the\ndestructor function blk_release_queue() as at that point all remaining\nreferences are gone. However, in doing so we have to ensure that any\nexternally supplied queue_lock is disconnected as the driver might free\nup the lock after the call of blk_cleanup_queue(),\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b582ad8e961c78458005250ae28fdd7a25db55aa",
      "tree": "11b5d0d97cbdf20c9ddc83ddb7e126c457406164",
      "parents": [
        "67928c4041606f02725f3c95c4c0404e4532df1b",
        "a8acfd82ebefbb32f12f413019e53f9e939cf44e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 22:42:30 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 22:42:30 2011 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.infradead.org/users/linville/wireless\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": "a8acfd82ebefbb32f12f413019e53f9e939cf44e",
      "tree": "77ed527122c81600681eb86f2bfc9829b1af20d8",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044",
        "ba54238552625aad2d75f455a4d3db18ea7dec68"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 15:47:33 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 15:47:33 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless into for-davem\n"
    },
    {
      "commit": "67928c4041606f02725f3c95c4c0404e4532df1b",
      "tree": "52e69d8e283dc0efe3f6b406ce996cc999bc1e78",
      "parents": [
        "fbe58186901155c0cb5398dd343337be0c456c04"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Sep 23 13:11:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:34:00 2011 -0400"
      },
      "message": "ipv6-multicast: Fix memory leak in IPv6 multicast.\n\nIf reg_vif_xmit cannot find a routing entry, be sure to\nfree the skb before returning the error.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbe58186901155c0cb5398dd343337be0c456c04",
      "tree": "b2c9097cd838cd7b2bc6a37b57bc3abb04d5939c",
      "parents": [
        "d4cae56219755ccf8acfc8e2c1927009ff29d8c6"
      ],
      "author": {
        "name": "Madalin Bucur",
        "email": "madalin.bucur@freescale.com",
        "time": "Mon Sep 26 07:04:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:32:06 2011 -0400"
      },
      "message": "ipv6: check return value for dst_alloc\n\nreturn value of dst_alloc must be checked before use\n\nSigned-off-by: Madalin Bucur \u003cmadalin.bucur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4cae56219755ccf8acfc8e2c1927009ff29d8c6",
      "tree": "28045314ccfd03e3bf927319716808bbc23a8a0f",
      "parents": [
        "2015de5fe2a47086a3260802275932bfd810884e"
      ],
      "author": {
        "name": "Madalin Bucur",
        "email": "madalin.bucur@freescale.com",
        "time": "Mon Sep 26 07:04:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:32:06 2011 -0400"
      },
      "message": "net: check return value for dst_alloc\n\nreturn value of dst_alloc must be checked before use\n\nSigned-off-by: Madalin Bucur \u003cmadalin.bucur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2015de5fe2a47086a3260802275932bfd810884e",
      "tree": "2155f30fa4c0a664935264bad216c872f929063b",
      "parents": [
        "29453f65a4d0a46190dedf93ab31717d4c26bda6"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Sep 27 15:16:08 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:16:08 2011 -0400"
      },
      "message": "ipv6-multicast: Fix memory leak in input path.\n\nHave to free the skb before returning if we fail\nthe fib lookup.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29453f65a4d0a46190dedf93ab31717d4c26bda6",
      "tree": "872042a7a8fcf36b72de40140d7552aa03b3ca0a",
      "parents": [
        "a0babc80eb375aad69dab4687c3b44c47d42f241",
        "8b267b312df9343fea3bd679c509b36214b5a854"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:05:47 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:05:47 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/maint\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "a0babc80eb375aad69dab4687c3b44c47d42f241",
      "tree": "2d09c8b9e52f1523f466ad4323cbcc6d66b51bfb",
      "parents": [
        "f99779035730f8c3be8aeadd386cc9e77e086446"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Sep 22 02:33:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:04:24 2011 -0400"
      },
      "message": "bnx2x: add missing break in bnx2x_dcbnl_get_cap\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f99779035730f8c3be8aeadd386cc9e77e086446",
      "tree": "0440c98494deff88cb6ed64e8da8b461f0dcb20a",
      "parents": [
        "f2eaeb58bf6995a979c413ea0cc73289533feacb"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Thu Sep 22 02:33:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:04:24 2011 -0400"
      },
      "message": "bnx2x: fix WOL by enablement PME in config space\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2eaeb58bf6995a979c413ea0cc73289533feacb",
      "tree": "0c8b7aca228338603580354269a897969469d619",
      "parents": [
        "e451e61b56b0401442f7a306cd309c3b0c56c285"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Thu Sep 22 02:33:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:04:24 2011 -0400"
      },
      "message": "bnx2x: fix hw attention handling\n\nUse register name to initialize attention mask\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e451e61b56b0401442f7a306cd309c3b0c56c285",
      "tree": "fc45ab79b27263ca95bd9dec1dae7f8bd0fb5d9e",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "jasowang@redhat.com",
        "time": "Tue Sep 27 13:26:27 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 13:26:27 2011 -0400"
      },
      "message": "net: fix a typo in Documentation/networking/scaling.txt\n\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "ba54238552625aad2d75f455a4d3db18ea7dec68",
      "tree": "355d0d7303bf2f19fd450b1427e00cdad0813bde",
      "parents": [
        "831d85471e761e190c3c8979b37540d699ae5812"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Fri Sep 23 14:33:14 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 26 14:55:51 2011 -0400"
      },
      "message": "ath9k: Fix a dma warning/memory leak\n\nproper dma_unmapping and freeing of skb\u0027s has to be done in the rx\ncleanup for EDMA chipsets when the device is unloaded and this also\nseems to address the following warning which shows up occasionally when\nthe device is unloaded\n\n\tCall Trace:\n\t[\u003cc0148cd2\u003e] warn_slowpath_common+0x72/0xa0\n\t[\u003cc03b669c\u003e] ? dma_debug_device_change+0x19c/0x200\n\t[\u003cc03b669c\u003e] ? dma_debug_device_change+0x19c/0x200\n\t[\u003cc0148da3\u003e] warn_slowpath_fmt+0x33/0x40\n\t[\u003cc03b669c\u003e] dma_debug_device_change+0x19c/0x200\n\t[\u003cc0657f12\u003e] notifier_call_chain+0x82/0xb0\n\t[\u003cc0171370\u003e] __blocking_notifier_call_chain+0x60/0x90\n\t[\u003cc01713bf\u003e] blocking_notifier_call_chain+0x1f/0x30\n\t[\u003cc044f594\u003e] __device_release_driver+0xa4/0xc0\n\t[\u003cc044f647\u003e] driver_detach+0x97/0xa0\n\t[\u003cc044e65c\u003e] bus_remove_driver+0x6c/0xe0\n\t[\u003cc029af0b\u003e] ? sysfs_addrm_finish+0x4b/0x60\n\t[\u003cc0450109\u003e] driver_unregister+0x49/0x80\n\t[\u003cc0299f54\u003e] ? sysfs_remove_file+0x14/0x20\n\t[\u003cc03c3ab2\u003e] pci_unregister_driver+0x32/0x80\n\t[\u003cf92c2162\u003e] ath_pci_exit+0x12/0x20 [ath9k]\n\t[\u003cf92c8467\u003e] ath9k_exit+0x17/0x36 [ath9k]\n\t[\u003cc06523cd\u003e] ? mutex_unlock+0xd/0x10\n\t[\u003cc018e27f\u003e] sys_delete_module+0x13f/0x200\n\t[\u003cc02139bb\u003e] ? sys_munmap+0x4b/0x60\n\t[\u003cc06547c5\u003e] ? restore_all+0xf/0xf\n\t[\u003cc0657a20\u003e] ? spurious_fault+0xe0/0xe0\n\t[\u003cc01832f4\u003e] ? trace_hardirqs_on_caller+0xf4/0x180\n\t[\u003cc065b863\u003e] sysenter_do_call+0x12/0x38\n\t ---[ end trace 16e1c1521c06bcf9 ]---\n\tMapped at:\n\t[\u003cc03b7938\u003e] debug_dma_map_page+0x48/0x120\n\t[\u003cf92ba3e8\u003e] ath_rx_init+0x3f8/0x4b0 [ath9k]\n\t[\u003cf92b5ae4\u003e] ath9k_init_device+0x4c4/0x7b0 [ath9k]\n\t[\u003cf92c2813\u003e] ath_pci_probe+0x263/0x330 [ath9k]\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "831d85471e761e190c3c8979b37540d699ae5812",
      "tree": "6185a3e4e14ee210367aabf4ea473dad131612e8",
      "parents": [
        "6c80c39d9a6986a566c30d797aae37bfb697eea3"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Sep 22 22:59:02 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 26 14:55:50 2011 -0400"
      },
      "message": "rtlwifi: rtl8192cu: Fix unitialized struct\n\nDriver rtl8192cu assigns a new struct rtl_tcb_desc object, but fails to\nclear it.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e  [2.6.39+]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c80c39d9a6986a566c30d797aae37bfb697eea3",
      "tree": "8ce4d0e71e4daacf3724ab15a8265f1a53926325",
      "parents": [
        "1b9ca0272ffae212e726380f66777b30a56ed7a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 22 14:59:04 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 26 14:55:50 2011 -0400"
      },
      "message": "iwlagn: fix dangling scan request\n\nIf iwl_scan_initiate() fails for any reason,\npriv-\u003escan_request and priv-\u003escan_vif are left\ndangling. This can lead to a crash later when\niwl_bg_scan_completed() tries to run a pending\nscan request.\n\nIn practice, this seems to be very rare due to\nthe STATUS_SCANNING check earlier. That check,\nhowever, is wrong -- it should allow a scan to\nbe queued when a reset/roc scan is going on.\nWhen a normal scan is already going on, a new\none can\u0027t be issued by mac80211, so that code\ncan be removed completely. I introduced this\nbug when adding off-channel support in commit\n266af4c745952e9bebf687dd68af58df553cb59d.\n\nCc: stable@kernel.org [3.0]\nReported-by: Peng Yan \u003cpeng.yan@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "a681887f7b0f8b7698e4b22f1191015424fa96e4",
      "tree": "0d93e813b7e339a14aea60dc27b4e890b863997e",
      "parents": [
        "05873df981ca1dd32f398e7b4e19864de907e064"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Sep 26 16:40:35 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:50 2011 +0200"
      },
      "message": "[S390] cio: fix cio_tpi ignoring adapter interrupts\n\nEnsure that adapter interrupts are correctly processed when they are\nretrieved using TEST PENDING INTERRUPTION.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "05873df981ca1dd32f398e7b4e19864de907e064",
      "tree": "d15e7f32c6081cd81cbbc6cb7a321dad9fb6733f",
      "parents": [
        "f9783ec862ea8ce0071f34a7fd028229d9fd98b4"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Mon Sep 26 16:40:34 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:50 2011 +0200"
      },
      "message": "[S390] gmap: always up mmap_sem properly\n\nIf gmap_unmap_segment figures that the segment was not mapped in the\nfirst place, it need to up mmap_sem on exit.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f9783ec862ea8ce0071f34a7fd028229d9fd98b4",
      "tree": "0581c94d3a20924fcf1917caf0a64ab427c05c9f",
      "parents": [
        "f9d81f61c84aca693bc353dfef4b8c36c2e5e1b5"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:33 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Sep 26 16:40:50 2011 +0200"
      },
      "message": "[S390] Do not clobber personality flags on exec\n\nAnalog to git commit 59e4c3a2fe9cb1681bb2cff508ff79466f7585ba\ndo not clear the additional personality flags on exec. We\nneed to inherit the personality bits in PER_MASK across exec.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "96067723e46b0dd24ae7b934085ab4eff4d26a1b",
      "tree": "5c0e448201766cc3459c4958064275e2564a43e9",
      "parents": [
        "e48f129c2f200dde8899f6ea5c6e7173674fc482"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Sep 18 18:56:20 2011 +0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Sep 26 09:28:58 2011 -0500"
      },
      "message": "[SCSI] 3w-9xxx: fix iommu_iova leak\n\nFollowing reports on the list, it looks like the 3e-9xxx driver will leak dma\nmappings every time we get a transient queueing error back from the card.\nThis is because it maps the sg list in the routine that sends the command, but\ndoesn\u0027t unmap again in the transient failure path (even though the command is\nsent back to the block layer).  Fix by unmapping before returning the status.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nAcked-by: Adam Radford \u003caradford@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e48f129c2f200dde8899f6ea5c6e7173674fc482",
      "tree": "9f5acdec1e31c12a7382e26dd173e904fc7fb2a3",
      "parents": [
        "3538a001ea7db13fa1be2966b71f69d808acff01"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Sep 06 13:59:13 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Sep 26 09:28:01 2011 -0500"
      },
      "message": "[SCSI] cxgb3i: convert cdev-\u003el2opt to use rcu to prevent NULL dereference\n\nThis oops was reported recently:\nd:mon\u003e e\ncpu 0xd: Vector: 300 (Data Access) at [c0000000fd4c7120]\n    pc: d00000000076f194: .t3_l2t_get+0x44/0x524 [cxgb3]\n    lr: d000000000b02108: .init_act_open+0x150/0x3d4 [cxgb3i]\n    sp: c0000000fd4c73a0\n   msr: 8000000000009032\n   dar: 0\n dsisr: 40000000\n  current \u003d 0xc0000000fd640d40\n  paca    \u003d 0xc00000000054ff80\n    pid   \u003d 5085, comm \u003d iscsid\nd:mon\u003e t\n[c0000000fd4c7450] d000000000b02108 .init_act_open+0x150/0x3d4 [cxgb3i]\n[c0000000fd4c7500] d000000000e45378 .cxgbi_ep_connect+0x784/0x8e8 [libcxgbi]\n[c0000000fd4c7650] d000000000db33f0 .iscsi_if_rx+0x71c/0xb18\n[scsi_transport_iscsi2]\n[c0000000fd4c7740] c000000000370c9c .netlink_data_ready+0x40/0xa4\n[c0000000fd4c77c0] c00000000036f010 .netlink_sendskb+0x4c/0x9c\n[c0000000fd4c7850] c000000000370c18 .netlink_sendmsg+0x358/0x39c\n[c0000000fd4c7950] c00000000033be24 .sock_sendmsg+0x114/0x1b8\n[c0000000fd4c7b50] c00000000033d208 .sys_sendmsg+0x218/0x2ac\n[c0000000fd4c7d70] c00000000033f55c .sys_socketcall+0x228/0x27c\n[c0000000fd4c7e30] c0000000000086a4 syscall_exit+0x0/0x40\n--- Exception: c01 (System Call) at 00000080da560cfc\n\nThe root cause was an EEH error, which sent us down the offload_close path in\nthe cxgb3 driver, which in turn sets cdev-\u003el2opt to NULL, without regard for\nupper layer driver (like the cxgbi drivers) which might have execution contexts\nin the middle of its use. The result is the oops above, when t3_l2t_get attempts\nto dereference L2DATA(cdev)-\u003enentries in arp_hash right after the EEH error handler sets it to NULL.\n\nThe fix is to prevent the setting of the NULL pointer until after there are no\nfurther users of it.  The t3cdev-\u003el2opt pointer is now converted to be an rcu\npointer and the L2DATA macro is now called under the protection of the\nrcu_read_lock().  When the EEH error path:\nt3_adapter_error-\u003eoffload_close-\u003ecxgb3_offload_deactivate\nIs exectured, setting of that l2opt pointer to NULL, is now gated on an rcu\nquiescence point, preventing, allowing L2DATA callers to safely check for a NULL\npointer without concern that the underlying data will be freeded before the\npointer is dereferenced.\n\nThis has been tested by the reporter and shown to fix the reproted oops\n\n[nhorman: fix up unitinialised variable reported by Dan Carpenter]\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReviewed-by: Karen Xie \u003ckxie@chelsio.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\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": "557ab425429a5123d37f412ce3e6d6137cb621f8",
      "tree": "2e1106b01ada425da6b2cd4f38fc59384cb031a5",
      "parents": [
        "f4cfb33ed980085b14a8f376281edb2e270f0244"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Sep 16 11:16:43 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 26 13:25:54 2011 +0200"
      },
      "message": "sched, tracing: Show PREEMPT_ACTIVE state in trace_sched_switch\n\nWe had need to see the difference between scheduling a runnable task and\na runnable task being involuntarily preempted.\n\nNo app should rely on the old string output (the binary\ntrace event record format is not changed).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1316164603.10174.11.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4cfb33ed980085b14a8f376281edb2e270f0244",
      "tree": "d4f4e8387cefcf44068597328e0901f09f45d4bc",
      "parents": [
        "bfa322c48dc69bfdaee10faf3bd8dbc23b39a21c"
      ],
      "author": {
        "name": "Wang Xingchao",
        "email": "xingchao.wang@intel.com",
        "time": "Fri Sep 16 13:35:52 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 26 13:25:49 2011 +0200"
      },
      "message": "sched: Remove redundant test in check_preempt_tick()\n\nThe caller already checks for nr_running \u003e 1, therefore we don\u0027t have\nto do so again.\n\nSigned-off-by: Wang Xingchao \u003cxingchao.wang@intel.com\u003e\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1316194552-12019-1-git-send-email-xingchao.wang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ebbe7a07b3bc40b168d2afc569a6543c020d2e3",
      "tree": "5fa7eb4d48796af7aede4f7c0b92fde4047deeaa",
      "parents": [
        "3be209a8e22cedafc1b6945608b7bb8d9887ab61"
      ],
      "author": {
        "name": "Simon Kirby",
        "email": "sim@hostway.ca",
        "time": "Thu Sep 22 17:03:46 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 26 12:51:08 2011 +0200"
      },
      "message": "sched: Fix up wchan borkage\n\nCommit c259e01a1ec (\"sched: Separate the scheduler entry for\npreemption\") contained a boo-boo wrecking wchan output. It forgot to\nput the new schedule() function in the __sched section and thereby\ndoesn\u0027t get properly ignored for things like wchan.\n\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110923000346.GA25425@hostway.ca\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\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"
    }
  ],
  "next": "e3204ed3a4a78ca4d10eee8b661b94429bd38da8"
}
