)]}'
{
  "log": [
    {
      "commit": "e3174cfd2a1e28fff774681f00a0eef3d31da970",
      "tree": "5706316d689a9b1fe11df562bed391295deff537",
      "parents": [
        "e61a639a794063d78fd248a37ce2c21d5c81fc19"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 08:31:49 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 08:31:49 2010 +0200"
      },
      "message": "Revert \"perf: Fix exit() vs PERF_FORMAT_GROUP\"\n\nThis reverts commit 4fd38e4595e2f6c9d27732c042a0e16b2753049c.\n\nIt causes various crashes and hangs when events are activated.\n\nThe cause is not fully understood yet but we need to revert it\nbecause the effects are severe.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e61a639a794063d78fd248a37ce2c21d5c81fc19",
      "tree": "234fe87f318597cd9585a998b68d915d3ef9b480",
      "parents": [
        "79e653f1bf2e52d12a952366e782dadf590b9d1d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:47:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:02 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts script cleanup\n\nA small fix for the syscall counts script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-10-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "79e653f1bf2e52d12a952366e782dadf590b9d1d",
      "tree": "06d1f75ff2e74b93f809269a827d83b0ff93d1cf",
      "parents": [
        "a4ab0c12975d1286b2696370f5e0576450609bf0"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:59 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:01 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts-by-pid script cleanup\n\nA small fix for the syscall counts by pid script:\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-9-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a4ab0c12975d1286b2696370f5e0576450609bf0",
      "tree": "a24a95071fdcc67af777b0012e287e5fdadb6d89",
      "parents": [
        "3824a4e8da9791f4eed99d69bfcdb3b42f440426"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:58 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:00 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls-by-pid script cleanup\n\nA small fixe for the failed syscalls by pid script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3824a4e8da9791f4eed99d69bfcdb3b42f440426",
      "tree": "970679392b4f1372f0d5c8a19c83f96a1101d646",
      "parents": [
        "a3412d9b358d37fce4527fd67ea601635f2b9496"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:57 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:59 2010 -0300"
      },
      "message": "perf/trace/scripting: don\u0027t show script start/stop messages by default\n\nOnly print the script start/stop messages in verbose mode - users\nnormally don\u0027t care and it just clutters up the output.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3412d9b358d37fce4527fd67ea601635f2b9496",
      "tree": "9d42ab5a3949134197debc9bd874a9b0d30b632a",
      "parents": [
        "e366728d57cb8c708f76b282ae194c6044355b5f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:56 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:58 2010 -0300"
      },
      "message": "perf/trace/scripting: workqueue-stats script cleanup\n\nSome minor fixes for the workqueue-stats script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e366728d57cb8c708f76b282ae194c6044355b5f",
      "tree": "0a9229172640214241a5b69c49b5655709b204d8",
      "parents": [
        "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:55 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:57 2010 -0300"
      },
      "message": "perf/trace/scripting: wakeup-latency script cleanup\n\nSome minor fixes for the wakeup-latency script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n - Avoid divide-by-zero error\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182",
      "tree": "ba73fe7a89847aadf2584e1a537ee257a56ac564",
      "parents": [
        "6922c3d772711239e75ddaea760e6b0535e7e7a6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:54 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:56 2010 -0300"
      },
      "message": "perf/trace/scripting: rwtop script cleanup\n\nA couple of fixes for the rwtop script:\n\n- printing the totals and clearing the hashes in the signal handler\n  eventually leads to various random and serious problems when running\n  the rwtop script continuously.  Moving the print_totals() calls to\n  the event handlers solves that problem, and the event handlers are\n  invoked frequently enough that it doesn\u0027t affect the timeliness of\n  the output.\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nMessage-Id: \u003c1273466820-9330-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6922c3d772711239e75ddaea760e6b0535e7e7a6",
      "tree": "ea34f016551dee09005a71f5f99f8317c81ff22f",
      "parents": [
        "c3f5fd287aa897f710f3305367a1d256c9cf3e83"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:53 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:55 2010 -0300"
      },
      "message": "perf/trace/scripting: rw-by-pid script cleanup\n\nSome minor fixes for the rw-by-pid script:\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n- Change the failed read/write sections to sort by error counts\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c3f5fd287aa897f710f3305367a1d256c9cf3e83",
      "tree": "5b4b57633cb750923e7f427260ddd9a74c9bd56b",
      "parents": [
        "fefb0b94bbab858be0909a7eb5ef357e0f996a79"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:52 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:54 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls script cleanup\n\nA couple small fixes for the failed syscalls script:\n\n- The script description says it can be restricted to a specific comm,\n  make it so.\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fefb0b94bbab858be0909a7eb5ef357e0f996a79",
      "tree": "db46b10241ad338db05e9ee68bb0ee45954d7b8a",
      "parents": [
        "1c02c4d2e92f2097f1bba63ec71560b0e05a7f36"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:57:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:49:08 2010 -0300"
      },
      "message": "perf hist: Calculate max_sym name len and nr_entries\n\nBetter done when we are adding entries, be it initially of when we\u0027re\nre-sorting the histograms.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c02c4d2e92f2097f1bba63ec71560b0e05a7f36",
      "tree": "ad2a722931398ce3cd3ae850c4cfa148558a52ea",
      "parents": [
        "d118f8ba6ac2af2bf11d40cba657c813f0f39ca2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:04:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:13:49 2010 -0300"
      },
      "message": "perf hist: Introduce hists class and move lots of methods to it\n\nIn cbbc79a we introduced support for multiple events by introducing a\nnew \"event_stat_id\" struct and then made several perf_session methods\nreceive a point to it instead of a pointer to perf_session, and kept the\nevent_stats and hists rb_tree in perf_session.\n\nWhile working on the new newt based browser, I realised that it would be\nbetter to introduce a new class, \"hists\" (short for \"histograms\"),\nrenaming the \"event_stat_id\" struct and the perf_session methods that\nwere really \"hists\" methods, as they manipulate only struct hists\nmembers, not touching anything in the other perf_session members.\n\nOther optimizations, such as calculating the maximum lenght of a symbol\nname present in an hists instance will be possible as we add them,\navoiding a re-traversal just for finding that information.\n\nThe rationale for the name \"hists\" to replace \"event_stat_id\" is that we\nmay have multiple sets of hists for the same event_stat id, as, for\ninstance, the \u0027perf diff\u0027 tool has, so event stat id is not what\ncharacterizes what this struct and the functions that manipulate it do.\n\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d118f8ba6ac2af2bf11d40cba657c813f0f39ca2",
      "tree": "3df771498254ed1e6ed374031cd32e7f4e51e753",
      "parents": [
        "cdd5b75b0cd24c4d6a98b12a219217b1ccfe2586"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 12:51:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 12:51:05 2010 -0300"
      },
      "message": "perf session: create_kernel_maps should use -\u003ehost_machine\n\nUsing machines__create_kernel_maps(..., HOST_KERNEL_ID) it would create\nanother machine instance for the host machine, and since 1f626bc we have\nit out of the machines rb_tree.\n\nFix it by using machine__create_kernel_maps(\u0026self-\u003ehost_machine)\ndirectly.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cdd5b75b0cd24c4d6a98b12a219217b1ccfe2586",
      "tree": "540a54641d6d236b6159c4e3721000dcf403ba15",
      "parents": [
        "7f8264539c62378cccbdf9b598927b034bef4a92"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:56:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:57:39 2010 -0300"
      },
      "message": "perf callchains: Use zalloc to allocate objects\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7f8264539c62378cccbdf9b598927b034bef4a92",
      "tree": "d8ffc9d666e306b78f5023b5b4ded3d6174583d8",
      "parents": [
        "1f0ac7183f4d270bd9ce511254ba5d931d4f29c9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:51:25 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 10:51:25 2010 -0300"
      },
      "message": "perf newt: Use newtAddComponent()\n\nInstead of newtAddComponents(just-one-entry, NULL), that is not needed\nif, like in this browser, we\u0027re adding just one component at a time.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1f0ac7183f4d270bd9ce511254ba5d931d4f29c9",
      "tree": "124b2682a249b0393f29e929537aa76ab299bb5f",
      "parents": [
        "232a5c948da5e23dff27e48180abf4a4238f7602",
        "76ba7e846fcc89d9d4b25b89e303c9058de96d60"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 10 08:20:19 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 10 08:20:19 2010 +0200"
      },
      "message": "Merge branch \u0027perf/test\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/core\n"
    },
    {
      "commit": "232a5c948da5e23dff27e48180abf4a4238f7602",
      "tree": "bf17e2e428a77b656946e798e3b099dc09c658be",
      "parents": [
        "1f626bc36847ac8dd192f055aed0f9678a781313"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 20:28:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:15:35 2010 -0300"
      },
      "message": "perf report: Allow limiting the number of entries to print in callchains\n\nWorks by adding a third parameter to the \u0027-g\u0027 argument, after the graph\ntype and minimum percentage, for example:\n\n[root@doppio linux-2.6-tip]# perf report -g fractal,0.5,2\n\nWill show only the first two symbols where at least 0.5% of the samples\ntook place.\n\nAll the other symbols that don\u0027t fall outside these constraints will be\nput together in the last entry, prefixed with \"[...]\" and the total\npercentage for them.\n\nSuggested-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1f626bc36847ac8dd192f055aed0f9678a781313",
      "tree": "d96b43c56217fb1ec7adaf4a9e12e11a61d0ce44",
      "parents": [
        "4cc4945844fe2cf493f1783b6ce938ba1617d5c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 19:57:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:52 2010 -0300"
      },
      "message": "perf session: Embed the host machine data on perf_session\n\nWe have just one host on a given session, and that is the most common\nsetup right now, so embed a -\u003ehost_machine struct machine instance\ndirectly in the perf_session class, check if we\u0027re looking for it before\ngoing to the rb_tree.\n\nThis also fixes a problem found when we try to process old perf.data\nfiles where we didn\u0027t have MMAP events for the kernel and modules and\nthus don\u0027t create the kernel maps, do it in event__preprocess_sample if\nit wasn\u0027t already.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4cc4945844fe2cf493f1783b6ce938ba1617d5c2",
      "tree": "d4d94f2f4447acf93473ec47de1ef5851fca9f00",
      "parents": [
        "3ceb0d4438876a65606c258e5d69e03e57460dd6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 21:14:07 2010 -0300"
      },
      "message": "perf symbols: Check if a struct machine instance was found\n\nWhich can happen when processing old files that had no fake kernel MMAP,\nevents.\n\nThat shouldn\u0027t result in perf_session__create_kernel_maps not being\ncalled, this will be fixed in a followup patch, for now do these checks\nto avoid segfaulting.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3ceb0d4438876a65606c258e5d69e03e57460dd6",
      "tree": "cfc37034c00e7806c8bbae99d2dbf9e0f4982d87",
      "parents": [
        "28e2a106d16046ca792722795f809e3f80a5af80"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 16:07:01 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 18:32:32 2010 -0300"
      },
      "message": "perf symbols: Consider unresolved DSOs in the dso__col_widt calculation\n\nBy using BITS_PER_LONG / 4, that is the number of chars that will be\nused in such cases as the DSO \"name\".\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "76ba7e846fcc89d9d4b25b89e303c9058de96d60",
      "tree": "1bf5ac30708ed35a203ba9b1101cd9e597b77016",
      "parents": [
        "794e43b56c18b95fc9776c914a2659e7d558a352"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat May 08 17:10:29 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 21:52:27 2010 +0200"
      },
      "message": "perf lock: Drop \"-a\" option from cmd_record() default arguments set\n\nThis patch drops \"-a\" from the default arguments passed to\nperf record by perf lock.\n\nIf a user wants to do a system wide record of lock events,\n        perf lock record -a \u003cprogram\u003e \u003cargument\u003e ...\nis enough for this purpose.\n\nThis can reduce the size of the perf.data file.\n\n% sudo ./perf lock record whoami\nroot\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.439 MB perf.data (~19170 samples) ]\n% sudo ./perf lock record -a whoami   # with -a option\nroot\n[ perf record: Woken up 0 times to write data ]\n[ perf record: Captured and wrote 48.962 MB perf.data (~2139197 samples) ]\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: Message-Id: \u003c1273306229-5216-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "28e2a106d16046ca792722795f809e3f80a5af80",
      "tree": "c84149ddf45d02044187fe4511cead93d009b6ee",
      "parents": [
        "39d1e1b1e26dc84d40bf2792287d0d61e44b57df"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:02:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:10:39 2010 -0300"
      },
      "message": "perf hist: Simplify the insertion of new hist_entry instances\n\nAnd with that fix at least one bug:\n\nThe first hit for an entry, the one that calls malloc to create a new\ninstance in __perf_session__add_hist_entry, wasn\u0027t adding the count to\nthe per cpumode (PERF_RECORD_MISC_USER, etc) total variable.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "39d1e1b1e26dc84d40bf2792287d0d61e44b57df",
      "tree": "18c5f4123a57f56501c350d2228354b295a50cb7",
      "parents": [
        "139633c6a43781cd44798165b0472a34bf53a1e8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 12:01:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:07:39 2010 -0300"
      },
      "message": "perf report: Fix leak of resolved callchains array on error path\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "139633c6a43781cd44798165b0472a34bf53a1e8",
      "tree": "17c2412ccb2993846488153e8dcc2c7015d260d1",
      "parents": [
        "e157eb8341e7885ff2d9f1620155e3da6e0c8f56"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 11:47:13 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:07:05 2010 -0300"
      },
      "message": "perf callchain: Move validate_callchain to callchain lib\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "794e43b56c18b95fc9776c914a2659e7d558a352",
      "tree": "4c31bcb7ed0e7e23b5da02a4b4f6d2c218236463",
      "parents": [
        "2c193c736803ceb547daec725e5c5d992d039f20"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed May 05 00:27:40 2010 -0500"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:49:52 2010 +0200"
      },
      "message": "perf/live-mode: Handle payload-less events\n\nSome events, such as the PERF_RECORD_FINISHED_ROUND event consist of\nonly an event header and no data.  In this case, a 0-length payload\nwill be read, and the 0 return value will be wrongly interpreted as an\n\u0027unexpected end of event stream\u0027.\n\nThis patch allows for proper handling of data-less events by skipping\n0-length reads.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1273038527.6383.51.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "2c193c736803ceb547daec725e5c5d992d039f20",
      "tree": "3ae8b7a21ef6397ab626d192c8e90895469052be",
      "parents": [
        "93135439459920c4d856f4ab8f068c030085c8df"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 08 06:36:02 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:35 2010 +0200"
      },
      "message": "tracing: Factorize lock events in a lock class\n\nlock_acquired, lock_contended and lock_release now share the\nsame prototype and format. Let\u0027s factorize them into a lock\nevent class.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "93135439459920c4d856f4ab8f068c030085c8df",
      "tree": "a53defcfe4f99258e1fc7d408114cd34baa35e0c",
      "parents": [
        "883a2a3189dae9d2912c417e47152f51cb922a3f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 08 06:24:25 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:34 2010 +0200"
      },
      "message": "tracing: Drop the nested field from lock_release event\n\nDrop the nested field as we don\u0027t use it. Every nested state can\nbe computed from a state machine on post processing already.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "883a2a3189dae9d2912c417e47152f51cb922a3f",
      "tree": "286a31a1d86b1e49afc79f61c9b83ca81840065b",
      "parents": [
        "90c0e5fc7b73d2575c7367e1da70ff9521718e5e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 08 06:16:11 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:32 2010 +0200"
      },
      "message": "tracing: Drop lock_acquired waittime field\n\nDrop the waittime field from the lock_acquired event, we can\ncalculate it by substracting the lock_acquired event timestamp\nwith the matching lock_acquire one.\n\nIt is not needed and takes useless space in the traces.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "90c0e5fc7b73d2575c7367e1da70ff9521718e5e",
      "tree": "555df001b47f27ae0a4339725e9ba06175e94ff1",
      "parents": [
        "5efe08cf685f33f562566dc68b6077b6f6a4f706"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 07 02:33:42 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:30 2010 +0200"
      },
      "message": "perf lock: Always check min AND max wait time\n\nWhen a lock is acquired after beeing contended, we update the\nwait time statistics for the given lock.\nBut if the min wait time is updated, we don\u0027t check the max wait\ntime. This is wrong because the first time we update the wait time,\nwe want to update both min and max wait time.\n\nBefore:\n\tName   acquired  contended total wait (ns)   max wait (ns)   min wait (ns)\n\tkey          8          1           21656           0           21656\n\nAfter:\n\tName   acquired  contended total wait (ns)   max wait (ns)   min wait (ns)\n\tkey          8          1           21656           21656           21656\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "5efe08cf685f33f562566dc68b6077b6f6a4f706",
      "tree": "ae792d0ba092caed622825a39fec84eb6c67174c",
      "parents": [
        "84c7a21791eb2e962a27e19bab5b77d5d9e13a34"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu May 06 04:55:22 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:29 2010 +0200"
      },
      "message": "perf: Fix perf lock bad rate\n\nFix the cast made to get the bad rate. It is made in the result\ninstead of the operands. We need the operands to be cast in double,\notherwise the result will always be zero.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "84c7a21791eb2e962a27e19bab5b77d5d9e13a34",
      "tree": "f61363b358a58c164b5b457a70e4eb9d0da0fdd1",
      "parents": [
        "10350ec362b48f79f3df8447c25813790075e27c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 23:57:25 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:27 2010 +0200"
      },
      "message": "perf: Humanize lock flags in perf lock\n\nUse an enum instead of plain constants for lock flags.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "10350ec362b48f79f3df8447c25813790075e27c",
      "tree": "b822c3e43038e43abc1da04a8bf359a2f7af0ea1",
      "parents": [
        "26242d859c9be9eea61f7f19514e9d272ae8ce26"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 05 23:47:28 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:26 2010 +0200"
      },
      "message": "perf: Cleanup perf lock broken states\n\nUse enum to get a human view of bad_hist indexes and\nput bad histogram output in its own function.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\n"
    },
    {
      "commit": "26242d859c9be9eea61f7f19514e9d272ae8ce26",
      "tree": "b1a69c955ec3eb6be804a90beb17b0cafd95d3c0",
      "parents": [
        "d6b17bebd79dae2e3577f2ea27a832af4991a5e6"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Mon May 03 14:12:00 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:45:24 2010 +0200"
      },
      "message": "perf lock: Add \"info\" subcommand for dumping misc information\n\nThis adds the \"info\" subcommand to perf lock which can be used\nto dump metadata like threads or addresses of lock instances.\n\"map\" was removed because info should do the work for it.\n\nThis will be useful not only for debugging but also for ordinary\nanalyzing.\n\nv2: adding example of usage\n% sudo ./perf lock info -t\n | Thread ID: comm\n | \t 0: swapper\n |         1: init\n |        18: migration/5\n |        29: events/2\n |        32: events/5\n |        33: events/6\n...\n\n% sudo ./perf lock info -m\n| Address of instance: name of class\n|  0xffff8800b95adae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800bbb41ae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800bf165ae0: \u0026(\u0026sighand-\u003esiglock)-\u003erlock\n|  0xffff8800b9576a98: \u0026p-\u003ecred_guard_mutex\n|  0xffff8800bb890a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800b9522a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bb8aaa08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bba72a08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800bf18ea08: \u0026(\u0026p-\u003ealloc_lock)-\u003erlock\n|  0xffff8800b8a0d8a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff88009bf818a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff88004c66b8a0: \u0026(\u0026ip-\u003ei_lock)-\u003emr_lock\n|  0xffff8800bb6478a0: \u0026(shost-\u003ehost_lock)-\u003erlock\n\nv3: fixed some problems Frederic pointed out\n * better rbtree tracking in dump_threads()\n * removed printf() and used pr_info() and pr_debug()\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1272863520-16179-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d6b17bebd79dae2e3577f2ea27a832af4991a5e6",
      "tree": "3b7f253ccd54ef9355706224a055dc79e59d954a",
      "parents": [
        "984028075794c00cbf4fb1e94bb6233e8be08875"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 03 15:14:33 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:43:42 2010 +0200"
      },
      "message": "perf: Provide a new deterministic events reordering algorithm\n\nThe current events reordering algorithm is based on a heuristic that\ngets broken once we deal with a very fast flow of events.\n\nIndeed the time period based flushing is not suitable anymore\nin the following case, assuming we have a flush period of two\nseconds.\n\n    CPU 0           |        CPU 1\n                    |\n  cnt1 timestamps   |      cnt1 timestamps\n                    |\n    0               |         0\n    1               |         1\n    2               |         2\n    3               |         3\n    [...]           |        [...]\n    4 seconds later\n\nIf we spend too much time to read the buffers (case of a lot of\nevents to record in each buffers or when we have a lot of CPU buffers\nto read), in the next pass the CPU 0 buffer could contain a slice\nof several seconds of events. We\u0027ll read them all and notice we\u0027ve\nreached the period to flush. In the above example we flush the first\nhalf of the CPU 0 buffer, then we read the CPU 1 buffer where we\nhave events that were on the flush slice and then the reordering\nfails.\n\nIt\u0027s simple to reproduce with:\n\n\tperf lock record perf bench sched messaging\n\nTo solve this, we use a new solution that doesn\u0027t rely on an\nheuristical time slice period anymore but on a deterministic basis\nbased on how perf record does its job.\n\nperf record saves the buffers through passes. A pass is a tour\non every buffers from every CPUs. This is made in order: for\neach CPU we read the buffers of every counters. So the more\nbuffers we visit, the later will be the timstamps of their events.\n\nWhen perf record finishes a pass it records a\nPERF_RECORD_FINISHED_ROUND pseudo event.\nWe record the max timestamp t found in the pass n. Assuming these\ntimestamps are monotonic across cpus, we know that if a buffer\nstill has events with timestamps below t, they will be all available\nand then read in the pass n + 1.\nHence when we start to read the pass n + 2, we can safely flush every\nevents with timestamps below t.\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            1          |         2\n            2          |         3\n            -          |         4  \u003c--- max recorded\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n + 1 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            3          |         5\n            4          |         6\n            5          |         7 \u003c---- max recorded\n\n        Flush every events below timestamp 4\n\n      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d PASS n + 2 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n         CPU 0         |   CPU 1\n                       |\n      cnt1 timestamps  |   cnt2 timestamps\n            6          |         8\n            7          |         9\n            -          |         10\n\n        Flush every events below timestamp 7\n        etc...\n\nIt also works on perf.data versions that don\u0027t have\nPERF_RECORD_FINISHED_ROUND pseudo events. The difference is that\nthe events will be only flushed in the end of the perf.data\nprocessing. It will then consume more memory and scale less with\nlarge perf.data files.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "984028075794c00cbf4fb1e94bb6233e8be08875",
      "tree": "80c925f948cce8132dde8ec9307854365d363aff",
      "parents": [
        "e157eb8341e7885ff2d9f1620155e3da6e0c8f56"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 02 22:05:29 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun May 09 13:43:42 2010 +0200"
      },
      "message": "perf: Introduce a new \"round of buffers read\" pseudo event\n\nIn order to provide a more rubust and deterministic reordering\nalgorithm, we need to know when we reach a point where we just\ndid a pass through over every counter buffers to read every thing\nthey had.\n\nThis patch introduces a new PERF_RECORD_FINISHED_ROUND pseudo event\nthat only consist in an event header and doesn\u0027t need to contain\nanything.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "e157eb8341e7885ff2d9f1620155e3da6e0c8f56",
      "tree": "9b893561aebe282cf54258d164ae192dbaf3a174",
      "parents": [
        "c0614829c16ab9d31f1b7d40516decfbf3d32102"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat May 08 18:33:03 2010 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 18:11:44 2010 +0200"
      },
      "message": "perf report: Document \u0027--call-graph\u0027 better for usage\n\nThis patch improves \u0027perf report -h\u0027 output for the\n\u0027--call-graph\u0027 command line option by enumerating the\ndifferent output types.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1273332783-4268-1-git-send-email-penberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0614829c16ab9d31f1b7d40516decfbf3d32102",
      "tree": "3787f73258a8cc02b6608849c37bff71ce3a3272",
      "parents": [
        "c7993165ef0c1d636ca05f4787739f8414584e6d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Apr 27 18:33:12 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 18:08:30 2010 +0200"
      },
      "message": "kprobes: Move enable/disable_kprobe() out from debugfs code\n\nMove enable/disable_kprobe() API out from debugfs related code,\nbecause these interfaces are not related to debugfs interface.\n\nThis fixes a compiler warning.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by:  Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100427223312.2322.60512.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7993165ef0c1d636ca05f4787739f8414584e6d",
      "tree": "7db7d2f910bca0945d870bd4075818496cf4d564",
      "parents": [
        "3f51b7119d052827dbb0e40c966acdf2bdc6f47f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:54 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- check for proper event index in RAW events\n\nRAW events are special and we should be ready for user passing\nin insane event index values.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112717.315897547@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f51b7119d052827dbb0e40c966acdf2bdc6f47f",
      "tree": "82a204b2f2cc5acec2e0dcae4ec780ed0c97f8b1",
      "parents": [
        "137351e0feeb9f25d99488ee1afc1c79f5499a9a"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:53 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- Get rid of redundant check for array index\n\nThe caller already has done such a check.\nAnd it was wrong anyway, it had to be \u0027\u003e\u003d\u0027 rather than \u0027\u003e\u0027\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112717.130386882@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "137351e0feeb9f25d99488ee1afc1c79f5499a9a",
      "tree": "4507ec07bbf4ac9c5bb6361f90d0be3a5e989f20",
      "parents": [
        "de902d967feb96f2dfddfbe9dbd69dc22fd5ebcb"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:25:52 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:53 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- protect sensible procedures from preemption\n\nSteven reported:\n\n|\n| I\u0027m getting:\n|\n| Pid: 3477, comm: perf Not tainted 2.6.34-rc6 #2727\n| Call Trace:\n|  [\u003cffffffff811c7565\u003e] debug_smp_processor_id+0xd5/0xf0\n|  [\u003cffffffff81019874\u003e] p4_hw_config+0x2b/0x15c\n|  [\u003cffffffff8107acbc\u003e] ? trace_hardirqs_on_caller+0x12b/0x14f\n|  [\u003cffffffff81019143\u003e] hw_perf_event_init+0x468/0x7be\n|  [\u003cffffffff810782fd\u003e] ? debug_mutex_init+0x31/0x3c\n|  [\u003cffffffff810c68b2\u003e] T.850+0x273/0x42e\n|  [\u003cffffffff810c6cab\u003e] sys_perf_event_open+0x23e/0x3f1\n|  [\u003cffffffff81009e6a\u003e] ? sysret_check+0x2e/0x69\n|  [\u003cffffffff81009e32\u003e] system_call_fastpath+0x16/0x1b\n|\n| When running perf record in latest tip/perf/core\n|\n\nDue to the fact that p4 counters are shared between HT threads\nwe synthetically divide the whole set of counters into two\nnon-intersected subsets. And while we\u0027re \"borrowing\" counters\nfrom these subsets we should not be preempted (well, strictly\nspeaking in p4_hw_config we just pre-set reference to the\nsubset which allow to save some cycles in schedule routine\nif it happens on the same cpu). So use get_cpu/put_cpu pair.\n\nAlso p4_pmu_schedule_events should use smp_processor_id rather\nthan raw_ version. This allow us to catch up preemption issue\n(if there will ever be).\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nLKML-Reference: \u003c20100508112716.963478928@openvz.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de902d967feb96f2dfddfbe9dbd69dc22fd5ebcb",
      "tree": "f3f22deb11cf38e71cb4f08871a5d4a9e2e074f5",
      "parents": [
        "6e85158cf5a2385264316870256fb6ad681156a0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Sat May 08 15:39:52 2010 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 14:17:52 2010 +0200"
      },
      "message": "x86, perf: P4 PMU -- configure predefined events\n\nIf an event is not RAW we should not exit p4_hw_config\nearly but call x86_setup_perfctr as well.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e85158cf5a2385264316870256fb6ad681156a0",
      "tree": "39d5a0c81c4cc54c8051a9f62b587f17b0a2077a",
      "parents": [
        "ed82702155b6343727ee732f7eae6d72e8b453fe"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat May 08 20:58:00 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 13:16:55 2010 +0200"
      },
      "message": "perf_event: Make software events work again\n\nCommit 6bde9b6ce0127e2a56228a2071536d422be31336 (\"perf: Add\ngroup scheduling transactional APIs\") added code to allow a\ngroup to be scheduled in a single transaction.  However, it\nintroduced a bug in handling events whose pmu does not implement\ntransactions -- at the end of scheduling in the events in the\ngroup, in the non-transactional case the code now falls through\nto the group_error label, and proceeds to unschedule all the\nevents in the group and return failure.\n\nThis fixes it by returning 0 (success) in the non-transactional\ncase.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: eranian@gmail.com\nLKML-Reference: \u003c20100508105800.GB10650@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed82702155b6343727ee732f7eae6d72e8b453fe",
      "tree": "c0925890e9b917d456d0fec38f0d64dad8a99b93",
      "parents": [
        "4d1c52b02d977d884abb21d0bbaba6b5d6bc8374",
        "1cf4a0632c24ea61162ed819bde358bc94c55510"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 10:02:57 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 10:02:57 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "1cf4a0632c24ea61162ed819bde358bc94c55510",
      "tree": "ba5cfceb0bd6b48f15e2993706876035f4a174a4",
      "parents": [
        "4778e0e8c64f683a71632dba1cff1f85f76f83c4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 07 14:07:05 2010 -0300"
      },
      "message": "perf list: Improve the raw hw event descriptor documentation\n\nIt was x86 specific and imcomplete at that, improve the situation by\nmaking it clear where the example provided applies and by adding the\nURLs for the Intel and AMD manuals where this is discussed in depth.\n\nAcked-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4d1c52b02d977d884abb21d0bbaba6b5d6bc8374",
      "tree": "a2c5941951c0a793c50c93ef5de7bce701829f62",
      "parents": [
        "6bde9b6ce0127e2a56228a2071536d422be31336"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 23 13:56:12 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:03 2010 +0200"
      },
      "message": "perf, x86: implement group scheduling transactional APIs\n\nConvert to the transactional PMU API and remove the duplication of\ngroup_sched_in().\n\nReviewed-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1272002172.5707.61.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6bde9b6ce0127e2a56228a2071536d422be31336",
      "tree": "1a1f2fe3dbb741d81b0c08f1822ef7c0af01f91d",
      "parents": [
        "ab608344bcbde4f55ec4cd911b686b0ce3eae076"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Apr 23 13:56:00 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf: Add group scheduling transactional APIs\n\nAdd group scheduling transactional APIs to struct pmu.\nThese APIs will be implemented in arch code, based on Peter\u0027s idea as\nbelow.\n\n\u003e the idea behind hw_perf_group_sched_in() is to not perform\n\u003e schedulability tests on each event in the group, but to add the group\n\u003e as a whole and then perform one test.\n\u003e\n\u003e Of course, when that test fails, you\u0027ll have to roll-back the whole\n\u003e group again.\n\u003e\n\u003e So start_txn (or a better name) would simply toggle a flag in the pmu\n\u003e implementation that will make pmu::enable() not perform the\n\u003e schedulablilty test.\n\u003e\n\u003e Then commit_txn() will perform the schedulability test (so note the\n\u003e method has to have a !void return value.\n\u003e\n\u003e This will allow us to use the regular\n\u003e kernel/perf_event.c::group_sched_in() and all the rollback code.\n\u003e Currently each hw_perf_group_sched_in() implementation duplicates all\n\u003e the rolllback code (with various bugs).\n\n-\u003estart_txn:\nStart group events scheduling transaction, set a flag to make\npmu::enable() not perform the schedulability test, it will be performed\nat commit time.\n\n-\u003ecommit_txn:\nCommit group events scheduling transaction, perform the group\nschedulability as a whole\n\n-\u003ecancel_txn:\nStop group events scheduling transaction, clear the flag so\npmu::enable() will perform the schedulability test.\n\nReviewed-by: Stephane Eranian \u003ceranian@google.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1272002160.5707.60.camel@minggr.sh.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ab608344bcbde4f55ec4cd911b686b0ce3eae076",
      "tree": "ebd38efabfaab59d6de11a24143d70e1eec36fae",
      "parents": [
        "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 08 23:03:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf, x86: Improve the PEBS ABI\n\nRename perf_event_attr::precise to perf_event_attr::precise_ip and\nwiden it to 2 bits. This new field describes the required precision of\nthe PERF_SAMPLE_IP field:\n\n  0 - SAMPLE_IP can have arbitrary skid\n  1 - SAMPLE_IP must have constant skid\n  2 - SAMPLE_IP requested to have 0 skid\n  3 - SAMPLE_IP must have 0 skid\n\nAnd modify the Intel PEBS code accordingly. The PEBS implementation\nnow supports up to precise_ip \u003d\u003d 2, where we perform the IP fixup.\n\nAlso s/PERF_RECORD_MISC_EXACT/\u0026_IP/ to clarify its meaning, this bit\nshould be set for each PERF_SAMPLE_IP field known to match the actual\ninstruction triggering the event.\n\nThis new scheme allows for a PEBS mode that uses the buffer for more\nthan a single event.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff",
      "tree": "673509da6a079615cb021eb5772edc472cbfd694",
      "parents": [
        "1e9a6d8d44cb6dcd2799b36ceb23007e6a423bfe"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Apr 08 23:03:20 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:02 2010 +0200"
      },
      "message": "perf, x86: Consolidate some code repetition\n\nRemove some duplicated logic.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e9a6d8d44cb6dcd2799b36ceb23007e6a423bfe",
      "tree": "cc6f1becf1b2807827aea206918648bc2d7b567a",
      "parents": [
        "a1f2b70a942b8d858a0ab02567da3999b60a99b2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 04 16:30:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:01 2010 +0200"
      },
      "message": "perf, x86: Remove PEBS SAMPLE_RAW support\n\nIts broken, we really should get PERF_SAMPLE_REGS sorted.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a1f2b70a942b8d858a0ab02567da3999b60a99b2",
      "tree": "138457e3edf7d670eb0ad977b18a30be0110a355",
      "parents": [
        "31fa58af57c41d2912debf62d47d5811062411f1"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:15 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:01 2010 +0200"
      },
      "message": "perf, x86: Use weight instead of cmask in for_each_event_constraint()\n\nThere may exist constraints with a cmask set to zero. In this case\nfor_each_event_constraint() will not work properly. Now weight is used\ninstead of the cmask for loop exit detection. Weight is always a value\nother than zero since the default contains the HWEIGHT from the\ncounter mask and in other cases a value of zero does not fit too.\n\nThis is in preparation of ibs event constraints that wont have a\ncmask.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-7-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "31fa58af57c41d2912debf62d47d5811062411f1",
      "tree": "ebf17783851862e215f9f0ec966d7f4d85e15614",
      "parents": [
        "9d0fcba67e47ff398a6fa86476d4884d472dc98a"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Pass enable bit mask to __x86_pmu_enable_event()\n\nTo reuse this function for events with different enable bit masks,\nthis mask is part of the function\u0027s argument list now.\n\nThe function will be used later to control ibs events too.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-6-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9d0fcba67e47ff398a6fa86476d4884d472dc98a",
      "tree": "f8cd48d55b5668f0a8e0b22f0c17d3e9fefc9876",
      "parents": [
        "c1726f343b3bfc2ee037e191907c632a31903021"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:12 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Call x86_setup_perfctr() from .hw_config()\n\nThe perfctr setup calls are in the corresponding .hw_config()\nfunctions now. This makes it possible to introduce config functions\nfor other pmu events that are not perfctr specific.\n\nAlso, all of a sudden the code looks much nicer.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-4-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1726f343b3bfc2ee037e191907c632a31903021",
      "tree": "da77ad3da17ac80df0af1473d1dd91beff33548f",
      "parents": [
        "4261e0e0efd9e04b6c69e0773c3cf4d6f337c416"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:11 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:31:00 2010 +0200"
      },
      "message": "perf, x86: Move x86_setup_perfctr()\n\nMove x86_setup_perfctr(), no other changes made.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-3-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4261e0e0efd9e04b6c69e0773c3cf4d6f337c416",
      "tree": "47651cefd3e6c89a7acdc2d16d40cc7d384d3231",
      "parents": [
        "a0507c84bf47dfd204299774f45fd16da33f0619"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Apr 13 22:23:10 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:59 2010 +0200"
      },
      "message": "perf, x86: Move perfctr init code to x86_setup_perfctr()\n\nSplit __hw_perf_event_init() to configure pmu events other than\nperfctrs. Perfctr code is moved to a separate function\nx86_setup_perfctr(). This and the following patches refactor the code.\n\nSplit in multiple patches for better review.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1271190201-25705-2-git-send-email-robert.richter@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0507c84bf47dfd204299774f45fd16da33f0619",
      "tree": "d40bf7628ebb9935fb1ef6727337dcd9e2c94fd5",
      "parents": [
        "cce913178118b0b36742eb7544c2b38a0c957ee7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 06 15:42:53 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:59 2010 +0200"
      },
      "message": "perf: Annotate perf_event_read_group() vs perf_event_release_kernel()\n\nStephane reported a lockdep warning while using PERF_FORMAT_GROUP.\n\nThe issue is that perf_event_read_group() takes faults while holding\nthe ctx-\u003emutex, while perf_event_release_kernel() can be called from\nmunmap(). Which makes for an AB-BA deadlock.\n\nExcept we can never establish the deadlock because we\u0027ll only ever\ncall perf_event_release_kernel() after all file descriptors are dead\nso there is no concurrency possible.\n\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cce913178118b0b36742eb7544c2b38a0c957ee7",
      "tree": "25a6d7b4e01fea2932e6e2962a75f7a3d8c19a4f",
      "parents": [
        "d9f599e1e6d019968b35d2dc63074b9e8964fa69",
        "4fd38e4595e2f6c9d27732c042a0e16b2753049c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:29 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:30 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: Resolve patch dependency\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4fd38e4595e2f6c9d27732c042a0e16b2753049c",
      "tree": "bb18024a183691b81062f97fbc3de4938a1d6086",
      "parents": [
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu May 06 17:31:38 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:30:17 2010 +0200"
      },
      "message": "perf: Fix exit() vs PERF_FORMAT_GROUP\n\nBoth Stephane and Corey reported that PERF_FORMAT_GROUP didn\u0027t work\nas expected if the task the counters were attached to quit before\nthe read() call.\n\nThe cause is that we unconditionally destroy the grouping when we\nremove counters from their context. Fix this by only doing this when\nwe free the counter itself.\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1273160566.5605.404.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9f599e1e6d019968b35d2dc63074b9e8964fa69",
      "tree": "6253e19189306cef7952310d6ef62fb6ab675481",
      "parents": [
        "4778e0e8c64f683a71632dba1cff1f85f76f83c4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 20 17:39:11 2010 +0300"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 06 19:49:52 2010 -0400"
      },
      "message": "perf: Fix check at end of event search\n\nThe original code doesn\u0027t work because \"call\" is never NULL there.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nLKML-Reference: \u003c20100320143911.GF5331@bicker\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "722154e4cacf015161efe60009ae9be23d492296",
      "tree": "8e817996d940c84adbfac832f08c4db9378c0813",
      "parents": [
        "1d7746cb411d8b10c0ac934cae6c58bd1ece9616",
        "0fd6b32b3b2f5c1bfd412de7b5fd040fb31b6712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:48:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:48:13 2010 -0700"
      },
      "message": "Merge branch \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027zerolen\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [MTD] Remove zero-length files mtdbdi.c and internal.ho\n"
    },
    {
      "commit": "1d7746cb411d8b10c0ac934cae6c58bd1ece9616",
      "tree": "c8734c58ccd1d57667f69db4559296b59ec30318",
      "parents": [
        "65be2f501f5b31208a963713e6702d40e8e7863d",
        "85ea2d3f9e71cd72e866fdb74a9d5a15d65d44c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:47:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 15:47:57 2010 -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  pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n  libata: Fix several inaccuracies in developer\u0027s guide\n"
    },
    {
      "commit": "0fd6b32b3b2f5c1bfd412de7b5fd040fb31b6712",
      "tree": "f73a82a4392f01518a5138d12237493ece080ad9",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 05 15:25:12 2010 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 15:25:12 2010 -0400"
      },
      "message": "[MTD] Remove zero-length files mtdbdi.c and internal.ho\n\nBoth were \"removed\" in commit a33eb6b91034c95b9b08576f68be170f995b2c7d.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "85ea2d3f9e71cd72e866fdb74a9d5a15d65d44c2",
      "tree": "5602e09e258dcfb09e557d5f890ba2f959df58c5",
      "parents": [
        "40868c85b8dfe233192f29099f45348f5b363ce9"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Sun May 02 21:48:24 2010 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 14:48:48 2010 -0400"
      },
      "message": "pata_pcmcia / ide-cs: Fix bad hashes for Transcend and kingston IDs\n\nThis patch fixes the bad hashes for one Kingston and one Transcend card.\nThanks to komuro for pointing this out.\n\nSigned-off-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "40868c85b8dfe233192f29099f45348f5b363ce9",
      "tree": "8a15806755c64dcb6b764e2b7607b16e14b052eb",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed May 05 17:27:10 2010 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed May 05 14:48:27 2010 -0400"
      },
      "message": "libata: Fix several inaccuracies in developer\u0027s guide\n\nCommit 6bfff31e77cfa1b13490337e5a4dbaa3407e83ac (libata: kill probe_ent\nand related helpers) killed ata_device_add() but didn\u0027t remove references\nto it from the libata developer\u0027s guide.\n\nCommits 9363c3825ea9ad76561eb48a395349dd29211ed6 (libata: rename SFF\nfunctions) and 5682ed33aae05d10a25c95633ef9d9c062825888 (libata: rename\nSFF port ops) renamed the taskfile access methods but didn\u0027t update the\ndeveloper\u0027s guide.  Commit c9f75b04ed5ed65a058d18a8a8dda50632a96de8\n(libata: kill ata_noop_dev_select()) didn\u0027t update the developer\u0027s\nguide as well.\n\nThe guide also refers to the long gone ata_pio_data_xfer_noirq(),\nata_pio_data_xfer(), and ata_mmio_data_xfer() -- replace those by\nthe modern ata_sff_data_xfer_noirq(), ata_sff_data_xfer(), and\nata_sff_data_xfer32().\n\nAlso, remove the reference to non-existant ata_port_stop()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65be2f501f5b31208a963713e6702d40e8e7863d",
      "tree": "b3290a3352d30416c6960d6feb5cb7fdb59436b2",
      "parents": [
        "5f233706592fcce7df57e12674461c349b8f591d",
        "111c7d82436db4c7673922b6ba021cebb7d26dd8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 11:18:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 11:18:16 2010 -0700"
      },
      "message": "Merge branch \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027slab-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  slub: Fix bad boundary check in init_kmem_cache_nodes()\n"
    },
    {
      "commit": "111c7d82436db4c7673922b6ba021cebb7d26dd8",
      "tree": "e0faa1eb3793b27fa5a05b8e0b1311f83f16e5f6",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Apr 01 17:32:30 2010 +0800"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed May 05 21:12:19 2010 +0300"
      },
      "message": "slub: Fix bad boundary check in init_kmem_cache_nodes()\n\nFunction init_kmem_cache_nodes is incorrect when checking upper limitation of\nkmalloc_caches. The breakage was introduced by commit\n91efd773c74bb26b5409c85ad755d536448e229c (\"dma kmalloc handling fixes\").\n\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "5f233706592fcce7df57e12674461c349b8f591d",
      "tree": "386c1817cb1be85e532e034a9b1cb98776c35c81",
      "parents": [
        "8777c793d6a24c7f3adf52b1b1086e9706de4589",
        "896903c2f5f79f029388f033a00c3b813bc91201"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 09:06:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 09:06:24 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n  KEYS: Use RCU dereference wrappers in keyring key type code\n  KEYS: find_keyring_by_name() can gain access to a freed keyring\n"
    },
    {
      "commit": "8777c793d6a24c7f3adf52b1b1086e9706de4589",
      "tree": "87817c46c895307df4f9188e7f13d1f18b0eb01e",
      "parents": [
        "7437e7d3672b6d23c08212c68752c9a9c25f8e9e",
        "47dd5be2d6a82b8153e059a1d09eb3879d485bfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:56:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:56:36 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: flush_delayed_work: keep the original workqueue for re-queueing\n"
    },
    {
      "commit": "7437e7d3672b6d23c08212c68752c9a9c25f8e9e",
      "tree": "809507a1d8c1cadce9a7cab87970da95aa772d2d",
      "parents": [
        "38c9e91bc396672e9ea8013bad63ea4f59d9d31c",
        "7cff0943a1104479fc9fc2d6ced24c02ba81e73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  FEC: Fix kernel panic in fec_set_mac_address.\n  ipv6: Fix default multicast hops setting.\n  net: ep93xx_eth stops receiving packets\n  drivers/net/phy: micrel phy driver\n  dm9601: fix phy/eeprom write routine\n  ppp_generic: handle non-linear skbs when passing them to pppd\n  ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n  net: fix compile error due to double return type in SOCK_DEBUG\n  net/usb: initiate sync sequence in sierra_net.c driver\n  net/usb: remove default in Kconfig for sierra_net driver\n  r8169: Fix rtl8169_rx_interrupt()\n  e1000e: Fix oops caused by ASPM patch.\n  net/sb1250: register mdio bus in probe\n  sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)\n  p54pci: fix bugs in p54p_check_tx_ring\n"
    },
    {
      "commit": "38c9e91bc396672e9ea8013bad63ea4f59d9d31c",
      "tree": "da602b86052af528c319736c17200730e71742c7",
      "parents": [
        "1d7aec304147aadcbc66ef9ab691208f9f22b6a8",
        "69b5de84758237ee0086554849489baeeafcd097"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:54:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:54:22 2010 -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 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n  ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n  ALSA: take tu-\u003eqlock with irqs disabled\n  ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite P500-PSPGSC-01800T\n  ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite Pro T130-15F\n  ALSA: hda - fix array indexing while creating inputs for Cirrus codecs\n  ALSA: es968: fix wrong PnP dma index\n"
    },
    {
      "commit": "1d7aec304147aadcbc66ef9ab691208f9f22b6a8",
      "tree": "155e0a00c48e3b3c6fb9bfa1de760d53c38cde55",
      "parents": [
        "5157b4aa5b7de8787b6318e61bcc285031bb9088",
        "26a6931ba7656dc0ebebee615ba87db8a8e71f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: joydev - allow binding to button-only devices\n  Input: elantech - ignore high bits in the position coordinates\n  Input: elantech - allow forcing Elantech protocol\n  Input: elantech - fix firmware version check\n  Input: ati_remote - add some missing devices from lirc_atiusb\n  Input: eeti_ts - cancel pending work when going to suspend\n  Input: Add support of Synaptics Clickpad device\n  Revert \"Input: ALPS - add signature for HP Pavilion dm3 laptops\"\n  Input: psmouse - ignore parity error for basic protocols\n"
    },
    {
      "commit": "5157b4aa5b7de8787b6318e61bcc285031bb9088",
      "tree": "cf47d7739d646895a151bf3fd71e56e64dc9d260",
      "parents": [
        "7ebd467551ed6ae200d7835a84bbda0dcadaa511"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue May 04 20:41:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:52:56 2010 -0700"
      },
      "message": "raid6: fix recovery performance regression\n\nThe raid6 recovery code should immediately drop back to the optimized\nsynchronous path when a p+q dma resource is not available.  Otherwise we\nrun the non-optimized/multi-pass async code in sync mode.\n\nVerified with raid6test (NDISKS\u003d255)\n\nApplies to kernels \u003e\u003d 2.6.32.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nReported-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4778e0e8c64f683a71632dba1cff1f85f76f83c4",
      "tree": "91968454b82e29e1722c05d559ea88f47ae3c60d",
      "parents": [
        "9e32a3cb0661a6a30e0fd2b77ce85293805e6337"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:23:27 2010 -0300"
      },
      "message": "perf tools: Fixup minor doc formatting issues\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9e32a3cb0661a6a30e0fd2b77ce85293805e6337",
      "tree": "b576e0ccd70d8c563f6340f6f2b71c433b9223b3",
      "parents": [
        "db620b1c2fb172346dc54eb62bba9b4a117d173b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:20:05 2010 -0300"
      },
      "message": "perf list: Add explanation about raw hardware event descriptors\n\nUsing explanation given by Ingo Molnar in the oprofile mailing list.\n\nSuggested-by: Nick Black \u003cdank@qemfd.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Nick Black \u003cdank@qemfd.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "db620b1c2fb172346dc54eb62bba9b4a117d173b",
      "tree": "6580f89ea495b4e623c4a23aed8754beb428a389",
      "parents": [
        "9890948d857c2120c234b0ca91a80416e8f747fb"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue May 04 22:20:16 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 11:12:53 2010 -0300"
      },
      "message": "perf/record: simplify TRACE_INFO tracepoint check\n\nFix a couple of inefficiencies and redundancies related to\nhave_tracepoints() and its use when checking whether to write\nTRACE_INFO.\n\nFirst, there\u0027s no need to use get_tracepoints_path() in\nhave_tracepoints() - we really just want the part that checks whether\nany attributes correspondo to tracepoints.\n\nSecond, we really don\u0027t care about raw_samples per se - tracepoints\nare always raw_samples.  In any case, the have_tracepoints() check\nshould be sufficient to decide whether or not to write TRACE_INFO.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1273030770.6383.6.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "896903c2f5f79f029388f033a00c3b813bc91201",
      "tree": "f679108ab3c9cda3f5e1f6240afccc6ee3984406",
      "parents": [
        "f0641cba7729e5e14f82d2eedc398103f5fa31b1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 30 14:32:23 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:50:24 2010 +1000"
      },
      "message": "KEYS: call_sbin_request_key() must write lock keyrings before modifying them\n\ncall_sbin_request_key() creates a keyring and then attempts to insert a link to\nthe authorisation key into that keyring, but does so without holding a write\nlock on the keyring semaphore.\n\nIt will normally get away with this because it hasn\u0027t told anyone that the\nkeyring exists yet.  The new keyring, however, has had its serial number\npublished, which means it can be accessed directly by that handle.\n\nThis was found by a previous patch that adds RCU lockdep checks to the code\nthat reads the keyring payload pointer, which includes a check that the keyring\nsemaphore is actually locked.\n\nWithout this patch, the following command:\n\n\tkeyctl request2 user b a @s\n\nwill provoke the following lockdep warning is displayed in dmesg:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\t[ INFO: suspicious rcu_dereference_check() usage. ]\n\t---------------------------------------------------\n\tsecurity/keys/keyring.c:727 invoked rcu_dereference_check() without protection!\n\n\tother info that might help us debug this:\n\n\trcu_scheduler_active \u003d 1, debug_locks \u003d 0\n\t2 locks held by keyctl/2076:\n\t #0:  (key_types_sem){.+.+.+}, at: [\u003cffffffff811a5b29\u003e] key_type_lookup+0x1c/0x71\n\t #1:  (keyring_serialise_link_sem){+.+.+.}, at: [\u003cffffffff811a6d1e\u003e] __key_link+0x4d/0x3c5\n\n\tstack backtrace:\n\tPid: 2076, comm: keyctl Not tainted 2.6.34-rc6-cachefs #54\n\tCall Trace:\n\t [\u003cffffffff81051fdc\u003e] lockdep_rcu_dereference+0xaa/0xb2\n\t [\u003cffffffff811a6d1e\u003e] ? __key_link+0x4d/0x3c5\n\t [\u003cffffffff811a6e6f\u003e] __key_link+0x19e/0x3c5\n\t [\u003cffffffff811a5952\u003e] ? __key_instantiate_and_link+0xb1/0xdc\n\t [\u003cffffffff811a59bf\u003e] ? key_instantiate_and_link+0x42/0x5f\n\t [\u003cffffffff811aa0dc\u003e] call_sbin_request_key+0xe7/0x33b\n\t [\u003cffffffff8139376a\u003e] ? mutex_unlock+0x9/0xb\n\t [\u003cffffffff811a5952\u003e] ? __key_instantiate_and_link+0xb1/0xdc\n\t [\u003cffffffff811a59bf\u003e] ? key_instantiate_and_link+0x42/0x5f\n\t [\u003cffffffff811aa6fa\u003e] ? request_key_auth_new+0x1c2/0x23c\n\t [\u003cffffffff810aaf15\u003e] ? cache_alloc_debugcheck_after+0x108/0x173\n\t [\u003cffffffff811a9d00\u003e] ? request_key_and_link+0x146/0x300\n\t [\u003cffffffff810ac568\u003e] ? kmem_cache_alloc+0xe1/0x118\n\t [\u003cffffffff811a9e45\u003e] request_key_and_link+0x28b/0x300\n\t [\u003cffffffff811a89ac\u003e] sys_request_key+0xf7/0x14a\n\t [\u003cffffffff81052c0b\u003e] ? trace_hardirqs_on_caller+0x10c/0x130\n\t [\u003cffffffff81394fb9\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n\t [\u003cffffffff81001eeb\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "f0641cba7729e5e14f82d2eedc398103f5fa31b1",
      "tree": "578cc4ea4686528eb587f3df7fbd908e1819fe66",
      "parents": [
        "cea7daa3589d6b550546a8c8963599f7c1a3ae5c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 30 14:32:18 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:50:12 2010 +1000"
      },
      "message": "KEYS: Use RCU dereference wrappers in keyring key type code\n\nThe keyring key type code should use RCU dereference wrappers, even when it\nholds the keyring\u0027s key semaphore.\n\nReported-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "cea7daa3589d6b550546a8c8963599f7c1a3ae5c",
      "tree": "6d3a0bd38756f03b85f50273c64c26f0b6027143",
      "parents": [
        "7ebd467551ed6ae200d7835a84bbda0dcadaa511"
      ],
      "author": {
        "name": "Toshiyuki Okajima",
        "email": "toshi.okajima@jp.fujitsu.com",
        "time": "Fri Apr 30 14:32:13 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 23:49:10 2010 +1000"
      },
      "message": "KEYS: find_keyring_by_name() can gain access to a freed keyring\n\nfind_keyring_by_name() can gain access to a keyring that has had its reference\ncount reduced to zero, and is thus ready to be freed.  This then allows the\ndead keyring to be brought back into use whilst it is being destroyed.\n\nThe following timeline illustrates the process:\n\n|(cleaner)                           (user)\n|\n| free_user(user)                    sys_keyctl()\n|  |                                  |\n|  key_put(user-\u003esession_keyring)     keyctl_get_keyring_ID()\n|  ||\t//\u003d\u003e keyring-\u003eusage \u003d 0        |\n|  |schedule_work(\u0026key_cleanup_task)   lookup_user_key()\n|  ||                                   |\n|  kmem_cache_free(,user)               |\n|  .                                    |[KEY_SPEC_USER_KEYRING]\n|  .                                    install_user_keyrings()\n|  .                                    ||\n| key_cleanup() [\u003c\u003d worker_thread()]    ||\n|  |                                    ||\n|  [spin_lock(\u0026key_serial_lock)]        |[mutex_lock(\u0026key_user_keyr..mutex)]\n|  |                                    ||\n|  atomic_read() \u003d\u003d 0                   ||\n|  |{ rb_ease(\u0026key-\u003eserial_node,) }     ||\n|  |                                    ||\n|  [spin_unlock(\u0026key_serial_lock)]      |find_keyring_by_name()\n|  |                                    |||\n|  keyring_destroy(keyring)             ||[read_lock(\u0026keyring_name_lock)]\n|  ||                                   |||\n|  |[write_lock(\u0026keyring_name_lock)]    ||atomic_inc(\u0026keyring-\u003eusage)\n|  |.                                   ||| *** GET freeing keyring ***\n|  |.                                   ||[read_unlock(\u0026keyring_name_lock)]\n|  ||                                   ||\n|  |list_del()                          |[mutex_unlock(\u0026key_user_k..mutex)]\n|  ||                                   |\n|  |[write_unlock(\u0026keyring_name_lock)]  ** INVALID keyring is returned **\n|  |                                    .\n|  kmem_cache_free(,keyring)            .\n|                                       .\n|                                       atomic_dec(\u0026keyring-\u003eusage)\nv                                         *** DESTROYED ***\nTIME\n\nIf CONFIG_SLUB_DEBUG\u003dy then we may see the following message generated:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tBUG key_jar: Poison overwritten\n\t-----------------------------------------------------------------------------\n\n\tINFO: 0xffff880197a7e200-0xffff880197a7e200. First byte 0x6a instead of 0x6b\n\tINFO: Allocated in key_alloc+0x10b/0x35f age\u003d25 cpu\u003d1 pid\u003d5086\n\tINFO: Freed in key_cleanup+0xd0/0xd5 age\u003d12 cpu\u003d1 pid\u003d10\n\tINFO: Slab 0xffffea000592cb90 objects\u003d16 used\u003d2 fp\u003d0xffff880197a7e200 flags\u003d0x200000000000c3\n\tINFO: Object 0xffff880197a7e200 @offset\u003d512 fp\u003d0xffff880197a7e300\n\n\tBytes b4 0xffff880197a7e1f0:  5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZZZZZZZZZ\n\t  Object 0xffff880197a7e200:  6a 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b jkkkkkkkkkkkkkkk\n\nAlternatively, we may see a system panic happen, such as:\n\n\tBUG: unable to handle kernel NULL pointer dereference at 0000000000000001\n\tIP: [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\tPGD 6b2b4067 PUD 6a80d067 PMD 0\n\tOops: 0000 [#1] SMP\n\tlast sysfs file: /sys/kernel/kexec_crash_loaded\n\tCPU 1\n\t...\n\tPid: 31245, comm: su Not tainted 2.6.34-rc5-nofixed-nodebug #2 D2089/PRIMERGY\n\tRIP: 0010:[\u003cffffffff810e61a3\u003e]  [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\tRSP: 0018:ffff88006af3bd98  EFLAGS: 00010002\n\tRAX: 0000000000000000 RBX: 0000000000000001 RCX: ffff88007d19900b\n\tRDX: 0000000100000000 RSI: 00000000000080d0 RDI: ffffffff81828430\n\tRBP: ffffffff81828430 R08: ffff88000a293750 R09: 0000000000000000\n\tR10: 0000000000000001 R11: 0000000000100000 R12: 00000000000080d0\n\tR13: 00000000000080d0 R14: 0000000000000296 R15: ffffffff810f20ce\n\tFS:  00007f97116bc700(0000) GS:ffff88000a280000(0000) knlGS:0000000000000000\n\tCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n\tCR2: 0000000000000001 CR3: 000000006a91c000 CR4: 00000000000006e0\n\tDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\tDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\tProcess su (pid: 31245, threadinfo ffff88006af3a000, task ffff8800374414c0)\n\tStack:\n\t 0000000512e0958e 0000000000008000 ffff880037f8d180 0000000000000001\n\t 0000000000000000 0000000000008001 ffff88007d199000 ffffffff810f20ce\n\t 0000000000008000 ffff88006af3be48 0000000000000024 ffffffff810face3\n\tCall Trace:\n\t [\u003cffffffff810f20ce\u003e] ? get_empty_filp+0x70/0x12f\n\t [\u003cffffffff810face3\u003e] ? do_filp_open+0x145/0x590\n\t [\u003cffffffff810ce208\u003e] ? tlb_finish_mmu+0x2a/0x33\n\t [\u003cffffffff810ce43c\u003e] ? unmap_region+0xd3/0xe2\n\t [\u003cffffffff810e4393\u003e] ? virt_to_head_page+0x9/0x2d\n\t [\u003cffffffff81103916\u003e] ? alloc_fd+0x69/0x10e\n\t [\u003cffffffff810ef4ed\u003e] ? do_sys_open+0x56/0xfc\n\t [\u003cffffffff81008a02\u003e] ? system_call_fastpath+0x16/0x1b\n\tCode: 0f 1f 44 00 00 49 89 c6 fa 66 0f 1f 44 00 00 65 4c 8b 04 25 60 e8 00 00 48 8b 45 00 49 01 c0 49 8b 18 48 85 db 74 0d 48 63 45 18 \u003c48\u003e 8b 04 03 49 89 00 eb 14 4c 89 f9 83 ca ff 44 89 e6 48 89 ef\n\tRIP  [\u003cffffffff810e61a3\u003e] kmem_cache_alloc+0x5b/0xe9\n\nThis problem is that find_keyring_by_name does not confirm that the keyring is\nvalid before accepting it.\n\nSkipping keyrings that have been reduced to a zero count seems the way to go.\nTo this end, use atomic_inc_not_zero() to increment the usage count and skip\nthe candidate keyring if that returns false.\n\nThe following script _may_ cause the bug to happen, but there\u0027s no guarantee\nas the window of opportunity is small:\n\n\t#!/bin/sh\n\tLOOP\u003d100000\n\tUSER\u003ddummy_user\n\t/bin/su -c \"exit;\" $USER || { /usr/sbin/adduser -m $USER; add\u003d1; }\n\tfor ((i\u003d0; i\u003cLOOP; i++))\n\tdo\n\t\t/bin/su -c \"echo \u0027$i\u0027 \u003e /dev/null\" $USER\n\tdone\n\t(( add \u003d\u003d 1 )) \u0026\u0026 /usr/sbin/userdel -r $USER\n\texit\n\nNote that the nominated user must not be in use.\n\nAn alternative way of testing this may be:\n\n\tfor ((i\u003d0; i\u003c100000; i++))\n\tdo\n\t\tkeyctl session foo /bin/true || break\n\tdone \u003e\u0026/dev/null\n\nas that uses a keyring named \"foo\" rather than relying on the user and\nuser-session named keyrings.\n\nReported-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Toshiyuki Okajima \u003ctoshi.okajima@jp.fujitsu.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "9890948d857c2120c234b0ca91a80416e8f747fb",
      "tree": "b3ac857ff1b3dc2248db23eb93b8a14e5e0f2d4d",
      "parents": [
        "c4f3b5a2d70eae4abb8bcaaf8dc3f067ff1714e8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 20:58:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 05 09:49:48 2010 -0300"
      },
      "message": "perf report: Make dso__calc_col_width agree with hist_entry__dso_snprintf\n\nThe first was always using the -\u003elong_name, while the later used\n-\u003eshort_name if verbose was not set, resulting in the dso column to be\nmuch wider than needed most of the time.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "69b5de84758237ee0086554849489baeeafcd097",
      "tree": "373f1271758414b5982270bec295ac500acbb8a6",
      "parents": [
        "bfe70783ca8e61f1fc3588cd59c4f1b755e9d3cf",
        "8f0f5ff6777104084b4b2e1ae079541c2a6ed6d9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:08:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:08:30 2010 +0200"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "8f0f5ff6777104084b4b2e1ae079541c2a6ed6d9",
      "tree": "0744bccf6882818a4eee03f776374721e0fb4bf3",
      "parents": [
        "231f50bc0e9735fd1b3fd376a8d3b6a14aee0694"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Wed Apr 28 18:00:11 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:01:15 2010 +0200"
      },
      "message": "ALSA: hda: Fix 0 dB for Packard Bell models using Conexant CX20549 (Venice)\n\nBugLink: https://launchpad.net/bugs/541802\n\nThe OR\u0027s hardware distorts at PCM 100% because it does not correspond to\n0 dB. Fix this in patch_cxt5045() for all Packard Bell models.\n\nReported-by: Valombre\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "231f50bc0e9735fd1b3fd376a8d3b6a14aee0694",
      "tree": "0852eb44ef76bbd066c133906542373dbda5bce2",
      "parents": [
        "c53666813813a0ea3d0391e1911eefc05a5e6b4f"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Apr 28 18:05:06 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 10:00:00 2010 +0200"
      },
      "message": "ALSA: hda - Add quirk for Dell Inspiron 19T using a Conexant CX20582\n\nAdd a quirk for all-in-one computer Dell Inspiron One 19 Touch to have proper\nHP and Mic support.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bfe70783ca8e61f1fc3588cd59c4f1b755e9d3cf",
      "tree": "45818522458f570d98f90abcbc9cc685a206b48f",
      "parents": [
        "867f1845c53f52e6b9822bea387c7b16740ba2f8"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 28 10:29:14 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:57:08 2010 +0200"
      },
      "message": "ALSA: take tu-\u003eqlock with irqs disabled\n\nWe should disable irqs when we take the tu-\u003eqlock because it is used in\nthe irq handler.  The only place that doesn\u0027t is\nsnd_timer_user_ccallback().  Most of the time snd_timer_user_ccallback()\nis called with interrupts disabled but the the first ti-\u003eccallback()\ncall in snd_timer_notify1() has interrupts enabled.\n\nThis was caught by lockdep which generates the following message:\n\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: inconsistent lock state ]\n\u003e 2.6.34-rc5 #5\n\u003e ---------------------------------\n\u003e inconsistent {HARDIRQ-ON-W} -\u003e {IN-HARDIRQ-W} usage.\n\u003e dolphin/4003 [HC1[1]:SC0[0]:HE0:SE1] takes:\n\u003e (\u0026(\u0026tu-\u003eqlock)-\u003erlock){?.+...}, at: [\u003cf84ec472\u003e] snd_timer_user_tinterrupt+0x28/0x132 [snd_timer]\n\u003e {HARDIRQ-ON-W} state was registered at:\n\u003e   [\u003cc1048de9\u003e] __lock_acquire+0x654/0x1482\n\u003e   [\u003cc1049c73\u003e] lock_acquire+0x5c/0x73\n\u003e   [\u003cc125ac3e\u003e] _raw_spin_lock+0x25/0x34\n\u003e   [\u003cf84ec370\u003e] snd_timer_user_ccallback+0x55/0x95 [snd_timer]\n\u003e   [\u003cf84ecc4b\u003e] snd_timer_notify1+0x53/0xca [snd_timer]\n\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7cff0943a1104479fc9fc2d6ced24c02ba81e73e",
      "tree": "afda069dcdff2f06d22bc45fcb89a1eb58dadd67",
      "parents": [
        "f935aa9e99d6ec74a50871c120e6b21de7256efb"
      ],
      "author": {
        "name": "Mattias Walström",
        "email": "mattias@vmlinux.org",
        "time": "Wed May 05 00:55:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:55:48 2010 -0700"
      },
      "message": "FEC: Fix kernel panic in fec_set_mac_address.\n\nFix memory corruption that sometimes result in kernel panic.\n\nSigned-off-by: Mattias Walström \u003cmattias@vmlinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c53666813813a0ea3d0391e1911eefc05a5e6b4f",
      "tree": "d01d1b1be933c61500a0b0605ef8d1cd92248ad6",
      "parents": [
        "4442dd4613fe3795b4c8a5f42fc96b7ffb90d01a"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Tue May 04 22:07:58 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:52:41 2010 +0200"
      },
      "message": "ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite P500-PSPGSC-01800T\n\nBugLink: https://launchpad.net/bugs/549267\n\nThe OR verified that using the olpc-xo-1_5 model quirk allows the\nheadphones to be audible when inserted into the jack. Capture was\nalso verified to work correctly.\n\nReported-by: Richard Gagne\nTested-by: Richard Gagne\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4442dd4613fe3795b4c8a5f42fc96b7ffb90d01a",
      "tree": "4d86093005076cebc647ec1b1684febb3819a7a9",
      "parents": [
        "8dd34ab111dc6ccb35a1a7a59222cb9bb0160e6f"
      ],
      "author": {
        "name": "Daniel T Chen",
        "email": "crimsun@ubuntu.com",
        "time": "Mon May 03 20:39:31 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:51:15 2010 +0200"
      },
      "message": "ALSA: hda: Use olpc-xo-1_5 quirk for Toshiba Satellite Pro T130-15F\n\nBugLink: https://launchpad.net/bugs/573284\n\nThe OR verified that using the olpc-xo-1_5 model quirk allows the\nheadphones to be audible when inserted into the jack. Capture was\nalso verified to work correctly.\n\nReported-by: Andy Couldrake \u003cacouldrake@googlemail.com\u003e\nTested-by: Andy Couldrake \u003cacouldrake@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Daniel T Chen \u003ccrimsun@ubuntu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8dd34ab111dc6ccb35a1a7a59222cb9bb0160e6f",
      "tree": "ca7148f73f3fed01de571a2d3d7b7f2061e09a9c",
      "parents": [
        "5c1bccf645d4ab65e4c7502acb42e8b9afdb5bdc"
      ],
      "author": {
        "name": "Brian J. Tarricone",
        "email": "brian@tarricone.org",
        "time": "Sun May 02 17:32:10 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 05 09:45:33 2010 +0200"
      },
      "message": "ALSA: hda - fix array indexing while creating inputs for Cirrus codecs\n\nThis fixes a problem where cards show up as only having a single mixer\nelement, suppressing all sound output.\n\nSigned-off-by: Brian J. Tarricone \u003cbrian@tarricone.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7ebd467551ed6ae200d7835a84bbda0dcadaa511",
      "tree": "e288bedf1bc4be63b7970efa21353d462398078c",
      "parents": [
        "d7526f271f2111684211fc7d27814e86a36336c9",
        "68b3adb429e0abf5c0a3deb75d71671436b3af10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:08:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:08:12 2010 -0700"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms/legacy: only enable load detection property on DVI-I\n  drm/radeon/kms: fix panel scaling adjusted mode setup\n  drivers/gpu/drm/drm_sysfs.c: sysfs files error handling\n  drivers/gpu/drm/radeon/radeon_atombios.c: range check issues\n  gpu: vga_switcheroo, fix lock imbalance\n  drivers/gpu/drm/drm_memory.c: fix check for end of loop\n  drivers/gpu/drm/via/via_video.c: fix off by one issue\n  drm/radeon/kms/agp The wrong AGP chipset can cause a NULL pointer dereference\n  drm/radeon/kms: r300 fix CS checker to allow zbuffer-only fastfill\n"
    },
    {
      "commit": "d7526f271f2111684211fc7d27814e86a36336c9",
      "tree": "e84866e500702e8ff26c2591a7b53ae9f4a84bd5",
      "parents": [
        "67bff7c087f91f79dfa97a33a3aeb147eb467093",
        "b810e94c9d8e3fff6741b66cd5a6f099a7887871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:07:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 19:07:35 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  powernow-k8: Fix frequency reporting\n  x86: Fix parse_reservetop() build failure on certain configs\n  x86: Fix NULL pointer access in irq_force_complete_move() for Xen guests\n  x86: Fix \u0027reservetop\u003d\u0027 functionality\n"
    },
    {
      "commit": "67bff7c087f91f79dfa97a33a3aeb147eb467093",
      "tree": "6114aa6af653deee4b8098341c42ed3635b44c3f",
      "parents": [
        "7572e56314a7e2568f7196862222b45cfb9d6eda",
        "cf8304e8f380903de3a15dc6ebd551c9e6cf1a21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 18:49:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 18:49:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  KEYS: Fix RCU handling in key_gc_keyring()\n  KEYS: Fix an RCU warning in the reading of user keys\n"
    },
    {
      "commit": "cf8304e8f380903de3a15dc6ebd551c9e6cf1a21",
      "tree": "fe94f3ebb044b5026b1062631b2d89e77c8b674e",
      "parents": [
        "d9a9b4aeea334e7912ce3d878d7f5cc6fdf1ffe4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 04 14:16:10 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 11:39:23 2010 +1000"
      },
      "message": "KEYS: Fix RCU handling in key_gc_keyring()\n\nkey_gc_keyring() needs to either hold the RCU read lock or hold the keyring\nsemaphore if it\u0027s going to scan the keyring\u0027s list.  Given that it only needs\nto read the key list, and it\u0027s doing so under a spinlock, the RCU read lock is\nthe thing to use.\n\nFurthermore, the RCU check added in e7b0a61b7929632d36cf052d9e2820ef0a9c1bfe is\nincorrect as holding the spinlock on key_serial_lock is not grounds for\nassuming a keyring\u0027s pointer list can be read safely.  Instead, a simple\nrcu_dereference() inside of the previously mentioned RCU read lock is what we\nwant.\n\nReported-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "d9a9b4aeea334e7912ce3d878d7f5cc6fdf1ffe4",
      "tree": "cf822ea9020aec6bd54d986231097983680c8ede",
      "parents": [
        "a66f6375bdeb64d7a56c532bda7c006358845820"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 30 14:32:08 2010 +0100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 05 11:38:52 2010 +1000"
      },
      "message": "KEYS: Fix an RCU warning in the reading of user keys\n\nFix an RCU warning in the reading of user keys:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nsecurity/keys/user_defined.c:202 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n1 lock held by keyctl/3637:\n #0:  (\u0026key-\u003esem){+++++.}, at: [\u003cffffffff811a80ae\u003e] keyctl_read_key+0x9c/0xcf\n\nstack backtrace:\nPid: 3637, comm: keyctl Not tainted 2.6.34-rc5-cachefs #18\nCall Trace:\n [\u003cffffffff81051f6c\u003e] lockdep_rcu_dereference+0xaa/0xb2\n [\u003cffffffff811aa55f\u003e] user_read+0x47/0x91\n [\u003cffffffff811a80be\u003e] keyctl_read_key+0xac/0xcf\n [\u003cffffffff811a8a06\u003e] sys_keyctl+0x75/0xb7\n [\u003cffffffff81001eeb\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "68b3adb429e0abf5c0a3deb75d71671436b3af10",
      "tree": "7a1507b27ccc15bb6ff8ece0797b245b684bde47",
      "parents": [
        "3515387ba90ef2c38602f4d52c4d5ec5fc95ae5c"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 30 12:37:31 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 05 11:28:11 2010 +1000"
      },
      "message": "drm/radeon/kms/legacy: only enable load detection property on DVI-I\n\nDVI-D doesn\u0027t have analog.  This matches the avivo behavior.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3515387ba90ef2c38602f4d52c4d5ec5fc95ae5c",
      "tree": "577836130eca9c25e0cd06afa94e05bde6a522fe",
      "parents": [
        "a1c4560d4d8909cc4feb6f9e875d0b92083e05cf"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexdeucher@gmail.com",
        "time": "Fri Apr 30 12:00:44 2010 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed May 05 11:27:59 2010 +1000"
      },
      "message": "drm/radeon/kms: fix panel scaling adjusted mode setup\n\nThis should duplicate exactly what the ddx does for both\nlegacy and avivo.\n\nSigned-off-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7572e56314a7e2568f7196862222b45cfb9d6eda",
      "tree": "345bc292de14b24f28d5367f999bcf7500abedc3",
      "parents": [
        "a66f6375bdeb64d7a56c532bda7c006358845820",
        "d577632e65ea01fb3b124b652d7bd2381251da3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 16:33:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 16:33:18 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jlbec/ocfs2:\n  ocfs2: Avoid a gcc warning in ocfs2_wipe_inode().\n  ocfs2: Avoid direct write if we fall back to buffered I/O\n  ocfs2_dlmfs: Fix math error when reading LVB.\n  ocfs2: Update VFS inode\u0027s id info after reflink.\n  ocfs2: potential ERR_PTR dereference on error paths\n  ocfs2: Add directory entry later in ocfs2_symlink() and ocfs2_mknod()\n  ocfs2: use OCFS2_INODE_SKIP_ORPHAN_DIR in ocfs2_mknod error path\n  ocfs2: use OCFS2_INODE_SKIP_ORPHAN_DIR in ocfs2_symlink error path\n  ocfs2: add OCFS2_INODE_SKIP_ORPHAN_DIR flag and honor it in the inode wipe code\n  ocfs2: Reset status if we want to restart file extension.\n  ocfs2: Compute metaecc for superblocks during online resize.\n  ocfs2: Check the owner of a lockres inside the spinlock\n  ocfs2: one more warning fix in ocfs2_file_aio_write(), v2\n  ocfs2_dlmfs: User DLM_* when decoding file open flags.\n"
    },
    {
      "commit": "a66f6375bdeb64d7a56c532bda7c006358845820",
      "tree": "2d42106075f70f23d12485edfdc4aba537187dcb",
      "parents": [
        "c81406d6423416f1e18a8a41a3b7ac415fdf13d3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 04 13:42:53 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:24:14 2010 -0700"
      },
      "message": "Fix the x86_64 implementation of call_rwsem_wait()\n\nThe x86_64 call_rwsem_wait() treats the active state counter part of the\nR/W semaphore state as being 16-bit when it\u0027s actually 32-bit (it\u0027s half\nof the 64-bit state).  It should do \"decl %edx\" not \"decw %dx\".\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c81406d6423416f1e18a8a41a3b7ac415fdf13d3",
      "tree": "a0a41d81d102670cc37b0ce5e8373b66f09b27e1",
      "parents": [
        "f5fa05d97252b23b12749a7cd02710870c0762b0",
        "6629dcff19470a894ce294d0adb9cbab94ee1fb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:20:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:20:37 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-core: Use per-adapter userspace device lists\n  i2c: Fix probing of FSC hardware monitoring chips\n  i2c-core: Erase pointer to clientdata on removal\n"
    },
    {
      "commit": "f5fa05d97252b23b12749a7cd02710870c0762b0",
      "tree": "e7c5e2c78a186bd66c63a7eeb61005f5ba90f7f4",
      "parents": [
        "f2809d61d6cf47c2ed2963ba3b4c59e709144ccb",
        "048c852051d2bd5da54a4488bc1f16b0fc74c695"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:16:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:16:15 2010 -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: Fix resource leak in failure path of perf_event_open()\n"
    },
    {
      "commit": "f2809d61d6cf47c2ed2963ba3b4c59e709144ccb",
      "tree": "4cfc2aadc16b52ef4562833ea838b34723e6b3fb",
      "parents": [
        "d93ac51c7a129db7a1431d859a3ef45a0b1f3fc5",
        "8b46f880841aac821af8efa6581bb0e46b8b9845"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:15:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 04 15:15:43 2010 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Fix RCU lockdep splat on freezer_fork path\n  rcu: Fix RCU lockdep splat in set_task_cpu on fork path\n  mutex: Don\u0027t spin when the owner CPU is offline or other weird cases\n"
    },
    {
      "commit": "c4f3b5a2d70eae4abb8bcaaf8dc3f067ff1714e8",
      "tree": "54b857fc96f423ee3fcd4b8752169024ad8ebdb1",
      "parents": [
        "777d0411cd1e384115985dac5ccd42031e3eee2b",
        "02bf60aad7d5912dfcdbe0154f1bd67ea7a8301e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 04 18:31:47 2010 +0200"
      },
      "message": "Merge branch \u0027perf\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux-2.6 into perf/core\n"
    },
    {
      "commit": "02bf60aad7d5912dfcdbe0154f1bd67ea7a8301e",
      "tree": "4d0c009e30079b127e0d7b01cdd30d8375e44c7c",
      "parents": [
        "11d232ec285b07860670277c8ab3f6076f7bce1e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue May 04 21:19:15 2010 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:54:09 2010 -0300"
      },
      "message": "perf: Fix performance issue with perf report\n\nOn a large machine we spend a lot of time in perf_header__find_attr when\nrunning perf report.\n\nIf we are parsing a file without PERF_SAMPLE_ID then for each sample we call\nperf_header__find_attr and loop through all counter IDs, never finding a match.\nAs the machine gets larger there are more per cpu counters and we spend an\nawful lot of time in there.\n\nThe patch below initialises each sample id to -1ULL and checks for this in\nperf_header__find_attr. We may need to do something more intelligent eventually\n(eg a hash lookup from counter id to attr) but this at least fixes the most\ncommon usage of perf report.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nAcked-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nLKML-Reference: \u003c20100504111915.GB14636@kryten\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\n--\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "11d232ec285b07860670277c8ab3f6076f7bce1e"
}
