)]}'
{
  "log": [
    {
      "commit": "b356fe0afe9aa2cfdc7be0bae22ea1c93afc2451",
      "tree": "8ca64282680148d30fd37c45723e2cc6736fa350",
      "parents": [
        "5ba7ddf81634bfdf32d09261d2959e3f5b7c4263"
      ],
      "author": {
        "name": "Nicholas Miell",
        "email": "nmiell@gmail.com",
        "time": "Thu Sep 29 19:07:14 2011 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:33 2011 +0100"
      },
      "message": "drm/radeon/kms: fix cursor image off-by-one error\n\nThe mouse cursor hotspot calculation when the cursor is partially off the\ntop or left side of the screen was off by one.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d41158\n\nSigned-off-by: Nicholas Miell \u003cnmiell@gmail.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ba7ddf81634bfdf32d09261d2959e3f5b7c4263",
      "tree": "342bcb633c786c9e4161b9ed64e93211a518c141",
      "parents": [
        "6375bda073724ead7df08746866b724b1799a295"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 08:37:33 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:32 2011 +0100"
      },
      "message": "drm/radeon/kms: Fix logic error in DP HPD handler\n\nOnly disable the pipe if the monitor is physically\ndisconnected.  The previous logic also disabled the\npipe if the link was trained.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41248\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6375bda073724ead7df08746866b724b1799a295",
      "tree": "e2fb38f42845db6a31a532611e1f4e4dd164bc12",
      "parents": [
        "109bc10d30f33e84f1d7289f0039e0c858ade82f"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 09:13:46 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:31 2011 +0100"
      },
      "message": "drm/radeon/kms: add retry limits for native DP aux defer\n\nThe previous code could potentially loop forever.  Limit\nthe number of DP aux defer retries to 4 for native aux\ntransactions, same as i2c over aux transactions.\n\nNoticed by: Brad Campbell \u003clists2009@fnarfbargle.com\u003e\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Brad Campbell \u003clists2009@fnarfbargle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "109bc10d30f33e84f1d7289f0039e0c858ade82f",
      "tree": "a7f787307d22b00ccf1a05c8b1ba1da77976c484",
      "parents": [
        "9b13776977d45505469edc6decc93e9e3799afe2"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Oct 03 09:13:45 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Oct 03 18:37:30 2011 +0100"
      },
      "message": "drm/radeon/kms: fix regression in DP aux defer handling\n\nAn incorrect ordering in the error checking code lead\nto DP aux defer being skipped in the aux native write\npath.  Move the bytes transferred check (ret \u003d\u003d 0)\nbelow the defer check.\n\nTracked down by: Brad Campbell \u003cbrad@fnarfbargle.com\u003e\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d41121\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Brad Campbell \u003cbrad@fnarfbargle.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\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": "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": "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": "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"
    },
    {
      "commit": "e3204ed3a4a78ca4d10eee8b661b94429bd38da8",
      "tree": "9abd8ce2275aa5f2e6be75634df3d49f9f7b5bf5",
      "parents": [
        "b3a242a6e4b8c09dbb466ab7a9d2c724e75faa67"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 23 06:36:53 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 23 10:39:10 2011 -0700"
      },
      "message": "hwmon: (coretemp) constify static data\n\nThese arrays won\u0027t ever be written to, so protect them from\nunintentional modification.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "b3a242a6e4b8c09dbb466ab7a9d2c724e75faa67",
      "tree": "6719cdf59b4c6845759b7c818253b3f77c4b0a69",
      "parents": [
        "cc41d586e8b4d76164fe7731c1c49be6cc5fc7e6"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 23 06:35:00 2011 -0400"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Fri Sep 23 10:38:09 2011 -0700"
      },
      "message": "hwmon: (coretemp) don\u0027t use kernel assigned CPU number as platform device ID\n\n... as that has the potential to conflict with (particularly soft) CPU\nhot removal and re-adding.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[guenter.roeck@ericsson.com: use platform device ID as physical CPU id]\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "9e59e0995a57048c53773f1de99c6637ad12dd25",
      "tree": "f50f29fa9797e0be4e5a3a79e3ef2b190b7279dd",
      "parents": [
        "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Thu Sep 08 13:42:39 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:38:07 2011 -0300"
      },
      "message": "perf tools: Add support for disabling -Werror via WERROR\u003d0\n\nGCC often introduces new warnings with lots of false positives -\nbreaking -Werror builds. WERROR\u003d0 allows one to build perf without much\nfuss - while still encouraging people to send patches to avoid the fuss\nof having to type WERROR\u003d0.\n\nBisecting back to commits that produce a (mostly harmless) warning on\nsome compilers is more difficult. With WERROR\u003d0 one could bisect without\nworrying about harmless warnings.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/eac06c7cc4920e5d4830417d466161fb26c7359c.1315514559.git.dvhart@linux.intel.com\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c",
      "tree": "ad71a13f3fa386c50fc1b0f3b50b20a0b3ce4b0e",
      "parents": [
        "be96ea8ffa788dccb1ba895cced29db6687c4911"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Sep 14 15:54:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:54 2011 -0300"
      },
      "message": "perf top: Fix userspace sample addr map offset\n\nThe \u0027perf top\u0027 tool came from the kernel where we had each DSO (vmlinux,\nmodules) loaded just once at a time.\n\nBut userspace may have DSOs loaded in multiple addresses (shared\nlibraries), requiring that we use the just resolved map instead of the\nfirst one found.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ag53wz0yllpgers0n2w7hchp@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be96ea8ffa788dccb1ba895cced29db6687c4911",
      "tree": "17b805c4d27f2b06d8a11fdc0b33845321f8765e",
      "parents": [
        "936be50306a92356367f330ef9d44f1f62478d22"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 22 17:25:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:41 2011 -0300"
      },
      "message": "perf symbols: Fix issue with binaries using 16-bytes buildids (v2)\n\nBuildid can vary in size. According to the man page of ld, buildid can\nbe 160 bits (sha1) or 128 bits (md5, uuid). Perf assumes buildid size of\n20 bytes (160 bits) regardless. When dealing with md5 buildids, it would\nthus read more than needed and that would cause mismatches and samples\nwithout symbols.\n\nThis patch fixes this by taking into account the actual buildid size as\nencoded int he section header. The leftover bytes are also cleared.\n\nThis second version fixes a minor issue with the memset() base position.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4cc1af3c.8ee7d80a.5a28.ffff868e@mx.google.com\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "936be50306a92356367f330ef9d44f1f62478d22",
      "tree": "5a69dbe1ee295fb7b09fd2605a37032d0a6b59b5",
      "parents": [
        "6bb8f311a870d6042e0310309eb3d607ae52fe3e"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Sep 06 09:12:26 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:27 2011 -0300"
      },
      "message": "perf tool: Fix endianness handling of u32 data in samples\n\nCurrently, analyzing PPC data files on x86 the cpu field is always 0 and\nthe tid and pid are backwards. For example, analyzing a PPC file on PPC\nthe pid/tid fields show:\n\n        rsyslogd  1210/1212\n\nand analyzing the same PPC file using an x86 perf binary shows:\n\n        rsyslogd  1212/1210\n\nThe problem is that the swap_op method for samples is\nperf_event__all64_swap which assumes all elements in the sample_data\nstruct are u64s. cpu, tid and pid are u32s and need to be handled\nindividually. Given that the swap is done before the sample is parsed,\nthe simplest solution is to undo the 64-bit swap of those elements when\nthe sample is parsed and do the proper swap.\n\nThe RAW data field is generic and perf cannot have programmatic knowledge\nof how to treat that data. Instead a warning is given to the user.\n\nThanks to Anton Blanchard for providing a data file for a mult-CPU\nPPC system so I could verify the fix for the CPU fields.\n\nv3 -\u003e v4:\n- fixed use of WARN_ONCE\n\nv2 -\u003e v3:\n- used WARN_ONCE for message regarding raw data\n- removed struct wrapper around union\n- fixed whitespace issues\n\nv1 -\u003e v2:\n- added a union for undoing the byte-swap on u64 and redoing swap on\n  u32\u0027s to address compiler errors (see git commit 65014ab3)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1315321946-16993-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6bb8f311a870d6042e0310309eb3d607ae52fe3e",
      "tree": "18fae0525c4abf2a13bec13d38f7d77b96ad3b0d",
      "parents": [
        "6a0e55d85babfccfd976703852ec8bab388b3a10"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 31 11:51:45 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:17 2011 -0300"
      },
      "message": "perf sort: Fix symbol sort output by separating unresolved samples by type\n\nI took a profile that suggested 60% of total CPU time was in the\nhypervisor:\n\n...\n    60.20%  [H] 0x33d43c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n\nUsing perf stat to get the user/kernel/hypervisor breakdown contradicted\nthis.\n\nThe problem is we merge all unresolved samples into the one unknown\nbucket. If add a comparison by sample type to sort__sym_cmp we get the\nreal picture:\n\n...\n    57.11%  [.] 0x80fbf63c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n     0.65%  [H] 0x33d43c\n\nSo it was almost all userspace, not hypervisor as the initial profile\nsuggested.\n\nI found another issue while adding this. Symbol sorting sometimes shows\nmultiple entries for the unknown bucket:\n\n...\n    16.65%  [.] 0x6cd3a8\n     7.25%  [.] 0x422460\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.82%  [.] 0x532908\n     2.64%  [.] 0x36b538\n     0.94%  [H] 0x8000000000e132a4\n     0.82%  [H] 0x800000000000e8b0\n\nThis happens because we aren\u0027t consistent with our sorting. On\none hand we check to see if both symbols match and for two unresolved\nsamples sym is NULL so we match:\n\n        if (left-\u003ems.sym \u003d\u003d right-\u003ems.sym)\n                return 0;\n\nOn the other hand we use sample IP for unresolved samples when\ncomparing against a symbol:\n\n       ip_l \u003d left-\u003ems.sym ? left-\u003ems.sym-\u003estart : left-\u003eip;\n       ip_r \u003d right-\u003ems.sym ? right-\u003ems.sym-\u003estart : right-\u003eip;\n\nThis means unresolved samples end up spread across the rbtree and we\ncan\u0027t merge them all.\n\nIf we use cmp_null all unresolved samples will end up in the one bucket\nand the output makes more sense:\n\n...\n    39.12%  [.] 0x36b538\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.26%  [H] 0x800000000000e8b0\n\nAcked-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20110831115145.4f598ab2@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a0e55d85babfccfd976703852ec8bab388b3a10",
      "tree": "965a6075c05d2600c50508b1dba4a0a7c5606614",
      "parents": [
        "764e16a30a77a9c8346fbae6615e7c818ce9d00f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 30 09:15:06 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:06 2011 -0300"
      },
      "message": "perf symbols: Synthesize anonymous mmap events\n\nperf_event__synthesize_mmap_events does not create anonymous mmap events\neven though the kernel does. As a result an already running application\nwith dynamically created code will not get profiled - all samples end up\nin the unknown bucket.\n\nThis patch skips any entries with \u0027[\u0027 in the name to avoid adding events\nfor special regions (eg the vsyscall page). All other executable mmaps\nare assumed to be anonymous and an event is synthesized.\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLink: http://lkml.kernel.org/r/20110830091506.60b51fe8@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "764e16a30a77a9c8346fbae6615e7c818ce9d00f",
      "tree": "584d41f3bd611dfbf1345396b47629971fa035fd",
      "parents": [
        "694bf407b06113f5e0f71764756f11903126fec0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Aug 25 10:17:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:53 2011 -0300"
      },
      "message": "perf record: Create events initially disabled and enable after init\n\nperf-record currently creates events enabled. When doing a system wide\ncollection (-a arg) this causes data collection for perf\u0027s\ninitialization activities -- eg., perf_event__synthesize_threads().\n\nFor some events (e.g., context switch S/W event or tracepoints like\nsyscalls) perf\u0027s initialization causes a lot of events to be captured\nfrequently generating \"Check IO/CPU overload!\" warnings on larger\nsystems (e.g., 2 socket, quad core, hyperthreading).\n\nperf\u0027s initialization phase can be skipped by creating events\ndisabled and then enabling them once the initialization is done.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1314289075-14706-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "694bf407b06113f5e0f71764756f11903126fec0",
      "tree": "ee1593aa431242c12d9be39b7330dc70e5c4b57a",
      "parents": [
        "318779086086f46127a249878eeebb3dc80578eb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:17 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:36 2011 -0300"
      },
      "message": "perf symbols: Add some heuristics for choosing the best duplicate symbol\n\nTry and pick the best symbol based on a few heuristics:\n\n-  Prefer a non weak symbol over a weak one\n-  Prefer a global symbol over a non global one\n-  Prefer a symbol with less underscores (idea taken from kallsyms.c)\n-  If all else fails, choose the symbol with the longest name\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.161953371@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "318779086086f46127a249878eeebb3dc80578eb",
      "tree": "e75fe854b2a6ae9bf2aed3a40e7614d65e5b05db",
      "parents": [
        "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:16 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:25 2011 -0300"
      },
      "message": "perf symbols: Preserve symbol scope when parsing /proc/kallsyms\n\nkallsyms__parse capitalises the symbol type, so every symbol is marked\nglobal. Remove this and fix symbol_type__is_a to handle both local and\nglobal symbols.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.077125989@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80",
      "tree": "9e6afedc145ecb85a3cd80916cac5717547e9755",
      "parents": [
        "adb091846318f86e4f46c7d6a7b40d2f478abdbe"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:15 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:12 2011 -0300"
      },
      "message": "perf symbols: /proc/kallsyms does not sort module symbols\n\nkallsyms__parse assumes that /proc/kallsyms is sorted and sets the end\nof the previous symbol to the start of the current one.\n\nUnfortunately module symbols are not sorted, eg:\n\nffffffffa0081f30 t e1000_clean_rx_irq   [e1000e]\nffffffffa00817a0 t e1000_alloc_rx_buffers       [e1000e]\n\nSome symbols end up with a negative length and others have a length\nlarger than they should. This results in confusing perf output.\n\nWe already have a function to fixup the end of zero length symbols so\nuse that instead.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065242.969681349@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "adb091846318f86e4f46c7d6a7b40d2f478abdbe",
      "tree": "d5144d3e61af6632cbc13069555e71bc35e4a7b0",
      "parents": [
        "f66fedcb723a9f118170200e21dbabb305f8c702"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:14 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:35:57 2011 -0300"
      },
      "message": "perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n\n64bit PowerPC debuginfo files have an empty function descriptor section.\nI hit a SEGV when perf tried to use this section for symbol resolution.\n\nTo fix this we need to check the section is valid and we can do this by\nchecking for type SHT_PROGBITS.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nLink: http://lkml.kernel.org/r/20110824065242.895239970@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f66fedcb723a9f118170200e21dbabb305f8c702",
      "tree": "22ba9f64a356baf04737f8875c96a6a24146bd35",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Sat Aug 20 14:39:23 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:33:19 2011 -0300"
      },
      "message": "perf probe: Fix regression of variable finder\n\nFix to call convert_variable() if previous call does not fail.\n\nTo call convert_variable, it ensures \"ret\" is 0. However, since\n\"ret\" has the return value of synthesize_perf_probe_arg() which\nalways returns positive value if it succeeded, perf probe doesn\u0027t\ncall convert_variable(). This will cause a SEGV when we add an\nevent with arguments.\n\nThis has to be fixed as it ensures \"ret\" is greater than 0\n(or not negative).\n\nThis regression has been introduced by my previous patch, f182e3e1.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110820053922.3286.65805.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3127b6aa752d1329dbd79f669b53027905d1976a",
      "tree": "66358407c3ddec5a8cc4190321d03bb11522f755",
      "parents": [
        "362e4e49abe53e89d87455dfcd7c1bbaf08a839d",
        "f0e8ed858edb327802ee65fd695cc1538286226f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 23 15:26:37 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 23 15:26:37 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    }
  ],
  "next": "362e4e49abe53e89d87455dfcd7c1bbaf08a839d"
}
