)]}'
{
  "log": [
    {
      "commit": "8d082f8f3fb89e8a1fcb5120ad98cd9860c8a3e8",
      "tree": "5b3865764bee4511d76248b9eaf5cf166557691d",
      "parents": [
        "258ba6a5a9194ea043850f77d1219053c810e043",
        "6a9a6f233baad76b67a448b39bb55fc064755ba4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 14:59:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 14:59:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix unused warnings when !SND_HDA_NEEDS_RESUME\n  ALSA: hda - Add a fix-up for Acer dmic with ALC271x codec\n  ASoC: add a module alias to the FSI driver\n  ALSA: emu10k1 - Fix \"Music\" controls to \"Synth\" controls in documents\n  ARM: s3c2440: gta02; Register dfbmcs320 device for BT audio interface\n  ASoC: codecs: JZ4740: Fix OOPS\n  ASoC: Fix output PGA enabling in wm_hubs CODECs\n  ASoC: sn95031: decorate function with __devexit_p()\n  ASoC: SAMSUNG: Fix the inverted clocks handling for pcm driver\n  ASoC: sst_platform: Fix lock acquring\n  ASoC: fsi: driver safely remove for against irq\n  ASoC: fsi: modify vague PM control on probe\n  ASoC: fsi: take care in failing case of dai register\n  MAINTAINERS: Update Samsung ASoC maintainer\u0027s id\n  ASoC: WM8903: HP and Line out PGA/mixer DAPM fixes\n  ASoC: Set left channel volume update bits for WM8994\n  ASoC: fix config error path\n  ASoC: check channel mismatch between cpu_dai and codec_dai\n  ASoC: Tegra: Suspend/resume support\n"
    },
    {
      "commit": "258ba6a5a9194ea043850f77d1219053c810e043",
      "tree": "9287488d77cfd3fc776bc2feb4ce1cf8dff36471",
      "parents": [
        "d6d61c97e69ca0e8471804603cf00d8abf2fa12d",
        "f4929bd37208540c2c6f416e9035ff1938f2dbc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:27 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Update/fix Intel Nehalem cache events\n  perf, x86: P4 PMU - Don\u0027t forget to clear cpuc-\u003eactive_mask on overflow\n  x86, perf event: Turn off unstructured raw event access to offcore registers\n  perf: Support Xeon E7\u0027s via the Westmere PMU driver\n"
    },
    {
      "commit": "d6d61c97e69ca0e8471804603cf00d8abf2fa12d",
      "tree": "4f930bc002243d323df9ad51cfe2cc40184d7a76",
      "parents": [
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5",
        "2ea4db65be3c4027ed39da73e1b6a59c8aa6c7c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:21 2011 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  xtensa: Fixup irq conversion fallout and nmi_count\n"
    },
    {
      "commit": "f4929bd37208540c2c6f416e9035ff1938f2dbc6",
      "tree": "307e058a47993c91d806f8c7bb505e8afe778a27",
      "parents": [
        "1ea5a6afd95a4803900c97ed63a47a883ebe7b3e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Apr 22 13:39:56 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 13:50:27 2011 +0200"
      },
      "message": "perf, x86: Update/fix Intel Nehalem cache events\n\nChange the Nehalem cache events to use retired memory instruction counters\n(similar to Westmere), this greatly improves the provided stats.\n\nUsing:\n\nmain ()\n{\n        int i;\n\n        for (i \u003d 0; i \u003c 1000000000; i++) {\n                asm(\"mov (%%rsp), %%rbx;\"\n                    \"mov %%rbx, (%%rsp);\" : : : \"rbx\");\n        }\n}\n\nWe find:\n\n $ perf stat --repeat 10 -e instructions:u -e l1-dcache-loads:u -e l1-dcache-stores:u ./loop_1b_loads+stores\n  Performance counter stats for \u0027./loop_1b_loads+stores\u0027 (10 runs):\n      4,000,081,056 instructions:u           #      0.000 IPC ( +-   0.000% )\n      4,999,502,846 l1-dcache-loads:u          ( +-   0.008% )\n      1,000,034,832 l1-dcache-stores:u         ( +-   0.000% )\n         1.565184942  seconds time elapsed   ( +-   0.005% )\n\nThe 5b is surprising - we\u0027d expect 1b:\n\n $ perf stat --repeat 10 -e instructions:u -e r10b:u -e l1-dcache-stores:u ./loop_1b_loads+stores\n  Performance counter stats for \u0027./loop_1b_loads+stores\u0027 (10 runs):\n      4,000,081,054 instructions:u           #      0.000 IPC ( +-   0.000% )\n      1,000,021,961 r10b:u                     ( +-   0.000% )\n      1,000,030,951 l1-dcache-stores:u         ( +-   0.000% )\n         1.565055422  seconds time elapsed   ( +-   0.003% )\n\nWhich this patch thus fixes.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLink: http://lkml.kernel.org/n/tip-q9rtru7b7840tws75xzboapv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ea5a6afd95a4803900c97ed63a47a883ebe7b3e",
      "tree": "9a81eaa3a8915daff3135233478c0e7534019374",
      "parents": [
        "b52c55c6a25e4515b5e075a989ff346fc251ed09"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Apr 21 11:03:21 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:21:34 2011 +0200"
      },
      "message": "perf, x86: P4 PMU - Don\u0027t forget to clear cpuc-\u003eactive_mask on overflow\n\nIt\u0027s not enough to simply disable event on overflow the\ncpuc-\u003eactive_mask should be cleared as well otherwise counter\nmay stall in \"active\" even in real being already disabled (which\npotentially may lead to the situation that user may not use this\ncounter further).\n\nDon pointed out that:\n\n \" I also noticed this patch fixed some unknown NMIs\n   on a P4 when I stressed the box\".\n\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1303398203-2918-3-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b52c55c6a25e4515b5e075a989ff346fc251ed09",
      "tree": "fa846866c435b726dd00366e4346c1c993550214",
      "parents": [
        "b2508e828d71baacd9a743dd48dcbf85d96affdd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 08:44:38 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:02:53 2011 +0200"
      },
      "message": "x86, perf event: Turn off unstructured raw event access to offcore registers\n\nAndi Kleen pointed out that the Intel offcore support patches were merged\nwithout user-space tool support to the functionality:\n\n |\n | The offcore_msr perf kernel code was merged into 2.6.39-rc*, but the\n | user space bits were not. This made it impossible to set the extra mask\n | and actually do the OFFCORE profiling\n |\n\nAndi submitted a preliminary patch for user-space support, as an\nextension to perf\u0027s raw event syntax:\n\n |\n | Some raw events -- like the Intel OFFCORE events -- support additional\n | parameters. These can be appended after a \u0027:\u0027.\n |\n | For example on a multi socket Intel Nehalem:\n |\n |    perf stat -e r1b7:20ff -a sleep 1\n |\n | Profile the OFFCORE_RESPONSE.ANY_REQUEST with event mask REMOTE_DRAM_0\n | that measures any access to DRAM on another socket.\n |\n\nBut this kind of usability is absolutely unacceptable - users should not\nbe expected to type in magic, CPU and model specific incantations to get\naccess to useful hardware functionality.\n\nThe proper solution is to expose useful offcore functionality via\ngeneralized events - that way users do not have to care which specific\nCPU model they are using, they can use the conceptual event and not some\nmodel specific quirky hexa number.\n\nWe already have such generalization in place for CPU cache events,\nand it\u0027s all very extensible.\n\n\"Offcore\" events measure general DRAM access patters along various\nparameters. They are particularly useful in NUMA systems.\n\nWe want to support them via generalized DRAM events: either as the\nfourth level of cache (after the last-level cache), or as a separate\ngeneralization category.\n\nThat way user-space support would be very obvious, memory access\nprofiling could be done via self-explanatory commands like:\n\n  perf record -e dram ./myapp\n  perf record -e dram-remote ./myapp\n\n... to measure DRAM accesses or more expensive cross-node NUMA DRAM\naccesses.\n\nThese generalized events would work on all CPUs and architectures that\nhave comparable PMU features.\n\n( Note, these are just examples: actual implementation could have more\n  sophistication and more parameter - as long as they center around\n  similarly simple usecases. )\n\nNow we do not want to revert *all* of the current offcore bits, as they\nare still somewhat useful for generic last-level-cache events, implemented\nin this commit:\n\n  e994d7d23a0b: perf: Fix LLC-* events on Intel Nehalem/Westmere\n\nBut we definitely do not yet want to expose the unstructured raw events\nto user-space, until better generalization and usability is implemented\nfor these hardware event features.\n\n( Note: after generalization has been implemented raw offcore events can be\n  supported as well: there can always be an odd event that is marginally\n  useful but not useful enough to generalize. DRAM profiling is definitely\n  *not* such a category so generalization must be done first. )\n\nFurthermore, PERF_TYPE_RAW access to these registers was not intended\nto go upstream without proper support - it was a side-effect of the above\ne994d7d23a0b commit, not mentioned in the changelog.\n\nAs v2.6.39 is nearing release we go for the simplest approach: disable\nthe PERF_TYPE_RAW offcore hack for now, before it escapes into a released\nkernel and becomes an ABI.\n\nOnce proper structure is implemented for these hardware events and users\nare offered usable solutions we can revisit this issue.\n\nReported-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1302658203-4239-1-git-send-email-andi@firstfloor.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2508e828d71baacd9a743dd48dcbf85d96affdd",
      "tree": "b0ee8d7d47d8081396643dc6fe8b52ffe6bf6d07",
      "parents": [
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Apr 21 16:48:35 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 08:27:29 2011 +0200"
      },
      "message": "perf: Support Xeon E7\u0027s via the Westmere PMU driver\n\nThere\u0027s a new model number public, 47, for Xeon E7 (aka Westmere EX).\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: a.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1303429715-10202-1-git-send-email-andi@firstfloor.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91e8549bde9e5cc88c5a2e8c8114389279e240b5",
      "tree": "5d5432c2a8a066ecf92e0eec9f07e8b96a6be198",
      "parents": [
        "37fc67c9f0454f7a6448d87225cfee8067fd731d",
        "7eec77a1816a7042591a6cbdb4820e9e7ebffe0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd\n  block: don\u0027t propagate unlisted DISK_EVENTs to userland\n  elevator: check for ELEVATOR_INSERT_SORT_MERGE in !elvpriv case too\n"
    },
    {
      "commit": "7eec77a1816a7042591a6cbdb4820e9e7ebffe0e",
      "tree": "138c0ed198471151e2590fc3d35f56c5d57ba720",
      "parents": [
        "7c88a168da8003fd4d8fb6ae103c4ecf29cb1130"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 19:43:59 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:43:59 2011 +0200"
      },
      "message": "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd\n\ncheck_events() implementations in both ide-gd and ide-cd are\ninadequate for in-kernel event polling.  Both generate media change\nevents continuously when certain conditions are met causing infinite\nevent loop between the driver and userland event handler.\n\nAs disk event now supports suppression of unlisted events, simply\nde-listing DISK_EVENT_MEDIA_CHANGE from disk-\u003eevents resolves the\nproblem.  Internal handling around media revalidation will behave the\nsame while userland will fall back to userland event polling after\ndetecting the device doesn\u0027t support disk events.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7c88a168da8003fd4d8fb6ae103c4ecf29cb1130",
      "tree": "121d1b65615faf98e3c77f066b50527275d4b4c3",
      "parents": [
        "3aa72873ffdcc2f7919743efbbefc351ec73f5cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 19:43:58 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:43:58 2011 +0200"
      },
      "message": "block: don\u0027t propagate unlisted DISK_EVENTs to userland\n\nDISK_EVENT_MEDIA_CHANGE is used for both userland visible event and\ninternal event for revalidation of removeable devices.  Some legacy\ndrivers don\u0027t implement proper event detection and continuously\ngenerate events under certain circumstances.  For example, ide-cd\ngenerates media changed continuously if there\u0027s no media in the drive,\nwhich can lead to infinite loop of events jumping back and forth\nbetween the driver and userland event handler.\n\nThis patch updates disk event infrastructure such that it never\npropagates events not listed in disk-\u003eevents to userland.  Those\nevents are processed the same for internal purposes but uevent\ngeneration is suppressed.\n\nThis also ensures that userland only gets events which are advertised\nin the @events sysfs node lowering risk of confusion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3aa72873ffdcc2f7919743efbbefc351ec73f5cb",
      "tree": "f159c777a489c6ac3721ba1f1cadbe2d86b19fa5",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:28:35 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:28:35 2011 +0200"
      },
      "message": "elevator: check for ELEVATOR_INSERT_SORT_MERGE in !elvpriv case too\n\nThe sort insert is the one that goes to the IO scheduler. With\nthe SORT_MERGE addition, we could bypass IO scheduler setup\nbut still ask the IO scheduler to insert the request. This would\ncause an oops on switching IO schedulers through the sysfs\ninterface, unless the disk just happened to be idle while it\noccured.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "37fc67c9f0454f7a6448d87225cfee8067fd731d",
      "tree": "7b4aa71ece6fe0d6d9a229164405fd74fdbbd9e3",
      "parents": [
        "d20dc4d5231592b25a0d77c45ebb7c05204dfb3a",
        "3eff1268994f72266b660782e87f215720c29639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix duplicate message output\n"
    },
    {
      "commit": "d20dc4d5231592b25a0d77c45ebb7c05204dfb3a",
      "tree": "2952b4ff16c6884aff5ab879d7c4a778e7f008f2",
      "parents": [
        "d76c8420c3cf8e468901b0bd58306637335c98ea",
        "7a6c6547825a2324faa76cff856db11d78de075e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:03 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: Fix cpu nodemasks for NUMA emulation and CONFIG_DEBUG_PER_CPU_MAPS\n  Revert \"x86, NUMA: Fix fakenuma boot failure\"\n"
    },
    {
      "commit": "d76c8420c3cf8e468901b0bd58306637335c98ea",
      "tree": "1dd7c5f1f19fb827968343e08e2cc5ed87358f05",
      "parents": [
        "83425eee85c6235392e3fe865faf533a48b60ab3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Apr 21 09:07:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:00:00 2011 -0700"
      },
      "message": "raid5: fix build error, sector_t usage\n\nChange \u003csectors\u003e from unsigned long long to sector_t.\nThis matches its source field.\n\n  ERROR: \"__udivdi3\" [drivers/md/raid456.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83425eee85c6235392e3fe865faf533a48b60ab3",
      "tree": "e97a28eb4c8c8440c3beef6a6ee0c3dc2c6a2938",
      "parents": [
        "8ed54bd5657b75e654c5913bcc5c680485a531b6",
        "afa2689e19073cd2e762d0f2c1358fab1ab9f18c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:58:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:58:42 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: console: Enable call to hvc_remove() on console port remove\n  virtio_pci: Prevent double-free of pci regions after device hot-unplug\n  virtio: Decrement avail idx on buffer detach\n"
    },
    {
      "commit": "8ed54bd5657b75e654c5913bcc5c680485a531b6",
      "tree": "789f66b0af61b1625420705b49d4cc00ef336b83",
      "parents": [
        "25b210371f76ac63b30d998549f5f4891d805f3b",
        "194b3da873fd334ef183806db751473512af29ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  agp: fix arbitrary kernel memory writes\n  agp: fix OOM and buffer overflow\n  drm/radeon/kms: fix IH writeback on r6xx+ on big endian machines\n"
    },
    {
      "commit": "25b210371f76ac63b30d998549f5f4891d805f3b",
      "tree": "b8a90dba0876716bdd56bf478c6949249e4a55dd",
      "parents": [
        "ec616048ea21da2b32ed1a820e637c74c61c618c",
        "5c72d064f7ead1126bed6faab0c2bfb7418036e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Initialise g4x watermarks for disabled pipes\n  drm/i915: Sanitize the output registers after resume\n  drm/i915/tv: Fix modeset flickering introduced in 7f58aabc3\n  drm/i915/tv: Only poll for TV connections\n  drm/i915/tv: Remember the detected TV type\n"
    },
    {
      "commit": "ec616048ea21da2b32ed1a820e637c74c61c618c",
      "tree": "3a6525a995fe41f520cb573da81fef5515d70f33",
      "parents": [
        "df7e130384efd1c732aa08648dad46687fee3d96",
        "51a63e67da6056c13b5b597dcc9e1b3bd7ceaa55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:56:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:56:35 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel_iommu: disable all VT-d PMRs when TXT launched\n  intel-iommu: Fix get_domain_for_dev() error path\n  intel-iommu: Unlink domain from iommu\n  intel-iommu: Fix use after release during device attach\n"
    },
    {
      "commit": "df7e130384efd1c732aa08648dad46687fee3d96",
      "tree": "7dd8f9f0fe4cdcb27242a33783440bae5690e47e",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 20 20:30:40 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 07:34:44 2011 -0700"
      },
      "message": "vfs: Pass setxattr(2) flags properly\n\nFor some reason generic_setxattr() did not pass flags (XATTR_CREATE,\nXATTR_REPLACE) to the filesystem specific helper. This caused that\nsetxattr(2) syscall just ignored these flags.\n\nFix the bug by passing flags correctly.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa2689e19073cd2e762d0f2c1358fab1ab9f18c",
      "tree": "54e454f26327da2063af856bc7863bf7ea8e7b62",
      "parents": [
        "31a3ddda166cda86d2b5111e09ba4bda5239fae6"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Mar 14 17:45:48 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio: console: Enable call to hvc_remove() on console port remove\n\nThis call was disabled as hot-unplugging one virtconsole port led to\nanother virtconsole port freezing.\n\nUpon testing it again, this now works, so enable it.\n\nIn addition, a bug was found in qemu wherein removing a port of one type\ncaused the guest output from another port to stop working.  I doubt it\nwas just this bug that caused it (since disabling the hvc_remove() call\ndid allow other ports to continue working), but since it\u0027s all solved\nnow, we\u0027re fine with hot-unplugging of virtconsole ports.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "31a3ddda166cda86d2b5111e09ba4bda5239fae6",
      "tree": "9cd6af0a5a7b59b4452db2fa84545ce782c4006b",
      "parents": [
        "b3258ff1d6086bd2b9eeb556844a868ad7d49bc8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Mar 14 17:45:02 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio_pci: Prevent double-free of pci regions after device hot-unplug\n\nIn the case where a virtio-console port is in use (opened by a program)\nand a virtio-console device is removed, the port is kept around but all\nthe virtio-related state is assumed to be gone.\n\nWhen the port is finally released (close() called), we call\ndevice_destroy() on the port\u0027s device.  This results in the parent\ndevice\u0027s structures to be freed as well.  This includes the PCI regions\nfor the virtio-console PCI device.\n\nOnce this is done, however, virtio_pci_release_dev() kicks in, as the\nlast ref to the virtio device is now gone, and attempts to do\n\n     pci_iounmap(pci_dev, vp_dev-\u003eioaddr);\n     pci_release_regions(pci_dev);\n     pci_disable_device(pci_dev);\n\nwhich results in a double-free warning.\n\nMove the code that releases regions, etc., to the virtio_pci_remove()\nfunction, and all that\u0027s now left in release_dev is the final freeing of\nthe vp_dev.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b3258ff1d6086bd2b9eeb556844a868ad7d49bc8",
      "tree": "2c9dde005804227038c997a983ded7e46951ca64",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Mar 16 19:12:10 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio: Decrement avail idx on buffer detach\n\nWhen detaching a buffer from a vq, the avail.idx value should be\ndecremented as well.\n\nThis was noticed by hot-unplugging a virtio console port and then\nplugging in a new one on the same number (re-using the vqs which were\njust \u0027disowned\u0027).  qemu reported\n\n   \u0027Guest moved used index from 0 to 256\u0027\n\nwhen any IO was attempted on the new port.\n\nCC: stable@kernel.org\nReported-by: juzhang \u003cjuzhang@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "51a63e67da6056c13b5b597dcc9e1b3bd7ceaa55",
      "tree": "88258f313963c0b67de3ba2f1ad57d4365b86496",
      "parents": [
        "2fe9723df8e45fd247782adea244a5e653c30bf4"
      ],
      "author": {
        "name": "Joseph Cihula",
        "email": "joseph.cihula@intel.com",
        "time": "Mon Mar 21 11:04:24 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Apr 21 13:51:40 2011 +0100"
      },
      "message": "intel_iommu: disable all VT-d PMRs when TXT launched\n\nIntel VT-d Protected Memory Regions (PMRs) are supposed to be disabled,\non each VT-d engine, after DMA remapping is enabled on the engines.\nThis is because the behavior of having both enabled is not deterministic\nand because, if TXT has been used to launch the kernel, the PMRs may be\nprogrammed to cover memory regions that will be used for DMA.\n\nUnder some circumstances (certain quirks detected, lack of multiple\ndevices, etc.), the current code does not set up DMA remapping on some\nVT-d engines.  In such cases it also skips disabling the PMRs.  This\ncauses failures when the kernel is launched with TXT (most often this\noccurs on the graphics engine and results in colored vertical bars on\nthe display).\n\nThis patch detects when the kernel has been launched with TXT and then\ndisables the PMRs on all VT-d engines.  In some cases where the reason\nthat remapping is not being enabled is due to possible ACPI DMAR table\nerrors, the VT-d engine addresses may not be correct and thus not able\nto be safely programmed even to disable PMRs.  Because part of the TXT\nlaunch process is the verification of these addresses, it will always be\nsafe to disable PMRs if the TXT launch has succeeded and hence only\ndoing this in such cases.\n\nSigned-off-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6a9a6f233baad76b67a448b39bb55fc064755ba4",
      "tree": "71557def09bb57e2a05d20e939d4824fbad59093",
      "parents": [
        "b3c27b51db9112d03864fdef44fa611dd69c1425",
        "1c7276cfc04b1a5b296b691c2e07297a4f6c19aa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 12:44:38 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 12:44:38 2011 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "7a6c6547825a2324faa76cff856db11d78de075e",
      "tree": "2af07ffdf6a89ecbdfd18caa277bd5eeb15eba0c",
      "parents": [
        "37f8527dbfd05af0f670aa02370d0c4cca7fbda6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Apr 20 19:19:13 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:31:00 2011 +0200"
      },
      "message": "x86, numa: Fix cpu nodemasks for NUMA emulation and CONFIG_DEBUG_PER_CPU_MAPS\n\nThe cpu\u003c-\u003enode mappings under CONFIG_DEBUG_PER_CPU_MAPS\u003dy\nwhen NUMA emulation is enabled is currently broken because it does\nnot iterate through every emulated node and bind cpus that have\naffinity to it.\n\nNUMA emulation should bind each cpu to every local node to\naccurately represent the true NUMA topology of the underlying\nmachine.\n\ndebug_cpumask_set_cpu() needs to be fixed at the same time so\nthat the debugging information that it emits shows the new\ncpumask of the node being assigned when the cpu is being added\nor removed.\n\nIt can now take responsibility of setting or clearing the cpu\nitself to remove the need for duplicate code.\n\nAlso change its last parameter, \"enable\", to have the correct bool\ntype since it can only be true or false.\n\n -v2: Fix the return statements, by Kosaki Motohiro\n\nAcked-and-Tested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.00.1104201918470.12634@chino.kir.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37f8527dbfd05af0f670aa02370d0c4cca7fbda6",
      "tree": "16a21fe2caa4ed94c52643a1f4807647c37e5a31",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Apr 20 19:19:10 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:30:59 2011 +0200"
      },
      "message": "Revert \"x86, NUMA: Fix fakenuma boot failure\"\n\nAndreas Herrmann reported that 7d6b46707f24 (\"x86, NUMA: Fix fakenuma\nboot failure\") causes certain physical NUMA topologies (for example\nAMD Magny-Cours) to move sibling cpus to a single node when in reality\nthey are in separate domains.\n\nThis may result in some nodes being completely void of cpus, which\ndoesn\u0027t accurately represent the correct topology. The system will\nboot, but will have suboptimal NUMA performance.\n\nThis commit was intended as a fix for NUMA emulation, but should\nnot cause a regression for real NUMA machines as a side effect.\n\n( There will be a separate fix for the numa-debug code, which\n  will not affect physical topologies. )\n\nReported-by: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.00.1104201918110.12634@chino.kir.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "194b3da873fd334ef183806db751473512af29ce",
      "tree": "cb6ac3d05ba2e0a07c02ea1cef0e41477ea29d2b",
      "parents": [
        "b522f02184b413955f3bc952e3776ce41edc6355"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Apr 14 20:55:16 2011 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 12:16:55 2011 +1000"
      },
      "message": "agp: fix arbitrary kernel memory writes\n\npg_start is copied from userspace on AGPIOC_BIND and AGPIOC_UNBIND ioctl\ncmds of agp_ioctl() and passed to agpioc_bind_wrap().  As said in the\ncomment, (pg_start + mem-\u003epage_count) may wrap in case of AGPIOC_BIND,\nand it is not checked at all in case of AGPIOC_UNBIND.  As a result, user\nwith sufficient privileges (usually \"video\" group) may generate either\nlocal DoS or privilege escalation.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b522f02184b413955f3bc952e3776ce41edc6355",
      "tree": "3141d04c93d5342c06e54bbba389b646a005cb04",
      "parents": [
        "204ae24dc71f794aaad4df48a0083dfedc711afb"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Apr 14 20:55:19 2011 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 11:51:04 2011 +1000"
      },
      "message": "agp: fix OOM and buffer overflow\n\npage_count is copied from userspace.  agp_allocate_memory() tries to\ncheck whether this number is too big, but doesn\u0027t take into account the\nwrap case.  Also agp_create_user_memory() doesn\u0027t check whether\nalloc_size is calculated from num_agp_pages variable without overflow.\nThis may lead to allocation of too small buffer with following buffer\noverflow.\n\nAnother problem in agp code is not addressed in the patch - kernel memory\nexhaustion (AGPIOC_RESERVE and AGPIOC_ALLOCATE ioctls).  It is not checked\nwhether requested pid is a pid of the caller (no check in agpioc_reserve_wrap()).\nEach allocation is limited to 16KB, though, there is no per-process limit.\nThis might lead to OOM situation, which is not even solved in case of the\ncaller death by OOM killer - the memory is allocated for another (faked) process.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "584f79046780e10cb24367a691f8c28398a00e84",
      "tree": "b8d8f387b06141c64797721a3f119015c9823caa",
      "parents": [
        "18995ba5ab93942a0ddae00e96b94717e9fd9895",
        "e428d8d3bd164ad36fb545b2162bdfcb8100dc08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 18:18:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 18:18:19 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (max34440) Add driver documentation\n  hwmon: (max16064) Add driver documentation\n  hwmon: (max8688) Add driver documentation\n  hwmon: (pmbus) Documentation updates\n  hwmon: (smm665) Fix spelling error in driver documentation\n  hwmon: (pmbus) Removed unused variable from struct pmbus_data\n  hwmon: Add submitting-patches checklist to documentation\n"
    },
    {
      "commit": "18995ba5ab93942a0ddae00e96b94717e9fd9895",
      "tree": "9620d095073a44dd9dfc17f1d9dfc6d72ed21678",
      "parents": [
        "f3e96492f6da63eba56f04f3c5cc2af524b5a925",
        "1574dff8996ab1ed92c09012f8038b5566fce313"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:41:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:41:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux:\n  Open with O_CREAT flag set fails to open existing files on non writable directories\n  nfsd4: Fix filp leak\n  nfsd4: fix struct file leak on delegation\n"
    },
    {
      "commit": "f3e96492f6da63eba56f04f3c5cc2af524b5a925",
      "tree": "94dcd9521bbd937cb9d5fc7b30a48ec20d2a6980",
      "parents": [
        "8653b3f1d5bf2c7b09962a5747c74280758444ee",
        "e9569c1511d2590a27b46b94bafb7acece034e5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:45 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6881/1: cputype.h uses __attribute_const__ which requires including kernel.h\n  ARM: Add new syscalls\n"
    },
    {
      "commit": "8653b3f1d5bf2c7b09962a5747c74280758444ee",
      "tree": "bef0cf99c341f8d9212d069c18f9f7961f34bac9",
      "parents": [
        "d09571059b89cf1a079afe88ecb64386f591b061",
        "ee176455e28469e2420032aab3db11ac2ae3eaa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:25 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: mask_rw_pte: do not apply the early_ioremap checks on x86_32\n  xen: do not create the extra e820 region at an addr lower than 4G\n"
    },
    {
      "commit": "d09571059b89cf1a079afe88ecb64386f591b061",
      "tree": "588f36e1bee031f1e4f7168e79ec42a00711e20b",
      "parents": [
        "73aa86825f45cf8efccf20128779416db7c278b2",
        "28a8397852011e323d16a1eecd4787d72b7b9a9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Update documentation for sync_min and sync_max entries\n  md: Cleanup after raid45-\u003eraid0 takeover\n  md: Fix dev_sectors on takeover from raid0 to raid4/5\n  md/raid5: remove setting of -\u003equeue_lock\n"
    },
    {
      "commit": "1c7276cfc04b1a5b296b691c2e07297a4f6c19aa",
      "tree": "a526127048ac72f2dfc2c15f1ef5c8cb444c193f",
      "parents": [
        "6981d184376e74391c23c116a068f8d1305f0e57"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Apr 20 12:04:36 2011 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 20 21:24:31 2011 +0200"
      },
      "message": "ALSA: hda - Fix unused warnings when !SND_HDA_NEEDS_RESUME\n\nWhen SND_HDA_NEEDS_RESUME is not defined, the compiler identifies that\nthe following symbols are static but not used:\n\n restore_shutup_pins\n hda_cleanup_all_streams\n\nFix warnings by adding SND_HDA_NEEDS_RESUME guards.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "73aa86825f45cf8efccf20128779416db7c278b2",
      "tree": "fbffdf48afeda5ad45c23e6d7c132ae4a040f080",
      "parents": [
        "2f666bcf757cb72549f360ef6da02f03620a48b6",
        "60735b6362f29b52b5635a2dfa9ab5ad39948345"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 09:48:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 09:48:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Remove the extra check in queue_requests_store\n  block, blk-sysfs: Fix an err return path in blk_register_queue()\n  block: remove stale kerneldoc member from __blk_run_queue()\n  block: get rid of QUEUE_FLAG_REENTER\n  cfq-iosched: read_lock() does not always imply rcu_read_lock()\n  block: kill blk_flush_plug_list() export\n"
    },
    {
      "commit": "3eff1268994f72266b660782e87f215720c29639",
      "tree": "8299f6a1e6c5eefcc8597f232146e11b06aad922",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Apr 12 13:34:20 2011 +0000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Wed Apr 20 11:36:49 2011 -0500"
      },
      "message": "xfs: fix duplicate message output\n\nCommit 957935dc (\"xfs: fix xfs_debug warnings\" broke the logic in\n__xfs_printk(). Instead of only printing one of two possible output\nstrings based on whether the fs has a name or not, it outputs both.\nFix it to only output one message again.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\n"
    },
    {
      "commit": "1574dff8996ab1ed92c09012f8038b5566fce313",
      "tree": "0721b1775b9a99ed5481e8a47383f6f49b50f64a",
      "parents": [
        "a96e5b90804be8b540d30f4a1453fc87f95b3149"
      ],
      "author": {
        "name": "Sachin Prabhu",
        "email": "sprabhu@redhat.com",
        "time": "Wed Apr 20 13:09:35 2011 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Apr 20 11:03:01 2011 -0400"
      },
      "message": "Open with O_CREAT flag set fails to open existing files on non writable directories\n\nAn open on a NFS4 share using the O_CREAT flag on an existing file for\nwhich we have permissions to open but contained in a directory with no\nwrite permissions will fail with EACCES.\n\nA tcpdump shows that the client had set the open mode to UNCHECKED which\nindicates that the file should be created if it doesn\u0027t exist and\nencountering an existing flag is not an error. Since in this case the\nfile exists and can be opened by the user, the NFS server is wrong in\nattempting to check create permissions on the parent directory.\n\nThe patch adds a conditional statement to check for create permissions\nonly if the file doesn\u0027t exist.\n\nSigned-off-by: Sachin S. Prabhu \u003csprabhu@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "ee176455e28469e2420032aab3db11ac2ae3eaa8",
      "tree": "e8cfbf2cfd2a0617bb3a24d8851b2cde1eee2709",
      "parents": [
        "24bdb0b62cc82120924762ae6bc85afc8c3f2b26"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 19 14:47:31 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 09:43:13 2011 -0400"
      },
      "message": "xen: mask_rw_pte: do not apply the early_ioremap checks on x86_32\n\nThe two \"is_early_ioremap_ptep\" checks in mask_rw_pte are only used on\nx86_64, in fact early_ioremap is not used at all to setup the initial\npagetable on x86_32.\nMoreover on x86_32 the two checks are wrong because the range\npgt_buf_start..pgt_buf_end initially should be mapped RW because\nthe pages in the range are not pagetable pages yet and haven\u0027t been\ncleared yet. Afterwards considering the pgt_buf_start..pgt_buf_end is\npart of the initial mapping, xen_alloc_pte is capable of turning\nthe ptes RO when they become pagetable pages.\n\nFix the issue and improve the readability of the code providing two\ndifferent implementation of mask_rw_pte for x86_32 and x86_64.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24bdb0b62cc82120924762ae6bc85afc8c3f2b26",
      "tree": "9f7f3ee5d73716d744eb16f287cadcd370f81e78",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Apr 12 12:19:52 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 09:04:40 2011 -0400"
      },
      "message": "xen: do not create the extra e820 region at an addr lower than 4G\n\nDo not add the extra e820 region at a physical address lower than 4G\nbecause it breaks e820_end_of_low_ram_pfn().\n\nIt is OK for us to move the xen_extra_mem_start up and down because this\nis the index of the memory that can be ballooned in/out - it is memory\nnot available to the kernel during bootup.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "28a8397852011e323d16a1eecd4787d72b7b9a9e",
      "tree": "faa7a9f8b7d194b761a9108024cb3ca74aa79cda",
      "parents": [
        "fee68723cf6ae00082f70f3eff17fceab2a4f7d7"
      ],
      "author": {
        "name": "CoolCold",
        "email": "coolthecold@gmail.com",
        "time": "Wed Apr 20 15:40:01 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:40:01 2011 +1000"
      },
      "message": "md: Update documentation for sync_min and sync_max entries\n\nlinux/Documentation/md.txt is missing description for sync_min and\nsync_max entries.\nThis patch adds description for sync_min and sync_max entries.\n\nSigned-off-by: Roman Ovchinnikov \u003ccoolthecold@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "fee68723cf6ae00082f70f3eff17fceab2a4f7d7",
      "tree": "2ff52c9cce0115bc745b60bd9c0faffed8dd46f0",
      "parents": [
        "3b71bd9337b404baab5c894e066be6b6bf51b1c3"
      ],
      "author": {
        "name": "Krzysztof Wojcik",
        "email": "krzysztof.wojcik@intel.com",
        "time": "Wed Apr 20 15:39:53 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:39:53 2011 +1000"
      },
      "message": "md: Cleanup after raid45-\u003eraid0 takeover\n\nProblem:\nAfter raid4-\u003eraid0 takeover operation, another takeover operation\n(e.g raid0-\u003eraid10) results \"kernel oops\".\nRoot cause:\nVariables \u0027degraded\u0027 in mddev structure is not cleared\non raid45-\u003eraid0 takeover.\n\nThis patch reset this variable.\n\nSigned-off-by: Krzysztof Wojcik \u003ckrzysztof.wojcik@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "3b71bd9337b404baab5c894e066be6b6bf51b1c3",
      "tree": "23d29cf358319194092c41ed4748908e1b301180",
      "parents": [
        "2b7da309ffe602d222558cee4d7e407b96e34b3a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:38:18 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:38:18 2011 +1000"
      },
      "message": "md: Fix dev_sectors on takeover from raid0 to raid4/5\n\nA raid0 array doesn\u0027t set \u0027dev_sectors\u0027 as each device might\ncontribute a different number of sectors.\nSo when converting to a RAID4 or RAID5 we need to set dev_sectors\nas they need the number.\nWe have already verified that in fact all devices do contribute\nthe same number of sectors, so use that number.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2b7da309ffe602d222558cee4d7e407b96e34b3a",
      "tree": "34e3dc62926676983855aa0a4aa100aaabc98169",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:38:07 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Apr 20 15:38:07 2011 +1000"
      },
      "message": "md/raid5: remove setting of -\u003equeue_lock\n\nWe previously needed to set -\u003equeue_lock to match the raid5\ndevice_lock so we could safely use queue_flag_* operations (e.g. for\nplugging). which test the -\u003equeue_lock is in fact locked.\n\nHowever that need has completely gone away and is unlikely to come\nback to remove this now-pointless setting.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2f666bcf757cb72549f360ef6da02f03620a48b6",
      "tree": "6981f5c7eda9fbc1cb4328e9756c5d89890ebf11",
      "parents": [
        "6cf544377fd7ecc87561d8ef77f4bea10259f184",
        "5785e53ffa73f77fb19e378c899027afc07272bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 18:32:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 18:32:57 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: pll tweaks for r7xx\n  drm/nouveau: fix allocation of notifier object\n  drm/nouveau: fix notifier memory corruption bug\n  drm/nouveau: fix pinning of notifier block\n  drm/nouveau: populate ttm_alloced with false, when it\u0027s not\n  drm/nouveau: fix nv30 pcie boards\n  drm/nouveau: split ramin_lock into two locks, one hardirq safe\n  drm/radeon/kms: adjust evergreen display watermark setup\n  drm/radeon/kms: add connectors even if i2c fails\n  drm/radeon/kms: fix bad shift in atom iio table parser\n"
    },
    {
      "commit": "204ae24dc71f794aaad4df48a0083dfedc711afb",
      "tree": "1a16b51fbddad44ccdcfac2b9db17d1b930e78b3",
      "parents": [
        "5785e53ffa73f77fb19e378c899027afc07272bc"
      ],
      "author": {
        "name": "Cédric Cano",
        "email": "ccano@interfaceconcept.com",
        "time": "Tue Apr 19 11:07:13 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 10:45:21 2011 +1000"
      },
      "message": "drm/radeon/kms: fix IH writeback on r6xx+ on big endian machines\n\nagd5f: fix commit message.\n\nSigned-off-by: Cedric Cano \u003cccano@interfaceconcept.com\u003e\nReviewed-by: Michel Dänzer \u003cmichel@daenzer.net\u003e\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5785e53ffa73f77fb19e378c899027afc07272bc",
      "tree": "0789a942d7416201ad64976b8d93a7db6f352b5d",
      "parents": [
        "be761d5ebd2712985c94086cb2d9f4ba6aed556d"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Tue Apr 19 15:24:59 2011 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 09:39:37 2011 +1000"
      },
      "message": "drm/radeon/kms: pll tweaks for r7xx\n\nPrefer min m to max p only on pre-r7xx asics.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d36197\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "be761d5ebd2712985c94086cb2d9f4ba6aed556d",
      "tree": "9d72e9fc83fdfd16a48c52990a0f6f5042a13826",
      "parents": [
        "12dfc843f43efe14d0cfc7a52753d971a0cc759d",
        "e4ac93bf3c05bbe9fed1498a1461a8cdaf4b944d"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 09:21:34 2011 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Apr 20 09:21:34 2011 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next into drm-fixes\n\n* \u0027nouveau/drm-nouveau-fixes\u0027 of /ssd/git/drm-nouveau-next:\n  drm/nouveau: fix allocation of notifier object\n  drm/nouveau: fix notifier memory corruption bug\n  drm/nouveau: fix pinning of notifier block\n  drm/nouveau: populate ttm_alloced with false, when it\u0027s not\n  drm/nouveau: fix nv30 pcie boards\n  drm/nouveau: split ramin_lock into two locks, one hardirq safe\n"
    },
    {
      "commit": "e4ac93bf3c05bbe9fed1498a1461a8cdaf4b944d",
      "tree": "9d72e9fc83fdfd16a48c52990a0f6f5042a13826",
      "parents": [
        "a18d89ca026140eb8ac4459bf70a01c571dd9a32"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Apr 19 23:52:42 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:34 2011 +1000"
      },
      "message": "drm/nouveau: fix allocation of notifier object\n\nCommit 73412c3854c877e5f37ad944ee8977addde4d35a (\"drm/nouveau: allocate\nkernel\u0027s notifier object at end of block\") intended to align end of\nnotifier block to page boundary, but start of block was miscalculated\nto be off by -16 bytes. Fix it.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a18d89ca026140eb8ac4459bf70a01c571dd9a32",
      "tree": "8268eb40c5617340c34e4b6486106c8191c4e049",
      "parents": [
        "11dea1a2144f24216551fbeddacbde0980ae8a55"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Apr 19 23:50:48 2011 +0200"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:31 2011 +1000"
      },
      "message": "drm/nouveau: fix notifier memory corruption bug\n\nnouveau_bo_wr32 expects offset to be in words, but we pass value in bytes,\nso after commit 73412c3854c877e5f37ad944ee8977addde4d35a (\"drm/nouveau: allocate\nkernel\u0027s notifier object at end of block\") we started to overwrite some memory\nafter notifier buffer object (previously m2mf_ntfy was always 0, so it didn\u0027t\nmatter it was a value in bytes).\n\nReported-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nReported-by: Nigel Cunningham \u003clkml@nigelcunningham.com.au\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Pekka Paalanen \u003cpq@iki.fi\u003e\nCc: stable@kernel.org    [2.6.38]\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "11dea1a2144f24216551fbeddacbde0980ae8a55",
      "tree": "d5fe0e21af89f8698d8e14a43db6cb4fde4ab04a",
      "parents": [
        "8706398bf8841868d4e56fc924a5edcd3f156243"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 18 09:12:25 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:51:23 2011 +1000"
      },
      "message": "drm/nouveau: fix pinning of notifier block\n\nProblem introduced with commit 6ba9a68317781537d6184d3fdb2d0f20c97da3a4\n\nReported-by: Bob Gleitsmann \u003crjgleits@bellsouth.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "8706398bf8841868d4e56fc924a5edcd3f156243",
      "tree": "14ca8b84d59e45130006fff7ffaf4e0d61f8ae41",
      "parents": [
        "01d153326ecd81ed77395f1699a30af416cf77ab"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Mon Apr 11 16:37:44 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:40 2011 +1000"
      },
      "message": "drm/nouveau: populate ttm_alloced with false, when it\u0027s not\n\nCaught with kmemcheck on unrelated business.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "01d153326ecd81ed77395f1699a30af416cf77ab",
      "tree": "ef988a2e87ed82d40cc06a752dcdf139bb968ffa",
      "parents": [
        "04eb34a43ce5168e05e2748bd46a62a09289cdde"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Apr 08 10:07:34 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:37 2011 +1000"
      },
      "message": "drm/nouveau: fix nv30 pcie boards\n\nWasn\u0027t aware they even existed, apparently they do!  They\u0027re actually\nAGP chips with a bridge as far as I can tell, which puts them in the\nsame boat as nv40/nv45.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "04eb34a43ce5168e05e2748bd46a62a09289cdde",
      "tree": "4a5bfe56c631889075416d18b6b513d1eaeb37ed",
      "parents": [
        "12dfc843f43efe14d0cfc7a52753d971a0cc759d"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 06 13:28:35 2011 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Apr 20 08:50:14 2011 +1000"
      },
      "message": "drm/nouveau: split ramin_lock into two locks, one hardirq safe\n\nFixes a possible lock ordering reversal between context_switch_lock\nand ramin_lock.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nReviewed-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\n"
    },
    {
      "commit": "2ea4db65be3c4027ed39da73e1b6a59c8aa6c7c9",
      "tree": "4d6251ac60f55739f35a17b4aca81861e074c033",
      "parents": [
        "97ddec65ff85a3226fb2856b4d93ebbcf097c28f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Apr 19 22:52:58 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 20 00:32:09 2011 +0200"
      },
      "message": "xtensa: Fixup irq conversion fallout and nmi_count\n\nSome unnamed moron fatfingered the arguments of the irq chip callbacks\nto irq_chip instead of irq_data.\n\nWhile at it remove the nmi_count() print in arch_show_interrupts()\nwhich has been broken before the irq conversion already.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6cf544377fd7ecc87561d8ef77f4bea10259f184",
      "tree": "8210ae554d679db31cda3aee6f53b3c7a4f0b1f7",
      "parents": [
        "97ddec65ff85a3226fb2856b4d93ebbcf097c28f",
        "0b0dc0f17f98b59772ca6380c7d5ce4cc593a974"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 15:16:41 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 15:16:41 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (51 commits)\n  netfilter: ipset: Fix the order of listing of sets\n  ip6_pol_route panic: Do not allow VLAN on loopback\n  bnx2x: Fix port identification problem\n  r8169: add Realtek as maintainer.\n  ip: ip_options_compile() resilient to NULL skb route\n  bna: fix memory leak during RX path cleanup\n  bna: fix for clean fw re-initialization\n  usbnet: Fix up \u0027FLAG_POINTTOPOINT\u0027 and \u0027FLAG_MULTI_PACKET\u0027 overlaps.\n  iwlegacy: fix tx_power initialization\n  Revert \"tcp: disallow bind() to reuse addr/port\"\n  qlcnic: limit skb frags for non tso packet\n  net: can: mscan: fix build breakage in mpc5xxx_can\n  netfilter: ipset: set match and SET target fixes\n  netfilter: ipset: bitmap:ip,mac type requires \"src\" for MAC\n  sctp: fix oops while removed transport still using as retran path\n  sctp: fix oops when updating retransmit path with DEBUG on\n  net: Disable NETIF_F_TSO_ECN when TSO is disabled\n  net: Disable all TSO features when SG is disabled\n  sfc: Use rmb() to ensure reads occur in order\n  ieee802154: Remove hacked CFLAGS in net/ieee802154/Makefile\n  ...\n"
    },
    {
      "commit": "a96e5b90804be8b540d30f4a1453fc87f95b3149",
      "tree": "16504bb1b02626001ef0ef84991e87d0c95e1061",
      "parents": [
        "4ee63624fd927376b97ead3a8d00728d437bc8e8"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Mon Apr 18 11:48:55 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Apr 19 17:31:13 2011 -0400"
      },
      "message": "nfsd4: Fix filp leak\n\n23fcf2ec93fb8573a653408316af599939ff9a8e (nfsd4: fix oops on lock failure)\n\nThe above patch breaks free path for stp-\u003est_file. If stp was inserted\ninto sop-\u003eso_stateids, we have to free stp-\u003est_file refcount. Because\nstp-\u003est_file refcount itself is taken whether or not any refcounts are\ntaken on the stp-\u003est_file-\u003efi_fds[].\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "97ddec65ff85a3226fb2856b4d93ebbcf097c28f",
      "tree": "f8ee80325815e05caf66a9afd09817ab1d447acd",
      "parents": [
        "9d914b3ef38d996aa6b369267fd2975e7efa92d6",
        "8a226e00eeed8db843d4a580013a49ae3559bcd7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 12:46:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 12:46:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: pci-label: Fix build failure when CONFIG_NLS is set to \u0027m\u0027 by allmodconfig\n"
    },
    {
      "commit": "0b0dc0f17f98b59772ca6380c7d5ce4cc593a974",
      "tree": "1f1248a3402d519f522efaf91b68c8f85e2436bc",
      "parents": [
        "0553c891fabd287726b41076cfd03fe7e5ab596f",
        "a8a8a0937e22a5fd55aeb22586724ba6bb70aadd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 11:28:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 11:28:35 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "9d914b3ef38d996aa6b369267fd2975e7efa92d6",
      "tree": "1db3591bd44c2a20e82f16f84fbc07a714ec36dc",
      "parents": [
        "4ae0ff16efeffe7d06726fd3022cdb2f3e9e6892",
        "665d3e2af83c8fbd149534db8f57d82fa6fa6753"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:58:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:58:13 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, gart: Make sure GART does not map physmem above 1TB\n  x86, gart: Set DISTLBWALKPRB bit always\n  x86, gart: Convert spaces to tabs in enable_gart_translation\n"
    },
    {
      "commit": "4ae0ff16efeffe7d06726fd3022cdb2f3e9e6892",
      "tree": "005e974503185dd221b91299084f6595b5ba60e9",
      "parents": [
        "96ad9999185363a1520434bdc6a775bbb27621f1",
        "2dd93c4f47d506c586b827d75646a4257aafa43e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:56:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:56:46 2011 -0700"
      },
      "message": "Merge branch \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timer-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  RTC: rtc-omap: Fix a leak of the IRQ during init failure\n  posix clocks: Replace mutex with reader/writer semaphore\n"
    },
    {
      "commit": "96ad9999185363a1520434bdc6a775bbb27621f1",
      "tree": "518ad695429dd159c075c413a5ff5fe00ee829c3",
      "parents": [
        "71460af58f8565110160283849db4d6bf7e1efa1",
        "855357a21744e488cbee23a47d2b124035160a87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:56:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:56:02 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Fix AMD family 15h FPU event constraints\n  perf, x86: Fix pre-defined cache-misses event for AMD family 15h cpus\n  perf evsel: Fix use of inherit\n  perf hists browser: Fix seg fault when annotate null symbol\n"
    },
    {
      "commit": "71460af58f8565110160283849db4d6bf7e1efa1",
      "tree": "79e639b40228bfb9dba1ae424a7fea0ca74a1b98",
      "parents": [
        "f28c6179e5d8793bbeaceaef15fbbedcb2745f3b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:54:44 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:54:44 2011 -0700"
      },
      "message": "Revert \"[media] V4L: videobuf, don\u0027t use dma addr as physical\"\n\nThis reverts commit 35d9f510b67b10338161aba6229d4f55b4000f5b.\n\nQuoth Jiri Slaby:\n \"It fixes mmap when IOMMU is used on x86 only, but breaks architectures\n  like ARM or PPC where virt_to_phys(dma_alloc_coherent) doesn\u0027t work.\n  We need there dma_mmap_coherent or similar (the trickery what\n  snd_pcm_default_mmap does but in some saner way).  But this cannot be\n  done at this phase.\"\n\nRequested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nCc: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f28c6179e5d8793bbeaceaef15fbbedcb2745f3b",
      "tree": "ab6f072f71290e6a88e8f61bcb2e25f8fc323b84",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8",
        "44ad37d69b2cc421d5b5c7ad7fed16230685b092"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:52:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 19 10:52:51 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: filesystem hang caused by incorrect lock order\n  GFS2: Don\u0027t try to deallocate unlinked inodes when mounted ro\n  GFS2: directly write blocks past i_size\n  GFS2: write_end error path fails to unlock transaction lock\n"
    },
    {
      "commit": "e428d8d3bd164ad36fb545b2162bdfcb8100dc08",
      "tree": "693724251b33107589fbd6230a2eb4d84091561a",
      "parents": [
        "4af33f1726b03997f70180466769cf28ddcaef85"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Apr 18 09:55:59 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:50:00 2011 -0700"
      },
      "message": "hwmon: (max34440) Add driver documentation\n\nMAX34440 and MAX34441 have their own driver, thus there should be explicit\ndocumentation instead of mentioning the chips in the generic PMBus driver\ndocumentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\n"
    },
    {
      "commit": "4af33f1726b03997f70180466769cf28ddcaef85",
      "tree": "8e90b9938e74751f83737e099b8f4f18ae10a42c",
      "parents": [
        "2669d9f542b7eecb327d2bd3b7ee1d9eb46307b4"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Apr 18 09:53:54 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:59 2011 -0700"
      },
      "message": "hwmon: (max16064) Add driver documentation\n\nMAX16064 has its own driver, thus should have its own documentation instead of\nbeing mentioned in the generic PMBus driver documentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\n"
    },
    {
      "commit": "2669d9f542b7eecb327d2bd3b7ee1d9eb46307b4",
      "tree": "0209c7b6b1740d032af79478c7b657d1e5dca1d9",
      "parents": [
        "180b3d889c85ce25d080997cc0c6cee4e46eed54"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Apr 18 09:51:04 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:58 2011 -0700"
      },
      "message": "hwmon: (max8688) Add driver documentation\n\nMAX8688 has its own driver, thus should have its own documentation instead of\nbeing mentioned in the generic PMBus driver documentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\n"
    },
    {
      "commit": "180b3d889c85ce25d080997cc0c6cee4e46eed54",
      "tree": "ada63492124ea0bc47f5a54b3be4d169aa659a86",
      "parents": [
        "c1a76b47419ebb143559feaedfb35e4f285095b9"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Apr 18 09:48:58 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:57 2011 -0700"
      },
      "message": "hwmon: (pmbus) Documentation updates\n\nFix spelling, correct label name error, and add missing attribute to PMBus\ndriver documentation.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\n"
    },
    {
      "commit": "c1a76b47419ebb143559feaedfb35e4f285095b9",
      "tree": "9030711e24d5f330201fdf88899c4da4fca3050f",
      "parents": [
        "3b17857dfbcb698c2dd0b4c38775ab04cf643d1a"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Apr 18 09:43:22 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:57 2011 -0700"
      },
      "message": "hwmon: (smm665) Fix spelling error in driver documentation\n\ntempererature may sound interesting, but temperature is still preferred.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3b17857dfbcb698c2dd0b4c38775ab04cf643d1a",
      "tree": "b6a8ed5ac467fb432990ac924a5ba3696de929eb",
      "parents": [
        "c3a2f0ad4917c678fcd828f16102518c33d8393c"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Mon Mar 14 17:54:25 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:56 2011 -0700"
      },
      "message": "hwmon: (pmbus) Removed unused variable from struct pmbus_data\n\nstruct pmbus_data included an unused variable named status_bits.\nRemove it.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nReviewed-by: Tom Grennan \u003ctom.grennan@ericsson.com\u003e\n"
    },
    {
      "commit": "c3a2f0ad4917c678fcd828f16102518c33d8393c",
      "tree": "7b8809f0386f997920279713894e5ea69b33fdcc",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sat Apr 02 08:26:34 2011 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Apr 19 08:49:55 2011 -0700"
      },
      "message": "hwmon: Add submitting-patches checklist to documentation\n\nWhen writing hardware monitoring drivers, there are some common pitfalls which\nkeep coming up in code reviews. This patch provides a document describing all\nthose pitfalls and how to avoid them.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "6981d184376e74391c23c116a068f8d1305f0e57",
      "tree": "2e8712c25075073871380c8f1e4961367cdb3df7",
      "parents": [
        "9ce24a7ea9c257b02151d9a31fc30afad89a5966"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 15 10:11:12 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 19 16:45:31 2011 +0200"
      },
      "message": "ALSA: hda - Add a fix-up for Acer dmic with ALC271x codec\n\nAcer laptops with ALC271x needs a magic initialization for digital-mic\nto make it working with mono streams (and PulseAudio).\nAdded a fix-up applied to Acer with ALC271x generically.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a8a8a0937e22a5fd55aeb22586724ba6bb70aadd",
      "tree": "28e610c98f0f71e42e9676fc3e3e6bb9fe112056",
      "parents": [
        "eafbd3fde6fc5ada0d61307367e408813b04928a"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Apr 19 15:59:15 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 19 15:59:15 2011 +0200"
      },
      "message": "netfilter: ipset: Fix the order of listing of sets\n\nA restoreable saving of sets requires that list:set type of sets\ncome last and the code part which should have taken into account\nthe ordering was broken. The patch fixes the listing order.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "60735b6362f29b52b5635a2dfa9ab5ad39948345",
      "tree": "e590ce1697965a4ccb48af5cb729c64452cdcc6f",
      "parents": [
        "ed5302d3c25006a9edc7a7fbea97a30483f89ef7"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Tue Apr 19 13:50:40 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:51:53 2011 +0200"
      },
      "message": "block: Remove the extra check in queue_requests_store\n\nIn queue_requests_store, the code looks like\n\tif (rl-\u003ecount[BLK_RW_SYNC] \u003e\u003d q-\u003enr_requests) {\n\t\tblk_set_queue_full(q, BLK_RW_SYNC);\n\t} else if (rl-\u003ecount[BLK_RW_SYNC]+1 \u003c\u003d q-\u003enr_requests) {\n\t\tblk_clear_queue_full(q, BLK_RW_SYNC);\n\t\twake_up(\u0026rl-\u003ewait[BLK_RW_SYNC]);\n\t}\nIf we don\u0027t satify the situation of \"if\", we can get that\nrl-\u003ecount[BLK_RW_SYNC} \u003c q-\u003enr_quests. It is the same as\nrl-\u003ecount[BLK_RW_SYNC]+1 \u003c\u003d q-\u003enr_requests.\nAll the \"else\" should satisfy the \"else if\" check so it isn\u0027t\nneeded actually.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "ed5302d3c25006a9edc7a7fbea97a30483f89ef7",
      "tree": "7322cdd2607d7d8ffaf8a6539ca001771928363f",
      "parents": [
        "d350e6b6e819df0a383ff34465720bfaa0f91c79"
      ],
      "author": {
        "name": "Liu Yuan",
        "email": "tailai.ly@taobao.com",
        "time": "Tue Apr 19 13:47:58 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:51:53 2011 +0200"
      },
      "message": "block, blk-sysfs: Fix an err return path in blk_register_queue()\n\nWe do not call blk_trace_remove_sysfs() in err return path\nif kobject_add() fails. This path fixes it.\n\nCc: stable@kernel.org\nSigned-off-by: Liu Yuan \u003ctailai.ly@taobao.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "d350e6b6e819df0a383ff34465720bfaa0f91c79",
      "tree": "338c44b5ffaab070c3fdf2f2772cfd50f6163559",
      "parents": [
        "c21e6beba8835d09bb80e34961430b13e60381c5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:34:14 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:34:14 2011 +0200"
      },
      "message": "block: remove stale kerneldoc member from __blk_run_queue()\n\nWe don\u0027t pass in a \u0027force_kblockd\u0027 anymore, get rid of the\nstsale comment.\n\nReported-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "c21e6beba8835d09bb80e34961430b13e60381c5",
      "tree": "cdf6f6d40130b95e641ab5db1de0f6ecc179054a",
      "parents": [
        "5f45c69589b7d2953584e6cd0b31e35dbe960ad0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:32:46 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 13:32:46 2011 +0200"
      },
      "message": "block: get rid of QUEUE_FLAG_REENTER\n\nWe are currently using this flag to check whether it\u0027s safe\nto call into -\u003erequest_fn(). If it is set, we punt to kblockd.\nBut we get a lot of false positives and excessive punts to\nkblockd, which hurts performance.\n\nThe only real abuser of this infrastructure is SCSI. So export\nthe async queue run and convert SCSI over to use that. There\u0027s\nroom for improvement in that SCSI need not always use the async\ncall, but this fixes our performance issue and they can fix that\nup in due time.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "855357a21744e488cbee23a47d2b124035160a87",
      "tree": "830070fa031206ec1dbcc2a874abf06de649bbe3",
      "parents": [
        "83112e688f5f05dea1e63787db9a6c16b2887a1d"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Sat Apr 16 02:27:54 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 10:07:55 2011 +0200"
      },
      "message": "perf, x86: Fix AMD family 15h FPU event constraints\n\nDepending on the unit mask settings some FPU events may be scheduled\nonly on cpu counter #3. This patch fixes this.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLink: http://lkml.kernel.org/r/1302913676-14352-3-git-send-email-robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83112e688f5f05dea1e63787db9a6c16b2887a1d",
      "tree": "a8f89610d85895e5f3eeb81c4ee340747a06987b",
      "parents": [
        "5d2cd90922c778908bd0cd669e572a5b5eafd737"
      ],
      "author": {
        "name": "Andre Przywara",
        "email": "andre.przywara@amd.com",
        "time": "Sat Apr 16 02:27:53 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 19 10:07:54 2011 +0200"
      },
      "message": "perf, x86: Fix pre-defined cache-misses event for AMD family 15h cpus\n\nWith AMD cpu family 15h a unit mask was introduced for the Data Cache\nMiss event (0x041/L1-dcache-load-misses). We need to enable bit 0\n(first data cache miss or streaming store to a 64 B cache line) of\nthis mask to proper count data cache misses.\n\nNow we set this bit for all families and models. In case a PMU does\nnot implement a unit mask for event 0x041 the bit is ignored.\n\nSigned-off-by: Andre Przywara \u003candre.przywara@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1302913676-14352-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f45c69589b7d2953584e6cd0b31e35dbe960ad0",
      "tree": "7f920cebcbbe6a1435975e355cee15289ddbc428",
      "parents": [
        "bd900d4580107c899d43b262fbbd995f11097a43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 09:10:35 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Apr 19 09:10:35 2011 +0200"
      },
      "message": "cfq-iosched: read_lock() does not always imply rcu_read_lock()\n\nFor some configurations of CONFIG_PREEMPT that is not true. So\nget rid of __call_for_each_cic() and always uses the explicitly\nrcu_read_lock() protected call_for_each_cic() instead.\n\nThis fixes a potential bug related to IO scheduler removal or\nonline switching.\n\nThanks to Paul McKenney for clarifying this.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f0e615c3cb72b42191b558c130409335812621d8",
      "tree": "5fc29a4b720686efce545bc3db26567945868113",
      "parents": [
        "e024f69de9bd5b2686019f2491b779044cf89707"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 21:26:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 21:26:00 2011 -0700"
      },
      "message": "Linux 2.6.39-rc4\n"
    },
    {
      "commit": "e024f69de9bd5b2686019f2491b779044cf89707",
      "tree": "ba0bd62ea40e54123911b01007895e5afc192033",
      "parents": [
        "96fd2d57b8252e16dfacf8941f7a74a6119197f5",
        "893b66c39da812e7dd0d7b32aa0633e5d90d950c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 15:44:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 15:44:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-39-rc4\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027for-39-rc4\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm:\n  msm: timer: fix missing return value\n  msm: Remove extraneous ffa device check\n"
    },
    {
      "commit": "96fd2d57b8252e16dfacf8941f7a74a6119197f5",
      "tree": "095269c51def85fa1be27bb20ec8e562bdc5a564",
      "parents": [
        "8a83f33100c691f5a576dba259cc05502dc358f0",
        "c36b58e8a9112017c2bcc322cc98e71241814303"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:29:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:29:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xen-kbdfront - fix mouse getting stuck after save/restore\n  Input: estimate number of events per packet\n  Input: evdev - indicate buffer overrun with SYN_DROPPED\n  Input: document event types and codes and their intended use\n  Input: add KEY_IMAGES specifically for AL Image Browser\n  Input: twl4030_keypad - fix potential NULL dereference in twl4030_kp_probe()\n  Input: h3600_ts - fix error handling at connect\n  Input: twl4030_keypad - avoid potential NULL-pointer dereference\n"
    },
    {
      "commit": "8a83f33100c691f5a576dba259cc05502dc358f0",
      "tree": "c10c74bd28026cefdb8caa1362a0ccc30ea695a5",
      "parents": [
        "5d5b1b9f79ebad81215d11e208e9bfa9679a4ddd",
        "24ecfbe27f65563909b14492afda2f1c21f7c044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:21:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 13:21:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: add blk_run_queue_async\n  block: blk_delay_queue() should use kblockd workqueue\n  md: fix up raid1/raid10 unplugging.\n  md: incorporate new plugging into raid5.\n  md: provide generic support for handling unplug callbacks.\n  md - remove old plugging code.\n  md/dm - remove remains of plug_fn callback.\n  md: use new plugging interface for RAID IO.\n  block: drop queue lock before calling __blk_run_queue() for kblockd punt\n  Revert \"block: add callback function for unplug notification\"\n  block: Enhance new plugging support to support general callbacks\n"
    },
    {
      "commit": "bd900d4580107c899d43b262fbbd995f11097a43",
      "tree": "c58b69acd1e5dc54e0e675901ab3d609c0cae945",
      "parents": [
        "24ecfbe27f65563909b14492afda2f1c21f7c044"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Apr 18 22:06:57 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Mon Apr 18 22:06:57 2011 +0200"
      },
      "message": "block: kill blk_flush_plug_list() export\n\nWith all drivers and file systems converted, we only have\nin-core use of this function. So remove the export.\n\nReporteed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "5d5b1b9f79ebad81215d11e208e9bfa9679a4ddd",
      "tree": "7a8824fce3e8fbd8856eb08d71b81ab1867f096a",
      "parents": [
        "adff377bb1010ec65aada1f94ef2be7c7805c711",
        "7b84b29b8c2711fe64e0dba4db22f02ce0f16015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 12:24:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 12:24:24 2011 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/powermac: Build fix with SMP and CPU hotplug\n  powerpc/perf_event: Skip updating kernel counters if register value shrinks\n  powerpc: Don\u0027t write protect kernel text with CONFIG_DYNAMIC_FTRACE enabled\n  powerpc: Fix oops if scan_dispatch_log is called too early\n  powerpc/pseries: Use a kmem cache for DTL buffers\n  powerpc/kexec: Fix regression causing compile failure on UP\n  powerpc/85xx: disable Suspend support if SMP enabled\n  powerpc/e500mc: Remove CPU_FTR_MAYBE_CAN_NAP/CPU_FTR_MAYBE_CAN_DOZE\n  powerpc/book3e: Fix CPU feature handling on 64-bit e5500\n  powerpc: Check device status before adding serial device\n  powerpc/85xx: Don\u0027t add disabled PCIe devices\n"
    },
    {
      "commit": "adff377bb1010ec65aada1f94ef2be7c7805c711",
      "tree": "83742ebd4de5c043b2f58969ef4d6634a301bfe7",
      "parents": [
        "d8bdc59f215e62098bc5b4256fd9928bf27053a1",
        "f65647c29b14f5a32ff6f3237b0ef3b375ed5a79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 12:24:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 12:24:05 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable: (24 commits)\n  Btrfs: fix free space cache leak\n  Btrfs: avoid taking the chunk_mutex in do_chunk_alloc\n  Btrfs end_bio_extent_readpage should look for locked bits\n  Btrfs: don\u0027t force chunk allocation in find_free_extent\n  Btrfs: Check validity before setting an acl\n  Btrfs: Fix incorrect inode nlink in btrfs_link()\n  Btrfs: Check if btrfs_next_leaf() returns error in btrfs_real_readdir()\n  Btrfs: Check if btrfs_next_leaf() returns error in btrfs_listxattr()\n  Btrfs: make uncache_state unconditional\n  btrfs: using cached extent_state in set/unlock combinations\n  Btrfs: avoid taking the trans_mutex in btrfs_end_transaction\n  Btrfs: fix subvolume mount by name problem when default mount subvolume is set\n  fix user annotation in ioctl.c\n  Btrfs: check for duplicate iov_base\u0027s when doing dio reads\n  btrfs: properly handle overlapping areas in memmove_extent_buffer\n  Btrfs: fix memory leaks in btrfs_new_inode()\n  Btrfs: check for duplicate iov_base\u0027s when doing dio reads\n  Btrfs: reuse the extent_map we found when calling btrfs_get_extent\n  Btrfs: do not use async submit for small DIO io\u0027s\n  Btrfs: don\u0027t split dio bios if we don\u0027t have to\n  ...\n"
    },
    {
      "commit": "d8bdc59f215e62098bc5b4256fd9928bf27053a1",
      "tree": "2f6e233afaf1b7f970e2f0ef0786dff4596dbd0a",
      "parents": [
        "c78193e9c7bcbf25b8237ad0dec82f805c4ea69b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 10:36:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 10:36:54 2011 -0700"
      },
      "message": "proc: do proper range check on readdir offset\n\nRather than pass in some random truncated offset to the pid-related\nfunctions, check that the offset is in range up-front.\n\nThis is just cleanup, the previous commit fixed the real problem.\n\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c78193e9c7bcbf25b8237ad0dec82f805c4ea69b",
      "tree": "1d0c3c90770acb003af06d727b794eb002d58ec7",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 10:35:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 18 10:35:30 2011 -0700"
      },
      "message": "next_pidmap: fix overflow condition\n\nnext_pidmap() just quietly accepted whatever \u0027last\u0027 pid that was passed\nin, which is not all that safe when one of the users is /proc.\n\nAdmittedly the proc code should do some sanity checking on the range\n(and that will be the next commit), but that doesn\u0027t mean that the\nhelper functions should just do that pidmap pointer arithmetic without\nchecking the range of its arguments.\n\nSo clamp \u0027last\u0027 to PID_MAX_LIMIT.  The fact that we then do \"last+1\"\ndoesn\u0027t really matter, the for-loop does check against the end of the\npidmap array properly (it\u0027s only the actual pointer arithmetic overflow\ncase we need to worry about, and going one bit beyond isn\u0027t going to\noverflow).\n\n[ Use PID_MAX_LIMIT rather than pid_max as per Eric Biederman ]\n\nReported-by: Tavis Ormandy \u003ctaviso@cmpxchg8b.com\u003e\nAnalyzed-by: Robert Święcki \u003crobert@swiecki.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ee63624fd927376b97ead3a8d00728d437bc8e8",
      "tree": "b30cd55c7fbcb5c3c76d62db9a7b467cbf17e993",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Apr 15 18:08:26 2011 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Apr 18 13:30:56 2011 -0400"
      },
      "message": "nfsd4: fix struct file leak on delegation\n\nIntroduced by acfdf5c383b38f7f4dddae41b97c97f1ae058f49.\n\nCc: stable@kernel.org\nReported-by: Gerhard Heift \u003cml-nfs-linux-20110412-ef47@gheift.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "c36b58e8a9112017c2bcc322cc98e71241814303",
      "tree": "64a4a1b7d7719ef40451493a2c049b3b1ddfd5bb",
      "parents": [
        "80b4895aa4578e9372d76cd4063f82d0c3994d77"
      ],
      "author": {
        "name": "Igor Mammedov",
        "email": "imammedo@redhat.com",
        "time": "Mon Apr 18 10:17:17 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 18 10:17:45 2011 -0700"
      },
      "message": "Input: xen-kbdfront - fix mouse getting stuck after save/restore\n\nMouse gets \"stuck\" after restore of PV guest but buttons are in working\ncondition.\n\nIf driver has been configured for ABS coordinates at start it will get\nXENKBD_TYPE_POS events and then suddenly after restore it\u0027ll start getting\nXENKBD_TYPE_MOTION events, that will be dropped later and they won\u0027t get\ninto user-space.\n\nRegression was introduced by hunk 5 and 6 of\n5ea5254aa0ad269cfbd2875c973ef25ab5b5e9db\n(\"Input: xen-kbdfront - advertise either absolute or relative\ncoordinates\").\n\nDriver on restore should ask xen for request-abs-pointer again if it is\navailable. So restore parts that did it before 5ea5254.\n\nAcked-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\n[v1: Expanded the commit description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "80b4895aa4578e9372d76cd4063f82d0c3994d77",
      "tree": "0ac167a8b17e2550ff2d996d153ecbb59e05e643",
      "parents": [
        "9fb0f14e31b6101a0cc69a333b43541044f9b0a6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Apr 18 10:08:02 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 18 10:15:43 2011 -0700"
      },
      "message": "Input: estimate number of events per packet\n\nCalculate a default based on the number of ABS axes, REL axes,\nand MT slots for the device during input device registration.\n\nSigned-off-by: Jeff Brown \u003cjeffbrown@android.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "665d3e2af83c8fbd149534db8f57d82fa6fa6753",
      "tree": "d59321dbb65d41e729db8c34dc46a6ee0872ef3d",
      "parents": [
        "c34151a742d84ae65db2088ea30495063f697fbe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 18 15:45:46 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Apr 18 09:26:49 2011 -0700"
      },
      "message": "x86, gart: Make sure GART does not map physmem above 1TB\n\nThe GART can only map physical memory below 1TB. Make sure\nthe gart driver in the kernel does not try to map memory\nabove 1TB.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/r/1303134346-5805-5-git-send-email-joerg.roedel@amd.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c34151a742d84ae65db2088ea30495063f697fbe",
      "tree": "1322126cd11a9ad7529fca7d76b90a1a8acd6d5d",
      "parents": [
        "af289bfe15fc92ecfbf6d8312713815b33e452c0"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 18 15:45:45 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Apr 18 09:26:48 2011 -0700"
      },
      "message": "x86, gart: Set DISTLBWALKPRB bit always\n\nThe DISTLBWALKPRB bit must be set for the GART because the\ngatt table is mapped UC. But the current code does not set\nthe bit at boot when the BIOS setup the aperture correctly.\nFix that by setting this bit when enabling the GART instead\nof the other places.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/r/1303134346-5805-4-git-send-email-joerg.roedel@amd.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "af289bfe15fc92ecfbf6d8312713815b33e452c0",
      "tree": "e556feb4a02ae47e99cccea18c796270ebe8286e",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Apr 18 15:45:44 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Apr 18 09:26:48 2011 -0700"
      },
      "message": "x86, gart: Convert spaces to tabs in enable_gart_translation\n\nProbably by copy\u0026paste this function was indented by spaces.\nConvert this to tabs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nLink: http://lkml.kernel.org/r/1303134346-5805-3-git-send-email-joerg.roedel@amd.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b3c27b51db9112d03864fdef44fa611dd69c1425",
      "tree": "4fac92851119b28054013c0701f295fffc22b834",
      "parents": [
        "fac56c2df51bc29b07b3c2dcfabf32a015a0522c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Fri Apr 15 20:17:34 2011 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 17:14:28 2011 +0100"
      },
      "message": "ASoC: add a module alias to the FSI driver\n\nThis patch enables FSI driver autoloading on sh-mobile systems.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Simon Horman \u003chorms@verge.net.au\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fac56c2df51bc29b07b3c2dcfabf32a015a0522c",
      "tree": "1ff5d84ecf4ea0bcbd42e2ef9624b5ade3810890",
      "parents": [
        "6caa15d0b84d2ea688fd31f4f172c8353463e109",
        "a6360dd37e1a144ed11e6548371bade559a1e4df"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 17:12:14 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 18 17:12:14 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.39-rc3\u0027 into for-2.6.39\n"
    },
    {
      "commit": "44ad37d69b2cc421d5b5c7ad7fed16230685b092",
      "tree": "3632c63eef9e159947316f18d48054f082c0578e",
      "parents": [
        "001e8e8df4283dd4ef7a0297c012fce364c05cf1"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Mar 17 16:19:58 2011 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 18 15:23:50 2011 +0100"
      },
      "message": "GFS2: filesystem hang caused by incorrect lock order\n\nThis patch fixes a deadlock in GFS2 where two processes are trying\nto reclaim an unlinked dinode:\nOne holds the inode glock and calls gfs2_lookup_by_inum trying to look\nup the inode, which it can\u0027t, due to I_FREEING.  The other has set\nI_FREEING from vfs and is at the beginning of gfs2_delete_inode\nwaiting for the glock, which is held by the first.  The solution is to\nadd a new non_block parameter to the gfs2_iget function that causes it\nto return -ENOENT if the inode is being freed.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "001e8e8df4283dd4ef7a0297c012fce364c05cf1",
      "tree": "28942d4cadc3da175a352c9804dad502d2bc4336",
      "parents": [
        "0ee532062fa7ff0795b3862c2d50efe32e552f9f"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Mar 30 14:17:51 2011 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 18 15:23:12 2011 +0100"
      },
      "message": "GFS2: Don\u0027t try to deallocate unlinked inodes when mounted ro\n\nThis adds a couple of missing tests to avoid read-only nodes\nfrom attempting to deallocate unlinked inodes.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReported-by: Michel Andre de la Porte \u003cmadelaporte@ubi.com\u003e\n"
    },
    {
      "commit": "0ee532062fa7ff0795b3862c2d50efe32e552f9f",
      "tree": "5d8319628ea6d9d5099b7ebd669204ed0070548b",
      "parents": [
        "deab72d3797e3d4340c7ddf968234b8c3d01d7a5"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Thu Mar 17 21:54:46 2011 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 18 15:22:52 2011 +0100"
      },
      "message": "GFS2: directly write blocks past i_size\n\nGFS2 was relying on the writepage code to write out the zeroed data for\nfallocate.  However, with FALLOC_FL_KEEP_SIZE set, this may be past i_size.\nIf it is, it will be ignored.  To work around this, gfs2 now calls\nwrite_dirty_buffer directly on the buffer_heads when FALLOC_FL_KEEP_SIZE\nis set, and it\u0027s writing past i_size.\n\nThis version is just a cleanup of my last version\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "deab72d3797e3d4340c7ddf968234b8c3d01d7a5",
      "tree": "f09c55adcff084fb1c616184169b1bbf55e7f7ac",
      "parents": [
        "a1b49cb7e2a7961ec3aa8b64860bf480d4ec9077"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Mar 16 16:32:39 2011 -0400"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Apr 18 15:22:35 2011 +0100"
      },
      "message": "GFS2: write_end error path fails to unlock transaction lock\n\nI did an audit of gfs2\u0027s transaction glock for bugzilla bug\n658619 and ran across this:\n\nIn function gfs2_write_end, in the unlikely event that\ngfs2_meta_inode_buffer returns an error, the code may forget\nto unlock the transaction lock because the \"failed\" label\nappears after the call to function gfs2_trans_end.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    }
  ],
  "next": "f65647c29b14f5a32ff6f3237b0ef3b375ed5a79"
}
