)]}'
{
  "log": [
    {
      "commit": "92221162875ec48913d3f9710046e48d599c9cf2",
      "tree": "891aeb2c50777478aaf0cd5a2537db65f6b7d2ae",
      "parents": [
        "1e6dd077a880ba5570beb690523b7a78a91a7615"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 09 15:30:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:42 2010 -0300"
      },
      "message": "perf annotate: Sort by hottest lines in the TUI\n\nRight now it will just sort and position at the hottest line, i.e.\nthe one where more samples were taken.\n\nIt will be at the center of the screen and later TAB/shift-TAB will\ncycle thru the hottest lines.\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": "41a37e20178b081193b08b228030d8f562bfee62",
      "tree": "126bc2f2f11231955fad89bf2ef6e83969b6325e",
      "parents": [
        "45d8e8025a2b2a6996be92d769fb6763bfb3cbae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 04 08:02:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jun 05 09:35:19 2010 -0300"
      },
      "message": "perf tools: Make event__preprocess_sample parse the sample\n\nSimplifying the tools that were using both in sequence and allowing\nupcoming simplifications, such as Arun\u0027s patch to sort by cpus.\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: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "62e3436b5f3461662929eae102beefbd12127cb1",
      "tree": "f106ccc10a03dd182edefe4717875bd787473840",
      "parents": [
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 26 13:22:26 2010 -0300"
      },
      "message": "perf tui: Reset use_browser if stdout is not a tty\n\nThe newt initialization routines weren\u0027t being called because the output\nwas a file (perf annotate \u003e /tmp/bla) but use_browser was still 1,\nbecause ~/.perfconfig had it as \u0027on\u0027, so, later on newt routines\nsegfaulted.\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: Stephane Eranian \u003ceranian@google.com\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": "46e3e055ce69a00d735e458445ab1d24718ff751",
      "tree": "06829420acf27f2deb05ac6ccc230268bf271318",
      "parents": [
        "6e78c9fd1bc2c7e04b3d7052e9eb27aa536e4e2c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat May 22 11:25:40 2010 -0300"
      },
      "message": "perf annotate: Add TUI interface\n\nWhen annotating multiple entries, for instance, when running simply as:\n\n$ perf annotate\n\nthe right and left keys, as well as TAB can be used to cycle thru the\nmultiple symbols being annotated.\n\nIf one doesn\u0027t like TUI annotate, disable it by editing ~/.perfconfig\nand adding:\n\n[tui]\n\n\tannotate \u003d off\n\nJust like it is possible for report.\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: Stephane Eranian \u003ceranian@google.com\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": "c8446b9bdabcb0caa61bb341bd73c58f7104b503",
      "tree": "b2530bfbbd893017e9515bd48f2ffa8845860759",
      "parents": [
        "5d2be7cb198a0a6bc6088d3806fb7261b184ad89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 10:36:42 2010 -0300"
      },
      "message": "perf hist: Make event__totals per hists\n\nThis is one more thing that started global but are more useful per hist\nor per session.\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": "ef7b93a11904c6ba10604233d318d9e8ec88cddc",
      "tree": "7ae6fa9cbe19be8fbbc18c8fdeb7edfdb7bdab60",
      "parents": [
        "3798ed7bc7ade26d3f59506cd06288615dfc7585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:18:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:23:20 2010 -0300"
      },
      "message": "perf report: Librarize the annotation code and use it in the newt browser\n\nNow we don\u0027t anymore use popen to run \u0027perf annotate\u0027 for the selected\nsymbol, instead we collect per address samplings when processing samples\nin \u0027perf report\u0027 if we\u0027re using the newt browser, then we use this data\ndirectly to do annotation.\n\nDone this way we can actually traverse the objdump_line objects\ndirectly, matching the addresses to the collected samples and colouring\nthem appropriately using lower level slang routines.\n\nThe new ui_browser class will be reused for the main, callchain aware,\nhistogram browser, when it will be made generic and don\u0027t assume that\nthe objects are always instances of the objdump_line class maintained\nusing list_heads.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c02c4d2e92f2097f1bba63ec71560b0e05a7f36",
      "tree": "ad2a722931398ce3cd3ae850c4cfa148558a52ea",
      "parents": [
        "d118f8ba6ac2af2bf11d40cba657c813f0f39ca2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:04:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 13:13:49 2010 -0300"
      },
      "message": "perf hist: Introduce hists class and move lots of methods to it\n\nIn cbbc79a we introduced support for multiple events by introducing a\nnew \"event_stat_id\" struct and then made several perf_session methods\nreceive a point to it instead of a pointer to perf_session, and kept the\nevent_stats and hists rb_tree in perf_session.\n\nWhile working on the new newt based browser, I realised that it would be\nbetter to introduce a new class, \"hists\" (short for \"histograms\"),\nrenaming the \"event_stat_id\" struct and the perf_session methods that\nwere really \"hists\" methods, as they manipulate only struct hists\nmembers, not touching anything in the other perf_session members.\n\nOther optimizations, such as calculating the maximum lenght of a symbol\nname present in an hists instance will be possible as we add them,\navoiding a re-traversal just for finding that information.\n\nThe rationale for the name \"hists\" to replace \"event_stat_id\" is that we\nmay have multiple sets of hists for the same event_stat id, as, for\ninstance, the \u0027perf diff\u0027 tool has, so event stat id is not what\ncharacterizes what this struct and the functions that manipulate it do.\n\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "28e2a106d16046ca792722795f809e3f80a5af80",
      "tree": "c84149ddf45d02044187fe4511cead93d009b6ee",
      "parents": [
        "39d1e1b1e26dc84d40bf2792287d0d61e44b57df"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:02:23 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 09 13:10:39 2010 -0300"
      },
      "message": "perf hist: Simplify the insertion of new hist_entry instances\n\nAnd with that fix at least one bug:\n\nThe first hit for an entry, the one that calls malloc to create a new\ninstance in __perf_session__add_hist_entry, wasn\u0027t adding the count to\nthe per cpumode (PERF_RECORD_MISC_USER, etc) total variable.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "454c407ec17a0c63e4023ac0877d687945a7df4a",
      "tree": "1271299a59a89419c0dd4dcbf29b4492b63555ca",
      "parents": [
        "789688faef5b3ba78065beaf2f3d6f1c839f74a3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat May 01 01:41:20 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:36:56 2010 -0300"
      },
      "message": "perf: add perf-inject builtin\n\nCurrently, perf \u0027live mode\u0027 writes build-ids at the end of the\nsession, which isn\u0027t actually useful for processing live mode events.\n\nWhat would be better would be to have the build-ids sent before any of\nthe samples that reference them, which can be done by processing the\nevent stream and retrieving the build-ids on the first hit.  Doing\nthat in perf-record itself, however, is off-limits.\n\nThis patch introduces perf-inject, which does the same job while\nleaving perf-record untouched.  Normal mode perf still records the\nbuild-ids at the end of the session as it should, but for live mode,\nperf-inject can be injected in between the record and report steps\ne.g.:\n\nperf record -o - ./hackbench 10 | perf inject -v -b | perf report -v -i -\n\nperf-inject reads a perf-record event stream and repipes it to stdout.\nAt any point the processing code can inject other events into the\nevent stream - in this case build-ids (-b option) are read and\ninjected as needed into the event stream.\n\nBuild-ids are just the first user of perf-inject - potentially\nanything that needs userspace processing to augment the trace stream\nwith additional information could make use of this facility.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1272696080-16435-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cbf6968098f89d3216d074f06544b5032b344da4",
      "tree": "842750b609ec0ad6f246be03fc39f7614c98316f",
      "parents": [
        "d28c62232e50eab202bcd3f19b5c7a25b8b900b6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:22:44 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:22:44 2010 -0300"
      },
      "message": "perf machines: Make the machines class adopt the dsos__fprintf methods\n\nNow those methods don\u0027t operate on a global list of dsos, but on lists\nof machines, so make this clear by renaming the functions.\n\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "23346f21b277e3aae5e9989e711a11cbe8133a45",
      "tree": "21f11a72cf21d4eb3d824f46e274dc8f9815d749",
      "parents": [
        "462b04e28a7ec1339c892117c3f20a40e55d0e83"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:17:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 21:17:50 2010 -0300"
      },
      "message": "perf tools: Rename \"kernel_info\" to \"machine\"\n\nstruct kernel_info and kerninfo__ are too vague, what they really\ndescribe are machines, virtual ones or hosts.\n\nThere are more changes to introduce helpers to shorten function calls\nand to make more clear what is really being done, but I left that for\nsubsequent patches.\n\nCc: Avi Kivity \u003cavi@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\nCc: Zhang, Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "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": "c05556421742eb47f80301767653a4bcb19de9de",
      "tree": "1e9c441a457acee41d2585e05692cc90c1d88be2",
      "parents": [
        "53e5b5c215ce8372250e227f2c9acf9892de8434"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Tue Apr 13 18:37:33 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 14 11:26:44 2010 +0200"
      },
      "message": "perf: Fix endianness argument compatibility with OPT_BOOLEAN() and introduce OPT_INCR()\n\nParsing an option from the command line with OPT_BOOLEAN on a\nbool data type would not work on a big-endian machine due to the\nmanner in which the boolean was being cast into an int and\nincremented. For example, running \u0027perf probe --list\u0027 on a\nPowerPC machine would fail to properly set the list_events bool\nand would therefore print out the usage information and\nterminate.\n\nThis patch makes OPT_BOOLEAN work as expected with a bool\ndatatype. For cases where the original OPT_BOOLEAN was\nintentionally being used to increment an int each time it was\npassed in on the command line, this patch introduces OPT_INCR\nwith the old behaviour of OPT_BOOLEAN (the verbose variable is\ncurrently the only such example of this).\n\nI have reviewed every use of OPT_BOOLEAN to verify that a true\nC99 bool was passed. Where integers were used, I verified that\nthey were only being used for boolean logic and changed them to\nbools to ensure that they would not be mistakenly used as ints.\nThe major exception was the verbose variable which now uses\nOPT_INCR instead of OPT_BOOLEAN.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@kernel.org\u003e # NOTE: wont apply to .3[34].x cleanly, please backport\nCc: Git development list \u003cgit@vger.kernel.org\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.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: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: WANG Cong \u003camwang@redhat.com\u003e\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1271147857-11604-1-git-send-email-imunsie@au.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e206d556c5793ac5e28c0aaba2e07432e5f9a098",
      "tree": "7042affb6737531f757c0753aa3d32b3494c396b",
      "parents": [
        "2aefa4f733f2c5ce51dd2316ffecb258463fde71"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "message": "perf tools: Move the prototypes in util/string.h to util.h\n\nSo that we avoid conflict with libc\u0027s string.h header.\n\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSuggested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.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\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59fd53062f71011a68d03f4cd0ba93d822ac3249",
      "tree": "d707ca954b8e1fb9c0808b23d83951f357ac8a0d",
      "parents": [
        "ac73c5a9c1767b2771e6d2b5accafdef89db04c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 24 16:40:17 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 26 08:52:57 2010 +0100"
      },
      "message": "perf tools: Introduce struct map_symbol\n\nThat will be in both struct hist_entry and struct\ncallchain_list, so that the TUI can store a pointer to the pair\n(map, symbol) in the trees where hist_entries and\ncallchain_lists are present, to allow precise annotation instead\nof looking for the first symbol with the selected name.\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: \u003c1269459619-982-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ac73c5a9c1767b2771e6d2b5accafdef89db04c2",
      "tree": "9db16a0a34bde6f1ef2bc90e184c00dbf3e82bc6",
      "parents": [
        "96415e4d3f5fdf9cdb12eedfcbc58152b1e1458c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 24 16:40:16 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 26 08:52:56 2010 +0100"
      },
      "message": "perf annotate: Allow specifying DSOs where to look for symbol\n\nUsing the same parameter as in \u0027perf report\u0027, allowing to\nspecify just one and disambiguate between DSOs that have the\nsymbol of interest.\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: \u003c1269459619-982-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d06d92b7c9b99ea52bdaeb13f544675529891b8a",
      "tree": "eb8bb2979883cecd6af007cab9e10dc83a0dfd3a",
      "parents": [
        "b0a9ab62ab96e258a0ddd81d7fe2719c3db36006"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 15 13:04:33 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 15 17:16:25 2010 +0100"
      },
      "message": "perf annotate: Properly notify the user that vmlinux is missing\n\nBefore this patch we would not find a vmlinux, then try to pass\nobjdump \"[kernel.kallsyms]\" as the filename, it would get\nconfused and produce no output:\n\n [root@doppio ~]# perf annotate n_tty_write\n\n ------------------------------------------------\n  Percent |      Source code \u0026 Disassembly of [kernel.kallsyms]\n ------------------------------------------------\n\nNow we check that and emit meaningful warning:\n\n [root@doppio ~]# perf annotate n_tty_write\n Can\u0027t annotate n_tty_write: No vmlinux file was found in the\n path: [0] vmlinux\n [1] /boot/vmlinux\n [2] /boot/vmlinux-2.6.34-rc1-tip+\n [3] /lib/modules/2.6.34-rc1-tip+/build/vmlinux\n [4] /usr/lib/debug/lib/modules/2.6.34-rc1-tip+/vmlinux\n [root@doppio ~]#\n\nThis bug was introduced when we added automatic search for\nvmlinux, before that time the user had to specify a vmlinux\nfile.\n\nv2: Print the warning just for the first symbol found when no\n    symbol name is specified, otherwise it will spam the screen\n    repeating the warning for each symbol.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268669073-6856-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eefc465cdd49cb89a742083fac2807c718ddad31",
      "tree": "9b16f03050d831ab357b2d0e40f694369135e787",
      "parents": [
        "cb8f09393646c5058056db771583c86e0ed1d92f"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:08 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:49 2010 +0100"
      },
      "message": "perf session: Change perf_session post processing functions to take histogram tree\n\nNow that report can store historgrams for multiple events we\nneed to be able to do the post processing work for each\nhistogram. This patch changes the post processing functions so\nthat they can be called individually for each event\u0027s histogram.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\n[ Guarantee bisectabilty by fixing up builtin-report.c ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d403d0acc9c5afa679a3f61e71489530d7fa0606",
      "tree": "6f281b520792a11b2f4f9fffea90b978c6a12f11",
      "parents": [
        "8907fd607b66e36636469a2de9833db643869db8"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:06 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:47 2010 +0100"
      },
      "message": "perf session: Change add_hist_entry to take the tree root instead of session\n\nIn order to minimize the impact of storing multiple events in a\nreport this function will now take the root of the histogram\ntree so that the logic for selecting the proper tree can be\ninserted before the call.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48fb4fdd6b667ebeccbc6cde0a8a5a148d5c6b68",
      "tree": "d724279780a2a9217f2b2b4c4ba2329bf2d1e30e",
      "parents": [
        "6667661df4bc76083edf1e08831c20f64429709d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 26 11:23:14 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 15:42:49 2010 +0100"
      },
      "message": "perf annotate: Handle samples not at objdump output addr boundaries\n\nWithout this patch we get this for need_resched:\n\n[root@mica ~]# perf annotate need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n    0.00 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nBut from the \u0027perf report\u0027 result we know that there are hits\nfor need_resched on a 4 way machine mostly doing nothing, so\nafter adding code to show what is in each hist offset and\ncollapsing IP hits for what happens between objdump lines we\nget, for the same perf.data file:\n\n[root@mica ~]# perf annotate -v need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n   52.78 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    9.72 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n   37.50 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nAnd now \u0027perf annotate -v\u0027, verbose mode, will show the hits per\nprecise IP, so that one can make sense of the attribution to\neach objdumop line:\n\n[root@mica ~]# perf annotate -v need_resched\nLooking at the vmlinux_path (5 entries long)\nUsing /lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux\nfor symbols annotate_sym: filename\u003d/lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux, sym\u003dneed_resched, start\u003d0xffffffff810095ed, end\u003d0xffffffff81009614\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n                ffffffff810095f1: 152\n                ffffffff81009603: 28\n                ffffffff8100960f: 55\n                ffffffff81009610: 53\n                          h-\u003esum: 288\n\u003cSNIP same annotation\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\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: \u003c1267194194-15670-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "628ada0cb03666dd463f7c25947eaccdf440c309",
      "tree": "2338cf888ccecb1bb9df32031cef43f527b05ca0",
      "parents": [
        "3846df2e0a99a2bf10023de0e9c1496592012d4c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@infradead.org",
        "time": "Thu Feb 25 12:57:40 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:39:14 2010 +0100"
      },
      "message": "perf annotate: Defer allocating sym_priv-\u003ehist array\n\nBecause symbol-\u003eend is not fixed up at symbol_filter time, only\nafter all symbols for a DSO are loaded, and that, for asm\nsymbols, may be bogus, causing segfaults when hits happen in\nthese symbols.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\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\nCc: \u003cstable@kernel.org\u003e # for .33.x. Does not apply cleanly, needs backport.\nLKML-Reference: \u003c20100225155740.GB8553@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a2b6209863626cf8362e5ff4653491558f91e67",
      "tree": "76c8c3b92577033814c7bf4dce1858fc682fbf32",
      "parents": [
        "29a9f66d703cb9464e24084e09edab5683e1b6b8"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:07 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf annotate: Fix it for non-prelinked *.so\n\nThe problem was we were incorrectly calculating objdump\naddresses for sym-\u003estart and sym-\u003eend, look:\n\nFor simple ET_DYN type DSO (*.so) with one function, objdump -dS\noutput is something like this:\n\n    000004ac \u003cmy_strlen\u003e:\n    int my_strlen(const char *s)\n     4ac:   55                      push   %ebp\n     4ad:   89 e5                   mov    %esp,%ebp\n     4af:   83 ec 10                sub    $0x10,%esp\n    {\n\ni.e. we have relative-to-dso-mapping IPs (\u003dRIP) there.\n\nFor ET_EXEC type and probably for prelinked libs as well (sorry\ncan\u0027t test - I don\u0027t use prelink) objdump outputs absolute IPs,\ne.g.\n\n    08048604 \u003czz_strlen\u003e:\n    extern \"C\"\n    int zz_strlen(const char *s)\n     8048604:       55                      push   %ebp\n     8048605:       89 e5                   mov    %esp,%ebp\n     8048607:       83 ec 10                sub    $0x10,%esp\n    {\n\nSo, if sym-\u003estart is always relative to dso mapping(*), we\u0027ll\nhave to unmap it for ET_EXEC like cases, and leave as is for\nET_DYN cases.\n\n(*) and it is - we\u0027ve explicitely made it relative. Look for\n    adjust_symbols handling in dso__load_sym()\n\nPreviously we were always unmapping sym-\u003estart and for ET_DYN\ndsos resulting addresses were wrong, and so objdump output was\nempty.\n\nThe end result was that perf annotate output for symbols from\nnon-prelinked *.so had always 0.00% percents only, which is\nwrong.\n\nTo fix it, let\u0027s introduce a helper for converting rip to\nobjdump address, and also let\u0027s document what map_ip() and\nunmap_ip() do -- I had to study sources for several hours to\nunderstand it.\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-8-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29a9f66d703cb9464e24084e09edab5683e1b6b8",
      "tree": "b2b8974c651e8a9cd7b83ab99c38d7dd2072ef78",
      "parents": [
        "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:06 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf tools: Adjust some verbosity levels\n\nNot to pollute too much \u0027perf annotate\u0027 debugging sessions.\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: \u003c1265223128-11786-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d755034dbd01e240eadf2d31f4f75d3088ccd21",
      "tree": "922b509d4bf2964ea369c8586f9f2931065e0191",
      "parents": [
        "66aeb6d5cb701aedd508187e08612bfd1e108e2e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 14 12:23:09 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:45 2010 +0100"
      },
      "message": "perf tools: Don\u0027t cast RIP to pointers\n\nSince they can come from another architecture with bigger\npointers, i.e. processing a 64-bit perf.data on a 32-bit arch.\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: \u003c1263478990-8200-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55aa640f54280da25046acd2075842d464f451e6",
      "tree": "ab9f390de0a7315bbcac3dc7105673d3eeb8c521",
      "parents": [
        "f7d87444e6ee6f4a19634e5412664c1c529a2370"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:05 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:35 2009 +0100"
      },
      "message": "perf session: Remove redundant prefix \u0026 suffix from perf_event_ops\n\nSince now all that we have are perf event handlers, leave just\nthe name of the event.\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: \u003c1261957026-15580-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c410a33887c17cac95ed8b0d860cdfb5c087a7d8",
      "tree": "54fe6ed5ac64ff77763ff686af58bd36b04e73d6",
      "parents": [
        "655000e7c75a559681ee7f15f6fa870c80ae3194"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:41 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:49 2009 +0100"
      },
      "message": "perf symbols: Move symbol filtering to event__preprocess_sample()\n\nSo that --dsos, --comm, --symbols can bem used in more tools,\nlike in perf diff:\n\n$ perf record -f find / \u003e /dev/null\n$ perf record -f find / \u003e /dev/null\n$ perf diff --dsos /lib64/libc-2.10.1.so | head -5\n   1        +22392124     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2         +6410655     /lib64/libc-2.10.1.so   __GI_memmove\n   3    +1   +9192692     /lib64/libc-2.10.1.so   _int_malloc\n   4    -1  -15158605     /lib64/libc-2.10.1.so   _int_free\n   5           +45669     /lib64/libc-2.10.1.so   _IO_new_file_xsputn\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: \u003c1260914682-29652-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "655000e7c75a559681ee7f15f6fa870c80ae3194",
      "tree": "69a56e19c818b0929dbea8d119fa133853c5ee80",
      "parents": [
        "75be6cf48738aec68aac49b428423569492cfba3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:40 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:49 2009 +0100"
      },
      "message": "perf symbols: Adopt the strlists for dso, comm\n\nWill be used in perf diff too.\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: \u003c1260914682-29652-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75be6cf48738aec68aac49b428423569492cfba3",
      "tree": "d7f5ceb028361e8b725ba6f3b8219e66c7b89790",
      "parents": [
        "7ef17aafc98406d01ebbf7fe98ef1332b70d20bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:48 2009 +0100"
      },
      "message": "perf symbols: Make symbol_conf global\n\nThis simplifies a lot of functions, less stuff to be done by\ntool writers.\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: \u003c1260914682-29652-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8829c7a31c7e0156b230fa8d5a14be9881d7677",
      "tree": "c8649f461c5192613de3fe47b728e47a8b5c9e2c",
      "parents": [
        "f823e441ab4dfaeaf17832fa1931e0dc0fde304d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:28 2009 +0100"
      },
      "message": "perf util: Remove setup_sorting dups\n\nAnd it is also needed by \u0027perf diff\u0027.\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: \u003c1260828571-3613-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f823e441ab4dfaeaf17832fa1931e0dc0fde304d",
      "tree": "6bfaf4a3c4c5e2d5f65abece7996b005302e6af6",
      "parents": [
        "c019879bcc5692ec9267c1cedad91f1794d0b693"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 15:06:01 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:28 2009 +0100"
      },
      "message": "perf session: Event statistics also are per session\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: \u003c1260810361-22828-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e4f06e4c8f17ea96f7dd76251cab99511026401",
      "tree": "18b7f83b664939be0a9bde8e43daf9db8ca7fccc",
      "parents": [
        "b9bf089212d95746ce66482bcdbc7e77a0651088"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 13:10:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:18 2009 +0100"
      },
      "message": "perf session: Move the hist_entries rb tree to perf_session\n\nAs we\u0027ll need to sort multiple times for multiple perf sessions,\nso that we can then do a diff.\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: \u003c1260803439-16783-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9bf089212d95746ce66482bcdbc7e77a0651088",
      "tree": "f6a5d219d100498a2c16c1fb3a555f518c2c528d",
      "parents": [
        "4aa65636411ccb12f006a6ad593930655c445ff6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 11:37:11 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:17 2009 +0100"
      },
      "message": "perf tools: No need for three rb_trees for sorting hist entries\n\nAll hist entries are in only one of them, so use just one and a\ntemporary rb_root while sorting/collapsing.\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: \u003c1260797831-11220-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aa65636411ccb12f006a6ad593930655c445ff6",
      "tree": "0f494705a2a7631070a5372bb53f873684b001c2",
      "parents": [
        "b3165f414416a717f72a376720564012af5a2e01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:17 2009 +0100"
      },
      "message": "perf session: Move kmaps to perf_session\n\nThere is still some more work to do to disentangle map creation\nfrom DSO loading, but this happens only for the kernel, and for\nthe early adopters of perf diff, where this disentanglement\nmatters most, we\u0027ll be testing different kernels, so no problem\nhere.\n\nFurther clarification: right now we create the kernel maps for\nthe various modules and discontiguous kernel text maps when\nloading the DSO, we should do it as a two step process, first\ncreating the maps, for multiple mappings with the same DSO\nstore, then doing the dso load just once, for the first hit on\none of the maps sharing this DSO backing store.\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: \u003c1260741029-4430-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3165f414416a717f72a376720564012af5a2e01",
      "tree": "b066e4ae00b7d4bdb7386f4054e6e3ace0b976c3",
      "parents": [
        "ec913369733923dbfd6bdff5953a918107059701"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:28 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:16 2009 +0100"
      },
      "message": "perf session: Move the global threads list to perf_session\n\nSo that we can process two perf.data files.\n\nWe still need to add a O_MMAP mode for perf_session so that we\ncan do all the mmap stuff in it.\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: \u003c1260741029-4430-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec913369733923dbfd6bdff5953a918107059701",
      "tree": "4c4397f5de47bb1352bfed874919bb438b6e4816",
      "parents": [
        "13df45ca1c9a430d5f53862854070fcc324e015c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:16 2009 +0100"
      },
      "message": "perf session: Reduce the number of parms to perf_session__process_events\n\nBy having the cwd/cwdlen in the perf_session struct and\nfull_paths in perf_event_ops.\n\nNow its just a matter of passing the ops.\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: \u003c1260741029-4430-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13df45ca1c9a430d5f53862854070fcc324e015c",
      "tree": "d20c0bfe5d0caedb2f2dd1f0959255127a7e9a26",
      "parents": [
        "301a0b020210360c6e441c7765521248bc87d58e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:26 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:15 2009 +0100"
      },
      "message": "perf session: Register the idle thread in perf_session__process_events\n\nNo need for all tools to register it and then immediately call\nperf_session__process_events.\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: \u003c1260741029-4430-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301a0b020210360c6e441c7765521248bc87d58e",
      "tree": "5321a8ab67584d0aac0e3df9a749df1b4206460b",
      "parents": [
        "d8f66248d6f25f7c935cc5307c43bf394db07272"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:25 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:15 2009 +0100"
      },
      "message": "perf session: Ditch register_perf_file_handler\n\nPass the event_ops to perf_session__process_events instead.\n\nAlso move the event_ops definition to session.h, starting to\nmove things around to their right place, trimming the many\nunneeded headers we have.\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: \u003c1260741029-4430-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8f66248d6f25f7c935cc5307c43bf394db07272",
      "tree": "f30b5512dd08e6a8713fa9fde158c75d57ce1d6b",
      "parents": [
        "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:24 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:13 2009 +0100"
      },
      "message": "perf session: Pass the perf_session to the event handling operations\n\nThey will need it to get the right threads list, etc.\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: \u003c1260741029-4430-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94c744b6c0c6c5802a85ebfebbec429ac5851f2b",
      "tree": "e34dcaca54f1d7752ab1e7974bb73f94ff3cf94c",
      "parents": [
        "ea08d8cbd162fe3756e3e2298efbe0b8b12f92d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 21:24:02 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:12 2009 +0100"
      },
      "message": "perf tools: Introduce perf_session class\n\nThat does all the initialization boilerplate, opening the file,\nreading the header, checking if it is valid, etc.\n\nAnd that will as well have the threads list, kmap (now) global\nvariable, etc, so that we can handle two (or more) perf.data files\ndescribing sessions to compare.\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: \u003c1260573842-19720-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bab81b624e970f1138535a465ad2b26b6bb0dd6c",
      "tree": "4e62c0dd293b18c7bc1593437e2a6fd18e811b5b",
      "parents": [
        "1ed091c45ae33b2179d387573c3fe3f3b4adf60a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Dec 01 14:04:49 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:14:08 2009 +0100"
      },
      "message": "perf annotate: Fix perf data parsing\n\nperf-annotate doesn\u0027t parse perf.data correctly in that it\ndoesn\u0027t read perf header. Fix this by using\nmmap_dispatch_perf_file().\n\nBefore:\n\nTOTAL events:      17565\n      MMAP events:       3221\n      LOST events:         10\n      COMM events:        235\n      EXIT events:          2\n  THROTTLE events:          1\nUNTHROTTLE events:          2\n      FORK events:         10\n      READ events:          1\n    SAMPLE events:      14083\n\nAfter:\n\nTOTAL events:      17290\n      MMAP events:       3203\n      LOST events:          0\n      COMM events:        234\n      EXIT events:          1\n  THROTTLE events:          0\nUNTHROTTLE events:          0\n      FORK events:          0\n      READ events:          0\n    SAMPLE events:      13852\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nLKML-Reference: \u003c4B14B201.9030708@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ed091c45ae33b2179d387573c3fe3f3b4adf60a",
      "tree": "d2b689de158e5a11673b5f0d08b491d243768138",
      "parents": [
        "62daacb51a2bf8480e6f6b3696b03f102fc15eb0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:23 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:22:02 2009 +0100"
      },
      "message": "perf tools: Consolidate symbol resolving across all tools\n\nNow we have a very high level routine for simple tools to\nprocess IP sample events:\n\n\tint event__preprocess_sample(const event_t *self,\n\t\t\t\t     struct addr_location *al,\n\t\t\t\t     symbol_filter_t filter)\n\nIt receives the event itself and will insert new threads in the\nglobal threads list and resolve the map and symbol, filling all\nthis info into the new addr_location struct, so that tools like\nannotate and report can further process the event by creating\nhist_entries in their specific way (with or without callgraphs,\netc).\n\nIt in turn uses the new next layer function:\n\n\tvoid thread__find_addr_location(struct thread *self, u8 cpumode,\n\t\t\t\t\tenum map_type type, u64 addr,\n\t\t\t\t\tstruct addr_location *al,\n\t\t\t\t\tsymbol_filter_t filter)\n\nThis one will, given a thread (userspace or the kernel kthread\none), will find the given type (MAP__FUNCTION now, MAP__VARIABLE\ntoo in the near future) at the given cpumode, taking vdsos into\naccount (userspace hit, but kernel symbol) and will fill all\nthese details in the addr_location given.\n\nTools that need a more compact API for plain function\nresolution, like \u0027kmem\u0027, can use this other one:\n\n\tstruct symbol *thread__find_function(struct thread *self, u64 addr,\n\t\t\t\t\t     symbol_filter_t filter)\n\nSo, to resolve a kernel symbol, that is all the \u0027kmem\u0027 tool\nneeds, its just a matter of calling:\n\n\tsym \u003d thread__find_function(kthread, addr, NULL);\n\nThe \u0027filter\u0027 parameter is needed because we do lazy\nparsing/loading of ELF symtabs or /proc/kallsyms.\n\nWith this we remove more code duplication all around, which is\nalways good, huh? :-)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: John Kacur \u003cjkacur@redhat.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: \u003c1259346563-12568-12-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62daacb51a2bf8480e6f6b3696b03f102fc15eb0",
      "tree": "5b9ed87005a5e59bcc95dd9a42e3d09d6481362d",
      "parents": [
        "1de8e24520ffdcf2a90c842eed937f59079a2abd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:22 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:22:01 2009 +0100"
      },
      "message": "perf tools: Reorganize event processing routines, lotsa dups killed\n\nWhile implementing event__preprocess_sample, that will do all of\nthe symbol lookup in one convenient function, I noticed that\nutil/process_event.[ch] were not being used at all, then started\nlooking if there were other functions that could be shared\nand...\n\nAll those functions really don\u0027t need to receive offset + head,\nthe only thing they did was common to all of them, so do it at\none place instead.\n\nStats about number of each type of event processed now is done\nin a central place.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: John Kacur \u003cjkacur@redhat.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: \u003c1259346563-12568-11-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "95011c600740837288a3b34b411244a4d9157c4e",
      "tree": "f52496d2d378a338e7b0eee9b75e627bdfc4d2f1",
      "parents": [
        "23ea4a3fadc6b1692dec935397ea15e2affc1cba"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:20 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:22:00 2009 +0100"
      },
      "message": "perf symbols: Support multiple symtabs in struct thread\n\nMaking the routines that were so far specific to the kernel maps\nuseful for all threads.\n\nThis is done by making the kernel maps be contained in a kernel\n\"thread\".\n\nThis gets the kernel specific routines closer to the userspace\ncounterparts, which will help in reducing the boilerplate for\nresolving a symbol, as will be demonstrated in the next patches.\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: \u003c1259346563-12568-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a4694a433a218c729d336b348a01bfc720da095",
      "tree": "19c166d8cb244fa0ec504cd49f7de957552ce573",
      "parents": [
        "3610583c29563e23dd038d2870f59c88438bf7a3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:17 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:21:59 2009 +0100"
      },
      "message": "perf symbols: Better support for multiple symbol tables per dso\n\nBy using an array of rb_roots in struct dso we can, from a\nstruct map instance to get the right symbol rb_tree more easily.\nThis way we can have just one symbol lookup method for struct\nmap instances, map__find_symbol, instead of one per symtab type\n(functions, variables).\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: \u003c1259346563-12568-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "605ca4ba017455d39ac6991c58eb1e80fb8af48d",
      "tree": "c037d9c0cecf549bafa131e9520a28c9d2d9dee0",
      "parents": [
        "b0da954a4759ac19fb80a959e53b613fe376bc12"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:15 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:21:58 2009 +0100"
      },
      "message": "perf symbols: Unexport kernel_map__functions\n\nperf annotate was the only user, and it doesn\u0027t really need it.\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: \u003c1259346563-12568-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61f37a824d6782503ff66bf653f2e07902b641a1",
      "tree": "cebf0c583dab767cda63c6f55b1193fe278d99ea",
      "parents": [
        "3f5ee186f615a720fe78eb33662ae4da57a1eee3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 27 16:29:13 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 27 20:21:57 2009 +0100"
      },
      "message": "perf symbols: Rename kernel_mapto kernel_map[s]__functions\n\nAs we\u0027ll have kernel_map[s]__variables too.\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: \u003c1259346563-12568-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fcf1203a919c3a3d212c0ed01f5240fd592bf5ae",
      "tree": "bd7a9f796882c5b01fabc4afe2bdea6ac74c2098",
      "parents": [
        "727dad10c17cbaade3cb6a56bd4863a4630f4d13"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 24 13:01:52 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:37:03 2009 +0100"
      },
      "message": "perf symbols: Rename find_symbol routines to find_function\n\nPaving the way for supporting variable in adition to function\nsymbols.\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: \u003c1259074912-5924-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b32d133aec5dc882cf783a293f393bfb3f4379e1",
      "tree": "41fc56a4aaec8892a235ffd530b36278d147dc4e",
      "parents": [
        "7cc017edb9459193d3b581155a14029e4bef0c49"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 24 12:05:15 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:37:02 2009 +0100"
      },
      "message": "perf symbols: Simplify symbol machinery setup\n\nAnd also express its configuration toggles via a struct.\n\nNow all one has to do is to call symbol__init(NULL) if the\ndefaults are OK, or pass a struct symbol_conf pointer with the\ndesired configuration.\n\nIf a tool uses kernel_maps__find_symbol() to look at the kernel\nand modules mappings for a symbol but didn\u0027t call symbol__init()\nfirst, that will generate a one time warning too, alerting the\nsubcommand developer that symbol__init() must be called.\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: \u003c1259071517-3242-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e74328d3a17ed75ffdf72b86f289965823a47240",
      "tree": "03b0db84b69f2cb3dce994db0d058804a8748fb1",
      "parents": [
        "c9c7ccaf3a2686ed3a44d69bb1f8b55eeead8a4e"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Nov 24 15:35:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:37:01 2009 +0100"
      },
      "message": "perf tools: Use common process_event functions for annotate and report\n\nPrevent bit-rot in perf-annotate by using common functions where\npossible. Here we create process_events.[ch] to hold the common\nfunctions.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: acme@redhat.com\nLKML-Reference: \u003c1259073301-11506-3-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc612d8199089413719397c9d92e5823da578eac",
      "tree": "aec84294a839bc82b738326ed5f338e6ebc47a30",
      "parents": [
        "1b290d670ffa883b7e062177463a8efd00eaa2c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 23 16:39:10 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 23 19:51:48 2009 +0100"
      },
      "message": "perf symbols: Look for vmlinux in more places\n\nNow that we can check the buildid to see if it really matches,\nthis can be done safely:\n\n  vmlinux\n  /boot/vmlinux\n  /boot/vmlinux-\u003cuts.release\u003e\n  /lib/modules/\u003cuts.release\u003e/build/vmlinux\n  /usr/lib/debug/lib/modules/%s/vmlinux\n\nMore can be added - if you know about distros that put the\nvmlinux somewhere else please let us know.\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: \u003c1259001550-8194-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c338aee853db197e1855b393e6d6cc667784537f",
      "tree": "f97fea21c608a689144302b8dd78ef29bfaa5c88",
      "parents": [
        "78075caad99dc36ec6ef5826b7a5273ea14295fc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 20 20:51:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:33 2009 +0100"
      },
      "message": "perf symbols: Do lazy symtab loading for the kernel \u0026 modules too\n\nJust like we do with the other DSOs. This also simplifies the\nkernel_maps setup process, now all that the tools need to do is\nto call kernel_maps__init and the maps for the modules and\nkernel will be created, then, later, when\nkernel_maps__find_symbol() is used, it will also call\nmaps__find_symbol that already checks if the symtab was loaded,\nloading it if needed.\n\nNow if one does \u0027perf top --hide_kernel_symbols\u0027 we won\u0027t pay\nthe price of loading the (many) symbols in /proc/kallsyms or\nvmlinux.\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: \u003c1258757489-5978-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6671cb1674e69e2aba3d610714bdd3e97a7b51ff",
      "tree": "61eb72c744c19086b272af4b3da21ef959ae35d5",
      "parents": [
        "96200591a34f8ecb98481c626125df43a2463b55"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 20 20:51:24 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 21 14:11:32 2009 +0100"
      },
      "message": "perf symbols: Remove unrelated actions from dso__load_kernel_sym\n\nIt should just load kernel symbols, not load the list of\nmodules. There are more stuff to move to other routines, but\nlets do it in several steps.\n\nEnd goal is to be able to defer symbol table loading till we\nfind a hit for that map address range. So that the kernel \u0026\nmodules are handled just like all the other DSOs in the system.\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: \u003c1258757489-5978-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00a192b395b0606ad0265243844b3cd68e73420a",
      "tree": "09149f550807c365f170c857b1021d66e5bb8b4b",
      "parents": [
        "afb7b4f08e274cecd8337f9444affa288a9cd4c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 30 16:28:24 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 02 16:52:11 2009 +0100"
      },
      "message": "perf tools: Simplify the symbol priv area mechanism\n\nBefore we were storing this in the DSO, but in fact this is a\nproperty of the \u0027symbol\u0027 class, not something that will vary\namong DSOs, so move it to a global variable and initialize it\nusing the existing symbol__init routine.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256927305-4628-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66bd8424cc05e800db384053bf7ab967e4658468",
      "tree": "2d58312238c78b1fe8482032e019c9437b3564ed",
      "parents": [
        "689d30187828afe1faedf050b2f7593515b90c76"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 28 21:51:21 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 29 08:23:40 2009 +0100"
      },
      "message": "perf tools: Delay loading symtabs till we hit a map with it\n\nSo that we can have a quicker start on perf top and even\nspeedups in the other tools, as we can have maps with no hits,\nso no need to load its symtabs.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256773881-4191-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6beba7adbe092e63dfe8d09fbd1e3ec140474a13",
      "tree": "d45a3347de224513c6d3d0e1061b78641f9aaf8a",
      "parents": [
        "802da5f2289bbe363acef084805195c11f453c48"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 21 17:34:06 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 23 08:22:47 2009 +0200"
      },
      "message": "perf tools: Unify debug messages mechanisms\n\nWe were using eprintf in some places, that looks at a global\n\u0027verbose\u0027 level, and at other places passing a \u0027v\u0027 parameter to\nspecify the verbosity level, unify it by introducing\npr_{err,warning,debug,etc}, just like in the kernel.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256153646-10097-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f0b037398a909ccf703ad5f5803066db6327f22",
      "tree": "b01865a96ffba7b1f70d159fd10a76b3627a5d70",
      "parents": [
        "e42049926ebdcae24fdfdc8f0e3ff8f05f24a60b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 20 15:08:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 21:12:58 2009 +0200"
      },
      "message": "perf annotate: Remove requirement of passing a symbol name\n\nIf the user doesn\u0027t pass a symbol name to annotate, it will\nannotate all the symbols that have hits, in order, just like\n\u0027perf report -s comm,dso,symbol\u0027.\n\nThis is a natural followup patch to the one that uses\noutput_hists to find the symbols with hits.\n\nThe common case is to annotate the first few entries at the top\nof a perf report, so lets type less characters.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256058509-19678-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e42049926ebdcae24fdfdc8f0e3ff8f05f24a60b",
      "tree": "be0a07b62070aef5edcd64d84e12e04950220590",
      "parents": [
        "ed52ce2e3c33dc7626a40fa2da766d1a6460e543"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 20 14:25:40 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 21:12:58 2009 +0200"
      },
      "message": "perf annotate: Use the sym_priv_size area for the histogram\n\nWe have this sym_priv_size mechanism for attaching private areas\nto struct symbol entries but annotate wasn\u0027t using it, adding\nprivate areas to struct symbol in addition to a -\u003epriv pointer.\n\nScrap all that and use the sym_priv_size mechanism.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1256055940-19511-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed52ce2e3c33dc7626a40fa2da766d1a6460e543",
      "tree": "037f7791b8f493b1adc27d9f9692922ed886844e",
      "parents": [
        "bbe2987bea26a684ff11d887dfc4cf39b22c27a2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 19 17:17:57 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 20 07:55:51 2009 +0200"
      },
      "message": "perf tools: Add -\u003eunmap_ip operation to struct map\n\nWe need this because we get section relative addresses when\nreading the symtabs, but when a tool like \u0027perf annotate\u0027 needs\nto match these address to what \u0027objdump -dS\u0027 produces we need\nthe address + section back again.\n\nSo in annotate now we look at the \u0027struct hist_entry\u0027 instances\n(that weren\u0027t really being used) so that we iterate only over\nthe symbols that had some hit and get the map where that\nparticular hit happened so that we can get the right address to\nmatch with annotate.\n\nVerified that at least:\n\n perf annotate mmap_read_counter # Uses the ~/bin/perf binary\n perf annotate --vmlinux /home/acme/git/build/perf/vmlinux intel_pmu_enable_all\n\non a \u0027perf record perf top\u0027 session seems to work.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1255979877-12533-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f39cdf25bf77219676ec5360980ac40b1a7e144a",
      "tree": "2143a3653933efc5ffacea647ce8be72952b3a44",
      "parents": [
        "434a83c3fbb951908a3a52040f7f0e0b8ba00dd0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Oct 17 08:43:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 17 09:29:10 2009 +0200"
      },
      "message": "perf tools: Move dereference after NULL test\n\nIn each case, if the NULL test on thread is needed, then the\ndereference should be after the NULL test.\n\nA simplified version of the semantic match that detects this\nproblem is as follows (http://coccinelle.lip6.fr/):\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\n@@\n\n* x-\u003efld\n  ... when !\u003d \\(x \u003d E\\|\u0026x\\)\n* x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0910170842500.9213@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5b889f2ecec7849e851ddd31c34bdfb3482b5de",
      "tree": "001c95641ddf734a1e5e1fdee7e821f042c08f0b",
      "parents": [
        "f4f0b418188cc7995375acbb54e87c80f21861bd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 13 11:16:29 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 13 17:12:18 2009 +0200"
      },
      "message": "perf tools: Move threads \u0026 last_match to threads.c\n\nThis was just being copy\u0027n\u0027pasted all over.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20091013141629.GD21809@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "da21d1b547cbaa2c026cf645753651c25d340923",
      "tree": "383f0e81300bda79e6398cc1741e853a2891a67e",
      "parents": [
        "9a92b479b2f088ee2d3194243f4c8e59b1b8c9c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 07 10:49:00 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 08 19:27:10 2009 +0200"
      },
      "message": "perf tools: Up the verbose level for some really verbose stuff\n\nLike printing every symbol created.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1254923340-4870-1-git-send-email-acme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec218fc4a796a1b584741d59ef22615d96981188",
      "tree": "59e1060af0aa674d32bb81701bd08802209ef416",
      "parents": [
        "9735abf11bec48bfbbb1b54772a02deb2ae0c403"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 03 20:30:48 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 04 19:37:11 2009 +0200"
      },
      "message": "perf tools: Remove show_mask bitmask\n\nAs it was not being exposed via any command line and with --dsos/--comms\nwe can do this and even more, like asking for just kernel + some module:\n\n[root@doppio linux-2.6-tip]# perf report --dsos \\[kernel\\],\\[drm\\]\n--vmlinux /home/acme/git/build/tip-recvmmsg/vmlinux --modules | head -15\n # Samples: 619669\n #\n # Overhead          Command  Shared Object  Symbol\n # ........  ...............  .............  ......\n #\n      7.12%          swapper  [kernel]       [k] read_hpet\n      6.86%             init  [kernel]       [k] read_hpet\n      6.22%             init  [kernel]       [k] mwait_idle_with_hints\n      5.34%          swapper  [kernel]       [k] mwait_idle_with_hints\n      3.01%          firefox  [kernel]       [.] vread_hpet\n      2.14%             Xorg  [drm]          [k] drm_clflush_pages\n      2.09%           pidgin  [kernel]       [.] vread_hpet\n      1.58%     npviewer.bin  [kernel]       [.] vread_hpet\n      1.37%          swapper  [kernel]       [k] hpet_next_event\n      1.23%             Xorg  [kernel]       [k] read_hpet\n[root@doppio linux-2.6-tip]#\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c20091003233048.GA30535@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9735abf11bec48bfbbb1b54772a02deb2ae0c403",
      "tree": "9bb3c292419443619311b0eedb121149d33e7f59",
      "parents": [
        "439d473b4777de510e1322168ac6f2f377ecd5bc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 03 10:42:45 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 03 16:01:59 2009 +0200"
      },
      "message": "perf tools: Move hist_entry__add common code to hist.c\n\nNow perf report and annotate do the callgraph/hit processing in\ntheir specialized hist_entry__add functions.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "439d473b4777de510e1322168ac6f2f377ecd5bc",
      "tree": "f33622a0b98c2b0ce16637322d48542eb93e2fa3",
      "parents": [
        "2ccdc450e658053681202d42ac64b3638f22dc1a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 02 03:29:58 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 10:48:42 2009 +0200"
      },
      "message": "perf tools: Rewrite and improve support for kernel modules\n\nRepresenting modules as struct map entries, backed by a DSO, etc,\nusing /proc/modules to find where the module is loaded.\n\nDSOs now can have a short and long name, so that in verbose mode we\ncan show exactly which .ko or vmlinux image was used.\n\nAs kernel modules now are a DSO separate from the kernel, we can\nask for just the hits for a particular set of kernel modules, just\nlike we can do with shared libraries:\n\n[root@doppio linux-2.6-tip]# perf report -n --vmlinux\n/home/acme/git/build/tip-recvmmsg/vmlinux --modules --dsos \\[drm\\] | head -15\n    84.58%      13266             Xorg  [k] drm_clflush_pages\n     4.02%        630             Xorg  [k] trace_kmalloc.clone.0\n     3.95%        619             Xorg  [k] drm_ioctl\n     2.07%        324             Xorg  [k] drm_addbufs\n     1.68%        263             Xorg  [k] drm_gem_close_ioctl\n     0.77%        120             Xorg  [k] drm_setmaster_ioctl\n     0.70%        110             Xorg  [k] drm_lastclose\n     0.68%        106             Xorg  [k] drm_open\n     0.54%         85             Xorg  [k] drm_mm_search_free\n[root@doppio linux-2.6-tip]#\n\nSpecifying --dsos /lib/modules/2.6.31-tip/kernel/drivers/gpu/drm/drm.ko\nwould have the same effect. Allowing specifying just \u0027drm.ko\u0027 is left\nfor another patch.\n\nProcessing kallsyms so that per kernel module struct map are\ninstantiated was also left for another patch. That will allow\nremoving the module name from each of its symbols.\n\nstruct symbol was reduced by removing the -\u003emodule backpointer and\nmoving it (well now the map) to struct symbol_entry in perf top,\nthat is its only user right now.\n\nThe total linecount went down by ~500 lines.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d1d07ecd2009f65cb2091563fa21f9600c36774",
      "tree": "a1ef97a8264fc880ee8a9406a9be9070d0d12176",
      "parents": [
        "dd68ada2d417e57b848822a1407b5317a54136c5"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Mon Sep 28 15:32:55 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Sep 30 13:57:56 2009 +0200"
      },
      "message": "perf tools: Put common histogram functions in their own file\n\nMove histogram related functions into their own files (hist.c and\nhist.h) and make use of them in builtin-annotate.c and\nbuiltin-report.c.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0909281531180.8316@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd68ada2d417e57b848822a1407b5317a54136c5",
      "tree": "8d7cc54e3bcf063038532d88ac1f94a54b6650a5",
      "parents": [
        "8b40f521cf1c9750eab0c04da9075e7484675e9c"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Sep 24 18:02:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 24 21:27:52 2009 +0200"
      },
      "message": "perf tools: Create util/sort.and use it\n\nCreate util/sort.[ch] and move common functionality for\nbuiltin-report.c and builtin-annotate.c there, and make use of it.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0909241758390.11383@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbfeb267cb0ff632dbc8ff02685012bee2e87434",
      "tree": "24662435a423aa20aa4ac5468140b547f8afdd92",
      "parents": [
        "725b13685c61168f71825b3fb67d96d2d7aa3b0f"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Sep 24 18:01:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 24 21:27:50 2009 +0200"
      },
      "message": "perf annotate: Add the cmp_null function and make use of it\n\nThis function exists in builtin-report.c but not in\nbuiltin-annotate.c Functions that use cmp_null are shorter and\nclearer.\n\nSynchronizing functions between these two files will also make it\neasier to potential share code in the future.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0909241754031.11383@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdd6c482c9ff9c55475ee7392ec8f672eddb7be6",
      "tree": "81f98a3ab46c589792057fe2392c1e10f8ad7893",
      "parents": [
        "dfc65094d0313cc48969fa60bcf33d693aeb05a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 12:02:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Sep 21 14:28:04 2009 +0200"
      },
      "message": "perf: Do the big rename: Performance Counters -\u003e Performance Events\n\nBye-bye Performance Counters, welcome Performance Events!\n\nIn the past few months the perfcounters subsystem has grown out its\ninitial role of counting hardware events, and has become (and is\nbecoming) a much broader generic event enumeration, reporting, logging,\nmonitoring, analysis facility.\n\nNaming its core object \u0027perf_counter\u0027 and naming the subsystem\n\u0027perfcounters\u0027 has become more and more of a misnomer. With pending\ncode like hw-breakpoints support the \u0027counter\u0027 name is less and\nless appropriate.\n\nAll in one, we\u0027ve decided to rename the subsystem to \u0027performance\nevents\u0027 and to propagate this rename through all fields, variables\nand API names. (in an ABI compatible fashion)\n\nThe word \u0027event\u0027 is also a bit shorter than \u0027counter\u0027 - which makes\nit slightly more convenient to write/handle as well.\n\nThanks goes to Stephane Eranian who first observed this misnomer and\nsuggested a rename.\n\nUser-space tooling and ABI compatibility is not affected - this patch\nshould be function-invariant. (Also, defconfigs were not touched to\nkeep the size down.)\n\nThis patch has been generated via the following script:\n\n  FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n  sed -i \\\n    -e \u0027s/PERF_EVENT_/PERF_RECORD_/g\u0027 \\\n    -e \u0027s/PERF_COUNTER/PERF_EVENT/g\u0027 \\\n    -e \u0027s/perf_counter/perf_event/g\u0027 \\\n    -e \u0027s/nb_counters/nb_events/g\u0027 \\\n    -e \u0027s/swcounter/swevent/g\u0027 \\\n    -e \u0027s/tpcounter_event/tp_event/g\u0027 \\\n    $FILES\n\n  for N in $(find . -name perf_counter.[ch]); do\n    M\u003d$(echo $N | sed \u0027s/perf_counter/perf_event/g\u0027)\n    mv $N $M\n  done\n\n  FILES\u003d$(find . -name perf_event.*)\n\n  sed -i \\\n    -e \u0027s/COUNTER_MASK/REG_MASK/g\u0027 \\\n    -e \u0027s/COUNTER/EVENT/g\u0027 \\\n    -e \u0027s/\\\u003cevent\\\u003e/event_id/g\u0027 \\\n    -e \u0027s/counter/event/g\u0027 \\\n    -e \u0027s/Counter/Event/g\u0027 \\\n    $FILES\n\n... to keep it as correct as possible. This script can also be\nused by anyone who has pending perfcounters patches - it converts\na Linux kernel tree over to the new naming. We tried to time this\nchange to the point in time where the amount of pending patches\nis the smallest: the end of the merge window.\n\nNamespace clashes were fixed up in a preparatory patch - and some\nstylistic fallout will be fixed up in a subsequent patch.\n\n( NOTE: \u0027counters\u0027 are still the proper terminology when we deal\n  with hardware registers - and these sed scripts are a bit\n  over-eager in renaming them. I\u0027ve undone some of that, but\n  in case there\u0027s something left where \u0027counter\u0027 would be\n  better than \u0027event\u0027 we can undo that on an individual basis\n  instead of touching an otherwise nicely automated patch. )\n\nSuggested-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nReviewed-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5b447a6a13ea823b698bf4c01193654fd7ebf4ec",
      "tree": "7d3e1c20cf2fe4dbeb1a64910ace3e222bc6ad6a",
      "parents": [
        "ec7ba4ea1d605029fb09601ab4ad3053bc1f519c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 31 06:45:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 31 10:04:48 2009 +0200"
      },
      "message": "perf tools: Librarize idle thread registration\n\nLibrarize register_idle_thread() used by annotate and report.\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: \u003c1251693921-6579-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "119e7a22bb70d84849384e5113792cd45afa4f85",
      "tree": "d9a1cb5b125922e33bd39bf62cac4f4679f10634",
      "parents": [
        "7ced156bb8bb6363b6ed541871bf19a90273f910"
      ],
      "author": {
        "name": "Pierre Habouzit",
        "email": "pierre.habouzit@intersec.com",
        "time": "Thu Aug 27 09:59:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 28 13:47:43 2009 +0200"
      },
      "message": "perf tools: do not complain if root is owning perf.data\n\nThis improves patch fa6963b24 so that perf.data stuff that has\nbeen dumped as root can be read (annotate/report) by a user\nwithout the use of the --force.\n\nRationale is that root has plenty of ways to screw us (usually)\nthat do not require twisted schemes involving specially\ncrafting a perf.data.\n\nSigned-off-by: Pierre Habouzit \u003cpierre.habouzit@intersec.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c20090827075902.GF19653@laphroaig.corp\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": "fa6963b2481beff8b11f76006fbb63fdbbf2d2d7",
      "tree": "001ec6fcaf0524ba07d950c1d983722513fff73a",
      "parents": [
        "b395cd8a74b4a8d943dd4b5585e676f62f7350b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Aug 19 11:18:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:25:51 2009 +0200"
      },
      "message": "perf tools: Check perf.data owner\n\nAdd an owner check to opening perf.data files and a switch to\nsilence it.\n\nBecause perf-report/perf-annotate are binary parsers reading\nanother users\u0027 perf.data file could be a security risk if the\nfile were explicitly engineered to trigger bugs in the parser\n(we hope of course there are non such bugs, but you never\nknow).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090819092023.896648538@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15f3fa4e7f608c5ce19187b3b4a953222fdfa751",
      "tree": "97ef1f8e7beb151759a664ddda1a4d1c5cfdc84d",
      "parents": [
        "f738eb1b63edf664da1b4ac76895d988749b2f07"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 13:52:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 14:00:52 2009 +0200"
      },
      "message": "perf annotate: Fix segmentation fault\n\nLinus reported this perf annotate segfault:\n\n        [torvalds@nehalem git]$ perf annotate unmap_vmas\n        Segmentation fault\n\n       \t#0  map__clone (self\u003d\u003cvalue optimized out\u003e) at builtin-annotate.c:236\n       \t#1  thread__fork (self\u003d\u003cvalue optimized out\u003e) at builtin-annotate.c:372\n\nThe bug here was that builtin-annotate.c was a copy of\nbuiltin-report.c and a threading related fix to builtin-report.c\ndidnt get propagated to builtin-annotate.c ...\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f28827a162fd1e8da4e96bed69b06d2606e8322",
      "tree": "b57a24ca7819a1b347374aa62dd90444740811f8",
      "parents": [
        "0d3a5c885971de1e3124d85bfadf818abac9ba12"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 16 22:05:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 23:06:45 2009 +0200"
      },
      "message": "perf tools: Librarize trace_event() helper\n\nLibrarize trace_event() helper so that perf trace can use it\ntoo. Also clean up the debug.h includes a bit.\n\nIt\u0027s not good to have it included in perf.h because it doesn\u0027t\nmake it flexible against other headers it may need (headers\nthat can also depend on perf.h and then create a recursive\nheader dependency).\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: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250453149-664-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f25bfc8d8b31a4ac8e4ff6cbc3911fb7092a4a7",
      "tree": "f37cc9878d68ec96b2f8d25389ceadbb69c183d4",
      "parents": [
        "2cec19d9d0716f8d68f1c5a87667d0387d4d252d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 16 19:56:54 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 19:59:13 2009 +0200"
      },
      "message": "perf tools: Put the show mode into the event headers files\n\nAnnotate and report share the same flags to filter events\nconsidering their context (kernel, user, hypervisor).\n\nBoth tools have their own definitions of these flags. Factorize\nthem out into the event headers file.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250445414-29237-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cec19d9d0716f8d68f1c5a87667d0387d4d252d",
      "tree": "af5de5945e4b1aa53c2e97028c18281471ffa1c6",
      "parents": [
        "0d31b82dd5c54a0b1e1d789427abdcc180bc4602"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 16 19:24:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 19:42:31 2009 +0200"
      },
      "message": "perf tools: Factorize the dprintf definition\n\nWe have two users of dprintf: report and annotate. Another one\nis coming with perf trace. Then factorize it into the debug\nfile.\n\nWhile at it, rename dprintf() to dump_printf() so that it\ndoesn\u0027t conflicts with its libc homograph.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250443461-28130-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83a0944fa919fb2ebcfc1f8933d86e437b597ca6",
      "tree": "814906744656554a1bc07cdad6b84b3581565358",
      "parents": [
        "6baa0a5ae0954fb2486c480a20556a9f1aee0965"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 12:26:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 10:47:47 2009 +0200"
      },
      "message": "perf: Enable more compiler warnings\n\nRelated to a shadowed variable bug fix Valdis Kletnieks noticed\nthat perf does not get built with -Wshadow, which could have\nhelped us avoid the bug.\n\nSo enable -Wshadow and also enable the following warnings on\nperf builds, in addition to the already enabled -Wall -Wextra\n-std\u003dgnu99 warnings:\n\n -Wcast-align\n -Wformat\u003d2\n -Wshadow\n -Winit-self\n -Wpacked\n -Wredundant-decls\n -Wstack-protector\n -Wstrict-aliasing\u003d3\n -Wswitch-default\n -Wswitch-enum\n -Wno-system-headers\n -Wundef\n -Wvolatile-register-var\n -Wwrite-strings\n -Wbad-function-cast\n -Wmissing-declarations\n -Wmissing-prototypes\n -Wnested-externs\n -Wold-style-definition\n -Wstrict-prototypes\n -Wdeclaration-after-statement\n\nAnd change/fix the perf code to build cleanly under GCC 4.3.2.\n\nThe list of warnings enablement is rather arbitrary: it\u0027s based\non my (quick) reading of the GCC manpages and trying them on\nperf.\n\nI categorized the warnings based on individually enabling them\nand looking whether they trigger something in the perf build.\nIf i liked those warnings (i.e. if they trigger for something\nthat arguably could be improved) i enabled the warning.\n\nIf the warnings seemed to come from language laywers spamming\nthe build with tons of nuisance warnings i generally kept them\noff. Most of the sign conversion related warnings were in\nthis category. (A second patch enabling some of the sign\nwarnings might be welcome - sign bugs can be nasty.)\n\nI also kept warnings that seem to make sense from their manpage\ndescription and which produced no actual warnings on our code\nbase. These warnings might still be turned off if they end up\nbeing a nuisance.\n\nI also left out a few warnings that are not supported in older\ncompilers.\n\n[ Note that these changes might break the build on older\n  compilers i did not test, or on non-x86 architectures that\n  produce different warnings, so more testing would be welcome. ]\n\nReported-by: Valdis.Kletnieks@vt.edu\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": "6baa0a5ae0954fb2486c480a20556a9f1aee0965",
      "tree": "b85e485562b34b222153d41414dec655724e26b8",
      "parents": [
        "be750231ce1599b86fbba213e3da8344ece262e2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Aug 14 12:21:53 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 16:10:19 2009 +0200"
      },
      "message": "perf tools: Factorize the thread code in a dedicated file\n\nFactorize the thread management code used by perf-annotate and\nperf-report in dedicated source and header files.\n\nv2: pass last_match by address so that it can actually be\nmodified.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1250245313-6995-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66e274f3b8d7fc89d38997e85b900e188f8d5cc0",
      "tree": "5a0de899b891b2ce8440d2a3275b4ae7cb88b6c3",
      "parents": [
        "1fe2c1066ce6a30bda7b27785ee3d9b8e62ffbbd"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 11:07:25 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 12:37:37 2009 +0200"
      },
      "message": "perf tools: Factorize the map helpers\n\nFactorize the dso mapping helpers into a single purpose common file\n\"util/map.c\"\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\n"
    },
    {
      "commit": "1fe2c1066ce6a30bda7b27785ee3d9b8e62ffbbd",
      "tree": "b19630a1a6a2d44a61da0443b0f9de52e42738a6",
      "parents": [
        "cd84c2ac6d6425dd4d1b80a2231e534b9b03df18"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 10:19:53 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 12:04:39 2009 +0200"
      },
      "message": "perf tools: Factorize the event structure definitions in a single file\n\nFactorize the multiple definition of the events structures into a\nsingle util/event.h file.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\n"
    },
    {
      "commit": "cd84c2ac6d6425dd4d1b80a2231e534b9b03df18",
      "tree": "943332327f02f7a056dc87c64e72e340c484ede6",
      "parents": [
        "9f8666971185b86615a074bcac67c90fdf8af8bc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 10:03:49 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 12 12:02:38 2009 +0200"
      },
      "message": "perf tools: Factorize high level dso helpers\n\nFactorize multiple definitions of high level dso helpers into the\nsymbol source file.\n\nThe side effect is a general export of the verbose and eprintf\ndebugging helpers into a new file dedicated to debugging purposes.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\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: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\n"
    },
    {
      "commit": "7f453c24b95a085fc7bd35d53b33abc4dc5a048b",
      "tree": "63d2b80acb3095a3e1a56c69d20a8137a1337aed",
      "parents": [
        "573402db02746179b3f95f83a11a787501f52d0a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jul 21 13:19:40 2009 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jul 22 18:05:56 2009 +0200"
      },
      "message": "perf_counter: PERF_SAMPLE_ID and inherited counters\n\nAnton noted that for inherited counters the counter-id as provided by\nPERF_SAMPLE_ID isn\u0027t mappable to the id found through PERF_RECORD_ID\nbecause each inherited counter gets its own id.\n\nHis suggestion was to always return the parent counter id, since that\nis the primary counter id as exposed. However, these inherited\ncounters have a unique identifier so that events like\nPERF_EVENT_PERIOD and PERF_EVENT_THROTTLE can be specific about which\ncounter gets modified, which is important when trying to normalize the\nsample streams.\n\nThis patch removes PERF_EVENT_PERIOD in favour of PERF_SAMPLE_PERIOD,\nwhich is more useful anyway, since changing periods became a lot more\ncommon than initially thought -- rendering PERF_EVENT_PERIOD the less\nuseful solution (also, PERF_SAMPLE_PERIOD reports the more accurate\nvalue, since it reports the value used to trigger the overflow,\nwhereas PERF_EVENT_PERIOD simply reports the requested period changed,\nwhich might only take effect on the next cycle).\n\nThis still leaves us PERF_EVENT_THROTTLE to consider, but since that\n_should_ be a rare occurrence, and linking it to a primary id is the\nmost useful bit to diagnose the problem, we introduce a\nPERF_SAMPLE_STREAM_ID, for those few cases where the full\nreconstruction is important.\n\n[Does change the ABI a little, but I see no other way out]\n\nSuggested-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1248095846.15751.8781.camel@twins\u003e\n"
    },
    {
      "commit": "1e11fd82d247e4e48a1d6c49402214434538d3fd",
      "tree": "7ac435b0be559c113987a64126559ea9b41627dc",
      "parents": [
        "c20ab37ef30f4a874cf27e84c12c73e584e6f5cc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jul 02 20:14:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 02 21:38:37 2009 +0200"
      },
      "message": "perf_counter tools: Provide helper to print percents color\n\nAmong perf annotate, perf report and perf top, we can find the\ncommon colored printing of percents according to the following\nrules:\n\n    High overhead \u003d  \u003e 5%, colored in red\n    Mid overhead \u003d  \u003e 0.5%, colored in green\n    Low overhead \u003d  \u003c 0.5%, default color\n\nFactorize these multiple checks in a single function named\npercent_color_fprintf() and also provide a get_percent_color()\nfor sites which print percentages and other things at the same\ntime.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@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: Anton Blanchard \u003canton@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1246558475-10624-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "429764873cf3fc3e73142872a674bb27cda589c1",
      "tree": "a7c11887ad7aa055f56276a14acbe004d0ead434",
      "parents": [
        "6cfcc53ed4f3ecb9319e73a03f34f1eddcb644dd"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Jul 02 08:09:46 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 02 08:42:21 2009 +0200"
      },
      "message": "perf_counter tools: Enable kernel module symbol loading in tools\n\nAdd the -m/--modules option to perf report and perf annotate,\nwhich enables live module symbol/image loading. To be used\nwith -k/--vmlinux.\n\n(Also give perf annotate a -P/--full-paths option.)\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1246514986.13293.48.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cfcc53ed4f3ecb9319e73a03f34f1eddcb644dd",
      "tree": "8840ca050d86223443f2539085c4ef12234be069",
      "parents": [
        "208b4b4a59351011b7f212e273f2b7bc47a9c482"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Jul 02 08:08:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 02 08:42:21 2009 +0200"
      },
      "message": "perf_counter tools: Connect module support infrastructure to symbol loading infrastructure\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1246514916.13293.46.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9974f496782b7612e36a143bedda858f1cb953d4",
      "tree": "3552e4515a40691a9ae5e769117ee3676a6cab70",
      "parents": [
        "a92bef0f216bbf3d05c0c0709ea02e267f2b920e"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Jul 02 08:05:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 02 08:42:20 2009 +0200"
      },
      "message": "perf_counter tools: Make symbol loading consistently return number of loaded symbols\n\nperf_counter tools: Make symbol loading consistently return number of loaded symbols.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1246514758.13293.42.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5da50258584469ddfee6545feb4eb2252a8d7e7b",
      "tree": "4171b03ff5fb0c51c4ff29d77e07725e4a0566f7",
      "parents": [
        "43cbcd8acb4c992cbd22d1ec8a08c0591be5d719"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 01 14:46:08 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 22:37:23 2009 +0200"
      },
      "message": "perf_counter tools: Share list.h with the kernel\n\nThe copy we were using came from another copy I did for the dwarves\n(pahole) package, that came from the kernel years ago.\n\nThe only function that is used by the perf tools and that isn\u0027t in the\nkernel is list_del_range, that I\u0027m leaving in the perf tools only for\nnow.\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 \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090701174608.GA5823@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43cbcd8acb4c992cbd22d1ec8a08c0591be5d719",
      "tree": "38bd75deba4635ee6fe38bb0dcff1a76db872189",
      "parents": [
        "73c24cb86c51ff6445b292d9914d31236204393b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jul 01 12:28:37 2009 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 22:37:22 2009 +0200"
      },
      "message": "perf_counter tools: Share rbtree.with the kernel\n\nThe tools/perf/util/rbtree.c copy already drifted by three\ncsets:\n\n 4b324126e0c6c3a5080ca3ec0981e8766ed6f1ee\n 4c60117811171d867d4f27f17ea07d7419d45dae\n 16c047add3ceaf0ab882e3e094d1ec904d02312d\n\nSo remove the copy and use the lib/rbtree.c directly, sharing\nthe source code while still generating a separate object file,\nsince tools/perf uses a far more agressive -O6 switch.\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\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090701152837.GG15682@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f37a291c527c954df4da568de718ebb36b8261c0",
      "tree": "bb4863fbd185fbfef5f7d28cb4001d59d4123a2d",
      "parents": [
        "88a69dfbc6ab1e3b51bba8c9103055e21089ebb9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:49:48 2009 +0200"
      },
      "message": "perf_counter tools: Add more warnings and fix/annotate them\n\nEnable -Wextra. This found a few real bugs plus a number\nof signed/unsigned type mismatches/uncleanlinesses. It\nalso required a few annotations\n\nAll things considered it was still worth it so lets try with\nthis enabled for now.\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": "e6e18ec79b023d5fe84226cef533cf0e3770ce93",
      "tree": "6fc1bd9afd21454864abe2aec6a0e35e17d47f04",
      "parents": [
        "bfbd3381e63aa2a14c6706afb50ce4630aa0d9a2"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 25 11:27:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 25 21:39:08 2009 +0200"
      },
      "message": "perf_counter: Rework the sample ABI\n\nThe PERF_EVENT_READ implementation made me realize we don\u0027t\nactually need the sample_type int the output sample, since\nwe already have that in the perf_counter_attr information.\n\nTherefore, remove the PERF_EVENT_MISC_OVERFLOW bit and the\nevent-\u003etype overloading, and imply put counter overflow\nsamples in a PERF_EVENT_SAMPLE type.\n\nThis also fixes the issue that event-\u003etype was only 32-bit\nand sample_type had 64 usable bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cffa8d53335d891cc0ecb3824a67118b3ee4b2f",
      "tree": "420e0f96198f0e78aedd006280826b8cf0839820",
      "parents": [
        "b49a9e7e72103ea91946453c19703a4dfa1994fe"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 19 22:21:42 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 19 18:25:47 2009 +0200"
      },
      "message": "perf_counter tools: Define and use our own u64, s64 etc. definitions\n\nOn 64-bit powerpc, __u64 is defined to be unsigned long rather than\nunsigned long long.  This causes compiler warnings every time we\nprint a __u64 value with %Lx.\n\nRather than changing __u64, we define our own u64 to be unsigned long\nlong on all architectures, and similarly s64 as signed long long.\nFor consistency we also define u32, s32, u16, s16, u8 and s8.  These\ndefinitions are put in a new header, types.h, because these definitions\nare needed in util/string.h and util/symbol.h.\n\nThe main change here is the mechanical change of __[us]{64,32,16,8}\nto remove the \"__\".  The other changes are:\n\n* Create types.h\n* Include types.h in perf.h, util/string.h and util/symbol.h\n* Add types.h to the LIB_H definition in Makefile\n* Added (u64) casts in process_overflow_event() and print_sym_table()\n  to kill two remaining warnings.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: benh@kernel.crashing.org\nLKML-Reference: \u003c19003.33494.495844.956580@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c17c2db1f3cea41c3543025905d3582c6937dd95",
      "tree": "a795e310e24c7d07a6ea279c1b2332ee80b5b797",
      "parents": [
        "ef281a196d66b8bc2d067a3704712e5b93691fbc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 13 17:39:23 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 13 17:51:00 2009 +0200"
      },
      "message": "perf annotate: Fixes for filename:line displays\n\n- fix addr2line on userspace binary: don\u0027t only check kernel image.\n- fix string allocation size for path: missing ending null char room\n- fix overflow in symbol extra info\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@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\nLKML-Reference: \u003c1244907563-7820-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "971738f3669092dd247eaf89658f2685180492a0",
      "tree": "3b338afa8ecac80564769e0d6881e87b4587a2d3",
      "parents": [
        "301406b9c69e4914cf45ae9d5f929e7bcf0d93cd"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 13 00:11:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 13 12:58:23 2009 +0200"
      },
      "message": "perf annotate: Print a sorted summary of annotated overhead lines\n\nIt\u0027s can be very annoying to scroll down perf annotated output\nuntil we find relevant overhead.\n\nUsing the -l option, you can now have a small summary sorted per\noverhead in the beginning of the output.\n\nExample:\n\n./perf annotate -l -k ../../vmlinux -s __lock_acquire\n\nSorted summary for file ../../vmlinux\n----------------------------------------------\n\n   12.04 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1653\n    4.61 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1740\n    3.77 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1775\n    3.56 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1653\n    2.93 /home/fweisbec/linux/linux-2.6-tip/arch/x86/include/asm/irqflags.h:15\n    2.83 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2545\n    2.30 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2594\n    2.20 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2388\n    2.20 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:730\n    2.09 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:730\n    2.09 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:138\n    1.88 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2548\n    1.47 /home/fweisbec/linux/linux-2.6-tip/arch/x86/include/asm/irqflags.h:15\n    1.36 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2594\n    1.36 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:730\n    1.26 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1654\n    1.26 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1653\n    1.15 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:2592\n    1.15 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1740\n    1.15 /home/fweisbec/linux/linux-2.6-tip/kernel/lockdep.c:1740\n\n[...]\n\nOnly overhead over 0.5% are summarized.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@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\nLKML-Reference: \u003c1244844682-12928-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301406b9c69e4914cf45ae9d5f929e7bcf0d93cd",
      "tree": "42b8d04c4aac5dc1526bbeae9b3a1efa392ba9f4",
      "parents": [
        "f3ad116588151b3371ae4e092290e4f48e62b8bb"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jun 13 00:11:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 13 12:58:23 2009 +0200"
      },
      "message": "perf annotate: Print the filename:line for annotated colored lines\n\nWhen we have a colored line in perf annotate, ie a middle/high\noverhead one, it\u0027s sometimes useful to get the matching line\nand filename from the source file, especially this path prepares\nto another subsequent one which will print a sorted summary of\nmidle/high overhead lines in the beginning of the output.\n\nFilename:Lines have the same color than the concerned ip lines.\n\nIt can be slow because it relies on addr2line. We could also\nuse objdump with -l but that implies we would have to bufferize\nobjdump output and parse it to filter the relevant lines since\nwe want to print a sorted summary in the beginning.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@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\nLKML-Reference: \u003c1244844682-12928-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "729ff5e2aaf181f5d3ab849337fce406cd19b1d9",
      "tree": "49591d8103f05bd157c083b9392ed7f4a8b3ae17",
      "parents": [
        "df58ab24bf26b166874bfb18b3b5a2e0a8e63179"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 14:16:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 11 16:48:38 2009 +0200"
      },
      "message": "perf_counter tools: Clean up u64 usage\n\nA build error slipped in:\n\n builtin-report.c: In function ‘hist_entry__fprintf’:\n builtin-report.c:711: error: format ‘%12d’ expects type ‘int’, but argument 3 has type ‘uint64_t’\n\nBecause we got a bit sloppy with those types. uint64_t really sucks,\nbecause there\u0027s no printf format for it. So standardize on __u64\ninstead - for all types that go to or come from the ABI (which is __u64),\nor for values that need to be large enough even on 32-bit.\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"
    },
    {
      "commit": "aefcf37b82886260d8540c9fb815e613c8977e06",
      "tree": "8630ed802497d965edbc0c05b8599f805fa0cb47",
      "parents": [
        "80d496be89ed7dede5abee5c057634e80a31c82d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 08 23:15:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 08 23:15:28 2009 +0200"
      },
      "message": "perf_counter tools: Standardize color printing\n\nThe rule is:\n\n - high overhead: red\n -  mid overhead: green\n -  low overhead: normal (white/black)\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"
    },
    {
      "commit": "23b87116c7c4f73597965218b66041acbdb4e79f",
      "tree": "49ac61dda40c584036b588d16f79d1687104beac",
      "parents": [
        "e9fbc9dc9214d6a9de7d62627be5414804fd7b9f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 21:25:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 21:25:29 2009 +0200"
      },
      "message": "perf annotate: Fix command line help text\n\nArjan noticed this bug in the perf annotate help output:\n\n    -s, --symbol \u003cfile\u003e   symbol to annotate\n\nthat should be \u003csymbol\u003e instead.\n\nReported-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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39273ee9756917129de3190d469b0b120f87e763",
      "tree": "124a5768203b5c0767143988b7d731b47fd62cc7",
      "parents": [
        "8953645fec933f992223286ad407dc371ac2caa5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 21:17:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 21:17:03 2009 +0200"
      },
      "message": "perf annotate: Automatically pick up vmlinux in the local directory\n\nRight now kernel debug info does not get resolved by default, because\nwe dont know where to look for the vmlinux.\n\nThe -k option can be used for that - but if no option is given, pick\nup vmlinux files in the current directory - in case a kernel hacker\nruns profiling from the source directory that the kernel was built in.\n\nThe real solution would be to embedd the location (and perhaps the\ndate/timestamp) of the vmlinux file in /proc/kallsyms, so that\ntools can pick it up automatically.\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"
    },
    {
      "commit": "7d37a0cbd68c875fa984fa97bcf5c7f4b7950b6d",
      "tree": "3a265e3f5499f37f96064d24581b069f3c76eb2a",
      "parents": [
        "864709302a80f26fa9da3be5b47304f0b8bae192"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jun 06 20:36:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:46:19 2009 +0200"
      },
      "message": "perf_counter tools: Warning fixes on 32-bit\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"
    },
    {
      "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"
    }
  ],
  "next": "0b73da3f40128eab6ca2a07508f424029a1edaeb"
}
