)]}'
{
  "log": [
    {
      "commit": "c63ca0c01d73563d4e2ab174bb3dd1e5efb907e6",
      "tree": "c00105af90d900c5eacacb43bbb499229043d0f9",
      "parents": [
        "947b4ad1d198b7303ecc961f4939a331be0c48f0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Apr 29 16:04:15 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 30 00:18:14 2011 +0200"
      },
      "message": "perf stat: Tell user about unsupported events in the list\n\nSimilar to perf-record, tell user about unsupported events\nthat will not be counted if invoked in verbose mode.\n\ne.g.,\n\n $ perf stat -e dTLB-prefetch-misses -v -- sleep 1\n dTLB-prefetch-misses event is not supported by the kernel.\n dTLB-prefetch-misses: 0 0 0\n\n Performance counter stats for \u0027sleep 1\u0027:\n\n     \u003cnot counted\u003e dTLB-prefetch-misses\n\n        1.001884783  seconds time elapsed\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1304114655-10600-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "947b4ad1d198b7303ecc961f4939a331be0c48f0",
      "tree": "e143b2ed2027ee4a9e35a73dc8c43763790988c8",
      "parents": [
        "301120396b766ae4480e52ece220516a1707822b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 22:52:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 22:52:54 2011 +0200"
      },
      "message": "perf list: Fix max event string size\n\nRecent stalled-cycles event names were larger than the 40 chars printout\nused by perf list.\n\nExtend that, make it robust for future extensions and also adjust alignments\nin face of wider event names.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n009io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301120396b766ae4480e52ece220516a1707822b",
      "tree": "06cef0743459a7ae86664e8518df98a64f44a05b",
      "parents": [
        "370faf1dd0461ad811852c8abbbcd3d73b1e4fc4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 30 09:14:54 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:22:37 2011 +0200"
      },
      "message": "perf events, x86: Add Westmere stalled-cycles-frontend/backend events\n\nExtend the Intel Westmere PMU driver with definitions for generic front-end and\nback-end stall events.\n\n( These are only approximations. )\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n008io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "370faf1dd0461ad811852c8abbbcd3d73b1e4fc4",
      "tree": "6933cc889ea07a0dc0841d9af90304a39cf09ec0",
      "parents": [
        "fce3c786d3a49eff397583b4b62fa38df90db937"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:11:03 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:22:33 2011 +0200"
      },
      "message": "perf stat: Fail softly on unsupported events\n\nDavid Ahern reported this perf stat failure:\n\n\u003e # /tmp/build-perf/perf stat -- sleep 1\n\u003e   Error: stalled-cycles-frontend event is not supported.\n\u003e   Fatal: Not all events could be opened.\n\u003e\n\u003e This is a Dell R410 with an E5620 processor.\n\nFail in a softer fashion on unknown/unsupported events.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n006io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fce3c786d3a49eff397583b4b62fa38df90db937",
      "tree": "ed452f0040d4b69cbb83a0c4fb80c83cc44d1ae6",
      "parents": [
        "2b427e14b77dbf3e05f1bd0785f1d07ea5fe924e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 30 09:03:15 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 16:06:09 2011 +0200"
      },
      "message": "perf stat: Leave more room for percentages\n\nTriple digit percentages do not fit otherwise.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n005io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b427e14b77dbf3e05f1bd0785f1d07ea5fe924e",
      "tree": "207749426e797f00553e15c339965c45398d61e0",
      "parents": [
        "d3d1e86da07b4565815e3dbcd082f53017d215f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:16:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:57 2011 +0200"
      },
      "message": "perf stat: Adjust stall cycles warning percentages\n\nAdjust to color thresholds to better match the percentages seen in\nreal workloads. Both are now a bit more sensitive.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n004io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3d1e86da07b4565815e3dbcd082f53017d215f8",
      "tree": "c2fad06e57607b32d943d6b590325ae5d8ef3d01",
      "parents": [
        "129c04cb8ce2e4bf3f17223f58ef16aa8a2cb3b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 13:49:08 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:55 2011 +0200"
      },
      "message": "perf stat: Analyze front-end and back-end stall counts\n\nSample output:\n\n Performance counter stats for \u0027./loop_1b\u0027:\n\n        873.691065 task-clock               #    1.000 CPUs utilized\n                 1 context-switches         #    0.000 M/sec\n                 1 CPU-migrations           #    0.000 M/sec\n                96 page-faults              #    0.000 M/sec\n     2,012,637,222 cycles                   #    2.304 GHz                      (66.58%)\n     1,001,397,911 stalled-cycles-frontend  #   49.76% frontend cycles idle     (66.58%)\n         7,523,398 stalled-cycles-backend   #    0.37%  backend cycles idle     (66.76%)\n     2,004,551,046 instructions             #    1.00  insns per cycle\n                                            #    0.50  stalled cycles per insn  (66.80%)\n     1,001,304,992 branches                 # 1146.063 M/sec                    (66.76%)\n            39,453 branch-misses            #    0.00% of all branches          (66.64%)\n\n        0.874046121  seconds time elapsed\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n003io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "129c04cb8ce2e4bf3f17223f58ef16aa8a2cb3b8",
      "tree": "dd6bacbcefee60d18e0f962df5650d2b48febcf8",
      "parents": [
        "91fc4cc00099986bc1ba50e1f421c3548cffae42"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:41:28 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:35:49 2011 +0200"
      },
      "message": "perf tools: Add front-end and back-end stalled cycles support\n\nUpdate perf tooling to deal with front-end and back-end stalled cycles events.\n\nAdd both the default \u0027perf stat\u0027 output.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n002io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91fc4cc00099986bc1ba50e1f421c3548cffae42",
      "tree": "31bd5365d8c916a788af8c0a2fe82566665af1cf",
      "parents": [
        "8f62242246351b5a4bc0c1f00c0c7003edea128a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:17:19 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:24:15 2011 +0200"
      },
      "message": "perf, x86: Add new stalled cycles events for Intel and AMD CPUs\n\nExtend the Intel and AMD event definitions with generic front-end and\nback-end stall events.\n\n( These are only approximations - suggestions are welcome for better events. )\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n001io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f62242246351b5a4bc0c1f00c0c7003edea128a",
      "tree": "9021c99956e0f9dc64655aaa4309c0f0fdb055c9",
      "parents": [
        "ede70290046043b2638204cab55e26ea1d0c6cd9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 13:19:47 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 29 14:23:58 2011 +0200"
      },
      "message": "perf events: Add generic front-end and back-end stalled cycle event definitions\n\nAdd two generic hardware events: front-end and back-end stalled cycles.\n\nThese events measure conditions when the CPU is executing code but its\ncapabilities are not fully utilized. Understanding such situations and\nanalyzing them is an important sub-task of code optimization workflows.\n\nBoth events limit performance: most front end stalls tend to be caused\nby branch misprediction or instruction fetch cachemisses, backend\nstalls can be caused by various resource shortages or inefficient\ninstruction scheduling.\n\nFront-end stalls are the more important ones: code cannot run fast\nif the instruction stream is not being kept up.\n\nAn over-utilized back-end can cause front-end stalls and thus\nhas to be kept an eye on as well.\n\nThe exact composition is very program logic and instruction mix\ndependent.\n\nWe use the terms \u0027stall\u0027, \u0027front-end\u0027 and \u0027back-end\u0027 loosely and\ntry to use the best available events from specific CPUs that\napproximate these concepts.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n000io7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ede70290046043b2638204cab55e26ea1d0c6cd9",
      "tree": "b5de51125db7477b18776614923edea00a20fc31",
      "parents": [
        "f9cef0a90c4e7637f1ec98474a1a099aec45eb65"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:48:42 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:48:42 2011 +0200"
      },
      "message": "perf stat: Fix compatibility behavior\n\nInstead of failing on an unknown event, when new perf stat is run on\nolder kernels:\n\n  $ ./perf stat true\n  Error: open_counter returned with 22 (Invalid argument). /bin/dmesg\n  may provide additional information.\n\n  Fatal: Not all events could be opened.\n\nJust ignore EINVAL and ENOSYS, we\u0027ll print the results as not counted:\n\n Performance counter stats for \u0027true\u0027:\n\n          0.239483 task-clock               #    0.493 CPUs utilized\n                 0 context-switches         #    0.000 M/sec\n                 0 CPU-migrations           #    0.000 M/sec\n                86 page-faults              #    0.359 M/sec\n           704,766 cycles                   #    2.943 GHz\n     \u003cnot counted\u003e stalled-cycles\n           381,961 instructions             #    0.54  insns per cycle\n            69,626 branches                 #  290.735 M/sec\n             4,594 branch-misses            #    6.60% of all branches\n\n        0.000485883  seconds time elapsed\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio5hjpn3dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9cef0a90c4e7637f1ec98474a1a099aec45eb65",
      "tree": "6a7b6bd456a274070f83d75fa1e7f97d90f32e8e",
      "parents": [
        "8a850cadca0e387c87a0911a61e99fd66aeb57ec"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 18:17:11 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:39:39 2011 +0200"
      },
      "message": "perf stat: Add --sync/-S option\n\n--sync will tell perf stat to run sync() before starting a command.\n\nThis allows IO-heavy tests to be used with --repeat, without one\niteration impacting the other.\n\nElapsed time will stabilize for example:\n\n  before:        3.971525714  seconds time elapsed  ( +-  8.56% )\n  after:         3.211098537  seconds time elapsed  ( +-  1.52% )\n\nSo measurements will be more accurate.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio7hjpn1dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a850cadca0e387c87a0911a61e99fd66aeb57ec",
      "tree": "9a5de0cd113edde3dad5d6970818d03ce37c2060",
      "parents": [
        "9ceb1c3d1fe15c2f9b55eaa8978019ef0e0a06ac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 11:16:44 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 08:39:33 2011 +0200"
      },
      "message": "perf event, x86: Use better stalled cycles metric\n\nUse the UOPS_EXECUTED.*,c\u003d1,i\u003d1 event on Intel CPUs - it is a rather\ngood indicator of CPU execution stalls, more sensitive and more inclusive\nthan the 0xa2 resource stalls event (which does not count nearly as many\nstall types).\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio7hjpn2dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ceb1c3d1fe15c2f9b55eaa8978019ef0e0a06ac",
      "tree": "89c24419ef9a18d7b523bbdc6c7f9dd57c3e221f",
      "parents": [
        "c6264deff7ea6125492b442edad885e5429679af"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 28 02:57:53 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 17:48:55 2011 +0200"
      },
      "message": "perf stat: Fix printout vertical alignment\n\nBefore:\n\n |\n | Performance counter stats for \u0027/home/mingo/hackbench 20\u0027 (5 runs):\n |\n |        71,321,607 instructions:u           #    0.42  insns per cycle  ( +-  0.00% )\n |       168,040,009 cycles:u                 #    0.000 GHz                      ( +-  0.81% )\n |\n |        1.468002368  seconds time elapsed  ( +-  1.33% )\n |\n\nAfter:\n\n |\n | Performance counter stats for \u0027/home/mingo/hackbench 20\u0027 (5 runs):\n |\n |        71,321,607 instructions:u           #    0.42  insns per cycle          ( +-  0.00% )\n |       168,040,009 cycles:u                 #    0.000 GHz                      ( +-  0.81% )\n |\n |        1.468002368  seconds time elapsed  ( +-  1.33% )\n |\n\nThe last column (stddev noise) is properly aligned, vertically.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-7y40wib8n1eqio7hjpn0dsrm@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c6264deff7ea6125492b442edad885e5429679af",
      "tree": "8533d8e10cadd0eb31518a514486c561f004115b",
      "parents": [
        "8bb6c79f24e66538f606076915e918242c02ec7c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 13:50:47 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 21:03:16 2011 +0200"
      },
      "message": "perf stat: Add -d/--detailed flag to run with a lot of events\n\nAdd the new -d/--detailed flag, which generates a pretty detailed event list:\n\n Performance counter stats for \u0027./hackbench 10\u0027 (10 runs):\n\n       1514.287888 task-clock               #   10.897 CPUs utilized            ( +-  3.05% )\n            39,698 context-switches         #    0.026 M/sec                    ( +- 12.19% )\n             8,147 CPU-migrations           #    0.005 M/sec                    ( +- 16.55% )\n            17,918 page-faults              #    0.012 M/sec                    ( +-  0.37% )\n     2,944,504,050 cycles                   #    1.944 GHz                      ( +-  3.89% )  (32.60%)\n     1,043,971,283 stalled-cycles           #   35.45% of all cycles are idle   ( +-  5.22% )  (44.48%)\n     1,655,906,768 instructions             #    0.56  insns per cycle\n                                            #    0.63  stalled cycles per insn  ( +-  1.95% )  (55.09%)\n       338,832,373 branches                 #  223.757 M/sec                    ( +-  1.96% )  (64.47%)\n         3,892,416 branch-misses            #    1.15% of all branches          ( +-  5.49% )  (73.12%)\n       606,410,482 L1-dcache-loads          #  400.459 M/sec                    ( +-  1.29% )  (71.21%)\n        31,204,395 L1-dcache-load-misses    #    5.15% of all L1-dcache hits    ( +-  3.04% )  (60.43%)\n         3,922,751 LLC-loads                #    2.590 M/sec                    ( +-  6.80% )  (46.87%)\n         5,037,288 LLC-load-misses          #    3.327 M/sec                    ( +-  3.56% )  (13.00%)\n\n        0.138966828  seconds time elapsed  ( +-  4.11% )\n\nThis can be used \"at a glance\" for narrower analysis.\n\n-d can also be used in addition to other -e events, to further expand an event list.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-cxs98quixs3qyvdqx3goojc4@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8bb6c79f24e66538f606076915e918242c02ec7c",
      "tree": "44196658307709aabd70ee2ab7ee6187e3f5b190",
      "parents": [
        "c78df6c1d49b5d798f1579141e3a12be7c325d1e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 13:25:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:32:24 2011 +0200"
      },
      "message": "perf stat: Print out miss/hit ratio for L1 data-cache events\n\nPrint out this kind of l1-dcache-misses percentage:\n\n Performance counter stats for \u0027./bw_tcp localhost\u0027:\n\n    29,956,262,201 cycles                   #    3.002 GHz                      (scaled from 85.14%)\n     8,255,209,558 stalled-cycles           #   27.56% of all cycles are idle   (scaled from 86.56%)\n     1,206,130,308 l1-dcache-misses         #   40.49% of all L1-dcache hits    (scaled from 86.30%)\n     2,978,756,779 l1-dcache-refs           #  298.512 M/sec                    (scaled from 70.02%)\n     8,861,956,159 instructions             #    0.30  insns per cycle\n                                            #    0.93  stalled cycles per insn  (scaled from 84.27%)\n     1,644,306,068 branches                 #  164.782 M/sec                    (scaled from 86.43%)\n        74,778,443 branch-misses            #    4.55% of all branches          (scaled from 70.69%)\n       9978.695711 task-clock               #    0.693 CPUs utilized\n\n       14.404347983  seconds time elapsed\n\nAnd color the result depending on the severity of cache-trashing.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-54gmz0zymaid84zcs7joq02p@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c78df6c1d49b5d798f1579141e3a12be7c325d1e",
      "tree": "355d14ae8b178d93a95012c13a930ea41384dd1d",
      "parents": [
        "a5d243d04a150acbfa79d641154f49e5d920f64f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 12:16:10 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:58 2011 +0200"
      },
      "message": "perf stat: Print branch misses warning colors\n\nPrint the missed-branches percentage with different warning level ASCII colors,\nas the percentage passes the 5%/10%/20% thresholds.\n\nThese thresholds are set to relatively low levels, because on most CPUs even a\nmoderate percentage of branch-misses already shows up as a slowdown.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-ybqukg7p86leiup7gl03ecgk@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5d243d04a150acbfa79d641154f49e5d920f64f",
      "tree": "af1dc9b3a6b59c8aa5fd383f9bd2663e20975bb6",
      "parents": [
        "f99844cb76b7d347711c22cdcb94266b7214141f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:39:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:58 2011 +0200"
      },
      "message": "perf stat: Print stalled cycles warning colors\n\nPrint the stalled-cycles percentage with different warning level ASCII colors,\nas the percentage passes the 25%/50%/75% thresholds.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-e25zz44rcms7mu9az4fu5zp0@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f99844cb76b7d347711c22cdcb94266b7214141f",
      "tree": "37d8147d32f9e76269952f142180566e937c4d71",
      "parents": [
        "1fc570ad89e55dc32dfa4dda1311948b38f26524"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:35:39 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:57 2011 +0200"
      },
      "message": "perf stat: Fix -nan% output in perf stat noise printouts\n\nBefore:\n\n                 0 CPU-migrations           #    0.000 M/sec                    ( +-  -nan% )\n\nAfter:\n\n                 0 CPU-migrations           #    0.000 M/sec                    ( +-  0.00% )\n\nAlso factor out the noise printing function.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-z89h2v1bk1mikcbsf7e6v34q@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fc570ad89e55dc32dfa4dda1311948b38f26524",
      "tree": "5e775a1f2627301110bd11246dd68cf727961c94",
      "parents": [
        "481f988a016f7a0327a5537bde4794349fc4625c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 05:20:22 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:57 2011 +0200"
      },
      "message": "perf stat: Add stalled cycles to the default output\n\nThe new default output looks like this:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027:\n\n        236.010686 task-clock               #    0.996 CPUs utilized\n                 0 context-switches         #    0.000 M/sec\n                 0 CPU-migrations           #    0.000 M/sec\n                99 page-faults              #    0.000 M/sec\n       756,487,646 cycles                   #    3.205 GHz\n       354,938,996 stalled-cycles           #   46.92% of all cycles are idle\n     1,001,403,797 instructions             #    1.32  insns per cycle\n                                            #    0.35  stalled cycles per insn\n       100,279,773 branches                 #  424.895 M/sec\n            12,646 branch-misses            #    0.013 % of all branches\n\n        0.236902540  seconds time elapsed\n\nWe dropped cache-refs and cache-misses and added stalled-cycles - this is a\nmore generic \"how well utilized is the CPU\" metric.\n\nIf the stalled-cycles ratio is too high then more specific measurements can be\ntaken to figure out the source of the inefficiency.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-pbpl2l4mn797s69bclfpwkwn@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "481f988a016f7a0327a5537bde4794349fc4625c",
      "tree": "c7375e288e3f565c9ef178fe27c98d3f63cc13c7",
      "parents": [
        "dcd9936a5a6d89512b5323c1145647f2dbe0236f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:34:16 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:56 2011 +0200"
      },
      "message": "perf stat: Add stalled cycles accounting, prettify the resulting output\n\nAdd stalled cycles accounting and use it to print the \"cycles stalled per\ninstruction\" value.\n\nAlso change the unit of the cycles output from M/sec to GHz - this is more\nintuitive.\n\nPrettify the output to:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027:\n\n        239.775036 task-clock               #    0.997 CPUs utilized\n       761,903,912 cycles                   #    3.178 GHz\n       356,620,620 stalled-cycles           #   46.81% of all cycles are idle\n     1,001,578,351 instructions             #    1.31  insns per cycle\n                                            #    0.36  stalled cycles per insn\n            14,782 cache-references         #    0.062 M/sec\n             5,694 cache-misses             #   38.520 % of all cache refs\n\n        0.240493656  seconds time elapsed\n\nAlso adjust the --repeat output to make the percentages align vertically:\n\n Performance counter stats for \u0027./loop_1b_instructions\u0027 (10 runs):\n\n        236.096793 task-clock               #    0.997 CPUs utilized             ( +-   0.011% )\n       756,553,086 cycles                   #    3.204 GHz                       ( +-   0.002% )\n       354,942,692 stalled-cycles           #   46.92% of all cycles are idle    ( +-   0.008% )\n     1,001,389,700 instructions             #    1.32  insns per cycle\n                                            #    0.35  stalled cycles per insn   ( +-   0.000% )\n            10,166 cache-references         #    0.043 M/sec                     ( +-   0.742% )\n               468 cache-misses             #    4.608 % of all cache refs       ( +-  13.385% )\n\n        0.236874136  seconds time elapsed   ( +- 0.01% )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-uapziqny39601apdmmhoz7hk@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcd9936a5a6d89512b5323c1145647f2dbe0236f",
      "tree": "5ad83bc4f2a61e5ff65d4d0950cee6a36b65696d",
      "parents": [
        "749141d926faf23ef811686a8050e7cf13dc223f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:36:37 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:56 2011 +0200"
      },
      "message": "perf stat: Factor our shadow stats\n\nCreate update_shadow_stats() which is then used in both read_counter_aggr()\nand read_counter().\n\nThis not only simplifies the code but also fixes a bug: HW_CACHE_REFERENCES\nwas not updated in read_counter().\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-9uc55z3g88r47exde7zxjm6p@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "749141d926faf23ef811686a8050e7cf13dc223f",
      "tree": "8db58adb1707ae99602c97686057bd10af25279d",
      "parents": [
        "ceb53fbf6dbb1df26d38379a262c6981fe73dd36"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:24:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf stat: Make all displayed event names parseable as well\n\nRight now we display this by default:\n\n          0.202204 task-clock-msecs         #      0.282 CPUs\n                 0 context-switches         #      0.000 M/sec\n                 0 CPU-migrations           #      0.000 M/sec\n                85 page-faults              #      0.420 M/sec\n\nThe task-clock-msecs event cannot actually be passed back as an\nevent name, the event name we recognize is \u0027task-clock\u0027.\n\nSo change the output of the cpu-clock and task-clock events\nto be idempotent.\n\n( Units should be printed out in the right-side column, if needed. )\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-lexrnbzy09asscgd4f7oac4i@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ceb53fbf6dbb1df26d38379a262c6981fe73dd36",
      "tree": "128bc025a3b4a99c212d9c78ca3ff3b492d730af",
      "parents": [
        "b908debd4eef91471016138569f7a9e292be682e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 04:06:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf stat: Fail more clearly when an invalid modifier is specified\n\nCurrently we fail without printing any error message on \"perf stat -e task-clock-msecs\".\n\nThe reason is that the task-clock event is matched and the \"-msecs\" postfix is assumed\nto be an event modifier - but is not recognized.\n\nThis patch changes the code to be more informative:\n\n $ perf stat -e task-clock-msecs true\n invalid event modifier: \u0027-msecs\u0027\n Run \u0027perf list\u0027 for a list of valid events and modifiers\n\nAnd restructures the return value of parse_event_modifier() to allow\nthe printing of all variants of invalid event modifiers.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-wlaw3dvz1ly6wple8l52cfca@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b908debd4eef91471016138569f7a9e292be682e",
      "tree": "dad9b16b552416cfaf12a2654a35a6639ae82e46",
      "parents": [
        "d58f4c82fed69fdd4a79fa54fe17fd14d98c27aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 03:55:40 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:55 2011 +0200"
      },
      "message": "perf tools: Accept case-insensitive symbolic event variants\n\nWe currently fail on something like \u0027-e CPU-migrations\u0027, with:\n\n  invalid or unsupported event: \u0027CPU-migrations\u0027\n\nWhile \u0027CPU-migrations\u0027 is how we actually print out the event\nin the default perf stat output:\n\n Performance counter stats for \u0027true\u0027:\n\n          0.202204 task-clock-msecs         #      0.282 CPUs\n                 0 context-switches         #      0.000 M/sec\n                 0 CPU-migrations           #      0.000 M/sec\n\nSo change the matching to be case-insensitive.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-omcm3edjjtx83a4kh2e244se@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d58f4c82fed69fdd4a79fa54fe17fd14d98c27aa",
      "tree": "e28ff3e43cb1894826188868f46e69bb427c060d",
      "parents": [
        "11ba2b85f506306c8dfc9fe144aa4ddc43242855"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 03:42:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:54 2011 +0200"
      },
      "message": "perf stat: Print cache misses as percentage\n\nBefore:\n\n       113,393,041 cache-references         #     83.636 M/sec\n         7,052,454 cache-misses             #      5.202 M/sec\n\nAfter:\n\n       112,589,441 cache-references         #     87.925 M/sec\n         6,556,354 cache-misses             #      5.823 %\n\nmisses/hits percentages are more expressive than absolute numbers\nor rates.\n\n(Also prettify the CPUs printout line to not have a trailing whitespace.)\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-axm28f43x439bl41zkvfzd63@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11ba2b85f506306c8dfc9fe144aa4ddc43242855",
      "tree": "1fb26d4345b53300b29bb7044c165dd1a8230c73",
      "parents": [
        "5c543e3c442d6382db127152c7096ca6a55283de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 15:05:10 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:54 2011 +0200"
      },
      "message": "perf stat: Print stalled cycles percentage\n\nPrint:\n\n           611,527 cycles\n           400,553 instructions             # (  0.71 instructions per cycle )\n            77,809 stalled-cycles           # ( 12.71% of all cycles )\n\n        0.000610987  seconds time elapsed\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/n/tip-fd6x8r1cpyb6zhlrc4ix8m45@git.kernel.org\n"
    },
    {
      "commit": "5c543e3c442d6382db127152c7096ca6a55283de",
      "tree": "efcb97f3f4bc5673d8e5e83be497288e536ee08d",
      "parents": [
        "94403f8863d0d1d2005291b2ef0719c2534aa303"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 12:02:04 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:53 2011 +0200"
      },
      "message": "perf events, x86: Mark constrant tables read mostly\n\nVarious constraint tables were not marked read-mostly.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-wpqwwvmhxucy5e718wnamjiv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94403f8863d0d1d2005291b2ef0719c2534aa303",
      "tree": "b0c8d9cf3ce49bf9faadcf5564e9996d0090b5c8",
      "parents": [
        "7bd5fafeb414cf00deee32c82834f8bf1426b9ac"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 08:18:31 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 20:04:53 2011 +0200"
      },
      "message": "perf events: Add stalled cycles generic event - PERF_COUNT_HW_STALLED_CYCLES\n\nThe new PERF_COUNT_HW_STALLED_CYCLES event tries to approximate\ncycles the CPU does nothing useful, because it is stalled on a\ncache-miss or some other condition.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-fue11vymwqsoo5to72jxxjyl@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bd5fafeb414cf00deee32c82834f8bf1426b9ac",
      "tree": "1103053fa40576e9f9fc2818ea1910180e09b752",
      "parents": [
        "fa7b69475a6c192853949ba496dd9c37b497b548",
        "ec75a71634dabe439db91c1ef51d5099f4493808"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 19:36:14 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 19:36:17 2011 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/stat\n\nMerge reason: We want to queue up dependent changes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec75a71634dabe439db91c1ef51d5099f4493808",
      "tree": "bf62d417bd365f62d4a8afca02a93d37a106a339",
      "parents": [
        "18a073a3acd3a47fbb5e23333df7fad28d576345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 27 11:51:41 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 19:34:34 2011 +0200"
      },
      "message": "perf events, x86: Work around the Nehalem AAJ80 erratum\n\nOn Nehalem CPUs the retired branch-misses event can be completely bogus,\nwhen there are no branch-misses occuring. When there are a lot of branch\nmisses then the count is pretty accurate. Still, this leaves us with an\nevent that over-counts a lot.\n\nDetect this erratum and work it around by using BR_MISP_EXEC.ANY events.\nThese will also count speculated branches but still it\u0027s a lot more\nprecise in practice than the architectural event.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-yyfg0bxo9jsqxd6a0ovfny27@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18a073a3acd3a47fbb5e23333df7fad28d576345",
      "tree": "7b961ab5fd0f98a2348e4eaa419838040d7f8034",
      "parents": [
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Apr 26 13:24:33 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 26 13:34:34 2011 +0200"
      },
      "message": "perf, x86: Fix BTS condition\n\nCurrently the x86 backend incorrectly assumes that any BRANCH_INSN\nwith sample_period\u003d\u003d1 is a BTS request. This is not true when we do\nfrequency driven profiling such as \u0027perf record -e branches\u0027.\n\nSolves this error:\n\n  $ perf record -e branches ./array\n  Error: sys_perf_event_open() syscall returned with 95 (Operation not supported).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Metzger, Markus T\" \u003cmarkus.t.metzger@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-rd2y4ct71hjawzz6fpvsy9hg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c",
      "tree": "79c3c9d6e4258f38ff81dd141970885bbc65807a",
      "parents": [
        "71e9e6a5823a6b7976c3e47e2f6c7ba364526a93",
        "5be79de2e1ffa19d871a494697cf76cddee93384"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:01:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:01:12 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ecryptfs/ecryptfs-2.6:\n  eCryptfs: Flush dirty pages in setattr\n  eCryptfs: Handle failed metadata read in lookup\n  eCryptfs: Add reference counting to lower files\n  eCryptfs: dput dentries returned from dget_parent\n  eCryptfs: Remove extra d_delete in ecryptfs_rmdir\n"
    },
    {
      "commit": "71e9e6a5823a6b7976c3e47e2f6c7ba364526a93",
      "tree": "ecfa8b3dfd8453dc632199890df3f065cedb1bd0",
      "parents": [
        "9ade0cf440a1e5800dc68eef2e77b8d9d83a6dff",
        "9cf3b5fa6f7b246784d62a2a7637a871290c9ab9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:00:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 19:00:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson\n\n* \u0027for-torvalds\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:\n  rtc: fix coh901331 startup crash\n  mach-ux500: fix i2c0 device setup regression\n"
    },
    {
      "commit": "9ade0cf440a1e5800dc68eef2e77b8d9d83a6dff",
      "tree": "17a06970af5a26cd340b785a894f20f262335575",
      "parents": [
        "1879fd6a26571fd4e8e1f4bb3e7537bc936b1fe7"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 25 16:26:29 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:16:32 2011 -0700"
      },
      "message": "SELINUX: Make selinux cache VFS RCU walks safe\n\nNow that the security modules can decide whether they support the\ndcache RCU walk or not it\u0027s possible to make selinux a bit more\nRCU friendly.  The SELinux AVC and security server access decision\ncode is RCU safe.  A specific piece of the LSM audit code may not\nbe RCU safe.\n\nThis patch makes the VFS RCU walk retry if it would hit the non RCU\nsafe chunk of code.  It will normally just work under RCU.  This is\ndone simply by passing the VFS RCU state as a flag down into the\navc_audit() code and returning ECHILD there if it would have an issue.\n\nBased-on-patch-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1879fd6a26571fd4e8e1f4bb3e7537bc936b1fe7",
      "tree": "5fb41fdaef01d462ff9c7ecfe688760a44e89b6a",
      "parents": [
        "3dd2ee4824b668a635d6d2bb6bc73f33708cab9f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 25 14:01:36 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:14:10 2011 -0700"
      },
      "message": "add hlist_bl_lock/unlock helpers\n\nNow that the whole dcache_hash_bucket crap is gone, go all the way and\nalso remove the weird locking layering violations for locking the hash\nbuckets.  Add hlist_bl_lock/unlock helpers to move the locking into the\nlist abstraction instead of requiring each caller to open code it.\nAfter all allowing for the bit locks is the whole point of these helpers\nover the plain hlist variant.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dd2ee4824b668a635d6d2bb6bc73f33708cab9f",
      "tree": "40d8d017d9631ecefae76eb09e1bbecc23e17452",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:10:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 25 18:10:58 2011 -0700"
      },
      "message": "bit_spinlock: don\u0027t play preemption games inside the busy loop\n\nWhen we are waiting for the bit-lock to be released, and are looping\nover the \u0027cpu_relax()\u0027 should not be doing anything else - otherwise we\nmiss the point of trying to do the whole \u0027cpu_relax()\u0027.\n\nDo the preemption enable/disable around the loop, rather than inside of\nit.\n\nNoticed when I was looking at the code generation for the dcache\n__d_drop usage, and the code just looked very odd.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5be79de2e1ffa19d871a494697cf76cddee93384",
      "tree": "4b6a9e060ba1d33f3573f0ea4b04f950e8027c79",
      "parents": [
        "3aeb86ea4cd15f728147a3bd5469a205ada8c767"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Fri Apr 22 13:08:00 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:49:46 2011 -0500"
      },
      "message": "eCryptfs: Flush dirty pages in setattr\n\nAfter 57db4e8d73ef2b5e94a3f412108dff2576670a8a changed eCryptfs to\nwrite-back caching, eCryptfs page writeback updates the lower inode\ntimes due to the use of vfs_write() on the lower file.\n\nTo preserve inode metadata changes, such as \u0027cp -p\u0027 does with\nutimensat(), we need to flush all dirty pages early in\necryptfs_setattr() so that the user-updated lower inode metadata isn\u0027t\nclobbered later in writeback.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d33372\n\nReported-by: Rocko \u003crockorequin@hotmail.com\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3aeb86ea4cd15f728147a3bd5469a205ada8c767",
      "tree": "6219c664f7938fa8e5e8a2efa93aab7bcc38c12f",
      "parents": [
        "332ab16f830f59e7621ae8eb2c353dc135a316f6"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Mar 15 14:54:00 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:45:06 2011 -0500"
      },
      "message": "eCryptfs: Handle failed metadata read in lookup\n\nWhen failing to read the lower file\u0027s crypto metadata during a lookup,\neCryptfs must continue on without throwing an error. For example, there\nmay be a plaintext file in the lower mount point that the user wants to\ndelete through the eCryptfs mount.\n\nIf an error is encountered while reading the metadata in lookup(), the\neCryptfs inode\u0027s size could be incorrect. We must be sure to reread the\nplaintext inode size from the metadata when performing an open() or\nsetattr(). The metadata is already being read in those paths, so this\nadds minimal performance overhead.\n\nThis patch introduces a flag which will track whether or not the\nplaintext inode size has been read so that an incorrect i_size can be\nfixed in the open() or setattr() paths.\n\nhttps://bugs.launchpad.net/bugs/509180\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "332ab16f830f59e7621ae8eb2c353dc135a316f6",
      "tree": "c5b249f34dcacf2aa5ee24de8d332d8171398203",
      "parents": [
        "dd55c89852481a0708c3fd4b48f3081f4280d9d3"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Thu Apr 14 15:35:11 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:32:37 2011 -0500"
      },
      "message": "eCryptfs: Add reference counting to lower files\n\nFor any given lower inode, eCryptfs keeps only one lower file open and\nmultiplexes all eCryptfs file operations through that lower file. The\nlower file was considered \"persistent\" and stayed open from the first\nlookup through the lifetime of the inode.\n\nThis patch keeps the notion of a single, per-inode lower file, but adds\nreference counting around the lower file so that it is closed when not\ncurrently in use. If the reference count is at 0 when an operation (such\nas open, create, etc.) needs to use the lower file, a new lower file is\nopened. Since the file is no longer persistent, all references to the\nterm persistent file are changed to lower file.\n\nLocking is added around the sections of code that opens the lower file\nand assign the pointer in the inode info, as well as the code the fputs\nthe lower file when all eCryptfs users are done with it.\n\nThis patch is needed to fix issues, when mounted on top of the NFSv3\nclient, where the lower file is left silly renamed until the eCryptfs\ninode is destroyed.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "dd55c89852481a0708c3fd4b48f3081f4280d9d3",
      "tree": "36e516d3802f5854a9e25610bdfd2382f497ef0d",
      "parents": [
        "35ffa948b2f7bdf79e488cd496232935d095087a"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Apr 12 11:23:09 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:32:36 2011 -0500"
      },
      "message": "eCryptfs: dput dentries returned from dget_parent\n\nCall dput on the dentries previously returned by dget_parent() in\necryptfs_rename(). This is needed for supported eCryptfs mounts on top\nof the NFSv3 client.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "35ffa948b2f7bdf79e488cd496232935d095087a",
      "tree": "c9b6ac16421f798813844b7299f6fbb8ee8baa14",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Apr 12 11:21:36 2011 -0500"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Mon Apr 25 18:32:35 2011 -0500"
      },
      "message": "eCryptfs: Remove extra d_delete in ecryptfs_rmdir\n\nvfs_rmdir() already calls d_delete() on the lower dentry. That was being\nduplicated in ecryptfs_rmdir() and caused a NULL pointer dereference\nwhen NFSv3 was the lower filesystem.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4",
      "tree": "15189e860b8fb4e20b1517c8ec2d2e145a2c0017",
      "parents": [
        "8f7544682c488dfc4117b37ed10435bb2d3d8d73",
        "dea3667bc3c2a0521e8d8855e407a49d9d70028c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:51:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:51:15 2011 -0700"
      },
      "message": "Merge branch \u0027dcache-cleanup\u0027\n\n* dcache-cleanup:\n  vfs: get rid of insane dentry hashing rules\n"
    },
    {
      "commit": "8f7544682c488dfc4117b37ed10435bb2d3d8d73",
      "tree": "075f7404d81e3ff8f8cfa52f09a618e9a13b0a55",
      "parents": [
        "1f91f48b65a075c29c4adc57a895ff0e7306e2ee",
        "270dac35c26433d06a89150c51e75ca0181ca7e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:45:37 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:45:37 2011 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: ahci_start_engine compliant to AHCI spec\n  ata: pata_at91.c bugfix for initial_timing initialisation\n  ata: pata_at91.c bugfix for high master clock\n  ahci: AHCI-mode SATA patch for Intel Panther Point DeviceIDs\n  ata_piix: IDE-mode SATA patch for Intel Panther Point DeviceIDs\n  libata: Pioneer DVR-216D can\u0027t do SETXFER\n  ahci: don\u0027t enable port irq before handler is registered\n  libata: Implement ATA_FLAG_NO_DIPM and apply it to mcp65\n  libata: Kill unused ATA_DFLAG_{H|D}IPM flags\n  ahci: EM supported message type sysfs attribute\n"
    },
    {
      "commit": "1f91f48b65a075c29c4adc57a895ff0e7306e2ee",
      "tree": "5966d172b8f484011ebb2b4c00988b81060afb82",
      "parents": [
        "3ba41621156681afcdbcd624e3191cbc65eb94f4",
        "6e0d9fd38b750d678bf9fd07db23582f52fafa55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:42:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:42:15 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: fix master node recovery\n  UBIFS: fix false assertion warning in case of I/O failures\n  UBIFS: fix false space checking failure\n"
    },
    {
      "commit": "270dac35c26433d06a89150c51e75ca0181ca7e4",
      "tree": "187f95b21867318d77b768e1e8be27b0894c239b",
      "parents": [
        "792d37af35386466cf5dda51d6b710fa1dd9aad1"
      ],
      "author": {
        "name": "Jian Peng",
        "email": "jipeng2005@gmail.com",
        "time": "Fri Apr 22 23:58:10 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:35:40 2011 -0400"
      },
      "message": "libata: ahci_start_engine compliant to AHCI spec\n\nAt the end of section 10.1 of AHCI spec (rev 1.3), it states\n\nSoftware shall not set PxCMD.ST to 1 until it is determined that\na functoinal device is present on the port as determined by\nPxTFD.STS.BSY\u003d0, PxTFD.STS.DRQ\u003d0 and PxSSTS.DET\u003d3h\n\nEven though most AHCI host controller works without this check,\nspecific controller will fail under this condition.\n\nSigned-off-by: Jian Peng \u003cjipeng2005@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "792d37af35386466cf5dda51d6b710fa1dd9aad1",
      "tree": "6da7ad6feeb76505e2748bad1aaff1b775c5aa06",
      "parents": [
        "9719b8f5bc35664a23de1ddfbc85217398af0df8"
      ],
      "author": {
        "name": "Igor Plyatov",
        "email": "plyatov@gmail.com",
        "time": "Mon Mar 28 16:56:14 2011 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:06 2011 -0400"
      },
      "message": "ata: pata_at91.c bugfix for initial_timing initialisation\n\nThe \"struct ata_timing\" must contain 10 members, but \".dmack_hold\" member was\nforgotten for \"initial_timing\" initialisation. This patch fixes such a problem.\n\nSigned-off-by: Igor Plyatov \u003cplyatov@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "9719b8f5bc35664a23de1ddfbc85217398af0df8",
      "tree": "5986b2a7bf9b990f92c3c11e10d37c3eb8d45d1a",
      "parents": [
        "181e3ceaba761d35d96d791d5031b1e51abec46c"
      ],
      "author": {
        "name": "Igor Plyatov",
        "email": "plyatov@gmail.com",
        "time": "Mon Mar 28 16:56:15 2011 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:06 2011 -0400"
      },
      "message": "ata: pata_at91.c bugfix for high master clock\n\nThe AT91SAM9 microcontrollers with master clock higher then 105 MHz\nand PIO0, have overflow of the NCS_RD_PULSE value in the MSB. This\nlead to \"NCS_RD_PULSE\" pulse longer then \"NRD_CYCLE\" pulse and driver\ndoes not detect ATA device.\n\nSigned-off-by: Igor Plyatov \u003cplyatov@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "181e3ceaba761d35d96d791d5031b1e51abec46c",
      "tree": "187d72612d6f0b592e559c26b3df86f45d144959",
      "parents": [
        "4a836c701a0f68e5a028113c176413e9b72c4c7c"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Apr 20 08:45:20 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:05 2011 -0400"
      },
      "message": "ahci: AHCI-mode SATA patch for Intel Panther Point DeviceIDs\n\nThe previously submitted patch was word-wrapped.\n\nThis patch adds the AHCI-mode SATA DeviceIDs for the Intel Panther Point PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "4a836c701a0f68e5a028113c176413e9b72c4c7c",
      "tree": "062e779d43bc171f81c0166987b380dc9e8b7e08",
      "parents": [
        "d69cf28cd2f85c3086fac5ea39aa1d5ba65546b1"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Wed Apr 20 08:43:37 2011 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:05 2011 -0400"
      },
      "message": "ata_piix: IDE-mode SATA patch for Intel Panther Point DeviceIDs\n\nThe previously submitted patch was word-wrapped.\n\nThis patch adds the IDE-mode SATA DeviceIDs for the Intel Panther\nPoint PCH.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "d69cf28cd2f85c3086fac5ea39aa1d5ba65546b1",
      "tree": "f93897353a804f92887293e0303563d30be29a27",
      "parents": [
        "7b3a24c57d2eeda8dba9c205342b12689c4679f9"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Apr 19 11:13:32 2011 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:05 2011 -0400"
      },
      "message": "libata: Pioneer DVR-216D can\u0027t do SETXFER\n\n Commit 4a5610a04d415ed94af75bb1159d2621d62c8328 fixed an issue with\n the Pioneer DVR-212D not handling SETXFER correctly. An openSUSE user\n reported a similar issue with his DVR-216D that the NOSETXFER horkage\n worked around for him as well.\n\n This patch adds the DVR-216D (1.08) to the horkage list for NOSETXFER.\n\n The issue was reported at:\n https://bugzilla.novell.com/show_bug.cgi?id\u003d679143\n\nReported-by: Volodymyr Kyrychenko \u003cvladimir.kirichenko@gmail.com\u003e\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "7b3a24c57d2eeda8dba9c205342b12689c4679f9",
      "tree": "f4be496d3c0008c6b601b75616383bb735bc9fd2",
      "parents": [
        "ae01b2493c3bf03c504c32ac4ebb01d528508db3"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Wed Mar 16 14:58:32 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:34:05 2011 -0400"
      },
      "message": "ahci: don\u0027t enable port irq before handler is registered\n\nThe ahci_pmp_attach() \u0026 ahci_pmp_detach() unmask port irqs, but they\nare also called during port initialization, before ahci host irq\nhandler is registered. On ce4100 platform, this sometimes triggers\n\"irq 4: nobody cared\" message when loading driver.\n\nFixed this by not touching the register if the port is in frozen\nstate, and mark all uninitialized port as frozen.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ae01b2493c3bf03c504c32ac4ebb01d528508db3",
      "tree": "e2f10e9054ca9c883f59aab7fec776ed2aece281",
      "parents": [
        "3f7ac1d6671ebca7a955853f7127c937f7befbd3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 16 11:14:55 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:32:16 2011 -0400"
      },
      "message": "libata: Implement ATA_FLAG_NO_DIPM and apply it to mcp65\n\nNVIDIA mcp65 familiy of controllers cause command timeouts when DIPM\nis used.  Implement ATA_FLAG_NO_DIPM and apply it.\n\nThis problem was reported by Stefan Bader in the following thread.\n\n http://thread.gmane.org/gmane.linux.ide/48841\n\nstable: applicable to 2.6.37 and 38.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Stefan Bader \u003cstefan.bader@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3f7ac1d6671ebca7a955853f7127c937f7befbd3",
      "tree": "935a287d51ea6531e95e1b1173983a4de94820b5",
      "parents": [
        "6e5fe5b12cfcd9ed4303c9a4f4a22a694104d28f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 16 11:14:25 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:32:03 2011 -0400"
      },
      "message": "libata: Kill unused ATA_DFLAG_{H|D}IPM flags\n\nATA_DFLAG_{H|D}IPM flags are no longer used.  Kill them.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "6e5fe5b12cfcd9ed4303c9a4f4a22a694104d28f",
      "tree": "96ccfacbf812e6ddbad8e3c1f90b466f3a3458e2",
      "parents": [
        "686c4cbb10fc0e75b29b097290b4f7fc3f010b9e"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Fri Mar 04 09:54:52 2011 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Apr 24 11:31:31 2011 -0400"
      },
      "message": "ahci: EM supported message type sysfs attribute\n\nThis patch adds an sysfs attribute \u0027em_message_supported\u0027 to the\nahci host device which prints out the supported enclosure management\nmessage types.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3ba41621156681afcdbcd624e3191cbc65eb94f4",
      "tree": "197b021d9da6cf693fb6b80524e73e228b0bd589",
      "parents": [
        "686c4cbb10fc0e75b29b097290b4f7fc3f010b9e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Apr 23 18:42:56 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 08:24:31 2011 -0700"
      },
      "message": "kconfig: Avoid buffer underrun in choice input\n\nCommit 40aee729b350 (\u0027kconfig: fix default value for choice input\u0027)\nfixed some cases where kconfig would select the wrong option from a\nchoice with a single valid option and thus enter an infinite loop.\n\nHowever, this broke the test for user input of the form \u0027N?\u0027, because\nwhen kconfig selects the single valid option the input is zero-length\nand the test will read the byte before the input buffer.  If this\nhappens to contain \u0027?\u0027 (as it will in a mips build on Debian unstable\ntoday) then kconfig again enters an infinite loop.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org [2.6.17+]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dea3667bc3c2a0521e8d8855e407a49d9d70028c",
      "tree": "bda1a624616f2e1bf9d3ec38b30ab002379a8e6a",
      "parents": [
        "b07ad9967f40b164af77205027352ba53729cf5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 07:58:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 24 07:58:46 2011 -0700"
      },
      "message": "vfs: get rid of insane dentry hashing rules\n\nThe dentry hashing rules have been really quite complicated for a long\nwhile, in odd ways.  That made functions like __d_drop() very fragile\nand non-obvious.\n\nIn particular, whether a dentry was hashed or not was indicated with an\nexplicit DCACHE_UNHASHED bit.  That\u0027s despite the fact that the hash\nabstraction that the dentries use actually have a \u0027is this entry hashed\nor not\u0027 model (which is a simple test of the \u0027pprev\u0027 pointer).\n\nThe reason that was done is because we used the normal \u0027is this entry\nunhashed\u0027 model to mark whether the dentry had _ever_ been hashed in the\ndentry hash tables, and that logic goes back many years (commit\nb3423415fbc2: \"dcache: avoid RCU for never-hashed dentries\").\n\nThat, in turn, meant that __d_drop had totally different unhashing logic\nfor the dentry hash table case and for the anonymous dcache case,\nbecause in order to use the \"is this dentry hashed\" logic as a flag for\nwhether it had ever been on the RCU hash table, we had to unhash such a\ndentry differently so that we\u0027d never think that it wasn\u0027t \u0027unhashed\u0027\nand wouldn\u0027t be free\u0027d correctly.\n\nThat\u0027s just insane.  It made the logic really hard to follow, when there\nwere two different kinds of \"unhashed\" states, and one of them (the one\nthat used \"list_bl_unhashed()\") really had nothing at all to do with\nbeing unhashed per se, but with a very subtle lifetime rule instead.\n\nSo turn all of it around, and make it logical.\n\nInstead of having a DENTRY_UNHASHED bit in d_flags to indicate whether\nthe dentry is on the hash chains or not, use the hash chain unhashed\nlogic for that.  Suddenly \"d_unhashed()\" just uses \"list_bl_unhashed()\",\nand everything makes sense.\n\nAnd for the lifetime rule, just use an explicit DENTRY_RCUACCEES bit.\nIf we ever insert the dentry into the dentry hash table so that it is\nvisible to RCU lookup, we mark it DENTRY_RCUACCESS to show that it now\nneeds the RCU lifetime rules.  Now suddently that test at dentry free\ntime makes sense too.\n\nAnd because unhashing now is sane and doesn\u0027t depend on where the dentry\ngot unhashed from (because the dentry hash chain details doesn\u0027t have\nsome subtle side effects), we can re-unify the __d_drop() logic and use\ncommon code for the unhashing.\n\nAlso fix one more open-coded hash chain bit_spin_lock() that I missed in\nthe previous chain locking cleanup commit.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa7b69475a6c192853949ba496dd9c37b497b548",
      "tree": "5543542de818ed791e0f67b0139225bc6ac813ef",
      "parents": [
        "103b3934817a7c42fba6e1ef76ecb390a2837d40"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 22 10:08:52 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 24 13:16:04 2011 +0200"
      },
      "message": "perf events, x86, P4: Fix typo in comment\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: trivial@kernel.org\nLink: http://lkml.kernel.org/r/1303492132-3004-1-git-send-email-justinmattock@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "686c4cbb10fc0e75b29b097290b4f7fc3f010b9e",
      "tree": "3361f14eee716d5512a0c423ec89631a5b976ef4",
      "parents": [
        "b07ad9967f40b164af77205027352ba53729cf5a",
        "19234c0819da0e043a02710488dfd9b242b42eba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 23 22:35:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 23 22:35:16 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Add missing syscore_suspend() and syscore_resume() calls\n  PM: Fix error code paths executed after failing syscore_suspend()\n"
    },
    {
      "commit": "b07ad9967f40b164af77205027352ba53729cf5a",
      "tree": "33ce9c53602f1983cff5dd5f209bb668fb7ffca5",
      "parents": [
        "0f1d9f78ce41a8874d30271ef8480e6f8f7f1fce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 23 22:32:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 23 22:32:03 2011 -0700"
      },
      "message": "vfs: get rid of \u0027struct dcache_hash_bucket\u0027 abstraction\n\nIt\u0027s a useless abstraction for \u0027hlist_bl_head\u0027, and it doesn\u0027t actually\nhelp anything - quite the reverse.  All the users end up having to know\nabout the hlist_bl_head details anyway, using \u0027struct hlist_bl_node *\u0027\netc. So it just makes the code look confusing.\n\nAnd the cost of it is extra \u0027\u0026b-\u003ehead\u0027 syntactic noise, but more\nimportantly it spuriously makes the hash table dentry list look\ndifferent from the per-superblock DCACHE_DISCONNECTED dentry list.\n\nAs a result, the code ended up using ad-hoc locking for one case and\nspecial helper functions for what is really another totally identical\ncase in the very same function.\n\nMake it all look and work the same.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f1d9f78ce41a8874d30271ef8480e6f8f7f1fce",
      "tree": "a55f50977c4f1c7d5f14beaeb8f4a71b8bcb7444",
      "parents": [
        "8c9e80ed276fc4b9c9fadf29d8bf6b3576112f1a",
        "9db4e4381a8e881ff65a5d3400bfa471f84217e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 16:19:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 16:19:19 2011 -0700"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  tty/n_gsm: fix bug in CRC calculation for gsm1 mode\n  serial/imx: read cts state only after acking cts change irq\n  parport_pc.c: correctly release the requested region for the IT887x\n"
    },
    {
      "commit": "8c9e80ed276fc4b9c9fadf29d8bf6b3576112f1a",
      "tree": "7595dd217545593675d40f85cfb11d69697a8300",
      "parents": [
        "8d082f8f3fb89e8a1fcb5120ad98cd9860c8a3e8"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Apr 21 17:23:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 16:17:29 2011 -0700"
      },
      "message": "SECURITY: Move exec_permission RCU checks into security modules\n\nRight now all RCU walks fall back to reference walk when CONFIG_SECURITY\nis enabled, even though just the standard capability module is active.\nThis is because security_inode_exec_permission unconditionally fails\nRCU walks.\n\nMove this decision to the low level security module. This requires\npassing the RCU flags down the security hook. This way at least\nthe capability module and a few easy cases in selinux/smack work\nwith RCU walks with CONFIG_SECURITY\u003dy\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d082f8f3fb89e8a1fcb5120ad98cd9860c8a3e8",
      "tree": "5b3865764bee4511d76248b9eaf5cf166557691d",
      "parents": [
        "258ba6a5a9194ea043850f77d1219053c810e043",
        "6a9a6f233baad76b67a448b39bb55fc064755ba4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 14:59:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 14:59:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Fix unused warnings when !SND_HDA_NEEDS_RESUME\n  ALSA: hda - Add a fix-up for Acer dmic with ALC271x codec\n  ASoC: add a module alias to the FSI driver\n  ALSA: emu10k1 - Fix \"Music\" controls to \"Synth\" controls in documents\n  ARM: s3c2440: gta02; Register dfbmcs320 device for BT audio interface\n  ASoC: codecs: JZ4740: Fix OOPS\n  ASoC: Fix output PGA enabling in wm_hubs CODECs\n  ASoC: sn95031: decorate function with __devexit_p()\n  ASoC: SAMSUNG: Fix the inverted clocks handling for pcm driver\n  ASoC: sst_platform: Fix lock acquring\n  ASoC: fsi: driver safely remove for against irq\n  ASoC: fsi: modify vague PM control on probe\n  ASoC: fsi: take care in failing case of dai register\n  MAINTAINERS: Update Samsung ASoC maintainer\u0027s id\n  ASoC: WM8903: HP and Line out PGA/mixer DAPM fixes\n  ASoC: Set left channel volume update bits for WM8994\n  ASoC: fix config error path\n  ASoC: check channel mismatch between cpu_dai and codec_dai\n  ASoC: Tegra: Suspend/resume support\n"
    },
    {
      "commit": "258ba6a5a9194ea043850f77d1219053c810e043",
      "tree": "9287488d77cfd3fc776bc2feb4ce1cf8dff36471",
      "parents": [
        "d6d61c97e69ca0e8471804603cf00d8abf2fa12d",
        "f4929bd37208540c2c6f416e9035ff1938f2dbc6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:27 2011 -0700"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, x86: Update/fix Intel Nehalem cache events\n  perf, x86: P4 PMU - Don\u0027t forget to clear cpuc-\u003eactive_mask on overflow\n  x86, perf event: Turn off unstructured raw event access to offcore registers\n  perf: Support Xeon E7\u0027s via the Westmere PMU driver\n"
    },
    {
      "commit": "d6d61c97e69ca0e8471804603cf00d8abf2fa12d",
      "tree": "4f930bc002243d323df9ad51cfe2cc40184d7a76",
      "parents": [
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5",
        "2ea4db65be3c4027ed39da73e1b6a59c8aa6c7c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 22 11:31:21 2011 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  xtensa: Fixup irq conversion fallout and nmi_count\n"
    },
    {
      "commit": "f4929bd37208540c2c6f416e9035ff1938f2dbc6",
      "tree": "307e058a47993c91d806f8c7bb505e8afe778a27",
      "parents": [
        "1ea5a6afd95a4803900c97ed63a47a883ebe7b3e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Apr 22 13:39:56 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 13:50:27 2011 +0200"
      },
      "message": "perf, x86: Update/fix Intel Nehalem cache events\n\nChange the Nehalem cache events to use retired memory instruction counters\n(similar to Westmere), this greatly improves the provided stats.\n\nUsing:\n\nmain ()\n{\n        int i;\n\n        for (i \u003d 0; i \u003c 1000000000; i++) {\n                asm(\"mov (%%rsp), %%rbx;\"\n                    \"mov %%rbx, (%%rsp);\" : : : \"rbx\");\n        }\n}\n\nWe find:\n\n $ perf stat --repeat 10 -e instructions:u -e l1-dcache-loads:u -e l1-dcache-stores:u ./loop_1b_loads+stores\n  Performance counter stats for \u0027./loop_1b_loads+stores\u0027 (10 runs):\n      4,000,081,056 instructions:u           #      0.000 IPC ( +-   0.000% )\n      4,999,502,846 l1-dcache-loads:u          ( +-   0.008% )\n      1,000,034,832 l1-dcache-stores:u         ( +-   0.000% )\n         1.565184942  seconds time elapsed   ( +-   0.005% )\n\nThe 5b is surprising - we\u0027d expect 1b:\n\n $ perf stat --repeat 10 -e instructions:u -e r10b:u -e l1-dcache-stores:u ./loop_1b_loads+stores\n  Performance counter stats for \u0027./loop_1b_loads+stores\u0027 (10 runs):\n      4,000,081,054 instructions:u           #      0.000 IPC ( +-   0.000% )\n      1,000,021,961 r10b:u                     ( +-   0.000% )\n      1,000,030,951 l1-dcache-stores:u         ( +-   0.000% )\n         1.565055422  seconds time elapsed   ( +-   0.003% )\n\nWhich this patch thus fixes.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nLink: http://lkml.kernel.org/n/tip-q9rtru7b7840tws75xzboapv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ea5a6afd95a4803900c97ed63a47a883ebe7b3e",
      "tree": "9a81eaa3a8915daff3135233478c0e7534019374",
      "parents": [
        "b52c55c6a25e4515b5e075a989ff346fc251ed09"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Apr 21 11:03:21 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:21:34 2011 +0200"
      },
      "message": "perf, x86: P4 PMU - Don\u0027t forget to clear cpuc-\u003eactive_mask on overflow\n\nIt\u0027s not enough to simply disable event on overflow the\ncpuc-\u003eactive_mask should be cleared as well otherwise counter\nmay stall in \"active\" even in real being already disabled (which\npotentially may lead to the situation that user may not use this\ncounter further).\n\nDon pointed out that:\n\n \" I also noticed this patch fixed some unknown NMIs\n   on a P4 when I stressed the box\".\n\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1303398203-2918-3-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "103b3934817a7c42fba6e1ef76ecb390a2837d40",
      "tree": "4c4fd6329646238c1ad67e60cf93ef128ac39390",
      "parents": [
        "eff430de53be6f3328c3eebe93755f1ecf499e37"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Apr 21 11:03:20 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:20:04 2011 +0200"
      },
      "message": "perf, x86: P4 PMU -- Use perf_sample_data_init helper\n\nInstead of opencoded assignments better to use\nperf_sample_data_init helper.\n\nTested-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1303398203-2918-2-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eff430de53be6f3328c3eebe93755f1ecf499e37",
      "tree": "c8e5ae958fe3e6656b4e96c83bbda17e649321a2",
      "parents": [
        "9cbdb702092a2d82f909312f4ec3eeded77bb82e",
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:19:26 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:19:30 2011 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b52c55c6a25e4515b5e075a989ff346fc251ed09",
      "tree": "fa846866c435b726dd00366e4346c1c993550214",
      "parents": [
        "b2508e828d71baacd9a743dd48dcbf85d96affdd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 08:44:38 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 10:02:53 2011 +0200"
      },
      "message": "x86, perf event: Turn off unstructured raw event access to offcore registers\n\nAndi Kleen pointed out that the Intel offcore support patches were merged\nwithout user-space tool support to the functionality:\n\n |\n | The offcore_msr perf kernel code was merged into 2.6.39-rc*, but the\n | user space bits were not. This made it impossible to set the extra mask\n | and actually do the OFFCORE profiling\n |\n\nAndi submitted a preliminary patch for user-space support, as an\nextension to perf\u0027s raw event syntax:\n\n |\n | Some raw events -- like the Intel OFFCORE events -- support additional\n | parameters. These can be appended after a \u0027:\u0027.\n |\n | For example on a multi socket Intel Nehalem:\n |\n |    perf stat -e r1b7:20ff -a sleep 1\n |\n | Profile the OFFCORE_RESPONSE.ANY_REQUEST with event mask REMOTE_DRAM_0\n | that measures any access to DRAM on another socket.\n |\n\nBut this kind of usability is absolutely unacceptable - users should not\nbe expected to type in magic, CPU and model specific incantations to get\naccess to useful hardware functionality.\n\nThe proper solution is to expose useful offcore functionality via\ngeneralized events - that way users do not have to care which specific\nCPU model they are using, they can use the conceptual event and not some\nmodel specific quirky hexa number.\n\nWe already have such generalization in place for CPU cache events,\nand it\u0027s all very extensible.\n\n\"Offcore\" events measure general DRAM access patters along various\nparameters. They are particularly useful in NUMA systems.\n\nWe want to support them via generalized DRAM events: either as the\nfourth level of cache (after the last-level cache), or as a separate\ngeneralization category.\n\nThat way user-space support would be very obvious, memory access\nprofiling could be done via self-explanatory commands like:\n\n  perf record -e dram ./myapp\n  perf record -e dram-remote ./myapp\n\n... to measure DRAM accesses or more expensive cross-node NUMA DRAM\naccesses.\n\nThese generalized events would work on all CPUs and architectures that\nhave comparable PMU features.\n\n( Note, these are just examples: actual implementation could have more\n  sophistication and more parameter - as long as they center around\n  similarly simple usecases. )\n\nNow we do not want to revert *all* of the current offcore bits, as they\nare still somewhat useful for generic last-level-cache events, implemented\nin this commit:\n\n  e994d7d23a0b: perf: Fix LLC-* events on Intel Nehalem/Westmere\n\nBut we definitely do not yet want to expose the unstructured raw events\nto user-space, until better generalization and usability is implemented\nfor these hardware event features.\n\n( Note: after generalization has been implemented raw offcore events can be\n  supported as well: there can always be an odd event that is marginally\n  useful but not useful enough to generalize. DRAM profiling is definitely\n  *not* such a category so generalization must be done first. )\n\nFurthermore, PERF_TYPE_RAW access to these registers was not intended\nto go upstream without proper support - it was a side-effect of the above\ne994d7d23a0b commit, not mentioned in the changelog.\n\nAs v2.6.39 is nearing release we go for the simplest approach: disable\nthe PERF_TYPE_RAW offcore hack for now, before it escapes into a released\nkernel and becomes an ABI.\n\nOnce proper structure is implemented for these hardware events and users\nare offered usable solutions we can revisit this issue.\n\nReported-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1302658203-4239-1-git-send-email-andi@firstfloor.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2508e828d71baacd9a743dd48dcbf85d96affdd",
      "tree": "b0ee8d7d47d8081396643dc6fe8b52ffe6bf6d07",
      "parents": [
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Apr 21 16:48:35 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 22 08:27:29 2011 +0200"
      },
      "message": "perf: Support Xeon E7\u0027s via the Westmere PMU driver\n\nThere\u0027s a new model number public, 47, for Xeon E7 (aka Westmere EX).\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: a.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1303429715-10202-1-git-send-email-andi@firstfloor.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91e8549bde9e5cc88c5a2e8c8114389279e240b5",
      "tree": "5d5432c2a8a066ecf92e0eec9f07e8b96a6be198",
      "parents": [
        "37fc67c9f0454f7a6448d87225cfee8067fd731d",
        "7eec77a1816a7042591a6cbdb4820e9e7ebffe0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:50:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:50:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd\n  block: don\u0027t propagate unlisted DISK_EVENTs to userland\n  elevator: check for ELEVATOR_INSERT_SORT_MERGE in !elvpriv case too\n"
    },
    {
      "commit": "7eec77a1816a7042591a6cbdb4820e9e7ebffe0e",
      "tree": "138c0ed198471151e2590fc3d35f56c5d57ba720",
      "parents": [
        "7c88a168da8003fd4d8fb6ae103c4ecf29cb1130"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 19:43:59 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:43:59 2011 +0200"
      },
      "message": "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd\n\ncheck_events() implementations in both ide-gd and ide-cd are\ninadequate for in-kernel event polling.  Both generate media change\nevents continuously when certain conditions are met causing infinite\nevent loop between the driver and userland event handler.\n\nAs disk event now supports suppression of unlisted events, simply\nde-listing DISK_EVENT_MEDIA_CHANGE from disk-\u003eevents resolves the\nproblem.  Internal handling around media revalidation will behave the\nsame while userland will fall back to userland event polling after\ndetecting the device doesn\u0027t support disk events.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7c88a168da8003fd4d8fb6ae103c4ecf29cb1130",
      "tree": "121d1b65615faf98e3c77f066b50527275d4b4c3",
      "parents": [
        "3aa72873ffdcc2f7919743efbbefc351ec73f5cb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 19:43:58 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:43:58 2011 +0200"
      },
      "message": "block: don\u0027t propagate unlisted DISK_EVENTs to userland\n\nDISK_EVENT_MEDIA_CHANGE is used for both userland visible event and\ninternal event for revalidation of removeable devices.  Some legacy\ndrivers don\u0027t implement proper event detection and continuously\ngenerate events under certain circumstances.  For example, ide-cd\ngenerates media changed continuously if there\u0027s no media in the drive,\nwhich can lead to infinite loop of events jumping back and forth\nbetween the driver and userland event handler.\n\nThis patch updates disk event infrastructure such that it never\npropagates events not listed in disk-\u003eevents to userland.  Those\nevents are processed the same for internal purposes but uevent\ngeneration is suppressed.\n\nThis also ensures that userland only gets events which are advertised\nin the @events sysfs node lowering risk of confusion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3aa72873ffdcc2f7919743efbbefc351ec73f5cb",
      "tree": "f159c777a489c6ac3721ba1f1cadbe2d86b19fa5",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:28:35 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 19:28:35 2011 +0200"
      },
      "message": "elevator: check for ELEVATOR_INSERT_SORT_MERGE in !elvpriv case too\n\nThe sort insert is the one that goes to the IO scheduler. With\nthe SORT_MERGE addition, we could bypass IO scheduler setup\nbut still ask the IO scheduler to insert the request. This would\ncause an oops on switching IO schedulers through the sysfs\ninterface, unless the disk just happened to be idle while it\noccured.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "37fc67c9f0454f7a6448d87225cfee8067fd731d",
      "tree": "7b4aa71ece6fe0d6d9a229164405fd74fdbbd9e3",
      "parents": [
        "d20dc4d5231592b25a0d77c45ebb7c05204dfb3a",
        "3eff1268994f72266b660782e87f215720c29639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix duplicate message output\n"
    },
    {
      "commit": "d20dc4d5231592b25a0d77c45ebb7c05204dfb3a",
      "tree": "2952b4ff16c6884aff5ab879d7c4a778e7f008f2",
      "parents": [
        "d76c8420c3cf8e468901b0bd58306637335c98ea",
        "7a6c6547825a2324faa76cff856db11d78de075e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:01:03 2011 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, numa: Fix cpu nodemasks for NUMA emulation and CONFIG_DEBUG_PER_CPU_MAPS\n  Revert \"x86, NUMA: Fix fakenuma boot failure\"\n"
    },
    {
      "commit": "d76c8420c3cf8e468901b0bd58306637335c98ea",
      "tree": "1dd7c5f1f19fb827968343e08e2cc5ed87358f05",
      "parents": [
        "83425eee85c6235392e3fe865faf533a48b60ab3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Apr 21 09:07:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 10:00:00 2011 -0700"
      },
      "message": "raid5: fix build error, sector_t usage\n\nChange \u003csectors\u003e from unsigned long long to sector_t.\nThis matches its source field.\n\n  ERROR: \"__udivdi3\" [drivers/md/raid456.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83425eee85c6235392e3fe865faf533a48b60ab3",
      "tree": "e97a28eb4c8c8440c3beef6a6ee0c3dc2c6a2938",
      "parents": [
        "8ed54bd5657b75e654c5913bcc5c680485a531b6",
        "afa2689e19073cd2e762d0f2c1358fab1ab9f18c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:58:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:58:42 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: console: Enable call to hvc_remove() on console port remove\n  virtio_pci: Prevent double-free of pci regions after device hot-unplug\n  virtio: Decrement avail idx on buffer detach\n"
    },
    {
      "commit": "8ed54bd5657b75e654c5913bcc5c680485a531b6",
      "tree": "789f66b0af61b1625420705b49d4cc00ef336b83",
      "parents": [
        "25b210371f76ac63b30d998549f5f4891d805f3b",
        "194b3da873fd334ef183806db751473512af29ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:56 2011 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  agp: fix arbitrary kernel memory writes\n  agp: fix OOM and buffer overflow\n  drm/radeon/kms: fix IH writeback on r6xx+ on big endian machines\n"
    },
    {
      "commit": "25b210371f76ac63b30d998549f5f4891d805f3b",
      "tree": "b8a90dba0876716bdd56bf478c6949249e4a55dd",
      "parents": [
        "ec616048ea21da2b32ed1a820e637c74c61c618c",
        "5c72d064f7ead1126bed6faab0c2bfb7418036e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:57:13 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Initialise g4x watermarks for disabled pipes\n  drm/i915: Sanitize the output registers after resume\n  drm/i915/tv: Fix modeset flickering introduced in 7f58aabc3\n  drm/i915/tv: Only poll for TV connections\n  drm/i915/tv: Remember the detected TV type\n"
    },
    {
      "commit": "ec616048ea21da2b32ed1a820e637c74c61c618c",
      "tree": "3a6525a995fe41f520cb573da81fef5515d70f33",
      "parents": [
        "df7e130384efd1c732aa08648dad46687fee3d96",
        "51a63e67da6056c13b5b597dcc9e1b3bd7ceaa55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:56:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 09:56:35 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel_iommu: disable all VT-d PMRs when TXT launched\n  intel-iommu: Fix get_domain_for_dev() error path\n  intel-iommu: Unlink domain from iommu\n  intel-iommu: Fix use after release during device attach\n"
    },
    {
      "commit": "df7e130384efd1c732aa08648dad46687fee3d96",
      "tree": "7dd8f9f0fe4cdcb27242a33783440bae5690e47e",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Apr 20 20:30:40 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 21 07:34:44 2011 -0700"
      },
      "message": "vfs: Pass setxattr(2) flags properly\n\nFor some reason generic_setxattr() did not pass flags (XATTR_CREATE,\nXATTR_REPLACE) to the filesystem specific helper. This caused that\nsetxattr(2) syscall just ignored these flags.\n\nFix the bug by passing flags correctly.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa2689e19073cd2e762d0f2c1358fab1ab9f18c",
      "tree": "54e454f26327da2063af856bc7863bf7ea8e7b62",
      "parents": [
        "31a3ddda166cda86d2b5111e09ba4bda5239fae6"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Mar 14 17:45:48 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio: console: Enable call to hvc_remove() on console port remove\n\nThis call was disabled as hot-unplugging one virtconsole port led to\nanother virtconsole port freezing.\n\nUpon testing it again, this now works, so enable it.\n\nIn addition, a bug was found in qemu wherein removing a port of one type\ncaused the guest output from another port to stop working.  I doubt it\nwas just this bug that caused it (since disabling the hvc_remove() call\ndid allow other ports to continue working), but since it\u0027s all solved\nnow, we\u0027re fine with hot-unplugging of virtconsole ports.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "31a3ddda166cda86d2b5111e09ba4bda5239fae6",
      "tree": "9cd6af0a5a7b59b4452db2fa84545ce782c4006b",
      "parents": [
        "b3258ff1d6086bd2b9eeb556844a868ad7d49bc8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Mar 14 17:45:02 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio_pci: Prevent double-free of pci regions after device hot-unplug\n\nIn the case where a virtio-console port is in use (opened by a program)\nand a virtio-console device is removed, the port is kept around but all\nthe virtio-related state is assumed to be gone.\n\nWhen the port is finally released (close() called), we call\ndevice_destroy() on the port\u0027s device.  This results in the parent\ndevice\u0027s structures to be freed as well.  This includes the PCI regions\nfor the virtio-console PCI device.\n\nOnce this is done, however, virtio_pci_release_dev() kicks in, as the\nlast ref to the virtio device is now gone, and attempts to do\n\n     pci_iounmap(pci_dev, vp_dev-\u003eioaddr);\n     pci_release_regions(pci_dev);\n     pci_disable_device(pci_dev);\n\nwhich results in a double-free warning.\n\nMove the code that releases regions, etc., to the virtio_pci_remove()\nfunction, and all that\u0027s now left in release_dev is the final freeing of\nthe vp_dev.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b3258ff1d6086bd2b9eeb556844a868ad7d49bc8",
      "tree": "2c9dde005804227038c997a983ded7e46951ca64",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Mar 16 19:12:10 2011 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Apr 21 22:57:00 2011 +0930"
      },
      "message": "virtio: Decrement avail idx on buffer detach\n\nWhen detaching a buffer from a vq, the avail.idx value should be\ndecremented as well.\n\nThis was noticed by hot-unplugging a virtio console port and then\nplugging in a new one on the same number (re-using the vqs which were\njust \u0027disowned\u0027).  qemu reported\n\n   \u0027Guest moved used index from 0 to 256\u0027\n\nwhen any IO was attempted on the new port.\n\nCC: stable@kernel.org\nReported-by: juzhang \u003cjuzhang@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "51a63e67da6056c13b5b597dcc9e1b3bd7ceaa55",
      "tree": "88258f313963c0b67de3ba2f1ad57d4365b86496",
      "parents": [
        "2fe9723df8e45fd247782adea244a5e653c30bf4"
      ],
      "author": {
        "name": "Joseph Cihula",
        "email": "joseph.cihula@intel.com",
        "time": "Mon Mar 21 11:04:24 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Apr 21 13:51:40 2011 +0100"
      },
      "message": "intel_iommu: disable all VT-d PMRs when TXT launched\n\nIntel VT-d Protected Memory Regions (PMRs) are supposed to be disabled,\non each VT-d engine, after DMA remapping is enabled on the engines.\nThis is because the behavior of having both enabled is not deterministic\nand because, if TXT has been used to launch the kernel, the PMRs may be\nprogrammed to cover memory regions that will be used for DMA.\n\nUnder some circumstances (certain quirks detected, lack of multiple\ndevices, etc.), the current code does not set up DMA remapping on some\nVT-d engines.  In such cases it also skips disabling the PMRs.  This\ncauses failures when the kernel is launched with TXT (most often this\noccurs on the graphics engine and results in colored vertical bars on\nthe display).\n\nThis patch detects when the kernel has been launched with TXT and then\ndisables the PMRs on all VT-d engines.  In some cases where the reason\nthat remapping is not being enabled is due to possible ACPI DMAR table\nerrors, the VT-d engine addresses may not be correct and thus not able\nto be safely programmed even to disable PMRs.  Because part of the TXT\nlaunch process is the verification of these addresses, it will always be\nsafe to disable PMRs if the TXT launch has succeeded and hence only\ndoing this in such cases.\n\nSigned-off-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6e0d9fd38b750d678bf9fd07db23582f52fafa55",
      "tree": "e802c35a4543f1f55f782838cb946c81c124843a",
      "parents": [
        "1a067a22e466d2910d10d47a7125bf7ced943165"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 21 14:49:55 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 21 15:27:21 2011 +0300"
      },
      "message": "UBIFS: fix master node recovery\n\nThis patch fixes the following symptoms:\n1. Unmount UBIFS cleanly.\n2. Start mounting UBIFS R/W and have a power cut immediately\n3. Start mounting UBIFS R/O, this succeeds\n4. Try to re-mount UBIFS R/W - this fails immediately or later on,\n   because UBIFS will write the master node to the flash area\n   which has been written before.\n\nThe analysis of the problem:\n\n1. UBIFS is unmounted cleanly, both copies of the master node are clean.\n2. UBIFS is being mounter R/W, starts changing master node copy 1, and\n   a power cut happens. The copy N1 becomes corrupted.\n3. UBIFS is being mounted R/O. It notices the copy N1 is corrupted and\n   reads copy N2. Copy N2 is clean.\n4. Because of R/O mode, UBIFS cannot recover copy 1.\n5. The mount code (ubifs_mount()) sees that the master node is clean,\n   so it decides that no recovery is needed.\n6. We are re-mounting R/W. UBIFS believes no recovery is needed and\n   starts updating the master node, but copy N1 is still corrupted\n   and was not recovered!\n\nFix this problem by marking the master node as dirty every time we\nrecover it and we are in R/O mode. This forces further recovery and\nthe UBIFS cleans-up the corruptions and recovers the copy N1 when\nre-mounting R/W later.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "1a067a22e466d2910d10d47a7125bf7ced943165",
      "tree": "7bd2bd95730d063bcdc1b8bf1a03bb8e540e2284",
      "parents": [
        "8c230d9a5b5ec7970139acb7e2d165d7a3fe9f9e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 21 10:39:54 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@nokia.com",
        "time": "Thu Apr 21 15:27:12 2011 +0300"
      },
      "message": "UBIFS: fix false assertion warning in case of I/O failures\n\nWhen UBIFS switches to R/O mode because it detects I/O failures, then\nwhen we unmount, we still may have allocated budget, and the assertions\nwhich verify that we have not budget will fire. But it is expected to\nhave the budget in case of I/O failures, so the assertion warnings will\nbe false. Suppress them for the I/O failure case.\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "6a9a6f233baad76b67a448b39bb55fc064755ba4",
      "tree": "71557def09bb57e2a05d20e939d4824fbad59093",
      "parents": [
        "b3c27b51db9112d03864fdef44fa611dd69c1425",
        "1c7276cfc04b1a5b296b691c2e07297a4f6c19aa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 12:44:38 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 21 12:44:38 2011 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "7a6c6547825a2324faa76cff856db11d78de075e",
      "tree": "2af07ffdf6a89ecbdfd18caa277bd5eeb15eba0c",
      "parents": [
        "37f8527dbfd05af0f670aa02370d0c4cca7fbda6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Apr 20 19:19:13 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:31:00 2011 +0200"
      },
      "message": "x86, numa: Fix cpu nodemasks for NUMA emulation and CONFIG_DEBUG_PER_CPU_MAPS\n\nThe cpu\u003c-\u003enode mappings under CONFIG_DEBUG_PER_CPU_MAPS\u003dy\nwhen NUMA emulation is enabled is currently broken because it does\nnot iterate through every emulated node and bind cpus that have\naffinity to it.\n\nNUMA emulation should bind each cpu to every local node to\naccurately represent the true NUMA topology of the underlying\nmachine.\n\ndebug_cpumask_set_cpu() needs to be fixed at the same time so\nthat the debugging information that it emits shows the new\ncpumask of the node being assigned when the cpu is being added\nor removed.\n\nIt can now take responsibility of setting or clearing the cpu\nitself to remove the need for duplicate code.\n\nAlso change its last parameter, \"enable\", to have the correct bool\ntype since it can only be true or false.\n\n -v2: Fix the return statements, by Kosaki Motohiro\n\nAcked-and-Tested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.00.1104201918470.12634@chino.kir.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37f8527dbfd05af0f670aa02370d0c4cca7fbda6",
      "tree": "16a21fe2caa4ed94c52643a1f4807647c37e5a31",
      "parents": [
        "584f79046780e10cb24367a691f8c28398a00e84"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Apr 20 19:19:10 2011 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:30:59 2011 +0200"
      },
      "message": "Revert \"x86, NUMA: Fix fakenuma boot failure\"\n\nAndreas Herrmann reported that 7d6b46707f24 (\"x86, NUMA: Fix fakenuma\nboot failure\") causes certain physical NUMA topologies (for example\nAMD Magny-Cours) to move sibling cpus to a single node when in reality\nthey are in separate domains.\n\nThis may result in some nodes being completely void of cpus, which\ndoesn\u0027t accurately represent the correct topology. The system will\nboot, but will have suboptimal NUMA performance.\n\nThis commit was intended as a fix for NUMA emulation, but should\nnot cause a regression for real NUMA machines as a side effect.\n\n( There will be a separate fix for the numa-debug code, which\n  will not affect physical topologies. )\n\nReported-by: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/alpine.DEB.2.00.1104201918110.12634@chino.kir.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "194b3da873fd334ef183806db751473512af29ce",
      "tree": "cb6ac3d05ba2e0a07c02ea1cef0e41477ea29d2b",
      "parents": [
        "b522f02184b413955f3bc952e3776ce41edc6355"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Apr 14 20:55:16 2011 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 12:16:55 2011 +1000"
      },
      "message": "agp: fix arbitrary kernel memory writes\n\npg_start is copied from userspace on AGPIOC_BIND and AGPIOC_UNBIND ioctl\ncmds of agp_ioctl() and passed to agpioc_bind_wrap().  As said in the\ncomment, (pg_start + mem-\u003epage_count) may wrap in case of AGPIOC_BIND,\nand it is not checked at all in case of AGPIOC_UNBIND.  As a result, user\nwith sufficient privileges (usually \"video\" group) may generate either\nlocal DoS or privilege escalation.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "b522f02184b413955f3bc952e3776ce41edc6355",
      "tree": "3141d04c93d5342c06e54bbba389b646a005cb04",
      "parents": [
        "204ae24dc71f794aaad4df48a0083dfedc711afb"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Thu Apr 14 20:55:19 2011 +0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Apr 21 11:51:04 2011 +1000"
      },
      "message": "agp: fix OOM and buffer overflow\n\npage_count is copied from userspace.  agp_allocate_memory() tries to\ncheck whether this number is too big, but doesn\u0027t take into account the\nwrap case.  Also agp_create_user_memory() doesn\u0027t check whether\nalloc_size is calculated from num_agp_pages variable without overflow.\nThis may lead to allocation of too small buffer with following buffer\noverflow.\n\nAnother problem in agp code is not addressed in the patch - kernel memory\nexhaustion (AGPIOC_RESERVE and AGPIOC_ALLOCATE ioctls).  It is not checked\nwhether requested pid is a pid of the caller (no check in agpioc_reserve_wrap()).\nEach allocation is limited to 16KB, though, there is no per-process limit.\nThis might lead to OOM situation, which is not even solved in case of the\ncaller death by OOM killer - the memory is allocated for another (faked) process.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "584f79046780e10cb24367a691f8c28398a00e84",
      "tree": "b8d8f387b06141c64797721a3f119015c9823caa",
      "parents": [
        "18995ba5ab93942a0ddae00e96b94717e9fd9895",
        "e428d8d3bd164ad36fb545b2162bdfcb8100dc08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 18:18:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 18:18:19 2011 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:\n  hwmon: (max34440) Add driver documentation\n  hwmon: (max16064) Add driver documentation\n  hwmon: (max8688) Add driver documentation\n  hwmon: (pmbus) Documentation updates\n  hwmon: (smm665) Fix spelling error in driver documentation\n  hwmon: (pmbus) Removed unused variable from struct pmbus_data\n  hwmon: Add submitting-patches checklist to documentation\n"
    },
    {
      "commit": "18995ba5ab93942a0ddae00e96b94717e9fd9895",
      "tree": "9620d095073a44dd9dfc17f1d9dfc6d72ed21678",
      "parents": [
        "f3e96492f6da63eba56f04f3c5cc2af524b5a925",
        "1574dff8996ab1ed92c09012f8038b5566fce313"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:41:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:41:06 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.39\u0027 of git://linux-nfs.org/~bfields/linux:\n  Open with O_CREAT flag set fails to open existing files on non writable directories\n  nfsd4: Fix filp leak\n  nfsd4: fix struct file leak on delegation\n"
    },
    {
      "commit": "f3e96492f6da63eba56f04f3c5cc2af524b5a925",
      "tree": "94dcd9521bbd937cb9d5fc7b30a48ec20d2a6980",
      "parents": [
        "8653b3f1d5bf2c7b09962a5747c74280758444ee",
        "e9569c1511d2590a27b46b94bafb7acece034e5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:45 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027fixes\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6881/1: cputype.h uses __attribute_const__ which requires including kernel.h\n  ARM: Add new syscalls\n"
    },
    {
      "commit": "8653b3f1d5bf2c7b09962a5747c74280758444ee",
      "tree": "bef0cf99c341f8d9212d069c18f9f7961f34bac9",
      "parents": [
        "d09571059b89cf1a079afe88ecb64386f591b061",
        "ee176455e28469e2420032aab3db11ac2ae3eaa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:25 2011 -0700"
      },
      "message": "Merge branch \u0027stable/bug-fixes-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug-fixes-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: mask_rw_pte: do not apply the early_ioremap checks on x86_32\n  xen: do not create the extra e820 region at an addr lower than 4G\n"
    },
    {
      "commit": "d09571059b89cf1a079afe88ecb64386f591b061",
      "tree": "588f36e1bee031f1e4f7168e79ec42a00711e20b",
      "parents": [
        "73aa86825f45cf8efccf20128779416db7c278b2",
        "28a8397852011e323d16a1eecd4787d72b7b9a9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 20 17:40:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Update documentation for sync_min and sync_max entries\n  md: Cleanup after raid45-\u003eraid0 takeover\n  md: Fix dev_sectors on takeover from raid0 to raid4/5\n  md/raid5: remove setting of -\u003equeue_lock\n"
    },
    {
      "commit": "1c7276cfc04b1a5b296b691c2e07297a4f6c19aa",
      "tree": "a526127048ac72f2dfc2c15f1ef5c8cb444c193f",
      "parents": [
        "6981d184376e74391c23c116a068f8d1305f0e57"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Apr 20 12:04:36 2011 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 20 21:24:31 2011 +0200"
      },
      "message": "ALSA: hda - Fix unused warnings when !SND_HDA_NEEDS_RESUME\n\nWhen SND_HDA_NEEDS_RESUME is not defined, the compiler identifies that\nthe following symbols are static but not used:\n\n restore_shutup_pins\n hda_cleanup_all_streams\n\nFix warnings by adding SND_HDA_NEEDS_RESUME guards.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "73aa86825f45cf8efccf20128779416db7c278b2"
}
