)]}'
{
  "log": [
    {
      "commit": "0c9d42ed4cee2aa1dfc3a260b741baae8615744f",
      "tree": "393a3a3d0be5cbd57e1d03490b3f6a5a15d5367d",
      "parents": [
        "fe4a330885aee20f233de36085fb15c38094e635"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Nov 20 23:30:47 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 11:01:11 2011 +0100"
      },
      "message": "perf, x86: Provide means for disabling userspace RDPMC\n\nAllow the disabling of RDPMC via a pmu specific attribute:\n\n  echo 0 \u003e /sys/bus/event_source/devices/cpu/rdpmc\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nLink: http://lkml.kernel.org/n/tip-pqeog465zo5hsimtkfz73f27@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe4a330885aee20f233de36085fb15c38094e635",
      "tree": "2dae96591caf2bd98131b3d75b685d41be7d1264",
      "parents": [
        "365a4038486b57bb2bd516706a80f82f250f5306"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Nov 20 20:44:06 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 11:01:10 2011 +0100"
      },
      "message": "perf, x86: Implement user-space RDPMC support, to allow fast, user-space access to self-monitoring counters\n\nImplement a correct pmu::event_idx for the x86 counter index rules and\nset CR4.PCE on CPU_STARTING.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nLink: http://lkml.kernel.org/n/tip-mwxab34dibqgzk5zywutfnha@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "365a4038486b57bb2bd516706a80f82f250f5306",
      "tree": "e1c435230121dd794e706509e3140584ecfb0ac8",
      "parents": [
        "35edc2a5095efb189e60dc32bbb9d2663aec6d24"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 21 20:58:59 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 11:01:09 2011 +0100"
      },
      "message": "perf: Fix mmap_page::offset computation\n\nThere\u0027s multiple reason the counter might be unavailable, change the\ncondition to !-\u003eindex since perf_event_index() should return 0 for all\nthose cases.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-1ixr3olci40w8rgv2evv2ldh@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "35edc2a5095efb189e60dc32bbb9d2663aec6d24",
      "tree": "3296a0dc54c4eb9d9ae5e0715d7521ecbb6d6f7e",
      "parents": [
        "9a0f05cb36888550d1509d60aa55788615abea44"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sun Nov 20 20:36:02 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 11:01:07 2011 +0100"
      },
      "message": "perf, arch: Rework perf_event_index()\n\nPut the logic to compute the event index into a per pmu method. This\nis required because the x86 rules are weird and wonderful and don\u0027t\nmatch the capabilities of the current scheme.\n\nAFAIK only powerpc actually has a usable userspace read of the PMCs\nbut I\u0027m not at all sure anybody actually used that.\n\nARM is restored to the default since it currently does not support\nuserspace access at all. And all software events are provided with a\nmethod that reports their index as 0 (disabled).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nLink: http://lkml.kernel.org/n/tip-dfydxodki16lylkt3gl2j7cw@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9a0f05cb36888550d1509d60aa55788615abea44",
      "tree": "db001d4345d12cad98b7df4f29ca98e572087a7a",
      "parents": [
        "f1ac18af219835fd5b8e19c14d2dd75c55f78737"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Nov 21 15:13:29 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 11:01:05 2011 +0100"
      },
      "message": "perf: Update the mmap control page on mmap()\n\nApparently we didn\u0027t update the mmap control page right after mmap(),\nwhich leads to surprises when userspace wants to use it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nLink: http://lkml.kernel.org/n/tip-dcpi7164djsexmx6ya7lilrc@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1ac18af219835fd5b8e19c14d2dd75c55f78737",
      "tree": "3cd2dfa81d3256c7b63040c6b0b687176a36fe30",
      "parents": [
        "9c1497ea591b25d491f8e795f90a1405100b75ef"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sun Dec 11 00:28:54 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 10:26:41 2011 +0100"
      },
      "message": "perf: Add support for PERF_HW_COUNT_REF_CPU_CYCLES\n\nAdd new generic hw event: ref-cycles, which maps to\nPERF_HW_COUNT_REF_CPUCYCLES:\n\n $ perf stat -e ref-cycles ls\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323559734-3488-5-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c1497ea591b25d491f8e795f90a1405100b75ef",
      "tree": "bd1a16f86f98281f92ba25ed3b8703c7f134e972",
      "parents": [
        "c37e17497e01fc0f5d2d6feb5723b210b3ab8890"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sun Dec 11 00:28:53 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 10:26:39 2011 +0100"
      },
      "message": "perf events: Add Intel x86 mapping for PERF_COUNT_HW_REF_CPU_CYCLES\n\nAdd event maps for Intel x86 processors (with architected PMU v2 or later).\n\nOn AMD, there is frequency scaling but no Turbo. There is no core\ncycle event not subject to frequency scaling, therefore we do not\nprovide a mapping.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323559734-3488-4-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c37e17497e01fc0f5d2d6feb5723b210b3ab8890",
      "tree": "6c466225f24cb49500be77c8ac58e6a404357b11",
      "parents": [
        "cd09c0c40a971549800ce6a7e53c63f5139dd175"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sun Dec 11 00:28:52 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 10:26:37 2011 +0100"
      },
      "message": "perf events: Add PERF_COUNT_HW_REF_CPU_CYCLES generic PMU event\n\nThis event counts the number of reference core cpu cycles.\nReference means that the event increments at a constant rate which\nis not subject to core CPU frequency adjustments. The event may\nnot count when the processor is in halted (low power) state.\nAs such, it may not be equivalent to wall clock time. However,\nwhen the processor is not halted state, the event keeps\na constant correlation with wall clock time.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323559734-3488-3-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd09c0c40a971549800ce6a7e53c63f5139dd175",
      "tree": "b51a9edb0c500feb719fdb2e571a6dc204fdbe18",
      "parents": [
        "d9e24427f339e5c18419769d41697062811c5cd8"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Sun Dec 11 00:28:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 10:26:32 2011 +0100"
      },
      "message": "perf events: Enable raw event support for Intel unhalted_reference_cycles event\n\nThis patch adds the encoding and definitions necessary for the\nunhalted_reference_cycles event avaialble since Intel Core 2 processors.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323559734-3488-2-git-send-email-eranian@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9e24427f339e5c18419769d41697062811c5cd8",
      "tree": "3c50f19561f60d4175d375ff8d39ec203a42eb8c",
      "parents": [
        "d87f69a16eb2cb96459117b06949a560679002e4",
        "65c1e0452a3389f9b7b8c1b23305ed2922fafb2d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:37 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:37 2011 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://github.com/acmel/linux into perf/core\n"
    },
    {
      "commit": "d87f69a16eb2cb96459117b06949a560679002e4",
      "tree": "bbb55b2bd2b6c9e8bd4067aa3279783cb6bd9028",
      "parents": [
        "124ba9403318d834ef21bcd899c22c870708d2c4",
        "384703b8e6cd4c8ef08512e596024e028c91c339"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:03 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 20:32:11 2011 +0100"
      },
      "message": "Merge commit \u0027v3.2-rc6\u0027 into perf/core\n\nMerge reason: Update with the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "65c1e0452a3389f9b7b8c1b23305ed2922fafb2d",
      "tree": "7e6408b8e3794e3c399577c49b68a0fa0ff43fcf",
      "parents": [
        "cb8f4e9aa37c469ddd80dda51469f327606c0118"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Dec 15 16:30:39 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 14:46:14 2011 -0200"
      },
      "message": "perf test: Add more automated tests for event parsing\n\nAdding automated tests for event parsing to include testing for modifier\nand \u0027,\u0027 operator.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: cjashfor@linux.vnet.ibm.com\nLink: http://lkml.kernel.org/r/1323963039-7602-4-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\n[ committer note: Remove some tests that need group_leader \u0026 bison patchkits ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cb8f4e9aa37c469ddd80dda51469f327606c0118",
      "tree": "89dd395f7d6008a354fa30d1037628c1d815415a",
      "parents": [
        "5f9273d64a5ccbd3c2b4446cc8b71123ed5d6366"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:55 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:50:59 2011 -0200"
      },
      "message": "perf events: Tidy up perf_event__preprocess_sample\n\nUse local variable \u0027dso\u0027 to reduce typing a bit and rearrange the if\ncondition. Also NULL check of al-\u003emap in the condition is not necessary.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-7-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5f9273d64a5ccbd3c2b4446cc8b71123ed5d6366",
      "tree": "e6ca3d731391830e672b5c93c0aecee89429b381",
      "parents": [
        "0161d82e9b740caa90f508138d1ae1b9d981b6d3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 22:52:03 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:43:36 2011 -0200"
      },
      "message": "perf tools: Remove stale git headlines from top comment\n\nThese files are part of PERF not GIT although they\u0027re come from there :)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Johannes Schindelin \u003cJohannes.Schindelin@gmx.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323784323-2150-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0161d82e9b740caa90f508138d1ae1b9d981b6d3",
      "tree": "4a4fad76eaf976fcf908a0e31bee9955d540ee65",
      "parents": [
        "d74c896b7e3250a07f7d0315eecdd2ae1a7bc3c3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:53 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:41:34 2011 -0200"
      },
      "message": "perf tools: Fix a memory leak on perf_read_values_destroy\n\nAfter freeing each elements of the @values-\u003evalue, we should free itself\ntoo.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-5-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d74c896b7e3250a07f7d0315eecdd2ae1a7bc3c3",
      "tree": "cb98caea083eb69494cfbd27e33702c87015cf30",
      "parents": [
        "2b600f9578852d12af59420011e3dadfaa58b043"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:52 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:40:27 2011 -0200"
      },
      "message": "perf symbols: Fix error path on symbol__init()\n\nThe order of freeing comm_list and dso_list should be reversed.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-4-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2b600f9578852d12af59420011e3dadfaa58b043",
      "tree": "80adb42f132c3370525cac2023ca7f4c73fc802d",
      "parents": [
        "301b195db179241da8be25f345f3c4e64960f1d5"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:51 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:34:52 2011 -0200"
      },
      "message": "perf symbols: Get rid of duplicated snprintf()\n\nThe \u0027path\u0027 variable is set on a upper line, don\u0027t need to do it again.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-3-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "301b195db179241da8be25f345f3c4e64960f1d5",
      "tree": "e397341c3247337926dc970a15ead09f1136679c",
      "parents": [
        "6581f6e35f7d0338f699fce660adb48e863f2b59"
      ],
      "author": {
        "name": "Nelson Elhage",
        "email": "nelhage@nelhage.com",
        "time": "Mon Dec 19 08:39:30 2011 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:31:15 2011 -0200"
      },
      "message": "perf evlist: Fix errno value reporting on failed mmap\n\nOn failure, perf_evlist__mmap_per_{cpu,thread} will try to munmap()\nevery map that doesn\u0027t have a NULL base. This will fail with EINVAL if\none of them has base \u003d\u003d MAP_FAILED, clobbering errno, so that\nperf_evlist__map will return EINVAL on any failure regardless of the\nroot cause.\n\nFix this by resetting failed maps to a NULL base.\n\nAcked-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1324301972-22740-2-git-send-email-nelhage@nelhage.com\nSigned-off-by: Nelson Elhage \u003cnelhage@nelhage.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6581f6e35f7d0338f699fce660adb48e863f2b59",
      "tree": "415d6b105e4f714f7d5c1cd6a297eadc45e95e8f",
      "parents": [
        "f3bda2c9a689b38c059f7cb2d761ff58a2996370"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Tue Dec 13 00:16:50 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:28:13 2011 -0200"
      },
      "message": "perf report: Document \u0027--call-graph\u0027 for optional print_limit argument\n\nThe \u0027--call-graph\u0027 command line option can receive undocumented optional\nprint_limit argument. Besides, use strtoul() to parse the option since\nits type is u32.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323703017-6060-2-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f3bda2c9a689b38c059f7cb2d761ff58a2996370",
      "tree": "dd3962fd82b6cb5e6b8a87a0ba9dbb90c36a7c68",
      "parents": [
        "3e76ac78b08479e84a3eca3fb1b3066fb8230461"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Thu Dec 15 17:32:39 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 13:26:47 2011 -0200"
      },
      "message": "perf evsel: Fix uninitialized memory access to struct perf_sample\n\nMemory in struct perf_sample is not fully initialized during parsing.\nDepending on sampling data some parts may left unchanged. Zero out\nstruct perf_sample first to avoid access to uninitialized memory.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/1323966762-8574-2-git-send-email-robert.richter@amd.com\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e76ac78b08479e84a3eca3fb1b3066fb8230461",
      "tree": "974a1ca64ec49605232f2d4800e6b8b23c0837c7",
      "parents": [
        "124ba9403318d834ef21bcd899c22c870708d2c4"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Tue Dec 20 17:32:45 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 20 12:50:09 2011 -0200"
      },
      "message": "perf record: Add ability to record event period\n\nThe problem is that when SAMPLE_PERIOD is not set, the kernel generates\na number of samples in proportion to an event\u0027s period. Number of these\nsamples may be too big and the kernel throttles all samples above a\ndefined limit.\n\nE.g.: I want to trace when a process sleeps. I created a process which\nsleeps for 1ms and for 4ms.  perf got 100 events in both cases.\n\nswapper 0 [000] 1141.371830: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d1386750 [ns]\nswapper 0 [000] 1141.369444: sched_stat_sleep: comm\u003dfoo pid\u003d1801 delay\u003d4499585 [ns]\n\nIn the first case a kernel want to send 4499585 events and in the second\ncase it wants to send 1386750 events.  perf-reports shows that process\nsleeps in both places equal time.\n\nInstead of this we can get only one sample with an attribute period. As\nresult we have less data transferring between kernel and user-space and\nwe avoid throttling of samples.\n\nThe patch \"events: Don\u0027t divide events if it has field period\" added a\nkernel part of this functionality.\n\nAcked-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1324391565-1369947-1-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "124ba9403318d834ef21bcd899c22c870708d2c4",
      "tree": "2ac84214085de8780dfa565be7e3ef0d675f6a68",
      "parents": [
        "74eec26facadbe6dbc0621bc862892c915c4534f",
        "dd3c4670d7fafeb18bf7542fbcfd2606fb06a4a1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:10:29 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:10:29 2011 +0100"
      },
      "message": "Merge branch \u0027for-tip\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile into perf/core\n"
    },
    {
      "commit": "384703b8e6cd4c8ef08512e596024e028c91c339",
      "tree": "d618f98cff0dd1c9deec4546d9d25f053bfa6dca",
      "parents": [
        "ed4a51842a9d9e618d4f4c31349b15b974dba5df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 18:36:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 18:36:26 2011 -0800"
      },
      "message": "Linux 3.2-rc6\n"
    },
    {
      "commit": "ed4a51842a9d9e618d4f4c31349b15b974dba5df",
      "tree": "1fc8428b931898fcc9c9a2367738aaa075772cc5",
      "parents": [
        "64b3dcc35e8dcaa3032aa6aba416d05f41ead959"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:58:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:58:39 2011 -0800"
      },
      "message": "Revert \"drm/i915: fix infinite recursion on unbind due to ilk vt-d w/a\"\n\nThis reverts commit eb1711bb94991e93669c5a1b5f84f11be2d51ea1.\n\nIt blows up the i915 seqno tracking, resulting in the\n\n\tBUG_ON(seqno \u003d\u003d 0);\n\nin i915_wait_request() triggering, which will cause lock-ups.\n\nSee for example\n  https://bugs.launchpad.net/ubuntu/+source/linux/+bug/903010\n  https://lkml.org/lkml/2011/12/14/395\n\nReported-requested-and-tested-by: Dirk Hohndel \u003cdirk@hohndel.org\u003e\nReported-by: Richard Eames \u003cRichard.Eames@flinders.edu.au\u003e\nReported-by: Rocko Requin \u003crockorequin@hotmail.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Keith Packard \u003ckeithp@keithp.com\u003e\nCc: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64b3dcc35e8dcaa3032aa6aba416d05f41ead959",
      "tree": "a9b16f5cef9ec006061b284fcf79645a7d89cbff",
      "parents": [
        "24545cf168d1128bd74dfe6ea9e864825e25dd02",
        "b1f44e13a525d2ffb7d5afe2273b7169d6f2222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:26:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:26:26 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32: Be less strict in matching %lo part of relocation.\n  sbus: convert drivers/sbus/char/* to use module_platform_driver()\n  bbc_i2c: Remove unneeded err variable\n  sparc: Use kmemdup rather than duplicating its implementation\n"
    },
    {
      "commit": "24545cf168d1128bd74dfe6ea9e864825e25dd02",
      "tree": "9f3c9dea26f2b318560adb05f0b0ab72b29057ec",
      "parents": [
        "c9a7fe9672612c0b595633d2945f52257ad92b20",
        "bb3c36863e8001fc21a88bebfdead4da4c23e848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:17:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:17:32 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  ipv6: Check dest prefix length on original route not copied one in rt6_alloc_cow().\n  sch_gred: should not use GFP_KERNEL while holding a spinlock\n  ipip, sit: copy parms.name after register_netdevice\n  ipv6: Fix for adding multicast route for loopback device automatically.\n  ssb: fix init regression with SoCs\n  rtl8192{ce,cu,de,se}: avoid problems because of possible ERFOFF -\u003e ERFSLEEP transition\n  mac80211: fix another race in aggregation start\n  fsl_pq_mdio: Clean up tbi address configuration\n  ppp: fix pptp double release_sock in pptp_bind()\n  net/fec: fix the use of pdev-\u003eid\n  ath9k: fix check for antenna diversity support\n  batman-adv: delete global entry in case of roaming\n  batman-adv: in case of roaming mark the client with TT_CLIENT_ROAM\n  Bluetooth: Correct version check in hci_setup\n  btusb: fix a memory leak in btusb_send_frame()\n  Bluetooth: bnep: Fix module reference\n  Bluetooth: cmtp: Fix module reference\n  Bluetooth: btmrvl: support Marvell Bluetooth device SD8797\n"
    },
    {
      "commit": "c9a7fe9672612c0b595633d2945f52257ad92b20",
      "tree": "df251545a12fdbb895c07ec9dccde10163624b7f",
      "parents": [
        "2cfab8d74ebfbe06ce2947117945c4f45a5915ec",
        "d85c8a6f1bc083279215ff6e79b7c292bf3ec905",
        "142349f541d0bb6bc3e0d4563268105aada42b0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:15:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 12:15:50 2011 -0800"
      },
      "message": "Merge branches \u0027for-linus\u0027 and \u0027for-linus-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: unplug every once and a while\n  Btrfs: deal with NULL srv_rsv in the delalloc inode reservation code\n  Btrfs: only set cache_generation if we setup the block group\n  Btrfs: don\u0027t panic if orphan item already exists\n  Btrfs: fix leaked space in truncate\n  Btrfs: fix how we do delalloc reservations and how we free reservations on error\n  Btrfs: deal with enospc from dirtying inodes properly\n  Btrfs: fix num_workers_starting bug and other bugs in async thread\n  BTRFS: Establish i_ops before calling d_instantiate\n  Btrfs: add a cond_resched() into the worker loop\n  Btrfs: fix ctime update of on-disk inode\n  btrfs: keep orphans for subvolume deletion\n  Btrfs: fix inaccurate available space on raid0 profile\n  Btrfs: fix wrong disk space information of the files\n  Btrfs: fix wrong i_size when truncating a file to a larger size\n  Btrfs: fix btrfs_end_bio to deal with write errors to a single mirror\n\n* \u0027for-linus-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  btrfs: lower the dirty balance poll interval\n"
    },
    {
      "commit": "2cfab8d74ebfbe06ce2947117945c4f45a5915ec",
      "tree": "787c8b82533e6f8c358f53ac4aefb2e5e8fd3e2d",
      "parents": [
        "5885b9b3f030f9b430f6b1c7fa396c885033f2f8",
        "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:27:56 2011 -0800"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~keithp/linux:\n  drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n  drm/i915: enable semaphores on per-device defaults\n  drm/i915: don\u0027t set unpin_work if vblank_get fails\n  drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n  iommu: Export intel_iommu_enabled to signal when iommu is in use\n  drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n  drm/i915: prevent division by zero when asking for chipset power\n  drm/i915: add PCH info to i915_capabilities\n  drm/i915: set the right SDVO transcoder for CPT\n  drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n  drm/i915: Treat pre-gen4 backlight duty cycle value consistently\n  drm/i915: Hook up Ivybridge eDP\n  drm/i915: add multi-threaded forcewake support\n"
    },
    {
      "commit": "5885b9b3f030f9b430f6b1c7fa396c885033f2f8",
      "tree": "64a7be8a9159556436075a0ce97fd09e203f3f96",
      "parents": [
        "1c5ff0f54dc7f821f3d88b2ddbe0ec623b3317c2",
        "844ec3142af3b8fd7b9aa95886015eabed80983e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:14:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:14:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: HDA: Use LPIB Position fix for Intel SCH Poulsbo\n  ALSA: hda: fix mute led polarity for HP laptops with buggy BIOS\n  ALSA: HDA: Set position fix to LPIB for an Atom/Poulsbo based device\n  ASoC: Fix hx4700 error handling to free gpios if snd_soc_register_card fails\n  ASoC: WM8958: correctly show firmware magic on mismatch\n  ASoC: mxs: Add appropriate MODULE_ALIAS()\n  ASoC: mxs: Add missing MODULE_LICENSE(\"GPL\")\n  ASoC: Fix WM8996 24.576MHz clock operation\n  ASoC: Include linux/module.h for smdk2443_wm9710\n  ASoC: Fix a typo in jive_wm8750\n  ASoC: Fix build dependency for SND_SOC_JZ4740_CODEC\n  ASoC: Include linux/io.h for jz4740 codec\n"
    },
    {
      "commit": "1c5ff0f54dc7f821f3d88b2ddbe0ec623b3317c2",
      "tree": "0cc2720f7f52de4c6e29553368845400cdafbe8a",
      "parents": [
        "3f5fcf60e912a79721cbbd63704a03bbfb92eac2",
        "87b9b0e0d50db3282fb1eb702307ccfca8775744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:13:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 11:13:49 2011 -0800"
      },
      "message": "Merge branch \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Fix DA9052 GPIO build errors.\n  gpio: mpc8xxx: don\u0027t allow input-only pins to be output for MPC5121\n  gpio-ml-ioh: Add the irq_disable/irq_enable hooks for ml-ioh irq chip\n  gpio-ml-ioh: fix a bug in the interrupt handler\n  gpio: pl061: drop extra check for NULL platform_data\n"
    },
    {
      "commit": "3f5fcf60e912a79721cbbd63704a03bbfb92eac2",
      "tree": "01c73f4add03f797c4570c2dbbe7ca6e16f034b7",
      "parents": [
        "b0d78ee89c4ac1e99dda52f304baf82bd2a6c946",
        "98bf55c4ab8bb95096905bd20d20551f2c12eb3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:07:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:07:50 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: OMAP: rx51: fix USB\n  ARM: OMAP: mcbsp: Fix possible memory corruption\n  arm/imx: fix power button on imx51 babbage board\n  ARM: imx: fix cpufreq build errors\n  ARM: mx5: add __initconst for fec pdata\n  MXC PWM: should active during DOZE/WAIT/DBG mode\n  ARM: EXYNOS: Fix build error without CONFIG_LOCAL_TIMERS\n  ARM: EXYNOS: Fix for stall in case of cpu hotplug or sleep\n  ARM: S5PV210: Set 1000ns as PWM backlight period on SMDKV210\n  ARM: SAMSUNG: remove duplicated header include\n"
    },
    {
      "commit": "b0d78ee89c4ac1e99dda52f304baf82bd2a6c946",
      "tree": "2aa8b6869b6daaefa1e7914849098337ce7f6283",
      "parents": [
        "6f12d2ee52dcf97dcefdadbd500e7650311eaa6a",
        "4eabc941259f9d8c8fb71746d3f30c87e1d9e49b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:05:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 16 10:05:14 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: don\u0027t kick empty queue in blk_drain_queue()\n  block/swim3: Locking fixes\n  loop: Fix discard_alignment default setting\n  cfq-iosched: fix cfq_cic_link() race confition\n  cfq-iosched: free cic_index if blkio_alloc_blkg_stats fails\n  cciss: fix flush cache transfer length\n  cciss: Add IRQF_SHARED back in for the non-MSI(X) interrupt handler\n  loop: fix loop block driver discard and encryption comment\n  block: initialize request_queue\u0027s numa node during\n"
    },
    {
      "commit": "142349f541d0bb6bc3e0d4563268105aada42b0b",
      "tree": "c86e13b5cf8b87b3b4f3c5218442e221ce17f67b",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Fri Dec 16 12:32:57 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 16 12:32:57 2011 -0500"
      },
      "message": "btrfs: lower the dirty balance poll interval\n\nTests show that the original large intervals can easily make the dirty\nlimit exceeded on 100 concurrent dd\u0027s. So adapt to as large as the\nnext check point selected by the dirty throttling algorithm.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3b5c78a35cf7511c15e09a9b0ffab290a42d9bcf",
      "tree": "1ac33469f850f6c84df493974cf6034991dcd0c1",
      "parents": [
        "f45b55575cedb7efa782e43f1ea74338456d0381"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Tue Dec 13 15:41:00 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:59 2011 -0800"
      },
      "message": "drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n\nSome active adaptors (VGA usually) only have two lanes at 2.7GHz.\nThat\u0027s a maximum pixel clock of 144MHz at 8bpc, but 192MHz at 6bpc.\n\nFixes Asus UX31 panel being black at startup due to no valid modes since\ndc22ee6fc18ce0f15424e753e8473c306ece95c1.\n\nv2: Rebased to current code, resulting in the fix applying to EDP panels as\n    well.  Also changed from spatio-temporal to just spatial dithering on\n    pre-ironlake, to be conssitent (and less visual flicker)\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Eric Anholt \u003ceric@anholt.net\u003e\nTested-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "f45b55575cedb7efa782e43f1ea74338456d0381",
      "tree": "187e95f183bde55b03e5c9dde8046e4dc7eabb97",
      "parents": [
        "7317c75e66fce0c9f82fbe6f72f7e5256b315422"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Fri Dec 09 17:16:37 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:59 2011 -0800"
      },
      "message": "drm/i915: enable semaphores on per-device defaults\n\nThis adds a default setting for semaphores parameter, and enables\nsemaphores by default on IVB.\n\nFor now, as semaphores interaction with VTd causes random issues on\nSNB, we do not enable them by default. But they can still be enabled\nvia the semaphores\u003d1 kernel parameter.\n\nv2: enables semaphores on SNB when IO remapping is disabled, with base\non Keith Packard patch.\n\nCC: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCC: Ben Widawsky \u003cben@bwidawsk.net\u003e\nCC: Keith Packard \u003ckeithp@keithp.com\u003e\nCC: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCC: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d42696\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d40564\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41353\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38862\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "7317c75e66fce0c9f82fbe6f72f7e5256b315422",
      "tree": "b80e8c08261ee4b6551ea6d87f3fb26d578d8805",
      "parents": [
        "c0f372b3746d4ede07b2ace2beabd38d9c045b25"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 29 09:45:28 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:58 2011 -0800"
      },
      "message": "drm/i915: don\u0027t set unpin_work if vblank_get fails\n\nThis fixes a race where we may try to finish a page flip and decrement\nthe refcount even if our vblank_get failed and we ended up with a\nspurious flip pending interrupt.\n\nFixes https://bugs.freedesktop.org/show_bug.cgi?id\u003d34211.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "c0f372b3746d4ede07b2ace2beabd38d9c045b25",
      "tree": "29e75552f01fa3d120b8cae0f1fe0810e869d12a",
      "parents": [
        "8bc1f85c02a20a59956b00b3acea12c04dce9ae8"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Wed Nov 16 22:24:52 2011 -0800"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:58 2011 -0800"
      },
      "message": "drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n\nRC6 should always work on IVB, and should work on SNB whenever IO\nremapping is disabled. RC6 never works on Ironlake. Make the default\nvalue for the parameter follow these guidelines. Setting the value\nto either 0 or 1 will force the specified behavior.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Kenneth Graunke \u003ckenneth@whitecape.org\u003e\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d38567\nCc: Ted Phelps \u003cphelps@gnusto.com\u003e\nCc: Peter \u003cpab1612@gmail.com\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@fi.muni.cz\u003e\nCc: Andrew Lutomirski \u003cluto@mit.edu\u003e\n"
    },
    {
      "commit": "8bc1f85c02a20a59956b00b3acea12c04dce9ae8",
      "tree": "259cc3a7b192afbde9c4b2bf066f0e1a3e4b3999",
      "parents": [
        "522200858093a6f31af9830672109f6d9807dd1e"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Wed Nov 23 16:42:14 2011 -0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:57 2011 -0800"
      },
      "message": "iommu: Export intel_iommu_enabled to signal when iommu is in use\n\nIn i915 driver, we do not enable either rc6 or semaphores on SNB when dmar\nis enabled. The new \u0027intel_iommu_enabled\u0027 variable signals when the\niommu code is in operation.\n\nCc: Ted Phelps \u003cphelps@gnusto.com\u003e\nCc: Peter \u003cpab1612@gmail.com\u003e\nCc: Lukas Hejtmanek \u003cxhejtman@fi.muni.cz\u003e\nCc: Andrew Lutomirski \u003cluto@mit.edu\u003e\nCC: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "522200858093a6f31af9830672109f6d9807dd1e",
      "tree": "a7921758205d6433db98b0954b6e1a3be057f94d",
      "parents": [
        "4ed0b577457eb6aeb7cdc7e7316576e63d15abb2"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Mon Jun 20 14:45:50 2011 +0100"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:56 2011 -0800"
      },
      "message": "drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n\nWe were checking whether the supplied edid matched the connector it was\nread from. We do this in case a DDC read returns an EDID for another\ndevice on a multifunction or otherwise interesting card. However, we\nfailed to include LVDS as a digital device and so rejecting an otherwise\nvalid EDID.\n\nFixes the detection of the secondary SDVO LVDS panel on the Libretto\nW105.\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Adam Jackson \u003cajax@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d39216\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "4ed0b577457eb6aeb7cdc7e7316576e63d15abb2",
      "tree": "9ecf2ddc9ff64ce9a10e3e2b8827a9e7e2b34f8f",
      "parents": [
        "03d00ac53f9bcde06ff7e33d6676083c18d569a4"
      ],
      "author": {
        "name": "Eugeni Dodonov",
        "email": "eugeni.dodonov@intel.com",
        "time": "Thu Nov 10 13:55:15 2011 -0200"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:56 2011 -0800"
      },
      "message": "drm/i915: prevent division by zero when asking for chipset power\n\nThis prevents an in-kernel division by zero which happens when we are\nasking for i915_chipset_val too quickly, or within a race condition\nbetween the power monitoring thread and userspace accesses via debugfs.\n\nThe issue can be reproduced easily via the following command:\nwhile ``; do cat /sys/kernel/debug/dri/0/i915_emon_status; done\n\nThis is particularly dangerous because it can be triggered by\na non-privileged user by just reading the debugfs entry.\n\nThis issue was also found independently by Konstantin Belousov\n\u003ckostikbel@gmail.com\u003e, who proposed a similar patch.\n\nReported-by: Konstantin Belousov \u003ckostikbel@gmail.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nAcked-by: Keith Packard \u003ckeithp@keithp.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "03d00ac53f9bcde06ff7e33d6676083c18d569a4",
      "tree": "f8decda1787b6143fdffe115edcb6af9b9b442ba",
      "parents": [
        "3573c4103f7a486838bb6b5b8353788103f91802"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Fri Oct 14 18:17:41 2011 -0300"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:55 2011 -0800"
      },
      "message": "drm/i915: add PCH info to i915_capabilities\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "3573c4103f7a486838bb6b5b8353788103f91802",
      "tree": "7da908c16baa846c3f14a80442225a1cf81a6b7b",
      "parents": [
        "0999bbe08196cd9459683204974fda4d62a7d1b3"
      ],
      "author": {
        "name": "Paulo Zanoni",
        "email": "paulo.r.zanoni@intel.com",
        "time": "Fri Oct 14 18:16:22 2011 -0300"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:55 2011 -0800"
      },
      "message": "drm/i915: set the right SDVO transcoder for CPT\n\nv2: add a CPT-specific macro, make code cleaner\nv3: fix commit message\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d41272\nCc: stable@kernel.org\nSigned-off-by: Paulo Zanoni \u003cpaulo.r.zanoni@intel.com\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "0999bbe08196cd9459683204974fda4d62a7d1b3",
      "tree": "97a9273b750c53e55aee3720ff69aaced104307e",
      "parents": [
        "ca88479c1c3b7b1a9f94320745f5331e1de77f80"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Nov 28 12:22:56 2011 -0500"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Fri Dec 16 08:49:54 2011 -0800"
      },
      "message": "drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d750006\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "98bf55c4ab8bb95096905bd20d20551f2c12eb3f",
      "tree": "4c3142adaff09c9a38fc1b805c7fbc7922b216e2",
      "parents": [
        "8a5f0f8228dd1380c13c315bcb6d58b6823f533b",
        "991a6c7d94a9be53f0302a1ada06e66a6ebf51e8"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 15 23:34:17 2011 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 15 23:34:17 2011 -0800"
      },
      "message": "Merge branch \u0027samsung-fixes-3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n"
    },
    {
      "commit": "8a5f0f8228dd1380c13c315bcb6d58b6823f533b",
      "tree": "e3f42dd100745670617b368e60e70e32d43a8685",
      "parents": [
        "738384aad76127fbfe4481a6a50558411b3713c4",
        "e5fe29c7198a1f6616286dfc8602a69da165cb3f"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 15 20:58:37 2011 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Dec 15 20:58:37 2011 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n"
    },
    {
      "commit": "6f12d2ee52dcf97dcefdadbd500e7650311eaa6a",
      "tree": "c202e2cfcfec48a841bf89ea808f1e42ba5db2a6",
      "parents": [
        "88703f27758211fdda9bbbdf837330b27479e2b9",
        "935a9fee51c945b8942be2d7b4bae069167b4886"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:16:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:16:47 2011 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft:\n  ibft: Fix finding IBFT ACPI table on UEFI\n"
    },
    {
      "commit": "88703f27758211fdda9bbbdf837330b27479e2b9",
      "tree": "b6669be424d4083b3660a082d9bece58797d32c9",
      "parents": [
        "f242bbc598b96f58ca4caf416cabe3ac01e8b2ab",
        "c7caf4d4c56aee40b995f5858ccf1c814f3d2da2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:15:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:15:01 2011 -0800"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: r8712u: Add new USB ID\n  staging: tidspbridge: request dmtimer clocks on init\n  staging: tidspbridge: include module.h by default\n"
    },
    {
      "commit": "f242bbc598b96f58ca4caf416cabe3ac01e8b2ab",
      "tree": "118b7d94f2b2c5486212f80e0ea060dd90de1044",
      "parents": [
        "ddf5a25c5fdd4cc276edf451871c38002eec0f95",
        "02a551c9755b799579e0a093bcc99b80b4dc1453"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:14:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:14:41 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: option: Removing one bogus and adding some new Huawei combinations\n  USB: cdc-acm: add IDs for Motorola H24 HSPA USB module.\n  usb: option: Add Huawei E398 controlling interfaces\n  usb: renesas_usbhs: add hcd-\u003ehas_tt for low/full speed\n  usb: renesas_usbhs: typofix: irq_dtch control DTCHE\n  usb: gadget: storage: release superspeed descriptors.\n"
    },
    {
      "commit": "ddf5a25c5fdd4cc276edf451871c38002eec0f95",
      "tree": "6262274a4299ace9b83bc14649049f405c348df0",
      "parents": [
        "42ebfc61cfcb13af3e638db1c497dcbde7abfed8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Dec 15 21:47:56 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 14:02:19 2011 -0800"
      },
      "message": "ARM: unwinder: fix bisection to find origin in .idx section\n\nThe bisection implemented in unwind_find_origin() stopped to early.  If\nthere is only a single entry left to check the original code just took\nthe end point as origin which might be wrong.\n\nThis was introduced in commit de66a979012d (\"ARM: 7187/1: fix unwinding\nfor XIP kernels\").\n\nReported-and-tested-by: Nick Bowler \u003cnbowler@elliptictech.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d85c8a6f1bc083279215ff6e79b7c292bf3ec905",
      "tree": "a816e64b9c9fa84ae3033ecf12a21a429a7301d9",
      "parents": [
        "567a45e917343c952806bb9f5c19aab0139bd519"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 15:38:41 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 15:38:41 2011 -0500"
      },
      "message": "Btrfs: unplug every once and a while\n\nThe btrfs io submission threads can build up massive plug lists.  This\nkeeps things more reasonable so we don\u0027t hand over huge dumps of IO at\nonce.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "4eabc941259f9d8c8fb71746d3f30c87e1d9e49b",
      "tree": "f8ac1b8c1c1dc4d08830d2c430bef090b45dc277",
      "parents": [
        "b302545744c031eae04a43fb1c56cc17e00a193a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 15 20:03:04 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Dec 15 20:03:04 2011 +0100"
      },
      "message": "block: don\u0027t kick empty queue in blk_drain_queue()\n\nWhile probing, fd sets up queue, probes hardware and tears down the\nqueue if probing fails.  In the process, blk_drain_queue() kicks the\nqueue which failed to finish initialization and fd is unhappy about\nthat.\n\n  floppy0: no floppy controllers found\n  ------------[ cut here ]------------\n  WARNING: at drivers/block/floppy.c:2929 do_fd_request+0xbf/0xd0()\n  Hardware name: To Be Filled By O.E.M.\n  VFS: do_fd_request called on non-open device\n  Modules linked in:\n  Pid: 1, comm: swapper Not tainted 3.2.0-rc4-00077-g5983fe2 #2\n  Call Trace:\n   [\u003cffffffff81039a6a\u003e] warn_slowpath_common+0x7a/0xb0\n   [\u003cffffffff81039b41\u003e] warn_slowpath_fmt+0x41/0x50\n   [\u003cffffffff813d657f\u003e] do_fd_request+0xbf/0xd0\n   [\u003cffffffff81322b95\u003e] blk_drain_queue+0x65/0x80\n   [\u003cffffffff81322c93\u003e] blk_cleanup_queue+0xe3/0x1a0\n   [\u003cffffffff818a809d\u003e] floppy_init+0xdeb/0xe28\n   [\u003cffffffff818a72b2\u003e] ? daring+0x6b/0x6b\n   [\u003cffffffff810002af\u003e] do_one_initcall+0x3f/0x170\n   [\u003cffffffff81884b34\u003e] kernel_init+0x9d/0x11e\n   [\u003cffffffff810317c2\u003e] ? schedule_tail+0x22/0xa0\n   [\u003cffffffff815dbb14\u003e] kernel_thread_helper+0x4/0x10\n   [\u003cffffffff81884a97\u003e] ? start_kernel+0x2be/0x2be\n   [\u003cffffffff815dbb10\u003e] ? gs_change+0xb/0xb\n\nAvoid it by making blk_drain_queue() kick queue iff dispatch queue has\nsomething on it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Ralf Hildebrandt \u003cRalf.Hildebrandt@charite.de\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nTested-by: Sergei Trofimovich \u003cslyich@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "42ebfc61cfcb13af3e638db1c497dcbde7abfed8",
      "tree": "a347967678d8f8a8a8ade7f37796ab62fb487308",
      "parents": [
        "55b02d2f4445ad625213817a1736bf2884d32547",
        "63a741757d15320a25ebf5778f8651cce2ed0611"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 10:52:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 15 10:52:40 2011 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/swiotlb: Use page alignment for early buffer allocation.\n  xen: only limit memory map to maximum reservation for domain 0.\n"
    },
    {
      "commit": "567a45e917343c952806bb9f5c19aab0139bd519",
      "tree": "b1d6dac31a3a2836d24662139f21bb1ddc2522d3",
      "parents": [
        "e755d9ab387c4c2401dce5b6f435432a829f41cb",
        "e65cbb94e036058128a5dec6398be2fd64cf88ba"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 13:43:49 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 13:43:49 2011 -0500"
      },
      "message": "Merge branch \u0027for-chris\u0027 of http://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-work into integration\n\nConflicts:\n\tfs/btrfs/inode.c\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "e755d9ab387c4c2401dce5b6f435432a829f41cb",
      "tree": "fcec42ac109be4c291e03de111603fd7086fd91a",
      "parents": [
        "ad19db71f498fd858dd84ce603efcf97e321f184"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 13:36:29 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 13:36:29 2011 -0500"
      },
      "message": "Btrfs: deal with NULL srv_rsv in the delalloc inode reservation code\n\nbtrfs_update_inode is sometimes called with a null reservation.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "87b9b0e0d50db3282fb1eb702307ccfca8775744",
      "tree": "2ffe8a12337074e0167ca0ece066c9d11c192190",
      "parents": [
        "28538df0389a59ede9ccd6f327d2031f0044db87"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Thu Dec 15 14:55:46 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 15 11:25:43 2011 -0700"
      },
      "message": "gpio: Fix DA9052 GPIO build errors.\n\nThis patch is functionally tested on Samsung SMDKV6410.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\n[grant.likely: don\u0027t create an unnecessary header file]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "63a741757d15320a25ebf5778f8651cce2ed0611",
      "tree": "93b0527829417bbe187dd5e3d7cb1765346a8603",
      "parents": [
        "d3db728125c4470a2d061ac10fa7395e18237263"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:28:46 2011 -0500"
      },
      "message": "xen/swiotlb: Use page alignment for early buffer allocation.\n\nThis fixes an odd bug found on a Dell PowerEdge 1850/0RC130\n(BIOS A05 01/09/2006) where all of the modules doing pci_set_dma_mask\nwould fail with:\n\nata_piix 0000:00:1f.1: enabling device (0005 -\u003e 0007)\nata_piix 0000:00:1f.1: can\u0027t derive routing for PCI INT A\nata_piix 0000:00:1f.1: BMDMA: failed to set dma mask, falling back to PIO\n\nThe issue was the Xen-SWIOTLB was allocated such as that the end of\nbuffer was stradling a page (and also above 4GB). The fix was\nspotted by Kalev Leonid  which was to piggyback on git commit\ne79f86b2ef9c0a8c47225217c1018b7d3d90101c \"swiotlb: Use page alignment\nfor early buffer allocation\" which:\n\n\tWe could call free_bootmem_late() if swiotlb is not used, and\n\tit will shrink to page alignment.\n\n\tSo alloc them with page alignment at first, to avoid lose two pages\n\nAnd doing that fixes the outstanding issue.\n\nCC: stable@kernel.org\nSuggested-by: \"Kalev, Leonid\" \u003cLeonid.Kalev@ca.com\u003e\nReported-and-Tested-by: \"Taylor, Neal E\" \u003cNeal.Taylor@ca.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "d3db728125c4470a2d061ac10fa7395e18237263",
      "tree": "edc316773dde8f7a7a7dfe7358d18cba1c369ab0",
      "parents": [
        "99cb2ddcc617f43917e94a4147aa3ccdb2bcd77e"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Dec 14 12:16:08 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Dec 15 11:24:02 2011 -0500"
      },
      "message": "xen: only limit memory map to maximum reservation for domain 0.\n\nd312ae878b6a \"xen: use maximum reservation to limit amount of usable RAM\"\nclamped the total amount of RAM to the current maximum reservation. This is\ncorrect for dom0 but is not correct for guest domains. In order to boot a guest\n\"pre-ballooned\" (e.g. with memory\u003d1G but maxmem\u003d2G) in order to allow for\nfuture memory expansion the guest must derive max_pfn from the e820 provided by\nthe toolstack and not the current maximum reservation (which can reflect only\nthe current maximum, not the guest lifetime max). The existing algorithm\nalready behaves this correctly if we do not artificially limit the maximum\nnumber of pages for the guest case.\n\nFor a guest booted with maxmem\u003d512, memory\u003d128 this results in:\n [    0.000000] BIOS-provided physical RAM map:\n [    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)\n [    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)\n-[    0.000000]  Xen: 0000000000100000 - 0000000008100000 (usable)\n-[    0.000000]  Xen: 0000000008100000 - 0000000020800000 (unusable)\n+[    0.000000]  Xen: 0000000000100000 - 0000000020800000 (usable)\n...\n [    0.000000] NX (Execute Disable) protection: active\n [    0.000000] DMI not present or invalid.\n [    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) \u003d\u003d\u003e (reserved)\n [    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)\n-[    0.000000] last_pfn \u003d 0x8100 max_arch_pfn \u003d 0x1000000\n+[    0.000000] last_pfn \u003d 0x20800 max_arch_pfn \u003d 0x1000000\n [    0.000000] initial memory mapped : 0 - 027ff000\n [    0.000000] Base memory trampoline at [c009f000] 9f000 size 4096\n-[    0.000000] init_memory_mapping: 0000000000000000-0000000008100000\n-[    0.000000]  0000000000 - 0008100000 page 4k\n-[    0.000000] kernel direct mapping tables up to 8100000 @ 27bb000-27ff000\n+[    0.000000] init_memory_mapping: 0000000000000000-0000000020800000\n+[    0.000000]  0000000000 - 0020800000 page 4k\n+[    0.000000] kernel direct mapping tables up to 20800000 @ 26f8000-27ff000\n [    0.000000] xen: setting RW the range 27e8000 - 27ff000\n [    0.000000] 0MB HIGHMEM available.\n-[    0.000000] 129MB LOWMEM available.\n-[    0.000000]   mapped low ram: 0 - 08100000\n-[    0.000000]   low ram: 0 - 08100000\n+[    0.000000] 520MB LOWMEM available.\n+[    0.000000]   mapped low ram: 0 - 20800000\n+[    0.000000]   low ram: 0 - 20800000\n\nWith this change \"xl mem-set \u003cdomain\u003e 512M\" will successfully increase the\nguest RAM (by reducing the balloon).\n\nThere is no change for dom0.\n\nReported-and-Tested-by:  George Shuklin \u003cgeorge.shuklin@gmail.com\u003e\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: stable@kernel.org\nReviewed-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e65cbb94e036058128a5dec6398be2fd64cf88ba",
      "tree": "1ad4bba788cc283545d1e240c529eadeab7155aa",
      "parents": [
        "ee4d89f0c4967c624c92516fcc37b41069bfdc23"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Dec 13 16:04:54 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:24 2011 -0500"
      },
      "message": "Btrfs: only set cache_generation if we setup the block group\n\nA user reported a problem booting into a new kernel with the old format inodes.\nHe was panicing in cow_file_range while writing out the inode cache.  This is\nbecause if the block group is not cached we\u0027ll just skip writing out the cache,\nhowever if it gets dirtied again in the same transaction and it finished caching\nwe\u0027d go ahead and write it out, but since we set cache_generation to the transid\nwe think we\u0027ve already truncated it and will just carry on, running into\ncow_file_range and blowing up.  We need to make sure we only set\ncache_generation if we\u0027ve done the truncate.  The user tested this patch and\nverified that the panic no longer occured.  Thanks,\n\nReported-and-Tested-by: Klaus Bitto \u003cklaus.bitto@gmail.com\u003e\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "ee4d89f0c4967c624c92516fcc37b41069bfdc23",
      "tree": "bec733b7d6f2794a86622ad76948c0be2c152170",
      "parents": [
        "7041ee97281c30a78658904140c7bd9373a36142"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Tue Dec 13 12:55:58 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:24 2011 -0500"
      },
      "message": "Btrfs: don\u0027t panic if orphan item already exists\n\nI\u0027ve been hitting this BUG_ON() in btrfs_orphan_add when running xfstest 269 in\na loop.  This is because we will add an orphan item, do the truncate, the\ntruncate will fail for whatever reason (*cough*ENOSPC*cough*) and then we\u0027re\nleft with an orphan item still in the fs.  Then we come back later to do another\ntruncate and it blows up because we already have an orphan item.  This is ok so\njust fix the BUG_ON() to only BUG() if ret is not EEXIST.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "7041ee97281c30a78658904140c7bd9373a36142",
      "tree": "7e0426127ca6cbe1c78e3def77b85488c69193ca",
      "parents": [
        "660d3f6cde552323578b85fc5a09a6742f1fe804"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Dec 09 13:26:22 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:23 2011 -0500"
      },
      "message": "Btrfs: fix leaked space in truncate\n\nWe were occasionaly leaking space when running xfstest 269.  This is because if\nwe failed to start the transaction in the truncate loop we\u0027d just goto out, but\nwe need to break so that the inode is removed from the orphan list and the space\nis properly freed.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "660d3f6cde552323578b85fc5a09a6742f1fe804",
      "tree": "7273af0b2a6fe7f9be685cb0586534802c807924",
      "parents": [
        "22c44fe65adacd20a174f3f54686509ee94ef7be"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Dec 09 11:18:51 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:22 2011 -0500"
      },
      "message": "Btrfs: fix how we do delalloc reservations and how we free reservations on error\n\nRunning xfstests 269 with some tracing my scripts kept spitting out errors about\nreleasing bytes that we didn\u0027t actually have reserved.  This took me down a huge\nrabbit hole and it turns out the way we deal with reserved_extents is wrong,\nwe need to only be setting it if the reservation succeeds, otherwise the free()\nmethod will come in and unreserve space that isn\u0027t actually reserved yet, which\ncan lead to other warnings and such.  The math was all working out right in the\nend, but it caused all sorts of other issues in addition to making my scripts\nyell and scream and generally make it impossible for me to track down the\noriginal issue I was looking for.  The other problem is with our error handling\nin the reservation code.  There are two cases that we need to deal with\n\n1) We raced with free.  In this case free won\u0027t free anything because csum_bytes\nis modified before we dro the lock in our reservation path, so free rightly\ndoesn\u0027t release any space because the reservation code may be depending on that\nreservation.  However if we fail, we need the reservation side to do the free at\nthat point since that space is no longer in use.  So as it stands the code was\ndoing this fine and it worked out, except in case #2\n\n2) We don\u0027t race with free.  Nobody comes in and changes anything, and our\nreservation fails.  In this case we didn\u0027t reserve anything anyway and we just\nneed to clean up csum_bytes but not free anything.  So we keep track of\ncsum_bytes before we drop the lock and if it hasn\u0027t changed we know we can just\ndecrement csum_bytes and carry on.\n\nBecause of the case where we can race with free()\u0027s since we have to drop our\nspin_lock to do the reservation, I\u0027m going to serialize all reservations with\nthe i_mutex.  We already get this for free in the heavy use paths, truncate and\nfile write all hold the i_mutex, just needed to add it to page_mkwrite and\nvarious ioctl/balance things.  With this patch my space leak scripts no longer\nscream bloody murder.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "22c44fe65adacd20a174f3f54686509ee94ef7be",
      "tree": "1d590b9e0d238970debd73a730c4e6553c2f7f1b",
      "parents": [
        "0dc3b84a73267f47a75468f924f5d58a840e3152"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Wed Nov 30 10:45:38 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:21 2011 -0500"
      },
      "message": "Btrfs: deal with enospc from dirtying inodes properly\n\nNow that we\u0027re properly keeping track of delayed inode space we\u0027ve been getting\na lot of warnings out of btrfs_dirty_inode() when running xfstest 83.  This is\nbecause a bunch of people call mark_inode_dirty, which is void so we can\u0027t\nreturn ENOSPC.  This needs to be fixed in a few areas\n\n1) file_update_time - this updates the mtime and such when writing to a file,\nwhich will call mark_inode_dirty.  So copy file_update_time into btrfs so we can\ncall btrfs_dirty_inode directly and return an error if we get one appropriately.\n\n2) fix symlinks to use btrfs_setattr for -\u003esetattr.  For some reason we weren\u0027t\nsetting -\u003esetattr for symlinks, even though we should have been.  This catches\none of the cases where we were getting errors in mark_inode_dirty.\n\n3) Fix btrfs_setattr and btrfs_setsize to call btrfs_dirty_inode directly\ninstead of mark_inode_dirty.  This lets us return errors properly for truncate\nand chown/anything related to setattr.\n\n4) Add a new btrfs_fs_dirty_inode which will just call btrfs_dirty_inode and\nprint an error if we have one.  The only remaining user we can\u0027t control for\nthis is touch_atime(), but we don\u0027t really want to keep people from walking\ndown the tree if we don\u0027t have space to save the atime update, so just complain\nbut don\u0027t worry about it.\n\nWith this patch xfstests 83 complains a handful of times instead of hundreds of\ntimes.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "0dc3b84a73267f47a75468f924f5d58a840e3152",
      "tree": "0c2f64c2884a0de54e3fe15971e960f71a722afb",
      "parents": [
        "5dbc8fca8ef5d719014f22345d990e957dcfc692"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Fri Nov 18 14:37:27 2011 -0500"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "josef@redhat.com",
        "time": "Thu Dec 15 11:04:21 2011 -0500"
      },
      "message": "Btrfs: fix num_workers_starting bug and other bugs in async thread\n\nAl pointed out we have some random problems with the way we account for\nnum_workers_starting in the async thread stuff.  First of all we need to make\nsure to decrement num_workers_starting if we fail to start the worker, so make\n__btrfs_start_workers do this.  Also fix __btrfs_start_workers so that it\ndoesn\u0027t call btrfs_stop_workers(), there is no point in stopping everybody if we\nfailed to create a worker.  Also check_pending_worker_creates needs to call\n__btrfs_start_work in it\u0027s work function since it already increments\nnum_workers_starting.\n\nPeople only start one worker at a time, so get rid of the num_workers argument\neverywhere, and make btrfs_queue_worker a void since it will always succeed.\nThanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\n"
    },
    {
      "commit": "ad19db71f498fd858dd84ce603efcf97e321f184",
      "tree": "2e78aa71cf3108ce34fc3e97ca1fecfad63047d2",
      "parents": [
        "8f3b65a3d66bcc086e1eb040b7545e70681f2ed1"
      ],
      "author": {
        "name": "Casey Schaufler",
        "email": "casey@schaufler-ca.com",
        "time": "Thu Dec 15 10:09:07 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:38 2011 -0500"
      },
      "message": "BTRFS: Establish i_ops before calling d_instantiate\n\nThe Smack LSM hook for security_d_instantiate checks\nthe inode\u0027s i_op-\u003egetxattr value to determine if the\ncontaining filesystem supports extended attributes.\nThe BTRFS filesystem sets the inode\u0027s i_op value only\nafter it has instantiated the inode. This results in\nSmack incorrectly giving new BTRFS inodes attributes\nfrom the filesystem defaults on the assumption that\nvalues can\u0027t be stored on the filesystem. This patch\nmoves the assignment of inode operation vectors ahead\nof the calls to d_instantiate, letting Smack know that\nthe filesystem supports extended attributes. There\nshould be no impact on the performance or behavior of\nBTRFS.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8f3b65a3d66bcc086e1eb040b7545e70681f2ed1",
      "tree": "3111f24d0e0391f8a1dac3f0a7fb9bff05e2b4bd",
      "parents": [
        "306424cc880a0fbbdc99eee1f43d056a301a180f"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 09:29:43 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:38 2011 -0500"
      },
      "message": "Btrfs: add a cond_resched() into the worker loop\n\nIf we have a constant stream of end_io completions or crc work,\nwe can hit softlockup messages from the async helper threads.  This\nadds a cond_resched() into the loop to avoid them.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "306424cc880a0fbbdc99eee1f43d056a301a180f",
      "tree": "7c6b3b851fcd325c65724f3a7875311407998a6d",
      "parents": [
        "f8e9e0b07be0464e12366631da3da73a1a62449c"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Dec 14 20:12:02 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:37 2011 -0500"
      },
      "message": "Btrfs: fix ctime update of on-disk inode\n\nTo reproduce the bug:\n\n    # touch /mnt/tmp\n    # stat /mnt/tmp | grep Change\n    Change: 2011-12-09 09:32:23.412105981 +0800\n    # chattr +i /mnt/tmp\n    # stat /mnt/tmp | grep Change\n    Change: 2011-12-09 09:32:43.198105295 +0800\n    # umount /mnt\n    # mount /dev/loop1 /mnt\n    # stat /mnt/tmp | grep Change\n    Change: 2011-12-09 09:32:23.412105981 +0800\n\nWe should update ctime of in-memory inode before calling\nbtrfs_update_inode().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f8e9e0b07be0464e12366631da3da73a1a62449c",
      "tree": "3950d7dfe50186637b0bcca0d38943a64c9dff8c",
      "parents": [
        "39fb26c398ddf8d7794a85e896cfe1a42e55524b"
      ],
      "author": {
        "name": "Arne Jansen",
        "email": "sensille@gmx.net",
        "time": "Wed Dec 14 20:12:02 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:37 2011 -0500"
      },
      "message": "btrfs: keep orphans for subvolume deletion\n\nSince we have the free space caches, btrfs_orphan_cleanup also runs for\nthe tree_root. Unfortunately this also cleans up the orphans used to mark\nsubvol deletions in progress.\n\nCurrently if a subvol deletion gets interrupted twice by umount/mount, the\ndeletion will not be continued and the space permanently lost, though it\nwould be possible to write a tool to recover those lost subvol deletions.\nThis patch checks if the orphan belongs to a subvol (dead root) and skips\nthe deletion.\n\nSigned-off-by: Arne Jansen \u003csensille@gmx.net\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "39fb26c398ddf8d7794a85e896cfe1a42e55524b",
      "tree": "6a7c1132f8ad0b9b70a2e5cccf55d74ab3095b48",
      "parents": [
        "3642320e07444cc46327b24977d752f99706dac2"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Dec 14 20:12:02 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:36 2011 -0500"
      },
      "message": "Btrfs: fix inaccurate available space on raid0 profile\n\nWhen we use raid0 as the data profile, df command may show us a very\ninaccurate value of the available space, which may be much less than the\nreal one. It may make the users puzzled. Fix it by changing the calculation\nof the available space, and making it be more similar to a fake chunk\nallocation.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "3642320e07444cc46327b24977d752f99706dac2",
      "tree": "1ae0d347b6cd2330ca99041d2234672919ebffac",
      "parents": [
        "f4a2f4c548296168832ad4ab7e7f7b0cd0bf1214"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Dec 14 20:12:02 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:36 2011 -0500"
      },
      "message": "Btrfs: fix wrong disk space information of the files\n\nBtrfsck report errors after the 83th case of xfstests was run, The error\nnumber is 400, it means the used disk space of the file is wrong.\n\nThe reason of this bug is that:\nThe file truncation may fail when the space of the file system is not enough,\nand leave some file extents, whose offset are beyond the end of the files.\nWhen we want to expand those files, we will drop those file extents, and\nput in dummy file extents, and then we should update the i-node. But btrfs\nforgets to do it.\n\nThis patch adds the forgotten i-node update.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "f4a2f4c548296168832ad4ab7e7f7b0cd0bf1214",
      "tree": "10df3e81cc6a10253bb007858ee862a91c596335",
      "parents": [
        "5dbc8fca8ef5d719014f22345d990e957dcfc692"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Dec 14 20:12:01 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Thu Dec 15 10:50:35 2011 -0500"
      },
      "message": "Btrfs: fix wrong i_size when truncating a file to a larger size\n\nBtrfsck report error 100 after the 83th case of xfstests was run, it means\nthe i_size of the file is wrong.\n\nThe reason of this bug is that:\nBtrfs increased i_size of the file at the beginning, but it failed to expand\nthe file, and failed to update the i_size to the old size because there is no\nenough space in the file system, so we found a wrong i_size.\n\nThis patch fixes this bug by updating the i_size just when we pass the file\nexpanding and get enough space to update i-node.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "844ec3142af3b8fd7b9aa95886015eabed80983e",
      "tree": "77ad6fe364195d9ccb8ec661be937dfcad38b3a3",
      "parents": [
        "645e903528ca6cd510f9ac71a6a23de1a4d931e3",
        "497d496598f411cb7f0690725a0e8b9029cebdb9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 15 12:56:04 2011 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 15 12:56:04 2011 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "645e903528ca6cd510f9ac71a6a23de1a4d931e3",
      "tree": "d45e119e13f4b4f0f7fa528c905eb692e1c98ac3",
      "parents": [
        "e2ef36c688d5844a986424c3194bd33212c968ce"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Wed Dec 14 15:52:30 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 15 12:55:27 2011 +0100"
      },
      "message": "ALSA: HDA: Use LPIB Position fix for Intel SCH Poulsbo\n\nSeveral people with this chipset have reported inconsistent/sloppy\nvalues for position reporting when the DMA position buffer is used,\nand that setting position_fix\u003d1 have fixed their problems.\n\nBugLink: https://bugs.launchpad.net/bugs/825709\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "55b02d2f4445ad625213817a1736bf2884d32547",
      "tree": "7661537f37443c952d594821761cc11e52e5514e",
      "parents": [
        "2240a7bb479c38434bd636da9ce6afbd3f49447a",
        "cd5cfce856684e13b9b57d46b78bb827e9c4da3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 19:45:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 19:45:40 2011 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: add some new pci ids\n"
    },
    {
      "commit": "2240a7bb479c38434bd636da9ce6afbd3f49447a",
      "tree": "b19535236cfb6c64b798745dd3917dafc27bcd0a",
      "parents": [
        "30aaca4582eac20a52ac7b2ec35bdb908133e5b1",
        "5a0dc7365c240795bf190766eba7a27600be3b3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:25:58 2011 -0800"
      },
      "message": "Merge tag \u0027tytso-for-linus-20111214\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* tag \u0027tytso-for-linus-20111214\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: handle EOF correctly in ext4_bio_write_page()\n  ext4: remove a wrong BUG_ON in ext4_ext_convert_to_initialized\n  ext4: correctly handle pages w/o buffers in ext4_discard_partial_buffers()\n  ext4: avoid potential hang in mpage_submit_io() when blocksize \u003c pagesize\n  ext4: avoid hangs in ext4_da_should_update_i_disksize()\n  ext4: display the correct mount option in /proc/mounts for [no]init_itable\n  ext4: Fix crash due to getting bogus eh_depth value on big-endian systems\n  ext4: fix ext4_end_io_dio() racing against fsync()\n\n.. using the new signed tag merge of git that now verifies the gpg\nsignature automatically.  Yay.  The branchname was just \u0027dev\u0027, which is\nprettier.  I\u0027ll tell Ted to use nicer tag names for future cases.\n"
    },
    {
      "commit": "30aaca4582eac20a52ac7b2ec35bdb908133e5b1",
      "tree": "ddc71661851922ba75dbeb0e6f272e9c2a0895fb",
      "parents": [
        "ddb360778a86bcf55d856bc15df3ebd2e77afff1",
        "73104b6e37f75f822e3dcf016147c322d1f6dad9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:23:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:23:35 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: llseek fix race\n  fuse: fix llseek bug\n  fuse: fix fuse_retrieve\n"
    },
    {
      "commit": "ddb360778a86bcf55d856bc15df3ebd2e77afff1",
      "tree": "3d3334f4f5e56ed4ab4c779ef1b21138299944b5",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594",
        "759c361eb95964d0d786f8962224dd0d9e780e6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:22:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 14 18:22:55 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  fs/ncpfs: fix error paths and goto statements in ncp_fill_super()\n  configfs: register_filesystem() called too early\n  fuse: register_filesystem() called too early\n  ubifs: too early register_filesystem()\n  ... and the same kind of leak for mqueue\n  procfs: fix a vfsmount longterm reference leak\n"
    },
    {
      "commit": "b1f44e13a525d2ffb7d5afe2273b7169d6f2222e",
      "tree": "ba282dbd218ad8cf2e51e5325fecd43a4554c9d7",
      "parents": [
        "dbf2b92d54e73e4a2524b90d29bd498ecc4aa593"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 10:05:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 10:57:28 2011 -0800"
      },
      "message": "sparc32: Be less strict in matching %lo part of relocation.\n\nThe \"(insn \u0026 0x01800000) !\u003d 0x01800000\" test matches \u0027restore\u0027\nbut that is a legitimate place to see the %lo() part of a 32-bit\nsymbol relocation, particularly in tail calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\n"
    },
    {
      "commit": "cd5cfce856684e13b9b57d46b78bb827e9c4da3c",
      "tree": "47b033cdc619ce765b7cc2512b6baee51da1cd69",
      "parents": [
        "373da0a2a33018d560afcb2c77f8842985d79594"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Dec 12 09:23:48 2011 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Dec 14 12:29:03 2011 +0000"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43739\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "759c361eb95964d0d786f8962224dd0d9e780e6e",
      "tree": "9a054b2e2993dafd4bc87871192afdf532e09ad6",
      "parents": [
        "7c6455e368bc87ef38df7b6ddba2339a67107bdf"
      ],
      "author": {
        "name": "Djalal Harouni",
        "email": "tixxdz@opendz.org",
        "time": "Tue Dec 13 02:47:29 2011 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 14 00:45:33 2011 -0500"
      },
      "message": "fs/ncpfs: fix error paths and goto statements in ncp_fill_super()\n\nThe label \u0027out_bdi\u0027 should be followed by bdi_destroy() instead of\nfput() which should be after the \u0027out_fput\u0027 label.\n\nIf bdi_setup_and_register() fails then jump to the \u0027out_fput\u0027 label\ninstead of the \u0027out_bdi\u0027 one.\n\nIf fget(data.info_fd) fails then jump to the previously fixed \u0027out_bdi\u0027\nlabel to call bdi_destroy() otherwise the bdi object will not be\ndestroyed.\n\nCompile tested only.\n\nSigned-off-by: Djalal Harouni \u003ctixxdz@opendz.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5a0dc7365c240795bf190766eba7a27600be3b3e",
      "tree": "614d5275640f4df89604f64e2cd47a438644226e",
      "parents": [
        "5b5ffa49d4bbb8ca4c41c094261660264f16bd20"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Tue Dec 13 22:29:12 2011 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 13 22:29:12 2011 -0500"
      },
      "message": "ext4: handle EOF correctly in ext4_bio_write_page()\n\nWe need to zero out part of a page which beyond EOF before setting uptodate,\notherwise, mapread or write will see non-zero data beyond EOF.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "5b5ffa49d4bbb8ca4c41c094261660264f16bd20",
      "tree": "98b3fb0f9b4afac37ce0c025ee9cca3991bee4eb",
      "parents": [
        "093e6e3666f47d29763a235b404c84ee47ba8bb0"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Tue Dec 13 22:13:42 2011 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 13 22:13:42 2011 -0500"
      },
      "message": "ext4: remove a wrong BUG_ON in ext4_ext_convert_to_initialized\n\nIf a file is fallocated on a hole, map-\u003em_lblk + map-\u003em_len may be greater\nthan ee_block + ee_len.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "093e6e3666f47d29763a235b404c84ee47ba8bb0",
      "tree": "a337f1415bf1c98b63fa5536c42b97059309b8d1",
      "parents": [
        "13a79a4741d37fda2fbafb953f0f301dc007928f"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Tue Dec 13 22:05:05 2011 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 13 22:05:05 2011 -0500"
      },
      "message": "ext4: correctly handle pages w/o buffers in ext4_discard_partial_buffers()\n\nIf a page has been read into memory and never been written, it has no\nbuffers, but we should handle the page in truncate or punch hole.\n\nVFS code of writing operations has handled holes correctly, so this\npatch removes the code handling holes in writing operations.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "13a79a4741d37fda2fbafb953f0f301dc007928f",
      "tree": "b88b5b99690738c278c48b180cbd1ab2821522f6",
      "parents": [
        "ea51d132dbf9b00063169c1159bee253d9649224"
      ],
      "author": {
        "name": "Yongqiang Yang",
        "email": "xiaoqiangnk@gmail.com",
        "time": "Tue Dec 13 21:51:55 2011 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 13 21:51:55 2011 -0500"
      },
      "message": "ext4: avoid potential hang in mpage_submit_io() when blocksize \u003c pagesize\n\nIf there is an unwritten but clean buffer in a page and there is a\ndirty buffer after the buffer, then mpage_submit_io does not write the\ndirty buffer out.  As a result, da_writepages loops forever.\n\nThis patch fixes the problem by checking dirty flag.\n\nSigned-off-by: Yongqiang Yang \u003cxiaoqiangnk@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ea51d132dbf9b00063169c1159bee253d9649224",
      "tree": "c1c9f028e2efdb278e26d662fec2bc2ba2605f5d",
      "parents": [
        "fc6cb1cda5db7b2d24bf32890826214b857c728e"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Tue Dec 13 21:41:15 2011 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Dec 13 21:41:15 2011 -0500"
      },
      "message": "ext4: avoid hangs in ext4_da_should_update_i_disksize()\n\nIf the pte mapping in generic_perform_write() is unmapped between\niov_iter_fault_in_readable() and iov_iter_copy_from_user_atomic(), the\n\"copied\" parameter to -\u003eend_write can be zero. ext4 couldn\u0027t cope with\nit with delayed allocations enabled. This skips the i_disksize\nenlargement logic if copied is zero and no new data was appeneded to\nthe inode.\n\n gdb\u003e bt\n #0  0xffffffff811afe80 in ext4_da_should_update_i_disksize (file\u003d0xffff88003f606a80, mapping\u003d0xffff88001d3824e0, pos\u003d0x1\\\n 08000, len\u003d0x1000, copied\u003d0x0, page\u003d0xffffea0000d792e8, fsdata\u003d0x0) at fs/ext4/inode.c:2467\n #1  ext4_da_write_end (file\u003d0xffff88003f606a80, mapping\u003d0xffff88001d3824e0, pos\u003d0x108000, len\u003d0x1000, copied\u003d0x0, page\u003d0\\\n xffffea0000d792e8, fsdata\u003d0x0) at fs/ext4/inode.c:2512\n #2  0xffffffff810d97f1 in generic_perform_write (iocb\u003d\u003cvalue optimized out\u003e, iov\u003d\u003cvalue optimized out\u003e, nr_segs\u003d\u003cvalue o\\\n ptimized out\u003e, pos\u003d0x108000, ppos\u003d0xffff88001e26be40, count\u003d\u003cvalue optimized out\u003e, written\u003d0x0) at mm/filemap.c:2440\n #3  generic_file_buffered_write (iocb\u003d\u003cvalue optimized out\u003e, iov\u003d\u003cvalue optimized out\u003e, nr_segs\u003d\u003cvalue optimized out\u003e, p\\\n os\u003d0x108000, ppos\u003d0xffff88001e26be40, count\u003d\u003cvalue optimized out\u003e, written\u003d0x0) at mm/filemap.c:2482\n #4  0xffffffff810db5d1 in __generic_file_aio_write (iocb\u003d0xffff88001e26bde8, iov\u003d0xffff88001e26bec8, nr_segs\u003d0x1, ppos\u003d0\\\n xffff88001e26be40) at mm/filemap.c:2600\n #5  0xffffffff810db853 in generic_file_aio_write (iocb\u003d0xffff88001e26bde8, iov\u003d0xffff88001e26bec8, nr_segs\u003d\u003cvalue optimi\\\n zed out\u003e, pos\u003d\u003cvalue optimized out\u003e) at mm/filemap.c:2632\n #6  0xffffffff811a71aa in ext4_file_write (iocb\u003d0xffff88001e26bde8, iov\u003d0xffff88001e26bec8, nr_segs\u003d0x1, pos\u003d0x108000) a\\\n t fs/ext4/file.c:136\n #7  0xffffffff811375aa in do_sync_write (filp\u003d0xffff88003f606a80, buf\u003d\u003cvalue optimized out\u003e, len\u003d\u003cvalue optimized out\u003e, \\\n ppos\u003d0xffff88001e26bf48) at fs/read_write.c:406\n #8  0xffffffff81137e56 in vfs_write (file\u003d0xffff88003f606a80, buf\u003d0x1ec2960 \u003cAddress 0x1ec2960 out of bounds\u003e, count\u003d0x4\\\n 000, pos\u003d0xffff88001e26bf48) at fs/read_write.c:435\n #9  0xffffffff8113816c in sys_write (fd\u003d\u003cvalue optimized out\u003e, buf\u003d0x1ec2960 \u003cAddress 0x1ec2960 out of bounds\u003e, count\u003d0x\\\n 4000) at fs/read_write.c:487\n #10 \u003csignal handler called\u003e\n #11 0x00007f120077a390 in __brk_reservation_fn_dmi_alloc__ ()\n #12 0x0000000000000000 in ?? ()\n gdb\u003e print offset\n $22 \u003d 0xffffffffffffffff\n gdb\u003e print idx\n $23 \u003d 0xffffffff\n gdb\u003e print inode-\u003ei_blkbits\n $24 \u003d 0xc\n gdb\u003e up\n #1  ext4_da_write_end (file\u003d0xffff88003f606a80, mapping\u003d0xffff88001d3824e0, pos\u003d0x108000, len\u003d0x1000, copied\u003d0x0, page\u003d0\\\n xffffea0000d792e8, fsdata\u003d0x0) at fs/ext4/inode.c:2512\n 2512                    if (ext4_da_should_update_i_disksize(page, end)) {\n gdb\u003e print start\n $25 \u003d 0x0\n gdb\u003e print end\n $26 \u003d 0xffffffffffffffff\n gdb\u003e print pos\n $27 \u003d 0x108000\n gdb\u003e print new_i_size\n $28 \u003d 0x108000\n gdb\u003e print ((struct ext4_inode_info *)((char *)inode-((int)(\u0026((struct ext4_inode_info *)0)-\u003evfs_inode))))-\u003ei_disksize\n $29 \u003d 0xd9000\n gdb\u003e down\n 2467            for (i \u003d 0; i \u003c idx; i++)\n gdb\u003e print i\n $30 \u003d 0xd44acbee\n\nThis is 100% reproducible with some autonuma development code tuned in\na very aggressive manner (not normal way even for knumad) which does\n\"exotic\" changes to the ptes. It wouldn\u0027t normally trigger but I don\u0027t\nsee why it can\u0027t happen normally if the page is added to swap cache in\nbetween the two faults leading to \"copied\" being zero (which then\nhangs in ext4). So it should be fixed. Especially possible with lumpy\nreclaim (albeit disabled if compaction is enabled) as that would\nignore the young bits in the ptes.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "c7caf4d4c56aee40b995f5858ccf1c814f3d2da2",
      "tree": "39dcd07931190486d3ae5bc92e81498759d334d0",
      "parents": [
        "ed625b9143ee53fe610320908c89e22635ee6e87"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Dec 11 10:27:54 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 16:13:15 2011 -0800"
      },
      "message": "staging: r8712u: Add new USB ID\n\nAdd USB ID for Sitecom WLA-2000 v1.001 WLAN.\n\nReported-and-tested-by: Roland Gruber \u003cpost@rolandgruber.de\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ed625b9143ee53fe610320908c89e22635ee6e87",
      "tree": "af583ca87a18c133d2e5bdf52e22f06b270b6bd2",
      "parents": [
        "0a7e22e61e07a2ea479511f9620858be2f1507e8"
      ],
      "author": {
        "name": "Omar Ramirez Luna",
        "email": "omar.ramirez@ti.com",
        "time": "Fri Nov 18 16:18:54 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 16:12:06 2011 -0800"
      },
      "message": "staging: tidspbridge: request dmtimer clocks on init\n\nGiven that dm timer framework doesn\u0027t support request of clocks\nby soft | hard irqs because some recent changes, tidspbridge needs\nto request its clocks on init and enable/disable them on demand.\n\nThis was first seen on 3.2-rc1.\n\nSigned-off-by: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0a7e22e61e07a2ea479511f9620858be2f1507e8",
      "tree": "1d815cff0584f2a329c3ad0eb5bb79039c9671c0",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Omar Ramirez Luna",
        "email": "omar.ramirez@ti.com",
        "time": "Mon Nov 14 20:16:57 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 16:11:37 2011 -0800"
      },
      "message": "staging: tidspbridge: include module.h by default\n\nFixes compilation break when compiled as part of the kernel:\n\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:134: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:134: warning: data definition has no type or storage class\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:134: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:134: warning: function declaration isn\u0027t a prototype\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:135: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:135: warning: data definition has no type or storage class\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:135: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_LICENSE\u0027\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:135: warning: function declaration isn\u0027t a prototype\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:136: error: expected declaration specifiers or \u0027...\u0027 before string constant\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:136: warning: data definition has no type or storage class\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:136: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_VERSION\u0027\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:136: warning: function declaration isn\u0027t a prototype\ndrivers/staging/tidspbridge/rmgr/drv_interface.c: In function \u0027omap34_xx_bridge_probe\u0027:\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:359: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:359: error: (Each undeclared identifier is reported only once\ndrivers/staging/tidspbridge/rmgr/drv_interface.c:359: error: for each function it appears in.)\n\nSigned-off-by: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "373da0a2a33018d560afcb2c77f8842985d79594",
      "tree": "88f9ffb1357928e463514929a68781a79c1dca97",
      "parents": [
        "653f42f6b6348652c02737924abd6a5a6426e7ee",
        "e1ad783b12ec8b69da83479c5d21a0d8180bc519"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 15:02:31 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 15:02:31 2011 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  Revert \"x86, efi: Calling __pa() with an ioremap()ed address is invalid\"\n  x86, efi: Make efi_call_phys_{prelog,epilog} CONFIG_RELOCATABLE-aware\n"
    },
    {
      "commit": "653f42f6b6348652c02737924abd6a5a6426e7ee",
      "tree": "466d9d722742f8f9c553226ffce200dc62f494ab",
      "parents": [
        "4dde6dedad736b86bcea3722abb7d8031aeeaa16",
        "9d5a09e659f8414dd3713e2acbfaf8a9e9794aa1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:59:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:59:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: add missing spin_unlock at ceph_mdsc_build_path()\n  ceph: fix SEEK_CUR, SEEK_SET regression\n  crush: fix mapping calculation when force argument doesn\u0027t exist\n  ceph: use i_ceph_lock instead of i_lock\n  rbd: remove buggy rollback functionality\n  rbd: return an error when an invalid header is read\n  ceph: fix rasize reporting by ceph_show_options\n"
    },
    {
      "commit": "4dde6dedad736b86bcea3722abb7d8031aeeaa16",
      "tree": "fac6c306bb1ae3461213937c564dddd634ad89a3",
      "parents": [
        "442ee5a942834431ccf0b412e3cf7bb9ae97ff4e",
        "82e230a07de3812a5e87a27979f033dad59172e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:58:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 13 14:58:56 2011 -0800"
      },
      "message": "Merge branch \u0027writeback-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\n* \u0027writeback-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: set max_pause to lowest value on zero bdi_dirty\n  writeback: permit through good bdi even when global dirty exceeded\n  writeback: comment on the bdi dirty threshold\n  fs: Make write(2) interruptible by a fatal signal\n  writeback: Fix issue on make htmldocs\n"
    },
    {
      "commit": "bb3c36863e8001fc21a88bebfdead4da4c23e848",
      "tree": "68d479f11721abaac0713792d096b98aa04b9854",
      "parents": [
        "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 17:35:06 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 17:35:06 2011 -0500"
      },
      "message": "ipv6: Check dest prefix length on original route not copied one in rt6_alloc_cow().\n\nAfter commit 8e2ec639173f325977818c45011ee176ef2b11f6 (\"ipv6: don\u0027t\nuse inetpeer to store metrics for routes.\") the test in rt6_alloc_cow()\nfor setting the ANYCAST flag is now wrong.\n\n\u0027rt\u0027 will always now have a plen of 128, because it is set explicitly\nto 128 by ip6_rt_copy.\n\nSo to restore the semantics of the test, check the destination prefix\nlength of \u0027ort\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5fe29c7198a1f6616286dfc8602a69da165cb3f",
      "tree": "fab4072fba298181d244d64ee5eb4794959f6d68",
      "parents": [
        "0c8551e5fa3833c6080542da662394817fea4616"
      ],
      "author": {
        "name": "Felipe Contreras",
        "email": "felipe.contreras@gmail.com",
        "time": "Thu Dec 08 22:23:00 2011 +0200"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Dec 13 13:49:03 2011 -0800"
      },
      "message": "ARM: OMAP: rx51: fix USB\n\nCommit 10299e2e4e3ed3b16503d4e04edd48b33083f4e2 (ARM: RX-51:\nEnable isp1704 power on/off) added power management for isp1704.\n\nHowever, the transceiver should be powered on by default,\notherwise USB doesn\u0027t work at all for networking during\nboot.\n\nAll kernels after v3.0 are affected.\n\nCc: stable@kernel.org\nSigned-off-by: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nReviewed-by: Sebastian Reichel \u003csre@debian.org\u003e\n[tony@atomide.com: updated comments]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9d5a09e659f8414dd3713e2acbfaf8a9e9794aa1",
      "tree": "abba92c0a15f98cd4386cd86f081d1e2c89045ac",
      "parents": [
        "6a82c47aa84ab22cb5969a44105cca5358879d21"
      ],
      "author": {
        "name": "Yehuda Sadeh",
        "email": "yehuda@hq.newdream.net",
        "time": "Tue Dec 13 09:57:44 2011 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Dec 13 11:59:53 2011 -0800"
      },
      "message": "ceph: add missing spin_unlock at ceph_mdsc_build_path()\n\none of the paths was missing spin_unlock\n\nSigned-off-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\n"
    },
    {
      "commit": "28538df0389a59ede9ccd6f327d2031f0044db87",
      "tree": "55053eaeb036735c62948c92c78febc284341900",
      "parents": [
        "4d052213ff8f71a4a70fc4eed71b773cfde51fcf"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Dec 13 10:12:48 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 13 11:14:35 2011 -0700"
      },
      "message": "gpio: mpc8xxx: don\u0027t allow input-only pins to be output for MPC5121\n\nAdd a 5121-custom reject if an input-only pin is requested to be output\n(see 18.3.1.1 in the refman). Also, rewrite mach-specific quirk setup to\nconsume less lines which scales better.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n[grant.likely: Fixed build error]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4d052213ff8f71a4a70fc4eed71b773cfde51fcf",
      "tree": "5b4174022eadbf3327f59d9046f1ac3a4bd9e821",
      "parents": [
        "f9ea14efa5277c47efec341dee2c408b6b80f854"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Tue Dec 13 23:53:50 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 13 11:05:17 2011 -0700"
      },
      "message": "gpio-ml-ioh: Add the irq_disable/irq_enable hooks for ml-ioh irq chip\n\nThese hooks will be needed by the general disabl/enable_irq();\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f9ea14efa5277c47efec341dee2c408b6b80f854",
      "tree": "f81e7113a509893ef0a670445537900fcf3ca527",
      "parents": [
        "b2888095feb3c651cba5904b0227622e82777b34"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Tue Dec 13 23:53:49 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 13 11:05:17 2011 -0700"
      },
      "message": "gpio-ml-ioh: fix a bug in the interrupt handler\n\nGPIO\u0027s irq action\u0027s dev_id is set to the first struct ioh_gpio chip,\nso when loop checking the 8 chips, the \"chip\" should be changed\naccording.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b2888095feb3c651cba5904b0227622e82777b34",
      "tree": "92ef8eac529b042c34e0f4526d1124307da9d297",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Dec 09 16:56:08 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 13 11:01:14 2011 -0700"
      },
      "message": "gpio: pl061: drop extra check for NULL platform_data\n\nIn adding DT binding support, the check for NULL platform_data got added\nback in inadvertently, so remove it.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "02a551c9755b799579e0a093bcc99b80b4dc1453",
      "tree": "62e17c90cdfc648d7107f7a5d0830bc8ee8d28dc",
      "parents": [
        "6abff5dc4d5a2c90e597137ce8987e7fd439259b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Dec 13 05:33:02 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:46:01 2011 -0800"
      },
      "message": "USB: option: Removing one bogus and adding some new Huawei combinations\n\nHuawei use the product code HUAWEI_PRODUCT_E353 (0x1506) for a\nnumber of different devices, which each can appear with a number\nof different descriptor sets.  Different types of interfaces\ncan be identified by looking at the subclass and protocol fields\n\nSubclass 1 protocol 8 is actually the data interface of a CDC\nECM set, with subclass 1 protocol 9 as the control interface.\nNeither support serial data communcation, and cannot therefore\nbe supported by this driver.\n\nAt the same time, add a few other sets which appear if the\ndevice is configured in \"Windows mode\" using this modeswitch\nmessage:\n55534243000000000000000000000011060000000100000000000000000000\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c6455e368bc87ef38df7b6ddba2339a67107bdf",
      "tree": "f36669cae4f5de0bb73d9c01080ed184c7f1f108",
      "parents": [
        "988f032567eaba3c5896c5de05270b9ff71b2a9d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:32:42 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:35:15 2011 -0500"
      },
      "message": "configfs: register_filesystem() called too early\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "988f032567eaba3c5896c5de05270b9ff71b2a9d",
      "tree": "a16354eaba93f15682efb6b02a8a4f770edb1e1f",
      "parents": [
        "5cc361e3b8241989d8240014dbbe6214c9292541"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:25:27 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 13 12:35:14 2011 -0500"
      },
      "message": "fuse: register_filesystem() called too early\n\nsame story as with ubifs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ],
  "next": "5cc361e3b8241989d8240014dbbe6214c9292541"
}
