)]}'
{
  "log": [
    {
      "commit": "8c31a1e049a0c26f78558d7cc5a9ab6956c86694",
      "tree": "d6e21f391dd8e1f5baf062f85781d902a994b14d",
      "parents": [
        "88ca895dd4e0e64ebd942adb7925fa60ca5b2a98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 28 11:30:10 2010 -0300"
      },
      "message": "perf man pages: Fix cut\u0027n\u0027paste error\n\nWe remove files _from_ the cache.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b2a3c12b7442247c440f7083d48ef05716753ec1",
      "tree": "c3a3d0bb442e285979b0dbeecfbf0c04a8b3743e",
      "parents": [
        "73317b954041031249e8968d2e9023ff4e960d99"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:42 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:50:27 2010 -0300"
      },
      "message": "perf probe: Support tracing an entry of array\n\nAdd array-entry tracing support to perf probe. This enables to trace an entry\nof array which is indexed by constant value, e.g. array[0].\n\nFor example:\n\n  $ perf probe -a \u0027bio_split bi-\u003ebi_io_vec[0]\u0027\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195742.2885.5344.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73317b954041031249e8968d2e9023ff4e960d99",
      "tree": "44768b7724bacbb15c54057710c70accce1cd8c3",
      "parents": [
        "e09c8614b32915c16f68e039ac7040e602d73e35"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed May 19 15:57:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jul 05 18:47:28 2010 -0300"
      },
      "message": "perf probe: Support \"string\" type\n\nSupport string type casting to event argument. If perf-probe finds an argument\ncasted as string, it ensures the target variable is \"(unsigned/signed) char\n*(or []). perf-probe also adds dereference if the target is a pointer.\n\nSo, both of \u0027char buf[10];\u0027 and \u0027char *buf;\u0027 can be accessed by \u0027buf:string\u0027\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100519195734.2885.1666.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9ed7e1b85cd55dc46cb9410a23086bdaa2ff3eb9",
      "tree": "40690ef063892ff970f3961c33aef500d13c58db",
      "parents": [
        "cfc21cc641dae17a4ebda29ed093134358449577"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jun 14 15:26:30 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:27:57 2010 -0300"
      },
      "message": "perf probe: Add kernel source path option\n\nThe probe plugin requires access to the source code for some operations.  The\nsource code must be in the exact same location as specified by the DWARF tags,\nbut sometimes the location is an absolute path that cannot be replicated by a\nnormal user. This change adds the -s|--source option to allow the user to\nspecify the root of the kernel source tree.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1276543590-10486-1-git-send-email-chase.douglas@canonical.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a1ac1d3c085420ea8c809ebbee3bb212ed3616bd",
      "tree": "aca14b46e24f277fe7601457039ef5e5ef1421f9",
      "parents": [
        "70c3856b2f1304e0abc65f1b96a8c60ddfc0fb9e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jun 17 11:39:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jun 17 10:20:44 2010 -0300"
      },
      "message": "perf record: Add option to avoid updating buildid cache\n\nThere are situations where there is enough information in the perf.data\nto process the samples. Updating the buildid cache may add unecessary\noverhead in terms of disk space and time (copying large elf images).\n\nA persistent option to do this already exists via the perfconfig file,\nsimply do:\n\n[buildid]\ndir \u003d /dev/null\n\nThis patch provides a way to suppress builid cache updates on a per-run\nbasis.  It addds a new option, -N, to perf record. Buildids are still\ngenerated in the perf.data file.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4c19ef89.93ecd80a.40dc.fffff8e9@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c45c6ea2e5c57960dc67e00294c2b78e9540c007",
      "tree": "27c56577862cbb95fb8db4b34cfe99878d5dc9a0",
      "parents": [
        "761844b9c68b3c67b085265f92ac0675706cc3b3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri May 28 12:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:33:01 2010 -0300"
      },
      "message": "perf tools: Add the ability to specify list of cpus to monitor\n\nThis patch adds a -C option to stat, record, top to designate a list of CPUs to\nmonitor. CPUs can be specified as a comma-separated list or ranges, no space\nallowed.\n\nExamples:\n$ perf record -a -C0-1,4-7 sleep 1\n$ perf top -C0-4\n$ perf stat -a -C1,2,3,4 sleep 1\n\nWith perf record in per-thread mode with inherit mode on, samples are collected\nonly when the thread runs on the designated CPUs.\n\nThe -C option does not turn on system-wide mode automatically.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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 \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bff9496.d345d80a.41fe.7b00@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5af52b51f76d8f8dce0e5b2a33c20b2231c8046d",
      "tree": "ca343ead7bb18f7ad69da2fb4fd4c5e1dcd5d3b1",
      "parents": [
        "a13c3afd9b62b6dace80654964cc4ca7d2db8092"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 18 15:00:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 18 23:03:22 2010 -0300"
      },
      "message": "perf stat: add perf stat -B to pretty print large numbers\n\nIt is hard to read very large numbers so provide an option to perf stat\nto separate thousands using a separator. The patch leverages the locale\nsupport of stdio. You need to set your LC_NUMERIC appropriately, for\ninstance LC_NUMERIC\u003den_US.UTF8. You need to pass -B to activate this\nfeature. This way existing scripts parsing the output do not need to be\nchanged. Here is an example.\n\n$ perf stat noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.347031  task-clock-msecs         #      0.998 CPUs\n                 61  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                118  page-faults              #      0.000 M/sec\n      4,138,410,900  cycles                   #   2070.917 M/sec  (scaled from 70.01%)\n      2,062,650,268  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,057,653,466  branches                 #   1029.678 M/sec  (scaled from 70.01%)\n             40,267  branch-misses            #      0.002 %      (scaled from 30.04%)\n      2,055,961,348  cache-references         #   1028.831 M/sec  (scaled from 30.03%)\n             53,725  cache-misses             #      0.027 M/sec  (scaled from 30.02%)\n\n        2.001393933  seconds time elapsed\n\n$ perf stat -B  noploop 2\nnoploop for 2 seconds\n\n Performance counter stats for \u0027noploop 2\u0027:\n\n        1998.297883  task-clock-msecs         #      0.998 CPUs\n                 59  context-switches         #      0.000 M/sec\n                  0  CPU-migrations           #      0.000 M/sec\n                119  page-faults              #      0.000 M/sec\n      4,131,380,160  cycles                   #   2067.450 M/sec  (scaled from 70.01%)\n      2,059,096,507  instructions             #      0.498 IPC    (scaled from 70.01%)\n      2,054,681,303  branches                 #   1028.216 M/sec  (scaled from 70.01%)\n             25,650  branch-misses            #      0.001 %      (scaled from 30.05%)\n      2,056,283,014  cache-references         #   1029.017 M/sec  (scaled from 30.03%)\n             47,097  cache-misses             #      0.024 M/sec  (scaled from 30.02%)\n\n        2.001391016  seconds time elapsed\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric 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 \u003cpeterz@infradead.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4bf28fe8.914ed80a.01ca.fffff5f5@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5d2be7cb198a0a6bc6088d3806fb7261b184ad89",
      "tree": "e11dd579411edb020d9ef253e6d33164934aa63b",
      "parents": [
        "2e6cdf996ba43ce0b090ffbf754f83e17362cd69"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@mns.spb.ru",
        "time": "Thu May 13 14:39:25 2010 +0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 17:10:40 2010 -0300"
      },
      "message": "perf trace scripts: Fix typos in perf-trace-python.txt\n\noption option   -\u003e option\nspecial special -\u003e special\n\nSigned-off-by: Kirill Smelkov \u003ckirr@mns.spb.ru\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1273747165-17242-1-git-send-email-kirr@mns.spb.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2e6cdf996ba43ce0b090ffbf754f83e17362cd69",
      "tree": "bb471a4ae13fa3941612c30c75bead7417084667",
      "parents": [
        "8a0ecfb8b47dc765fdf460913231876bbc95385e"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed May 12 10:40:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 13 16:39:12 2010 -0300"
      },
      "message": "perf tools: change event inheritance logic in stat and record\n\nBy default, event inheritance across fork and pthread_create was on but the -i\noption of stat and record, which enabled inheritance, led to believe it was off\nby default.\n\nThis patch fixes this logic by inverting the meaning of the -i option.  By\ndefault inheritance is on whether you attach to a process (-p), a thread (-t)\nor start a process. If you pass -i, then you turn off inheritance. Turning off\ninheritance if you don\u0027t need it, helps limit perf resource usage as well.\n\nThe patch also fixes perf stat -t xxxx and perf record -t xxxx which did not\nstart the counters.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4bea9d2f.d60ce30a.0b5b.08e1@mx.google.com\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\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": "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": "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": "11d232ec285b07860670277c8ab3f6076f7bce1e",
      "tree": "6170a37b3b1564be258c8e8cb1a95fbe507ee973",
      "parents": [
        "63e0c7715aab6085faa487d498889f4361dc6542"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 04 10:48:22 2010 -0300"
      },
      "message": "perf inject: Add missing bits\n\nNew commands need to have Documentation and be added to command-list.txt\nso that they can appear when \u0027perf\u0027 is called withouth any subcommand:\n\n[root@doppio linux-2.6-tip]# perf\n\n usage: perf [--version] [--help] COMMAND [ARGS]\n\n The most commonly used perf commands are:\n   annotate        Read perf.data (created by perf record) and display annotated code\n   archive         Create archive with object files with build-ids found in perf.data file\n   bench           General framework for benchmark suites\n   buildid-cache   Manage build-id cache.\n   buildid-list    List the buildids in a perf.data file\n   diff            Read two perf.data files and display the differential profile\n   inject          Filter to augment the events stream with additional information\n   kmem            Tool to trace/measure kernel memory(slab) properties\n   kvm             Tool to trace/measure kvm guest os\n   list            List all symbolic event types\n   lock            Analyze lock events\n   probe           Define new dynamic tracepoints\n   record          Run a command and record its profile into perf.data\n   report          Read perf.data (created by perf record) and display the profile\n   sched           Tool to trace/measure scheduler properties (latencies)\n   stat            Run a command and gather performance counter statistics\n   test            Runs sanity tests.\n   timechart       Tool to visualize total system behavior during a workload\n   top             System profiling tool.\n   trace           Read perf.data (created by perf record) and display trace output\n\n See \u0027perf help COMMAND\u0027 for more information on a specific command.\n\n[root@doppio linux-2.6-tip]#\n\nThe new \u0027perf inject\u0027 command hadn\u0027t so it wasn\u0027t appearing on that list.\n\nAlso fix the long option, that should have no spaces in it, rename the faulty one\nto be \u0027--build-ids\u0027, instead of \u0027--inject build-ids\u0027.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e5a5f1f015cf435eb3d2f5712ba51ffdbb92cbef",
      "tree": "b34761e9f795e991667bd0d12f633276e0422241",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "message": "perf: Remove leftover useless options to record trace events from scripts\n\n-f, -c 1, -R are now useless for trace events recording, moreover\n-M is useless and event hurts.\n\nRemove them from the documentation examples and from record scripts.\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\n"
    },
    {
      "commit": "1c6a800cde3b818fd8320b5d402f2d77d2948c00",
      "tree": "2feb2a077e0dbc8c0cb24a70e92ca1d1daaef817",
      "parents": [
        "5c0541d53ef3897494768decb09eb8f1087953a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:58:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:59:23 2010 -0300"
      },
      "message": "perf test: Initial regression testing command\n\nFirst an example with the first internal test:\n\n[acme@doppio linux-2.6-tip]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n\nSo it run just one test, that is \"vmlinux symtab matches kallsyms\", and it was\nsuccessful.\n\nIf we run it in verbose mode, we\u0027ll see details about errors and extra warnings\nfor non-fatal problems:\n\n[acme@doppio linux-2.6-tip]$ perf test -v\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (5 entries long)\nNo build_id in vmlinux, ignoring it\nNo build_id in /boot/vmlinux, ignoring it\nNo build_id in /boot/vmlinux-2.6.34-rc4-tip+, ignoring it\nUsing /lib/modules/2.6.34-rc4-tip+/build/vmlinux for symbols\nMaps only in vmlinux:\n ffffffff81cb81b1-ffffffff81e1149b 0 [kernel].init.text\n ffffffff81e1149c-ffffffff9fffffff 0 [kernel].exit.text\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2\nMaps in vmlinux with a different name in kallsyms:\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0 in kallsyms as [kernel].0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn in kallsyms as:\n*ffffffffff600100-ffffffffff60012f 0 [kernel].2\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1 in kallsyms as [kernel].6\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2 in kallsyms as [kernel].8\nMaps only in kallsyms:\n ffffffffff600130-ffffffffff6003ff 0 [kernel].4\n---- end ----\nvmlinux symtab matches kallsyms: Ok\n[acme@doppio linux-2.6-tip]$\n\nIn the above case we only know the name of the non contiguous kernel ranges in\nthe address space when reading the symbol information from the ELF symtab in\nvmlinux.\n\nThe /proc/kallsyms file lack this, we only notice they are separate because\nthere are modules after the kernel and after that more kernel functions, so we\nneed to have a module rbtree backed by the module .ko path to get symtabs in\nthe vmlinux case.\n\nThe tool uses it to match by address to emit appropriate warning, but don\u0027t\nconsiders this fatal.\n\nThe .init.text and .exit.text ines, of course, aren\u0027t in kallsyms, so I left\nthese cases just as extra info in verbose mode.\n\nThe end of the sections also aren\u0027t in kallsyms, so we the symbols layer does\nanother pass and sets the end addresses as the next map start minus one, which\nsometimes pads, causing harmless mismatches.\n\nBut at least the symbols match, tested it by copying /proc/kallsyms to\n/tmp/kallsyms and doing changes to see if they were detected.\n\nThis first test also should serve as a first stab at documenting the\nsymbol library by providing a self contained example that exercises it\ntogether with comments about what is being done.\n\nMore tests to check if actions done on a monitored app, like doing mmaps, etc,\nmakes the kernel generate the expected events should be added next.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "462b04e28a7ec1339c892117c3f20a40e55d0e83",
      "tree": "5ea38f3227c761fa936b293afa52c26a660bd6c7",
      "parents": [
        "cfadf9d4ac4be940595ab73d3def24c23c8b875f",
        "f93830fbb06b67848c762f2177c06cc3cbb97deb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 27 11:16:54 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": "ef4a356574426877d569f8b6579325537eb7909b",
      "tree": "0416c4ab1740a5ff6a07c01eee3e371128881110",
      "parents": [
        "5d1ee0413c8e2e0aa48510b1edfb3c4d2d43455b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Apr 21 15:56:40 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:35:20 2010 -0300"
      },
      "message": "perf probe: Add --max-probes option\n\nAdd --max-probes option to change the maximum limit of\nfindable probe points per event, since inlined function can be\nexpanded into thousands of probe points. Default value is 128.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100421195640.24664.62984.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cfadf9d4ac4be940595ab73d3def24c23c8b875f",
      "tree": "b283088929ec498145c733dad1955fccf9018feb",
      "parents": [
        "e1889d75aff0c3786bc53aeb7d9eaca0691c19c5"
      ],
      "author": {
        "name": "William Cohen",
        "email": "wcohen@redhat.com",
        "time": "Fri Apr 23 16:36:21 2010 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 24 03:50:49 2010 +0200"
      },
      "message": "perf: Some perf-kvm documentation edits\n\nasciidoc does not allow the \"\u003d\u003d\u003d\" to be longer than the line\nabove it.\nAlso fix a couple types and formatting errors.\n\nSigned-off-by: William Cohen \u003cwcohen@redhat.com\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: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4BD204C5.9000504@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "a1645ce12adb6c9cc9e19d7695466204e3f017fe",
      "tree": "5d31aaaf534997e6e9cebc07f38eca35f76986cf",
      "parents": [
        "ff9d07a0e7ce756a183e7c2e483aec452ee6b574"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Apr 19 13:32:50 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 19 12:37:24 2010 +0300"
      },
      "message": "perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\n\nHere is the patch of userspace perf tool.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "b5a80b7e91d6c067339e4d81a0176a835e9bf910",
      "tree": "2b4663c3cf537af431c43037e681b0d70e5b45af",
      "parents": [
        "84b13fd596522db47f9545d5124c30cc00dfdf5a",
        "f6c903f5856ffa75ae19dcee4dbb5093e320d45c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 15 09:16:51 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 15 09:16:51 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": "bdef3b02ceeb97f5f67fcfa6dff13c4e70b34fb7",
      "tree": "3a5ddd213865994ac72921459a13b3f864a9e003",
      "parents": [
        "7865e817e9b4b378ac57ab7f16183100b95466ce"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 14 20:05:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 15 04:12:52 2010 +0200"
      },
      "message": "perf: Always record tracepoints raw samples from perf record\n\nTrace events are mostly used for tracing rather than simple\ncounting. Don\u0027t bother anymore with adding -R when using them,\njust record raw samples of trace events every time.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7865e817e9b4b378ac57ab7f16183100b95466ce",
      "tree": "b3fd7772abc44491b884b780f5cac364a2ace563",
      "parents": [
        "a1e2f60e3efc812bf66a2be0d8530ee175003f6d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 14 19:42:07 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Apr 15 04:12:51 2010 +0200"
      },
      "message": "perf: Make -f the default for perf record\n\nForce the overwriting mode by default if append mode is not explicit.\nAdding -f every time one uses perf on a daily basis quickly becomes a\nburden.\n\nKeep the -f among the options though to avoid breaking some random\nusers scripts.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11a1ca3554b377d2a8a318a3cbf8ce10a7a2a8e4",
      "tree": "36483c56ee6b7148247ef6fbe349b09ee8cfcb25",
      "parents": [
        "4984912eb23113a4007940cd09c8351c0623ea5f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:17:22 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:28:09 2010 -0300"
      },
      "message": "perf probe: Support basic type casting\n\nAdd basic type casting for arguments to perf probe. This allows\nusers to specify the actual type of arguments. Of course, if\nuser sets invalid types, kprobe-tracer rejects that.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171722.3790.50372.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "df0faf4be02996135bc3a06b4f34360449c78084",
      "tree": "a881d7b195d1759e470c0c024c52221508067ebf",
      "parents": [
        "48481938b02471d505296d7557ed296eb093d496"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:17:00 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:26:14 2010 -0300"
      },
      "message": "perf probe: Use the last field name as the argument name\n\nSet the last field name to the argument name when the argument\nis refering a data-structure member.\n\ne.g.\n ./perf probe --add \u0027vfs_read file-\u003ef_mode\u0027\n Add new event:\n   probe:vfs_read       (on vfs_read with f_mode\u003dfile-\u003ef_mode)\n\n This probe records file-\u003ef_mode, but the argument name becomes \"f_mode\".\n\nThis enables perf-trace command to parse trace event format correctly.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171700.3790.72961.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "48481938b02471d505296d7557ed296eb093d496",
      "tree": "7549d861d76621d1e3d2ddd75eae4575901f1fd0",
      "parents": [
        "fcd1498405c2c88ac632e7c3c3fce3213d9196db"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Apr 12 13:16:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 14 17:26:04 2010 -0300"
      },
      "message": "perf probe: Support argument name\n\nSet given names to event arguments. The syntax is same as kprobe-tracer,\nyou can add \u0027NAME\u003d\u0027 right before each argument.\n\ne.g.\n  ./perf probe vfs_read foo\u003dfile\n\n then, \u0027foo\u0027 is set to the argument name as below.\n\n  ./perf probe -l\n  probe:vfs_read       (on vfs_read@linux-2.6-tip/fs/read_write.c with foo)\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100412171653.3790.74624.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "854c5548dfad017920a36201d40449fdbad90bfb",
      "tree": "a9b5b7ef13c8c906ce2252b58c512bb3c245b465",
      "parents": [
        "f0e9c4fcefa42b5d28b915768dab81a7fdbbc00c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 31 11:31:00 2010 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 08 11:34:26 2010 -0300"
      },
      "message": "perf: cleanup some Documentation\n\nCorrect typos in perf bench \u0026 perf sched help text.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e,\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20100331113100.cc898487.randy.dunlap@oracle.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "085ea739adf107b5a5d131f3625e517ff4a5181e",
      "tree": "3ccd87a54348ccb7e1aca4213b04b6dad25fae33",
      "parents": [
        "11164cd4f6dab326a88bdf27f2f8f7c11977e91a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Apr 02 12:50:39 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 19:35:42 2010 +0200"
      },
      "message": "perf probe: Fix --line syntax help and document\n\nJust fix typos. --line option accepts \u0027:START-END\u0027 syntax,\nnot \u0027:START:END\u0027.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100402165038.23551.62590.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4d7da499e4fc1fdff8f26fdeb1a058d475a7a6c",
      "tree": "5ca14cb193ccc56c675a95ab8b97d6515575c83d",
      "parents": [
        "016f262e4fb10c6ecff709317098912f94a21efa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Mar 16 18:06:05 2010 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 17 11:32:31 2010 +0100"
      },
      "message": "perf probe: Add --dry-run option\n\nAdd --dry-run option for debugging and testing.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100316220605.32050.6571.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ae5f21361fea11f58c398701da635f778635d13",
      "tree": "f6bcf809f93ef4133f4edb9e8f0fa770aacde9a7",
      "parents": [
        "83ff56f46a8532488ee364bb93a9cb2a59490d33"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Mar 11 13:57:00 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 14:08:11 2010 +0100"
      },
      "message": "perf: Make the install relative to DESTDIR if specified\n\nWithout this change, the install path is relative to\nprefix/DESTDIR where prefix is automatically set to $HOME.\n\nThis can produce unexpected results. For example:\n\n  make -C tools/perf DESTDIR\u003d/home/jkacur/tmp install-man\n\ncreates the directory:\t\t/home/jkacur/home/jkacur/tmp/share/...\ninstead of the expected:\t/home/jkacur/tmp/share/...\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268312220-12880-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "548b84166917d6f5e2296123b85ad24aecd3801d",
      "tree": "0ab0300e23a02df0fe3c0579627e4998bb122c00",
      "parents": [
        "cfb581bcd4f8c158c6f2b48bf5e232bb9e6855c0",
        "57d54889cd00db2752994b389ba714138652e60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.34-rc1\u0027 into perf/urgent\n\nConflicts:\n\ttools/perf/util/probe-event.c\n\nMerge reason: Pick up -rc1 and resolve the conflict as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "84c6f88fc8265d7a712d7d6ed8fc1a878dfc84d1",
      "tree": "4f5b0cf3357b2afbc41fa257e524d62b04cd392e",
      "parents": [
        "44ee63587dce85593c22497140db16f4e5027860"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Feb 04 16:08:15 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Feb 27 17:05:22 2010 +0100"
      },
      "message": "perf lock: Fix and add misc documentally things\n\nI\u0027ve forgot to add \u0027perf lock\u0027 line to command-list.txt,\nso users of perf could not find perf lock when they type \u0027perf\u0027.\n\nFixing command-list.txt requires document\n(tools/perf/Documentation/perf-lock.txt).\nBut perf lock is too much \"under construction\" to write a\nstable document, so this is something like pseudo document for now.\n\nAnd I wrote description of perf lock at help section of\nCONFIG_LOCK_STAT, this will navigate users of lock trace events.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLKML-Reference: \u003c1265267295-8388-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "2a9c8c36092de41c13fdd81fe59556915b080c3e",
      "tree": "07effa153812d5137b8b930d6b77e9fe9fedf529",
      "parents": [
        "5c8d1cbbbed39dcab2ecf429d6e56ea548c0fda4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:36:12 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:30 2010 +0100"
      },
      "message": "perf probe: Add lazy line matching support\n\nAdd lazy line matching support for specifying new probes.\nThis also changes the syntax of perf probe a bit. Now\nperf probe accepts one of below probe event definitions.\n\n1) Define event based on function name\n [EVENT\u003d]FUNC[@SRC][:RLN|+OFF|%return|;PTN] [ARG ...]\n\n2) Define event based on source file with line number\n [EVENT\u003d]SRC:ALN [ARG ...]\n\n3) Define event based on source file with lazy pattern\n [EVENT\u003d]SRC;PTN [ARG ...]\n\n- New lazy matching pattern(PTN) follows \u0027;\u0027 (semicolon). And it\n  must be put the end of the definition.\n- So, @SRC is no longer the part which must be put at the end\n  of the definition.\n\nNote that \u0027;\u0027 (semicolon) can be interpreted as the end of\na command by the shell. This means that you need to quote it.\n(anyway you will need to quote the lazy pattern itself too,\nbecause it may contains other sensitive characters, like\n\u0027[\u0027,\u0027]\u0027 etc.).\n\nLazy matching\n-------------\nThe lazy line matching is similar to glob matching except\nignoring spaces in both of pattern and target.\n\ne.g.\n\u0027a\u003d*\u0027 can matches \u0027a\u003db\u0027, \u0027a \u003d b\u0027, \u0027a \u003d\u003d b\u0027 and so on.\n\nThis provides some sort of flexibility and robustness to\nprobe point definitions against minor code changes.\n(for example, actual 10th line of schedule() can be changed\n easily by modifying schedule(), but the same line matching\n \u0027rq\u003dcpu_rq*\u0027 may still exist.)\n\nChanges in v3:\n - Cast Dwarf_Addr to uintmax_t for printf-formats.\n\nChanges in v2:\n - Cast Dwarf_Addr to unsigned long long for printf-formats.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133611.6725.45078.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee391de876ae4272926b8632be04ed4a460321e3",
      "tree": "a783995197f83cb1c5c8325b6a311a3aede82fbf",
      "parents": [
        "f3ab481ca6ffe5e272c8501317bea726f9a83959"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:19 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:27 2010 +0100"
      },
      "message": "perf probe: Update perf probe document\n\nUpdate perf-probe.txt to suit to current perf-probe command\nand add some examples.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133519.6725.58816.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2fbaa4b489b738cd9e7666edfeceaaa38e71c9f",
      "tree": "cf3de68faeea1b226ecc2a1c084b96c05e5cc778",
      "parents": [
        "cff68e582237cae3cf456f01153202175961dfbe"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 03:03:52 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:50 2010 +0100"
      },
      "message": "perf/scripts: Tag syscall_name helper as not yet available\n\nsyscall_name() helper, which resolves a syscall arch number to\nits name, is not yet available as we first need to implement\nevent injection for it to work.\n\nRemove it from the documentation or tag its references as\nunavailable yet. Once it\u0027s implemented, we can just revert\nthe current patch.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\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\n"
    },
    {
      "commit": "cff68e582237cae3cf456f01153202175961dfbe",
      "tree": "841274e8eea5a50d2f3f868e22aaf3f09ded7a13",
      "parents": [
        "44ad9cd8f0893b9ae0ac729a7dc2a1ebcd170ac6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:28:03 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:49 2010 +0100"
      },
      "message": "perf/scripts: Add perf-trace-python Documentation\n\nAlso small update to perf-trace-perl and perf-trace docs.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\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\nLKML-Reference: \u003c1264580883-15324-13-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f526d68b6ce9ba7a2bd94e663e240a022524c58a",
      "tree": "26b1477259ac0563ba90106a451e40aaa7904321",
      "parents": [
        "faa5c5c36ec50bf43e39c7798ce9701e6b002db3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:52 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:42 2010 +0100"
      },
      "message": "perf/scripts: Fix supported language listing option\n\n\u0027perf trace -s list\u0027 prints a list of the supported scripting\nlanguages.  One problem with it is that it falls through and prints\nthe trace as well.  The use of \u0027list\u0027 for this also makes it easy to\nconfuse with \u0027perf trace -l\u0027, used for listing available scripts.  So\nchange \u0027perf trace -s list\u0027 to \u0027perf trace -s lang\u0027 and fixes the\nfall-through problem.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\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\nLKML-Reference: \u003c1264580883-15324-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "6cff0e8dbaa4d5d822a814e5028683d7e71c3291",
      "tree": "c18d3d87b33b0d22b73990e0f7168b40149c00c5",
      "parents": [
        "7a2b6209863626cf8362e5ff4653491558f91e67"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:08 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:28 2010 +0100"
      },
      "message": "perf top: Teach it to autolocate vmlinux\n\nBy relying on logic in dso__load_kernel_sym(), we can\nautomatically load vmlinux.\n\nThe only thing which needs to be adjusted, is how --sym-annotate\noption is handled - now we can\u0027t rely on vmlinux been loaded\nuntil full successful pass of dso__load_vmlinux(), but that\u0027s\nnot the case if we\u0027ll do sym_filter_entry setup in\nsymbol_filter().\n\nSo move this step right after event__process_sample() where we\nknow the whole dso__load_kernel_sym() pass is done.\n\nBy the way, though conceptually similar `perf top` still can\u0027t\nannotate userspace - see next patches with fixes.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265223128-11786-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef12a141306c90336a3a10d40213ecd98624d274",
      "tree": "6c6d06c1c7bb5b769cc46c8da05f561aa2443b91",
      "parents": [
        "dc8d6ab2b61a2d92b5d7438565ccd20b29724cb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 20 15:28:45 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 21 08:31:29 2010 +0100"
      },
      "message": "perf buildid-cache: Add new command to manage build-id cache\n\nFor now it just has operations to examine a given file, find its\nbuild-id and add or remove it to/from the cache.\n\nUseful, for instance, when adding binaries sent together with a\nperf.data file, so that we can add them to the cache and have\nthe tools find it when resolving symbols.\n\nIt\u0027ll also manage the size of the cache like \u0027ccache\u0027 does.\n\nSigned-off-by: 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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264008525-29025-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e8d433f335d44028d41af231ef5c52fd8a9b280b",
      "tree": "da9c22773dc5ffe106014ba6c14ff31b9fc23857",
      "parents": [
        "df3ab708b787a2b35de5101452bd51d4a8ae0ded"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 18 15:59:19 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 20 08:54:58 2010 +0100"
      },
      "message": "perf archive: Add documentation\n\nThis also makes it appear on the \u0027perf --help\u0027 output, i.e.\nutil/generate-cmdlist.sh now takes it into account.\n\nSigned-off-by: 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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263837559-24168-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0895cf0a823e03ea6d79736611e90186006c805e",
      "tree": "f3125c69de425885606f4e807b782066b6cabe09",
      "parents": [
        "b7cece76783c68fb391f9882235b4b0c9c300c46"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Jan 13 13:22:18 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 17:39:44 2010 +0100"
      },
      "message": "perf: Fix few typos + cosmetics\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1263396139-4798-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "631c9def804b2c92b5cca04fb9ff7b5df9e35094",
      "tree": "3ce09a1894f765bbea6538335ef11950287d66ee",
      "parents": [
        "6964cd2c8efe6e048401f1fe3952a06c563c34c1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Jan 06 09:45:34 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:09:14 2010 +0100"
      },
      "message": "perf probe: Support --line option to show probable source-code lines\n\nAdd --line option to support showing probable source-code lines.\n\n  perf probe --line SRC:LN[-LN|+NUM]\n   or\n  perf probe --line FUNC[:LN[-LN|+NUM]]\n\nThis option shows source-code with line number if the line can\nbe probed. Lines without line number (and blue color) means that\nthe line can not be probed, because debuginfo doesn\u0027t have the\ninformation of those lines.\n\nThe argument specifies the range of lines, \"source.c:100-120\"\nshows lines between 100th to l20th in source.c file. And\n\"func:10+20\" shows 20 lines from 10th line of func function.\n\ne.g.\n # ./perf probe --line kernel/sched.c:1080\n \u003ckernel/sched.c:1080\u003e\n          *\n          * called with rq-\u003elock held and irqs disabled\n          */\n         static void hrtick_start(struct rq *rq, u64 delay)\n         {\n                struct hrtimer *timer \u003d \u0026rq-\u003ehrtick_timer;\n   1086         ktime_t time \u003d ktime_add_ns(timer-\u003ebase-\u003eget_time(), delay);\n\n                hrtimer_set_expires(timer, time);\n\n   1090         if (rq \u003d\u003d this_rq()) {\n   1091                 hrtimer_restart(timer);\n   1092         } else if (!rq-\u003ehrtick_csd_pending) {\n   1093                 __smp_call_function_single(cpu_of(rq), \u0026rq-\u003ehrtick_csd,\n   1094                 rq-\u003ehrtick_csd_pending \u003d 1;\n\nIf you specifying function name, this shows function-relative\nline number.\n\n # ./perf probe --line schedule\n \u003cschedule:0\u003e\n         asmlinkage void __sched schedule(void)\n      1  {\n                struct task_struct *prev, *next;\n                unsigned long *switch_count;\n                struct rq *rq;\n                int cpu;\n\n         need_resched:\n                preempt_disable();\n      9         cpu \u003d smp_processor_id();\n     10         rq \u003d cpu_rq(cpu);\n     11         rcu_sched_qs(cpu);\n     12         prev \u003d rq-\u003ecurr;\n     13         switch_count \u003d \u0026prev-\u003enivcsw;\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20100106144534.27218.77939.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c351c2816177eb7d2979ec874b9b895abe9d6e5c",
      "tree": "b6dd7fb4a5e048168319111e18082025c2e93f1b",
      "parents": [
        "125c4fad1e60751ceaab1ee2a73bddf31213e5ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 13:49:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 16:53:37 2009 +0100"
      },
      "message": "perf diff: Use perf_session__fprintf_hists just like \u0027perf record\u0027\n\nThat means that almost everything you can do with \u0027perf report\u0027\ncan be done with \u0027perf diff\u0027, for instance:\n\n$ perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2699\nsamples) ] $ perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2687\nsamples) ] perf diff | head -8\n     9.02%     +1.00%     find  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     2.91%     -1.00%     find  [kernel]                     [k] __kmalloc\n     2.85%     -1.00%     find  [kernel]                     [k] ext4_htree_store_dirent\n     1.99%     -1.00%     find  [kernel]                     [k] _atomic_dec_and_lock\n     2.44%                find  [kernel]                     [k] half_md4_transform\n$\n\nSo if you want to zoom into libc:\n\n$ perf diff --dsos libc-2.10.1.so | head -8\n    37.34%                find  [.] _IO_vfprintf_internal\n    10.34%                find  [.] __GI_memmove\n     8.25%     +2.00%     find  [.] _int_malloc\n     5.07%     -1.00%     find  [.] __GI_mempcpy\n     7.62%     +2.00%     find  [.] _int_free\n$\n\nAnd if there were multiple commands using libc, it is also\npossible to aggregate them all by using --sort symbol:\n\n$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8\n    37.34%             [.] _IO_vfprintf_internal\n    10.34%             [.] __GI_memmove\n     8.25%     +2.00%  [.] _int_malloc\n     5.07%     -1.00%  [.] __GI_mempcpy\n     7.62%     +2.00%  [.] _int_free\n$\n\nThe displacement column now is off by default, to use it:\n\nperf diff -m --dsos libc-2.10.1.so --sort symbol | head -8\n    37.34%                   [.] _IO_vfprintf_internal\n    10.34%                   [.] __GI_memmove\n     8.25%     +2.00%        [.] _int_malloc\n     5.07%     -1.00%    +2  [.] __GI_mempcpy\n     7.62%     +2.00%    -1  [.] _int_free\n$\n\nUsing -t/--field-separator can be used for scripting:\n\n$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8\n37.34, , ,[.] _IO_vfprintf_internal\n10.34, , ,[.] __GI_memmove\n8.25,+2.00%, ,[.] _int_malloc\n5.07,-1.00%,  +2,[.] __GI_mempcpy\n7.62,+2.00%,  -1,[.] _int_free\n6.99,+1.00%,  -1,[.] _IO_new_file_xsputn\n1.89,-2.00%,  +4,[.] __readdir64\n$\n\nSigned-off-by: 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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1260978567-550-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af663d75a64d2cc3f18bdb8a29ff4650b9417c16",
      "tree": "fbbad1152eb42f561cc8b186b8bb38aabc1e1d94",
      "parents": [
        "bbbb521bc61008b280c72ad6e29a8a7558d3acfa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:18 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:03 2009 +0100"
      },
      "message": "perf probe: Support event name for --add option\n\nSupport event name syntax for --add option. This allows\nusers to specify event name for each new event.\n\nThe --add syntax is:\n perf probe --add \u0027[EVENT\u003d]SRC:LINE ARGS\u0027\nor\n perf probe --add \u0027[EVENT\u003d]FUNC[+OFFS|%return|:RLN][@SRC] ARGS\u0027\n\ne.g.\n\n ./perf probe --add myprobe1\u003dschedule\n\nNote: currently group name is not supported yet, because it\ncan cause name-space confliction with other tracepoint/\nhw-breakpoint events.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153218.17436.84675.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdccc69003388665e1463003f0488cf8ce9cf9e8",
      "tree": "163e9264a9f14c3039c4d98adb6f97aadbb7363b",
      "parents": [
        "d30531c67210f4c73d0f9661998ceeebb0a230ee"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 11:01:22 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 15:28:04 2009 +0100"
      },
      "message": "perf diff: Fix documentation\n\nAdd a newline do fix this problem:\n\nERROR: perf-diff.txt: line 31: closing [blockdef-listing]\ndelimiter expected\n\nSigned-off-by: 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: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1260882082-10007-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d30531c67210f4c73d0f9661998ceeebb0a230ee",
      "tree": "391db2aee86be1d54fe87ad12fc9f9c5312a4aa2",
      "parents": [
        "0f624e7e5625f4c30c836b7a5decfe2553582391"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:24:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 15:26:18 2009 +0100"
      },
      "message": "perf diff: Improve the help text\n\nFix the short line displayed by \u0027perf\u0027 and also fix some other\ndetails in the longer text.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6005123ce22770dbd91bc3cb637ce0807ab959b",
      "tree": "40eaf177ae0601092c78df7b4bb89723b9c4852c",
      "parents": [
        "3875294f5c0d7b9ef96ffc373d8a956ebd7c0c7f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:40 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:33 2009 +0100"
      },
      "message": "perf trace/scripting: Update Documentation\n\nUpdate the perf-trace page with new and missing options and\nremove some unused ones.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86a9eee047ba09a714c3b8e27c9df2bbf715393a",
      "tree": "09c096e92b583f42480ac1dbe7dfa45eae1a7f31",
      "parents": [
        "b38d34645cc52136b6c99623fef7ded26742e573"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:31 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:29 2009 +0100"
      },
      "message": "perf diff: Introduce tool to show performance difference\n\nI guess it is enough to show some examples:\n\n[root@doppio linux-2.6-tip]# rm -f perf.data*\n[root@doppio linux-2.6-tip]# ls -la perf.data*\nls: cannot access perf.data*: No such file or directory\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2699 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2692 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74280 2009-12-14 20:03 perf.data\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data.old\n[root@doppio linux-2.6-tip]# perf diff | head -5\n   1        -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1   +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -p | head -5\n   1        +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2                       [kernel.kallsyms]   __kmalloc\n   3    +1             /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4             /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -v | head -5\n   1        361449551 326454971 -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        151009241 135701435 -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1  101805328 105471269  +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4   78041440 101550435 +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7   59536172  98074985 +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -vp | head -5\n   1        9.00% 8.00% +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        3.00% 3.00%                [kernel.kallsyms]   __kmalloc\n   3    +1  2.00% 2.00%            /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  2.00% 2.00%            /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  1.00% 2.00% -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]#\n\nThis should be enough for diffs where the system is non\nvolatile, i.e. when one doesn\u0027t updates binaries.\n\nFor volatile environments, stay tuned for the next perf tool\nfeature: a buildid cache populated by \u0027perf record\u0027, managed by\n\u0027perf buildid-cache\u0027 a-la ccache, and used by all the report\ntools.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260828571-3613-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90b86a9f7dc22e7ff8e8c79ed553860454ff8dd9",
      "tree": "3cb7015aa85ed6410eb9947f9bfd607f74f36f95",
      "parents": [
        "1bbfa6f25673019dc0acc9308b667c96f6cda8bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 10 15:21:57 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:27 2009 +0100"
      },
      "message": "perf kmem: Show usage if no option is specified\n\nAs Ingo suggested, make \"perf kmem\" show help information.\n\"perf kmem stat [--caller] [--alloc] ..\" will show memory\nstatistics.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A195.8030106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c937fe20cb6d9e24c6ad5f9f0c64d64c78411057",
      "tree": "b425a3c9c960f242effd8c75c561b16ccfd34ff9",
      "parents": [
        "fa28244d12337eebcc620b23852ec3cf29582ff9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:54 2009 +0100"
      },
      "message": "perf probe: Update perf-probe document\n\nAdd --list and --del option descriptions to perf-probe.txt.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091208220330.10142.73296.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "89fbf0b8a021cbf60abeacfb6b538e97c83afada",
      "tree": "aa955bf46a99b7edf91a8064f790d8548359c73e",
      "parents": [
        "d1b93772be78486397693fc39d3ddea3fda90105"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:51 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add Documentation for perf trace Perl support\n\nAdds perf-trace-perl Documentation and a link to it from the\nperf-trace page.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b23d5767a5818caec8547d0bce1588b02bdecd30",
      "tree": "ce8d24b0df6421f5577977ec904cf8d37c9bc774",
      "parents": [
        "079d3f653134e2f2ac99dae28b08c0cc64268103"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Nov 24 13:27:11 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 08:49:51 2009 +0100"
      },
      "message": "perf kmem: Add help file\n\nAdd Documentation/perf-kmem.txt\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-mm@kvack.org \u003clinux-mm@kvack.org\u003e\nLKML-Reference: \u003c4B0B6EAF.80802@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b290d670ffa883b7e062177463a8efd00eaa2c1",
      "tree": "d6449227ae19be6fb9046ac5d12cc3ae9d252972",
      "parents": [
        "f5ffe02e5046003ae7e2ce70d3d1c2a73331268b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Nov 23 15:42:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 18:18:31 2009 +0100"
      },
      "message": "perf tools: Add support for breakpoint events in perf tools\n\nAdd the breakpoint events support with this new sysnopsis:\n\n  mem:addr[:access]\n\nWhere addr is a raw addr value in the kernel and access can be\neither [r][w][x]\n\nExample to profile tasklist_lock:\n\n\t$ grep tasklist_lock /proc/kallsyms\n\tffffffff8189c000 D tasklist_lock\n\n\t$ perf record -e mem:0xffffffff8189c000:rw -a -f -c 1\n\t$ perf report\n\n\t# Samples: 62\n\t#\n\t# Overhead          Command  Shared Object  Symbol\n\t# ........  ...............  .............  ......\n\t#\n\t    29.03%          swapper  [kernel]       [k] _raw_read_trylock\n\t    29.03%          swapper  [kernel]       [k] _raw_read_unlock\n\t    19.35%             init  [kernel]       [k] _raw_read_trylock\n\t    19.35%             init  [kernel]       [k] _raw_read_unlock\n\t     1.61%         events/0  [kernel]       [k] _raw_read_trylock\n\t     1.61%         events/0  [kernel]       [k] _raw_read_unlock\n\nComing soon:\n\n - Support for symbols in the event definition.\n\n - Default period to 1 for breakpoint events because these are\n   not high frequency events. The same thing is needed for trace\n   events.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1258987355-8751-4-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a7b63425a41cd6a8d50f76fef0660c5110f97e91",
      "tree": "be17ee121f1c8814d8d39c9f3e0205d9397fab54",
      "parents": [
        "35039eb6b199749943547c8572be6604edf00229",
        "3726cc75e581c157202da93bb2333cce25c15c98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:16:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 10:17:47 2009 +0100"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/probes\n\nResolved merge conflict in tools/perf/Makefile\n\nMerge reason: we want to queue up a dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1124ba73be6a758965340bd997593b2996649d60",
      "tree": "032e9a91f7fdaca8444d4138f6472d544b5221c9",
      "parents": [
        "8ffcda17314cfeb698a667567ea63f63362dffbb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 16 21:45:25 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 17 07:19:54 2009 +0100"
      },
      "message": "perf buildid-list: Always show the DSO name\n\nPorcelain can ignore it, humans can make more sense of it.\n\nSuggested-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSuggested-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1258415125-15019-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c34984b2bbc77596c97c333539bffc90d2033178",
      "tree": "8f49da2b786cf690a0c900d9469f520f71fce5bc",
      "parents": [
        "9e03eb2d512e7f3a1e562d4b922aa8b1891750b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 16 16:32:45 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 16 22:05:51 2009 +0100"
      },
      "message": "perf buildid-list: New plumbing command\n\nWith this we can list the buildids in a perf.data file so that\nwe can pipe them to other, distro specific tools that from the\nbuildids can figure out separate packages (foo-debuginfo) where\nwe can find the matching symtabs so that perf report can do its\njob.\n\nE.g:\n\n[acme@doppio linux-2.6-tip]$ perf buildid-list | head -5\n8e08b117e5458ad3f85da16d42d0fc5cd21c5869\n520c2387a587cc5acfcf881e27dba1caaeab4b1f\nec8dd400904ddfcac8b1c343263a790f977159dc\n7caedbca5a6d8ab39a7fe44bd28c07d3e14a3f3f\n379bb828fd08859dbea73279f04abefabc95a6a3\n[acme@doppio linux-2.6-tip]$ perf buildid-list -v | head -5\n8e08b117e5458ad3f85da16d42d0fc5cd21c5869 /sbin/init\n520c2387a587cc5acfcf881e27dba1caaeab4b1f /lib64/ld-2.10.1.so\nec8dd400904ddfcac8b1c343263a790f977159dc /lib64/libc-2.10.1.so\n7caedbca5a6d8ab39a7fe44bd28c07d3e14a3f3f /sbin/udevd\n379bb828fd08859dbea73279f04abefabc95a6a3 /lib64/libdl-2.10.1.so\n[acme@doppio linux-2.6-tip]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1258396365-29217-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ffa798d947f5f5e40690cc9d38e678080a34f87",
      "tree": "a9e25ba4431de513d4c83201429e9ff301cbaf50",
      "parents": [
        "39dc78b6510323848e3356452f7dab9499736978",
        "c86e2eaded39843e1bf4f07d1adfab4494f20894",
        "c5659b74f052150791750234f92dcfb29d27efa5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:19 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Nov 15 09:51:24 2009 +0100"
      },
      "message": "Merge branches \u0027perf/powerpc\u0027 and \u0027perf/bench\u0027 into perf/core\n\nMerge reason: Both \u0027perf bench\u0027 and the pending PowerPC changes\n              are now ready for the next merge window.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9fbc04f2493929a69fd9e53b5fb53c127d7950d5",
      "tree": "c0fac02de30b980569d371a0f9b3d960947f58c9",
      "parents": [
        "606bc1e18d346fc7d7fb333909cc95b06b1ca5b1"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Tue Nov 10 20:50:54 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 10 14:14:36 2009 +0100"
      },
      "message": "perf bench: Add new document about perf-bench\n\nThis patch adds new document about perf-bench.\nMan page and html will be provided for user.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1257853855-28934-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ca2b900f9af1586b9889ccc4b12e453c13268bd5",
      "tree": "92a5b1bb295f2eba72366e9d5fbaa5de27681ab5",
      "parents": [
        "549104f22b3cd4761145eb5fba6ee4d59822da61"
      ],
      "author": {
        "name": "Zeev Tarantov",
        "email": "zeev.tarantov@gmail.com",
        "time": "Mon Nov 09 13:26:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 09 12:58:04 2009 +0100"
      },
      "message": "perf tools: Fix syntax in documentation\n\nFix trivial syntax in perf-events user-space tools\ndocumentation.\n\nSigned-off-by: Zeev Tarantov \u003czeev.tarantov@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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: \u003c12d7e64c0911081811i7e5b466cu6706ff6ab3e70db4@mail.gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c43f9d1e61e265c6bfafdd65c7f07c8d71a7efc3",
      "tree": "5412667f3470fb7e9cbc399eb69c0aaab4be68e3",
      "parents": [
        "12e4db4790b1bd2b7ec70eb2a1386c00fc683740"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Nov 03 19:12:13 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 04 13:02:46 2009 +0100"
      },
      "message": "perf/probes: Update Documentation/perf-probe.txt\n\nUpdate Documentation/perf-probe.txt accoding to recent\nsyntax changes.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20091104001212.3454.19415.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43315956509ca6913764861ac7dec128b91eb1ec",
      "tree": "60fd5647f150a46e63093a41417c2eef3e776b3d",
      "parents": [
        "9bf4e7fba8006d19846fec877b6da0616b2772de",
        "6beba7adbe092e63dfe8d09fbd1e3ec140474a13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:23:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:23:20 2009 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 into perf/probes\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason:\n\n - fix the conflict\n - pick up the pr_*() infrastructure to queue up dependent patch\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbe2987bea26a684ff11d887dfc4cf39b22c27a2",
      "tree": "5d11557ced1a66ead7329a3728ba9b77154884bf",
      "parents": [
        "c258449bc9d286e2ee6546c9cdf911e96cbc126a"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Oct 20 07:09:39 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:55:50 2009 +0200"
      },
      "message": "perf timechart: Add a process filter\n\nDuring the Kernel Summit demo of perf/ftrace/timechart, there\nwas a feature request to have a process filter for timechart so\nthat you can zoom into one or a few processes that you are\nreally interested in.\n\nThis patch adds basic support for this feature, the -p\n(--process) option now can select a PID or a process name to be\nshown. Multiple -p options are allowed, and the combined set\nwill be included in the output.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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: \u003c20091020070939.7d0fb8a7@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb3c3e807140816b5f5fd4840473ee52a916ad4f",
      "tree": "9e8a69d266a7df86ca16177eefffab4b4e910753",
      "parents": [
        "595c36490deb49381dc51231a3d5e6b66786ed27",
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:58:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:58:25 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.32-rc5\u0027 into perf/probes\n\nConflicts:\n\tkernel/trace/trace_event_profile.c\n\nMerge reason: update to -rc5 and resolve conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "595c36490deb49381dc51231a3d5e6b66786ed27",
      "tree": "ea77b391456a78cfb1c1a0209c0591777273637e",
      "parents": [
        "9769833b8e4425dc93fc837bf124c6cb02a51abb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Oct 16 20:08:27 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:54:01 2009 +0200"
      },
      "message": "perf: Add perf-probe document\n\nAdd perf-probe subcommand document and add it to command-list.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20091017000827.16556.73539.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39a90a8ef17fe6fbf4b45e46e3c10d3b8b4a3dea",
      "tree": "8aa8c5b0486d1d2cedace07bcb9e42189b4ccda5",
      "parents": [
        "8357275bb919d91093bc5a959932ef7b1ea816e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Sep 24 15:40:13 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 09:26:40 2009 +0200"
      },
      "message": "perf timechart: Add a power-only mode\n\nFor doing work on the Linux power management components, I need to\nmake long (30+ seconds) traces. Currently, this then results in a\nHUGE svg file, with mostly process data that isn\u0027t interesting.\n\nThis patch adds a --power-only mode to perf timechart that only\noutputs the CPU power section of the SVG; this significantly\nreduces the size of the SVG file, making even 30+ second traces\nviewable with inkscape.\n\nAs a minor tweak for the same effect, the minimum text size is\ndecreased; current inkscape cannot zoom in deep enough to show text\nthis small, but it reduces inkscape compute time.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: peterz@infradead.org\nLKML-Reference: \u003c20090924154013.0675ab71@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5094b655452dd48367fb28af74ffc76019b93dc2",
      "tree": "72412b375275b943fc417c7e3c55bf50833e9683",
      "parents": [
        "a92fe7b3063db2caa578872fce975ff53aa56214"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Sep 20 18:14:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 20 19:37:35 2009 +0200"
      },
      "message": "perf util: Make the timechart SVG width dynamic\n\nThis patch adds a command line option for timechart that allows the\nuser to specify the width of the SVG file.\n\nThis patch also makes sure that each second of recording has at\nleast 200 units (pixels at 96 DPI) of width.  This impacts\nrecordings longer than 5 seconds; recordings shorter than 5 second\nwill scale up to have a width of 1000 units for the whole recording\n(as before).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090920181416.69570c5d@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "151750cec5db3c7ea45255d2901e581e2162317a",
      "tree": "ffd67e15d30599094c4e389380c90d4085d58c38",
      "parents": [
        "288f023e708efd89d77ce9acf977a33a623ae83d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Sep 19 13:36:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Sep 19 18:57:53 2009 +0200"
      },
      "message": "perf: Add timechart help text and add timechart to \"perf help\"\n\nAs suggested by Ingo, add a timechart man page help text, as well\nas add it to the \"perf help\" overview.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: fweisbec@gmail.com\nCc: peterz@infradead.org\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090919133604.3767fa35@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c13f0d3c8165e9592102687fa999da0a0d9c3724",
      "tree": "5f679c0b390a7b7f3b0e116c75ecc0f1784c56a2",
      "parents": [
        "459ec28ab404d7afcd512ce9b855959ad301605a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 13 16:51:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 13 17:55:23 2009 +0200"
      },
      "message": "perf sched: Add \u0027perf sched trace\u0027, improve documentation\n\nAlias \u0027perf sched trace\u0027 to \u0027perf trace\u0027, for workflow completeness.\n\nAdd a bit of documentation for perf sched.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "0a02ad9331dd4db56c29c60db2e99c4daaad8a48",
      "tree": "8e7b1955b09e0829e53cd54c3aed44fc79a24845",
      "parents": [
        "86d710146fb9975f04c505ec78caa43d227c1018"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Sep 11 12:12:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Sep 13 10:22:36 2009 +0200"
      },
      "message": "perf: Add \u0027perf sched\u0027 tool\n\nThis turn-key tool allows scheduler measurements to be\nconducted and the results be displayed numerically.\n\nFirst baby step towards that goal: clone the new command off of\nperf trace.\n\nFix a few other details along the way:\n\n - add (minimal) perf trace documentation\n\n - reorder a few places\n\n - list perf trace in the mainporcelain list as well\n   as it\u0027s a very useful utility.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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": "ec7ba4ea1d605029fb09601ab4ad3053bc1f519c",
      "tree": "d2f4cd8e43c3abfaf38f39060cf07c081613ac45",
      "parents": [
        "19c959627a3477a8487d08afd47fdc1f4fea60e5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 03:32:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:47 2009 +0200"
      },
      "message": "perf tools: Add missing parameters documentation\n\nAdd missing documentation for the following parameters:\n\n- perf record -R\n- perf report -g\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1251682323-10395-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "96d6e48bc6b38342a59ccd23e25907d12caaeaf8",
      "tree": "b770d9e94545e198e120fac31f650600a855f689",
      "parents": [
        "6e086437f35ad9fda448711732c4ce0f82aad569",
        "4464fcaa9cbfc9c551956b48af203e2f775ca892"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 14:50:35 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 24 09:24:01 2009 +0200"
      },
      "message": "Merge branch \u0027perfcounters/urgent\u0027 into perfcounters/core\n\nConflicts:\n\ttools/perf/builtin-annotate.c\n\ttools/perf/builtin-report.c\n\nMerge reason: resolve these conflicts.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b395cd8a74b4a8d943dd4b5585e676f62f7350b3",
      "tree": "6bc71dbf2b2ea7812ce1061a2810a2c5692c8da6",
      "parents": [
        "15f3fa4e7f608c5ce19187b3b4a953222fdfa751"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Aug 18 12:41:25 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 18:43:13 2009 +0200"
      },
      "message": "perf tools: Make \u0027make html\u0027 work\n\npushd tools/perf/Documentation\nmake html\npopd\n\nis failing for me...\n\n    ASCIIDOC perf-annotate.html\nERROR: unsafe: include file: /etc/asciidoc/./stylesheets/xhtml11.css\nERROR: unsafe: include file:\n/etc/asciidoc/./stylesheets/xhtml11-manpage.css\nERROR: unsafe: include file:\n/etc/asciidoc/./stylesheets/xhtml11-quirks.css\nmake: *** [perf-annotate.html] Error 1\n\nApparently asciidoc \"unsafe\" is the default mode of operation\nin practice.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d506953\n\nWorks tidily now.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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: \u003c20090818164125.GM25206@bombadil.infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2932cffc89e9a1476b28a59896fa4f81e0d4f131",
      "tree": "c427c64ed0afd5c75aeff1662c50a0325b87c906",
      "parents": [
        "39e6dd73502f64e2ae3236b304e160ae30de9384"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra@gmail.com",
        "time": "Mon Aug 17 00:36:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 10:43:42 2009 +0200"
      },
      "message": "perf: Rename perf-examples.txt to examples.txt\n\nRename it to examples.txt to avoid the perf-*.txt pattern in\nthe Makefile, otherwise \u0027make doc\u0027 fails because\nperf-examples.txt is not formatted to be a man page:\n\n ERROR: perf-examples.txt: line 1: manpage document title is mandatory\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d51327090ac025d7f4ce6c059786b5e93513321",
      "tree": "32576a197af970ac698c7888c67235e8f723fa67",
      "parents": [
        "30dd568c912602b7dbd609a45d053e01b13422bb"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Fri Aug 07 13:55:24 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 13:04:20 2009 +0200"
      },
      "message": "perf report: Fix and improve the displaying of per-thread event counters\n\nImprove and fix the handling of per-thread counter stats\nrecorded via perf record -s. Previously we only displayed\nit in debug printouts (-D) and even that output was hard\nto disambiguate.\n\nI moved everything to utils/values.[ch] so that we may reuse\nit in perf stat.\n\nWe get something like this now:\n\n #  PID   TID  cache-misses  cache-references\n   4658  4659        495581           3238779\n   4658  4662        498246           3236823\n   4658  4663        499531           3243162\n\nThen it\u0027ll be easy to add --pretty\u003draw to display a single line per thread/event.\n\nBy the way, -S was also used for --symbol... So I used -T/--thread here.\n\nperf report: Add -T/--threads to display per-thread counter values\n\n We get something like this now:\n #  PID   TID  cache-misses  cache-references\n   4658  4659        495581           3238779\n   4658  4662        498246           3236823\n   4658  4663        499531           3243162\n\nPer-thread arrays of counter values are managed in utils/values.[ch]\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c24b513337f06712b8c81eb4f1413d44591dfee7",
      "tree": "803dc18c10e93c02cbd0f6b26a072fdc2194935d",
      "parents": [
        "3a80b4a3539696f4b0574876326860323035a302"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra2@gmail.com",
        "time": "Wed Aug 05 20:53:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:46 2009 +0200"
      },
      "message": "perf: \"Longum est iter per praecepta, breve et efficax per exempla\"\n\nA few examples of how \u0027perf\u0027 can be used, from an e-mail by\nIngo Molnar http://lkml.org/lkml/2009/8/4/346.\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c20090805185334.GA4535@Pilar.aei.mpg.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b26bc5a7f81474937e427b0c855eabee5ad56f89",
      "tree": "300d07ae61d150ac6b15d54898d139a54090be34",
      "parents": [
        "94cb9e385d5b4d55a5ae389baa10ad2835ea39bb"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Fri Aug 07 10:18:39 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:37 2009 +0200"
      },
      "message": "perf stat: Fix tool option consistency: rename -S/--scale to -c/--scale\n\nWe want to use a coherent flag for -S/--stat across all tools,\nso free up -S in perf stat.\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "836179834833272f89098c6d1e1b89e8e69797c2",
      "tree": "3eef56eb565292b783400658ebfc45e9db2b2de6",
      "parents": [
        "091bd2e993fcb1094a23e36157285b62bc87afdf"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Tue Aug 04 10:24:41 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:32 2009 +0200"
      },
      "message": "perf top: Update man page\n\nperf_counter tools: update perf top manual page to reflect\ncurrent implementation.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "386c0b702b1ea81c0f54f5c9832a3d4a52270f14",
      "tree": "9dc1cc699dea25f552072dddea2dac644cc6ffbb",
      "parents": [
        "2cdbc46d7b2cb0acb68c3ecad93b000552121fa6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 05 10:04:53 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 05 16:09:28 2009 +0200"
      },
      "message": "perf report: Add missing command line options to man page\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c20090805130453.GC10688@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e3d7e183dc276df2fcaf02af173a49ad119ba9f9",
      "tree": "02bf81e7e1f1d4b4d585544431c8d6d5cd74f7e7",
      "parents": [
        "a25e46c46311316cd1b3f27f8bb036df1693c032"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jul 11 12:18:37 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 11 19:20:27 2009 +0200"
      },
      "message": "perf report: Introduce -n/--show-nr-samples\n\n[acme@doppio pahole]$ perf report -ns comm,dso,symbol -d /lib64/libc-2.10.1.so -C pahole | head -17\n    21.94%      32101  [.] _int_malloc\n    20.10%      29402  [.] __GI_strcmp\n    16.77%      24533  [.] __tsearch\n    12.61%      18450  [.] malloc_consolidate\n     6.42%       9394  [.] _int_free\n     6.28%       9191  [.] __tfind\n     4.56%       6678  [.] __GI___libc_free\n     4.46%       6520  [.] _IO_vfprintf_internal\n     2.59%       3786  [.] __malloc\n     1.17%       1716  [.] __GI_memcpy\n[acme@doppio pahole]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1247325517-12272-5-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "52d422de22b26d96bbdfbc605eb31c2994df6d0b",
      "tree": "d335960701bc5b3cbefb842672d0d162d8684633",
      "parents": [
        "71a851b4d2a815adcfac09c1adda7ef6811fde66"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 10 22:47:28 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 11 10:24:11 2009 +0200"
      },
      "message": "perf report: Adjust column width to the values sampled\n\nAuto-adjust column width of perf report output to the\nlongest occuring string length.\n\nExample:\n\n[acme@doppio pahole]$  perf report --sort comm,dso,symbol | head -13\n\n    12.79%   pahole  /usr/lib64/libdw-0.141.so    [.] __libdw_find_attr\n     8.90%   pahole  /lib64/libc-2.10.1.so        [.] _int_malloc\n     8.68%   pahole  /usr/lib64/libdw-0.141.so    [.] __libdw_form_val_len\n     8.15%   pahole  /lib64/libc-2.10.1.so        [.] __GI_strcmp\n     6.80%   pahole  /lib64/libc-2.10.1.so        [.] __tsearch\n     5.54%   pahole  ./build/libdwarves.so.1.0.0  [.] tag__recode_dwarf_type\n[acme@doppio pahole]$\n\n[acme@doppio pahole]$  perf report --sort comm,dso,symbol -d /lib64/libc-2.10.1.so | head -10\n\n    21.92%   pahole  /lib64/libc-2.10.1.so  [.] _int_malloc\n    20.08%   pahole  /lib64/libc-2.10.1.so  [.] __GI_strcmp\n    16.75%   pahole  /lib64/libc-2.10.1.so  [.] __tsearch\n[acme@doppio pahole]$\n\nAlso add these extra options to control the new behaviour:\n\n  -w, --field-width\n\nForce each column width to the provided list, for large terminal\nreadability.\n\n  -t, --field-separator:\n\nUse a special separator character and don\u0027t pad with spaces, replacing\nall occurances of this separator in symbol names (and other output) with\na \u0027.\u0027 character, that thus it\u0027s the only non valid separator.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090711014728.GH3452@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bec7a9134c25cecb0d7029199b59f7b1bef35b8",
      "tree": "ea28eb245e00b837e77e5919dfb1acc070ca76af",
      "parents": [
        "cc8b88b15ab8e5ae162a46c4b6b286b555190dd1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 30 19:01:22 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 00:07:10 2009 +0200"
      },
      "message": "perf report: Add --symbols parameter\n\nSo that we can filter by symbol name.\n\nThe \u0027pfunct\u0027 utility in the \u0027dwarves\u0027 package can be used to\ncreate a file with the functions one wants.\n\nExample:\n\n[acme@doppio pahole]$ pfunct /usr/lib/debug/usr/lib64/libdw-0.141.so.debug | grep dwarf \u003e /tmp/dwarf.symbols\n[acme@doppio pahole]$ wc -l /tmp/dwarf.symbols\n93 /tmp/dwarf.symbols\n[acme@doppio pahole]$ head -3 /tmp/dwarf.symbols\ndwfl_addrdwarf\ndwfl_module_getdwarf\ndwfl_getdwarf\n[acme@doppio pahole]$ perf report --sort comm,dso,symbol --comms pahole --dsos /usr/lib64/libdw-0.141.so --symbols file:///tmp/dwarf.symbols\n\n    33.99%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_tag\n    29.07%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_decl_file\n    27.71%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_getsrclines\n     4.54%            pahole  /usr/lib64/libdw-0.141.so  0x00000000007400\n     3.93%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_decl_line\n     0.46%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_getlocation\n     0.18%            pahole  /usr/lib64/libdw-0.141.so  [.] __libdwarf_next_prime\n     0.13%            pahole  /usr/lib64/libdw-0.141.so  [.] dwarf_diecu\n\n[acme@doppio pahole]$\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246399282-20934-4-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc8b88b15ab8e5ae162a46c4b6b286b555190dd1",
      "tree": "39e60424a356ef9225820773408b2c1117ecbf93",
      "parents": [
        "25903407da21552419e0955705d6d8c8e601cb2e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 30 19:01:21 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 00:07:10 2009 +0200"
      },
      "message": "perf report: Add --comms parameter\n\nSo that we can filter by comm. Symbols in other comms won\u0027t be\naccounted for.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246399282-20934-3-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25903407da21552419e0955705d6d8c8e601cb2e",
      "tree": "5270f2817f367d9f4930983f7395612621b0b0c8",
      "parents": [
        "f5812a7a336fb952d819e4427b9a2dce02368e82"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 30 19:01:20 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 00:07:09 2009 +0200"
      },
      "message": "perf report: Add --dsos parameter\n\nSo that we can filter by dso. Symbols in other dsos won\u0027t be\naccounted for.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1246399282-20934-2-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b0a28589b2fc9bee8ed83dee006a497d1ce93841",
      "tree": "0919a019b112669712b354d87d8c4f4038f65f0e",
      "parents": [
        "f344011ccb85469445369153c3d27c4ee4bc2ac8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 16:39:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 16:39:53 2009 +0200"
      },
      "message": "perf report: Fix help text typo\n\nReported-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dee412066aeb16c43cf31599948c1a1de385df56",
      "tree": "9dc36980022a2138b0da9050fb6e3813f7ef6cc9",
      "parents": [
        "c0c22dbfa8ba3c5045eeb9c76d2822ffc44fefc3"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Tue Jun 23 02:22:39 2009 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 23 10:20:02 2009 +0200"
      },
      "message": "perf stat: Fix command option / manpage\n\n-l is not supported, it should be -S for scale.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1245703959.6167.16.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "864709302a80f26fa9da3be5b47304f0b8bae192",
      "tree": "8c2bab78f141fe43a38914bd3e3aae0a88f958e5",
      "parents": [
        "75b5032212641f6d38ac041416945e70da833b68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "message": "perf_counter tools: Move from Documentation/perf_counter/ to tools/perf/\n\nSeveral people have suggested that \u0027perf\u0027 has become a full-fledged\ntool that should be moved out of Documentation/. Move it to the\n(new) tools/ directory.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
