)]}'
{
  "log": [
    {
      "commit": "167e33c32845a30368463dac5a4fe2be5edcc34a",
      "tree": "761029012ce71a6a3e90226cb676f05367292d0e",
      "parents": [
        "86b47c25494b824da655b95f6fdb4fdb3f17aa77",
        "6340cfed48c478cf67451ddcd2daa3438e642632"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 07 23:23:44 2011 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://github.com/acmel/linux into perf/urgent\n"
    },
    {
      "commit": "6340cfed48c478cf67451ddcd2daa3438e642632",
      "tree": "23d29fd4ed23d2c5f76cc54f7bdfdf95355d1207",
      "parents": [
        "38f6ae1e1b0d5e8b0a95f88c1eee2c5e8b001631"
      ],
      "author": {
        "name": "Andrew Vagin",
        "email": "avagin@openvz.org",
        "time": "Mon Nov 28 12:03:29 2011 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 06 09:22:48 2011 -0200"
      },
      "message": "perf header: Use event_name() to get an event name\n\nperf_evsel.name may be not initialized\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: devel@openvz.org\nLink: http://lkml.kernel.org/r/1322471015-107825-2-git-send-email-avagin@openvz.org\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d06c27b22aa66e48e32f03f9387328a9af9b0625",
      "tree": "784762fe9cbe56919818c8ca66e11f035b92425f",
      "parents": [
        "bbbf7af4bf8fc69bc751818cf30521080fa47dcb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Dec 05 13:28:47 2011 -0500"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nCc: stable@vger.kernel.org\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "47fbe53bef3b219a365ebf3eca949d6cd4c5291c",
      "tree": "d6403822660bed73283d781ca848fca2d6535ff6",
      "parents": [
        "0e2a5f10fb550835e199a3b56a80ed88232188e9"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Sun Nov 13 10:45:27 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 10:02:26 2011 -0200"
      },
      "message": "perf session: Fix crash with invalid CPU list\n\ncommit 5d67be9 added the option to specify a range of CPUs of interest,\nbut does not catch an invalid CPU list:\n\n$ perf script -c foo\nSegmentation fault (core dumped)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLink: http://lkml.kernel.org/r/1321206327-5881-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0e2a5f10fb550835e199a3b56a80ed88232188e9",
      "tree": "576df20527a565f7f1a23447ebe6289b05975321",
      "parents": [
        "4a1dba72384193753e44e15d9d05a50be6587271"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 04 08:16:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 16 10:02:26 2011 -0200"
      },
      "message": "perf python: Fix undefined symbol problem\n\nRecently we made perf_evsel__init call hists__init, which broke the perf\npython binding:\n\n[root@emilia linux]# ./tools/perf/python/twatch.py\nTraceback (most recent call last):\n  File \"./tools/perf/python/twatch.py\", line 16, in \u003cmodule\u003e\n    import perf\nImportError: /home/acme/git/build/perf/python/perf.so: undefined symbol: hists__init\n\nFix it by moving the hists__init function to its only caller, evsel.c.\n\nThis way we avoid dragging in other parts of tools/perf/util/ to the\nperf python binding.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-5nffmdt5mu6ozxgj54oi4qon@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "54a0f91301950af3d6ae2ff2bf710c9c68a9bfea",
      "tree": "ffcdf0b916f9c5f805cab347e53b60be17c9aead",
      "parents": [
        "94956eed14b4b16d401c8ad36d68df0608f968cb",
        "f9e3d4b1a9c86217655997d3ef109b1eaae967bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 12:38:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 12:38:11 2011 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf top: Fix live annotation in the --stdio interface\n  perf top tui: Don\u0027t recalc column widths considering just the first page\n  perf report: Add progress bar when processing time ordered events\n  perf hists browser: Warn about lost events\n  perf tools: Fix a typo of command name as trace-cmd\n  perf hists: Fix recalculation of total_period when sorting entries\n  perf header: Fix build on old systems\n  perf ui browser: Handle K_RESIZE in dialog windows\n  perf ui browser: No need to switch char sets that often\n  perf hists browser: Use K_TIMER\n  perf ui: Rename ui__warning_paranoid to ui__error_paranoid\n  perf ui: Reimplement the popup windows using libslang\n  perf ui: Reimplement ui__popup_menu using ui__browser\n  perf ui: Reimplement ui_helpline using libslang\n  perf ui: Improve handling sigwinch a bit\n  perf ui progress: Reimplement using slang\n  perf evlist: Fix grouping of multiple events\n"
    },
    {
      "commit": "886605636e656afeb6fad5e83dbf36967f65cfa5",
      "tree": "410b8bf4a9d98afd2b7f4901b053a94692f1a1ec",
      "parents": [
        "7b27509fc62686c53e9301560034e6b0b001174d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 29 12:41:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:28:35 2011 -0200"
      },
      "message": "perf report: Add progress bar when processing time ordered events\n\nSo that for large perf.data files the user can have visual feedback that\nactivity is being performed.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3ysn01mpspfrbsy56gznzqqz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7b27509fc62686c53e9301560034e6b0b001174d",
      "tree": "7b4fc36012d76d5319537df73fd5f7f50104b137",
      "parents": [
        "1ca4ff41a3d887b8211e4a6c6c89c8f153d6bfa0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 29 12:15:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Nov 02 12:27:23 2011 -0200"
      },
      "message": "perf hists browser: Warn about lost events\n\nJust like the old perf top --tui and the --stdio version.\n\nBut because we have the initial menu to choose which event to show in a\nsession with multiple events we can see how many chunks were lost in\neach of the event types, clarifying which events are being affected the\nmost.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-47yyqbubmjzch2chezmb21m6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1ca4ff41a3d887b8211e4a6c6c89c8f153d6bfa0",
      "tree": "9c7a6ff70134ae26af345f24c92ba8caf7c0709f",
      "parents": [
        "7928631a66c884b18f827fbd1b63cd80198f004b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Oct 04 19:44:56 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 28 08:19:26 2011 -0200"
      },
      "message": "perf tools: Fix a typo of command name as trace-cmd\n\nFix a typo which may be introduced when original code has been copied\nfrom trace-cmd.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20111004104456.14591.37395.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7928631a66c884b18f827fbd1b63cd80198f004b",
      "tree": "08c0c4b964a58fb461b42903dcadbb2fe22bb8dc",
      "parents": [
        "a9072bc0b0af991e274b699f17bc50cf201e377b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 27 09:19:48 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 27 09:19:48 2011 -0200"
      },
      "message": "perf hists: Fix recalculation of total_period when sorting entries\n\nWe were doing parts of it in hists__collapse_resort and parts of it in\nhists__output_resort, leading to a bogus total_period.\n\nFix it by doing just the filtering operation when collapsing because\nthere we know that the Zoom operations adds filters just  what is in\nhists-\u003eentries, not to the new batch of entries being collapsed.\n\nAnd move all the nr_entries + total_period recalculation to\nhists__output_resort since we will traverse all entries anyway there.\n\nProblem introduced when developing threaded addition of new batches\nof hist_entries, i.e. post v3.1.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-8xyh165h7hmwy0696hu25en6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a9072bc0b0af991e274b699f17bc50cf201e377b",
      "tree": "8ba2c9e48d218e5537e65e28224d106e40e23b23",
      "parents": [
        "4610e4137b5fb93042a248928a2c0049ef7d4190"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 12:41:38 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:15:41 2011 -0200"
      },
      "message": "perf header: Fix build on old systems\n\nFor instance, on Fedora 8:\n\nCC /home/acme/git/build/perf/util/header.o\ncc1: warnings being treated as errors\nutil/header.c: In function ‘write_cpudesc’:\nutil/header.c:281: warning: implicit declaration of function ‘getline’\nutil/header.c:281: warning: nested extern declaration of ‘getline’\nmake: *** [/home/acme/git/build/perf/util/header.o] Error 1\nmake: Leaving directory `/home/acme/git/linux/tools/perf\u0027\n[acme@localhost linux]$\n\nThis happens due to header ordering, in perf util.h sets _GNU_SOURCE, so\nit must come first.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-alfra9wao63euguj7gr8jw7e@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4610e4137b5fb93042a248928a2c0049ef7d4190",
      "tree": "163cd2366d5870a67619aa4774cfc04cf7a97d6f",
      "parents": [
        "0458122db0a2ebd1d3779469cb6184d8b195be09"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 12:04:37 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:15:07 2011 -0200"
      },
      "message": "perf ui browser: Handle K_RESIZE in dialog windows\n\nJust provide wrappers for things like ui__warning, ui__dialog_yesno and\nif they return K_RESIZE, refresh dimensions, redraw the entries, etc.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3ih7hyk9weryxaxb501sfq4u@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0458122db0a2ebd1d3779469cb6184d8b195be09",
      "tree": "52d35e0ccfd1559cb300f71dbf453f3e61e4acbb",
      "parents": [
        "13d8f96c6c98532567b7620210a41d57dbc2039f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:19:05 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:13:03 2011 -0200"
      },
      "message": "perf ui browser: No need to switch char sets that often\n\nJust before and after the loop.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-0lh91cedngyg1pqarbky5vn7@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "13d8f96c6c98532567b7620210a41d57dbc2039f",
      "tree": "437ed0980edeecc6c5671fcdf690072f77803630",
      "parents": [
        "b8631e6ebb3aa033e21d68dd75029aceb96b79cd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:05:34 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:12:30 2011 -0200"
      },
      "message": "perf hists browser: Use K_TIMER\n\nIn the switch case entry for the timer routine.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ypw3i9kmxoq28skx7jy914it@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b8631e6ebb3aa033e21d68dd75029aceb96b79cd",
      "tree": "08dc191dab34721847e1212ac32c00bcffc1d6bd",
      "parents": [
        "ae55795ef2d9ba71d46e4111b87a4d0cde93abea"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:02:55 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:12:01 2011 -0200"
      },
      "message": "perf ui: Rename ui__warning_paranoid to ui__error_paranoid\n\nAs it will exit the tool after the user is notified.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vy06m8xzlvkhr8tk7nylhbng@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ae55795ef2d9ba71d46e4111b87a4d0cde93abea",
      "tree": "dcd1afdaa5942cb661774f4c4b96353327ae1f28",
      "parents": [
        "1056d3dd9416740ec7d31348ca5f55009dc06bf3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 08:00:55 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:06:36 2011 -0200"
      },
      "message": "perf ui: Reimplement the popup windows using libslang\n\nJust another step in stopping the use of libnewt in perf.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vtxnmz1t1807ykprapnk9njl@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1056d3dd9416740ec7d31348ca5f55009dc06bf3",
      "tree": "7b5b9774f01b92b9f615237eeb9d4b37fd73e473",
      "parents": [
        "2ba908ecfc4697dd856a526a9d4d4bd28e64a9cd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 07:11:03 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:06:23 2011 -0200"
      },
      "message": "perf ui: Reimplement ui__popup_menu using ui__browser\n\nRight now let it work just like the other browsers: in full screen, at\nthe top left corner. If people complain we can revisit, I found it OK\nand the laziest/quickest approach at reusing the ui_browser ;-)\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4bgeqizcxh04q0sk24cw43gk@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ba908ecfc4697dd856a526a9d4d4bd28e64a9cd",
      "tree": "c905d3c0a31c4686e4dd893fa9365ea5008370db",
      "parents": [
        "71172ed97cd4cd45c6ae70e594ba351798d11909"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 25 13:52:05 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:06:05 2011 -0200"
      },
      "message": "perf ui: Reimplement ui_helpline using libslang\n\nJust another step in stopping the use of libnewt in perf.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-gh7e1v2z7pzqmok02r6zvp17@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "71172ed97cd4cd45c6ae70e594ba351798d11909",
      "tree": "c94ffc88b9ebf64b71531adf6c0028dcc24b9217",
      "parents": [
        "ca59bcbceeb7fd412faa35871ec0bd21bdd69229"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 25 13:45:16 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:05:23 2011 -0200"
      },
      "message": "perf ui: Improve handling sigwinch a bit\n\nNo need to unblock it at each ui__getch() and also allow other users to\ncheck if a resize is needed, or force an refresh of terminal dimensions.\n\nThe \u0027force\u0027 one shouldn\u0027t be needed, but its in a slow path, so leave it\nlike that for now, I\u0027ll revisit this another day.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-aujchu6yx3bfy64non1rky0w@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca59bcbceeb7fd412faa35871ec0bd21bdd69229",
      "tree": "0d83b6f0b28492a978eb7a5ecde93ec9a2e18258",
      "parents": [
        "727ab04edbc4767711a7aeff5e00249b267ed4c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 25 13:29:11 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 13:04:42 2011 -0200"
      },
      "message": "perf ui progress: Reimplement using slang\n\nJust another step in stopping the use of libnewt in perf.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-vkb9jh5kkzl5ep3puoatd6an@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7115e3fcf45514db7525a05365b10454ff7f345e",
      "tree": "17450e6337d559cc35dae6a7a73abab01ac63f00",
      "parents": [
        "1f6e05171bb5cc32a4d6437ab2269fc21d169ca7",
        "c752d04066a36ae30b29795f3fa3f536292c1f8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:03:38 2011 +0200"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (121 commits)\n  perf symbols: Increase symbol KSYM_NAME_LEN size\n  perf hists browser: Refuse \u0027a\u0027 hotkey on non symbolic views\n  perf ui browser: Use libslang to read keys\n  perf tools: Fix tracing info recording\n  perf hists browser: Elide DSO column when it is set to just one DSO, ditto for threads\n  perf hists: Don\u0027t consider filtered entries when calculating column widths\n  perf hists: Don\u0027t decay total_period for filtered entries\n  perf hists browser: Honour symbol_conf.show_{nr_samples,total_period}\n  perf hists browser: Do not exit on tab key with single event\n  perf annotate browser: Don\u0027t change selection line when returning from callq\n  perf tools: handle endianness of feature bitmap\n  perf tools: Add prelink suggestion to dso update message\n  perf script: Fix unknown feature comment\n  perf hists browser: Apply the dso and thread filters when merging new batches\n  perf hists: Move the dso and thread filters from hist_browser\n  perf ui browser: Honour the xterm colors\n  perf top tui: Give color hints just on the percentage, like on --stdio\n  perf ui browser: Make the colors configurable and change the defaults\n  perf tui: Remove unneeded call to newtCls on startup\n  perf hists: Don\u0027t format the percentage on hist_entry__snprintf\n  ...\n\nFix up conflicts in arch/x86/kernel/kprobes.c manually.\n\nIngo\u0027s tree did the insane \"add volatile to const array\", which just\ndoesn\u0027t make sense (\"volatile const\"?).  But we could remove the const\n*and* make the array volatile to make doubly sure that gcc doesn\u0027t\noptimize it away..\n\nAlso fix up kernel/trace/ring_buffer.c non-data-conflicts manually: the\nreader_lock has been turned into a raw lock by the core locking merge,\nand there was a new user of it introduced in this perf core merge.  Make\nsure that new use also uses the raw accessor functions.\n"
    },
    {
      "commit": "727ab04edbc4767711a7aeff5e00249b267ed4c1",
      "tree": "9cebc2c392b9b3bcaf68f0a50144273ef52a04f1",
      "parents": [
        "c752d04066a36ae30b29795f3fa3f536292c1f8c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 25 10:42:19 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 26 10:25:02 2011 -0200"
      },
      "message": "perf evlist: Fix grouping of multiple events\n\nThe __perf_evsel__open routing was grouping just the threads for that\nspecific events per cpu when we want to group all threads in all events\nto the first fd opened on that cpu.\n\nSo pass the xyarray with the first event, where the other events will be\nable to get that first per cpu fd.\n\nAt some point top and record will switch to using perf_evlist__open that\ntakes care of this detail and probably will also handle the fallback\nfrom hw to soft counters, etc.\n\nReported-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nTested-by: Deng-Cheng Zhu \u003cdczhu@mips.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ebm34rh098i9y9v4cytfdp0x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "c752d04066a36ae30b29795f3fa3f536292c1f8c",
      "tree": "810d47fab748dd1c475cc0b90d3d727341bf8ecc",
      "parents": [
        "a6e51f9fa9124ad6657e6f1c8df2b1033922e9d7"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Thu Oct 20 09:43:26 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 21 11:01:18 2011 -0200"
      },
      "message": "perf symbols: Increase symbol KSYM_NAME_LEN size\n\nFglrx propietary driver has symbol names over 128 chars (:S). This\nbreaks the function kallsyms__parse.\n\nThis fix increases the size of KSYM_NAME_LEN, so kallsyms__parse can\nwork on such kernels.\n\nThe only counterparty, is that such function requires 128 more bytes to\nwork.\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: David Ahern \u003cdaahern@cisco.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1319096606-11568-1-git-send-email-ricardo.ribalda@gmail.com\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a6e51f9fa9124ad6657e6f1c8df2b1033922e9d7",
      "tree": "0f8cf0fc835fd16318886c51229c45234a52e506",
      "parents": [
        "cf9580036a830f9e95f32dbcedfc57ea1697f120"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 21 10:58:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 21 10:58:24 2011 -0200"
      },
      "message": "perf hists browser: Refuse \u0027a\u0027 hotkey on non symbolic views\n\nWe don\u0027t allocate the histogram data structures for --sort lists without\n\"sym\", so, just like was done for the menu, don\u0027t try to annotate when\n\u0027a\u0027 is pressed, just warn the user about it.\n\nReported-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-27mjg02s2mbw8lfxqv7jpzec@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cf9580036a830f9e95f32dbcedfc57ea1697f120",
      "tree": "cad288bb3c8d10fca08210a2d68cf271a269ccee",
      "parents": [
        "29208e573a9409ee56599cc0157f31b42c7a0235"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 16:59:15 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 16:59:15 2011 -0200"
      },
      "message": "perf ui browser: Use libslang to read keys\n\nJust another step in stopping the use of libnewt in perf.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-uy6s534uqxq8tenh6s3k8ocj@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "29208e573a9409ee56599cc0157f31b42c7a0235",
      "tree": "d3fab38970ba13235c630f4ab4f70edc217ac628",
      "parents": [
        "cc02c921a01794f85ad53b396133f11d4ddd17ff"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Oct 20 15:59:43 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 12:41:42 2011 -0200"
      },
      "message": "perf tools: Fix tracing info recording\n\nFixing the way the tracing information is stored within record command.\nThe current implementation is causing issues for pipe output.\n\nFollowing commands fail currently:\n\tperf script syscall-counts ls\n\tperf record -e syscalls:sys_exit_read ls | ./perf report -i -\n\nThe tracing information is part of the perf data file. It contains\nseveral files from within the tracing debugfs and procs directories.\n\nBeside some static header files, for each tracing event the format\nfile is added. The /proc/kallsyms file is also added.\n\nThe tracing data are stored with preceeding size. This is causing some\ndificulties for pipe output, since there\u0027s no way to tell debugfs/proc\nfile size before reading it. So, for pipe output, all the debugfs files\nwere read twice. Once to get the overall size and once to store the\ncontent itself. This can cause problem in case any of these file\nchanged, within the storage time.\n\nTo fix this behaviour and ensure the integrity of the tracing data, we:\n    - read debugfs/proc file into the temp file\n    - get temp file size and dump it to the pipe\n    - dump the temp file contents to the pipe\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/20111020135943.GD2092@jolsa.brq.redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc02c921a01794f85ad53b396133f11d4ddd17ff",
      "tree": "30ba8419813f01d1928735e2a0c3ab53d9870ce7",
      "parents": [
        "d197fd5d743289e90c160c8c17460b390d862b98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 08:02:30 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 08:02:30 2011 -0200"
      },
      "message": "perf hists browser: Elide DSO column when it is set to just one DSO, ditto for threads\n\nAnd also no leed to show the [.] (level: k, . for userspace) when\nshowing just one DSO.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-4h3f6ro5o7ebepjbssxf0dd3@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d197fd5d743289e90c160c8c17460b390d862b98",
      "tree": "3d052e462e2864c87e650fb58f5f561885fde17b",
      "parents": [
        "c64550cfddfdbd7a6f9d5ffb37382a05d7f0306b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 07:35:45 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 07:35:45 2011 -0200"
      },
      "message": "perf hists: Don\u0027t consider filtered entries when calculating column widths\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-rf01wktu1e3f3az32nry86vu@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c64550cfddfdbd7a6f9d5ffb37382a05d7f0306b",
      "tree": "61f599063631672d8e1d9b56e516d6954ba44784",
      "parents": [
        "2cf9cebf0878e384630f6fd5e1abd830c0cd99b3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 06:45:44 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 20 06:45:44 2011 -0200"
      },
      "message": "perf hists: Don\u0027t decay total_period for filtered entries\n\nFollowing the \u0027perf report\u0027 model we don\u0027t zap hist_entry instances from\nthe rb tree, we just keep them with he-\u003efiltered set to a mask of the\nfilters applied to it (thread, parent, DSO so far).\n\nIn top we need to decay even filtered entries, but we better not touch\ntotal_period for them...\n\nNow everything seems to work when filters are applied on top as they\nworked in \u0027report\u0027, i.e. both dynamic and static hist entry browsing\nworks with filters.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-yt4xsbq20u9x9ypuwwyw2kao@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2cf9cebf0878e384630f6fd5e1abd830c0cd99b3",
      "tree": "a33b8ee8ce31b2550d77c29084ec5d5386deb78d",
      "parents": [
        "e4419b8edb6dead17cbc13a477b953399ee7571c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 14:37:59 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 14:37:59 2011 -0200"
      },
      "message": "perf hists browser: Honour symbol_conf.show_{nr_samples,total_period}\n\nWe lost that when we move it outside hist_entry__snprintf, but better\nleave it untangled of \u0027perf diff\u0027 stuff (pair_hist, etc).\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-qlhb6ictf5twykog6x344s0b@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e4419b8edb6dead17cbc13a477b953399ee7571c",
      "tree": "9b19a005355621f6f9c6003805040b199977272d",
      "parents": [
        "fe46e64c432d355ab1b5245498d9b75f37d71ac3"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Wed Oct 19 11:37:47 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:31:39 2011 -0200"
      },
      "message": "perf hists browser: Do not exit on tab key with single event\n\nTUI help states for multiple event sessions the TAB/UNTAB keys are used\nto switch events. For single event sessions (e.g., the default) the tab\nkey currently causes the tui to exit. Change that to do nothing since\nthere is not no second event to switch to.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1319045867-12728-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fe46e64c432d355ab1b5245498d9b75f37d71ac3",
      "tree": "14228526f2a5ee84f549c6e16dd21439d8f00418",
      "parents": [
        "d327fa435996c3e559b55e254bad6ed801a92f89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:18:13 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:18:13 2011 -0200"
      },
      "message": "perf annotate browser: Don\u0027t change selection line when returning from callq\n\nWhen the user navigates to another annotation browser pressing -\u003e on a\n\u0027callq\u0027 line, on exit (\u003c-) return to the originating \u0027callq\u0027 line.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-z5vgver0jgevbiicfndqni5g@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d327fa435996c3e559b55e254bad6ed801a92f89",
      "tree": "120b8e58623ba82d82fcc99bc8a2bd36b118b763",
      "parents": [
        "e77b15bd849fc85b0228e95da9b7559aa6d31f40"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Oct 18 17:34:01 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:14:35 2011 -0200"
      },
      "message": "perf tools: handle endianness of feature bitmap\n\nFeature bitmap is declared as an array of unsigned longs -- not good\nsince its size can differ between the host that generated the data file\nand the host analyzing the file.\n\nWe need to handle endianness, but we don\u0027t know the size of the unsigned\nlong where the file was generated. Take a best guess at determining it:\ntry 64-bit swap first (ie., file created on a 64-bit host), and check if\nthe hostname feature bit is set (this feature bit is forced on as of\nfbe96f2).  If the bit is not, undo the 64-bit swap and try a 32-bit\nswap. If the hostname bit is still not set (e.g., older data file), punt\nand fallback to the original behavior -- clearing all feature bits and\nsetting buildid.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1318980841-12616-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e77b15bd849fc85b0228e95da9b7559aa6d31f40",
      "tree": "d51af7b405337ac9c5584fe6fa2a5c532598cf7f",
      "parents": [
        "51192de3b8df0c22d311df7299979a7618daf267"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Oct 18 18:44:45 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:13:43 2011 -0200"
      },
      "message": "perf tools: Add prelink suggestion to dso update message\n\nFollowing a prelink run mapped files for long running processes can show\nas deleted. The current message suggests restarting long running\nprocesses. Add to that a suggestion that prelink might be the cause.\n\nOld message:\n/lib64/libc-2.14.so was updated, restart the long running\n apps that use it!\n\nNew message:\n/lib64/libc-2.14.so was updated (is prelink enabled?).\n  Restart the long running apps that use it!\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1318985085-20776-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "51192de3b8df0c22d311df7299979a7618daf267",
      "tree": "2c92dce5be62feb0802def2b6733e7f828d18bc6",
      "parents": [
        "90cf1fb5c09fef77514083a64914b6b47fa0dad0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Oct 18 18:34:24 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:12:56 2011 -0200"
      },
      "message": "perf script: Fix unknown feature comment\n\n\"perf script -v\" emits:\n\nunknown feature 3, continuing...\nunknown feature 4, continuing...\nunknown feature 5, continuing...\nunknown feature 6, continuing...\nunknown feature 7, continuing...\nunknown feature 8, continuing...\nunknown feature 9, continuing...\nunknown feature 10, continuing...\nunknown feature 11, continuing...\nunknown feature 12, continuing...\nunknown feature 13, continuing...\nunknown feature 14, continuing...\n\nThese are all new features added by fbe96f2. Update\nperf_file_section__process to know they are valid feature ids.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1318984464-20650-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "90cf1fb5c09fef77514083a64914b6b47fa0dad0",
      "tree": "19817a4471b19c30e5bb36f872f6c217bc569f6b",
      "parents": [
        "d7b76f0935d294e9abaac1577cdc2137eff15a49"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:09:10 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 13:09:10 2011 -0200"
      },
      "message": "perf hists browser: Apply the dso and thread filters when merging new batches\n\nNow that we dynamicly add entries on the timer we need to not only\ntraverse all entries when the user zooms into threads and/or DSOs, but\nas well after that apply it to the new batches of hist entries in\nhists__collapse_resort.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-zustn633c7hnrae94x6nld1p@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d7b76f0935d294e9abaac1577cdc2137eff15a49",
      "tree": "f5775c52f68db3490961eced7a9e8e8ede28f969",
      "parents": [
        "82e0af8710ceed57a2233b9652a3878b103084d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 19:07:34 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 09:28:19 2011 -0200"
      },
      "message": "perf hists: Move the dso and thread filters from hist_browser\n\nSince with dynamic addition of new hist entries we need to apply those\nfilters as we merge new batches of hist_entry instances, for instance in\nperf top.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-zjhhf8kh9w1buty9p10od6rz@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "82e0af8710ceed57a2233b9652a3878b103084d8",
      "tree": "6c93e7ee515e40ef8da344e2bd8b224b49df269a",
      "parents": [
        "33f62b3fc4edd46d80c4420b81dfcb267c8bdb5e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 00:30:32 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 19 00:30:32 2011 -0200"
      },
      "message": "perf ui browser: Honour the xterm colors\n\nSo slang after all _has_ a \u0027default\u0027 color, call me color blind. Change\nthe default to it.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-1dfxivxv0jhwldpds3v4zla2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "33f62b3fc4edd46d80c4420b81dfcb267c8bdb5e",
      "tree": "588ce87db30e179886fd8655d55a04023fa172e6",
      "parents": [
        "e039fc727c40c5541bb22aed7f7030dea3e6fb7a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 15:54:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:03:46 2011 -0200"
      },
      "message": "perf top tui: Give color hints just on the percentage, like on --stdio\n\nAnd like it was in the old top.\n\nAnother change so that the familiarity with the old visual is maintained.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ypmyx9p0ah4byqaygrnb09x8@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e039fc727c40c5541bb22aed7f7030dea3e6fb7a",
      "tree": "60b810a64a5acb68e5b37b375de08918f7cd6d3e",
      "parents": [
        "cc6e7aa0afae3034c9b909b378394e757225e401"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 15:50:51 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:03:32 2011 -0200"
      },
      "message": "perf ui browser: Make the colors configurable and change the defaults\n\nJust use as a starting point the \"[colors]\" section of\ntools/perf/Documentation/perfconfig.example.\n\nChanged the colors to be the ones in the old perf tool if used in a green on\nblack xterm.\n\nThe next patches should allow using the colors configured for the xterm.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3vqmyerkaqltqolmnlehonew@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cc6e7aa0afae3034c9b909b378394e757225e401",
      "tree": "58d72db6b1471372af8465b087e381f259318bfd",
      "parents": [
        "f1cf602c16e9a93fd16705621f3430ec7ffe2c44"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 15:36:53 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:03:21 2011 -0200"
      },
      "message": "perf tui: Remove unneeded call to newtCls on startup\n\nThat was just filling the screen with blue, even if not a crash, not\nsomething pleasant nor useful ;-)\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-58znjqvan9b1mv5pojxboidg@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f1cf602c16e9a93fd16705621f3430ec7ffe2c44",
      "tree": "3f31d1a6fdca87b11375245efcb79c139f0c4733",
      "parents": [
        "c172f7422c03463a7177e268ffe625c41c42c179"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 14:37:34 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:03:08 2011 -0200"
      },
      "message": "perf hists: Don\u0027t format the percentage on hist_entry__snprintf\n\nWe can\u0027t have color correctly set there because in libslang (and in a future\nGUI) the colors must be set on a separate function call, so move that part to a\nseparate function and make the stdio fprintf function call it.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jpgy42438ce9tgbqppm397lq@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c172f7422c03463a7177e268ffe625c41c42c179",
      "tree": "5c07c77cf5b8b0176723b499ddcf1d9f4e54d6c9",
      "parents": [
        "3f7247e0725de9643ce5a02b082c81c617476fd5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 14:31:35 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 17:02:56 2011 -0200"
      },
      "message": "perf ui browser: Allow initial use without navigation UI elements\n\nThe selection and scroll bar are really needed only when the user starts\nnavigating, before that it just provide distractions.\n\nThis also brings the initial screen to look more like the stdio UI,\nwhich more people are used to.\n\nThe new code is flexible enough that menu like browsers can opt out and\nstart with those UI elements.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jfgok30kkerpfw8wtcltgy6z@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f7247e0725de9643ce5a02b082c81c617476fd5",
      "tree": "4f30641721feb1349ea8e541678d8290e8cd91a5",
      "parents": [
        "2d5646c0d58697c63e1fe6f227165637ca04a6c4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 13:45:16 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 14:00:25 2011 -0200"
      },
      "message": "perf tui: Catch signals to exit gracefully\n\nResetting the terminal to a sane state.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-myu44ujofadcy3y6an2mk383@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2d5646c0d58697c63e1fe6f227165637ca04a6c4",
      "tree": "38dbf471646db43a4019d250034c398966ccb5ed",
      "parents": [
        "db45bd90be200692342a340e84354c26ca9e424c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 13:02:52 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 18 13:02:52 2011 -0200"
      },
      "message": "perf hists browser: Add missing hotkeys to the help window\n\nThe navigation keys were missing (UP, DOWN arrows, etc).\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3pnln0bws5v0yoqwd3f020nx@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7bc7298d3f63e55591477752eb809ab17031ec19",
      "tree": "9c7325d2a04c9fd03bdc8fd5359b2d1d89f9dc0f",
      "parents": [
        "b2b7e9eb2983e24b0296a93171f811d95f044fbc"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Mon Oct 17 09:14:58 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 17 09:14:58 2011 -0200"
      },
      "message": "perf hists browser: Add missing stdarg.h include\n\n    CC util/ui/browsers/annotate.o\nIn file included from util/ui/browsers/annotate.c:2:0:\nutil/ui/browsers/../helpline.h:9:42: error: expected declaration\nspecifiers or ‘...’ before ‘va_list’\n    CC util/ui/browsers/hists.o\nmake: *** [util/ui/browsers/annotate.o] Error 1\nmake: *** Waiting for unfinished jobs....\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nLink: http://lkml.kernel.org/n/tip-9vefl2807smi7t4luhs00tg6@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b079d4e975b6338bcf8f8868eb2b3d3fd867b933",
      "tree": "a8758ecb16f56a4f457c67351a5541d308247624",
      "parents": [
        "c73a3cb356f94b443aa7624b539493191dbf44c1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 17 09:05:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 17 09:05:04 2011 -0200"
      },
      "message": "perf top: Honour --hide_{user,kernel}_symbols and the \u0027U\u0027 hotkey\n\nThe new decay routine (__hists__decay_entries) wasn\u0027t being passed the\ntoggles, fix it.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-hg6m0mi1colket982oq9hhly@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c73a3cb356f94b443aa7624b539493191dbf44c1",
      "tree": "a813dbd5e3e2cf77ce33729e07f6fda3a819e3bb",
      "parents": [
        "910e94dd0cc5abacebf0bd5ffd859f61b9583857",
        "6c3c5b26d08569ed80e10d3e02d3c997ed1e6e7c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 15 16:57:48 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Oct 15 16:57:48 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://github.com/acmel/linux into perf/core\n"
    },
    {
      "commit": "6c3c5b26d08569ed80e10d3e02d3c997ed1e6e7c",
      "tree": "78ea18b888811922e50ceef80bb33321fa01687d",
      "parents": [
        "0361fc25d509be09464dd23c274bd175cc933cc8"
      ],
      "author": {
        "name": "Thomas Jarosch",
        "email": "thomas.jarosch@intra2net.com",
        "time": "Fri Oct 14 19:00:47 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:49:35 2011 -0300"
      },
      "message": "perf buildid: Fix possible unterminated readlink() result buffer\n\nThe readlink function doesn\u0027t guarantee that a \u0027\\0\u0027 will be put at the\nend of the provided buffer if there is no space left.\n\nNo need to do \"buf[len] \u003d \u0027\\0\u0027;\" since the buffer is allocated with\nzalloc().\n\nLink: http://lkml.kernel.org/r/4E986ABF.9040706@intra2net.com\nSigned-off-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0361fc25d509be09464dd23c274bd175cc933cc8",
      "tree": "cd5e26a8b03e33f5d5ac9e029f3f376ee43c1605",
      "parents": [
        "250611cfb60ff0c50ca189da7ca727dcd78e8cee"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:31:21 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:49:22 2011 -0300"
      },
      "message": "perf annotate browser: Allow toggling the visualization of source code lines\n\nJust press \u0027S\u0027 on any assembly line and the source code will be hidden\nwhile the current line remains selected. Press \u0027S\u0027 again to show them\nback.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-efmxm5etouebb7es0kkyqqwa@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "250611cfb60ff0c50ca189da7ca727dcd78e8cee",
      "tree": "9983dca2ccca7edfb18218099c5bc64dc206ab5f",
      "parents": [
        "7296d66aca60a71076a5f0ffab39730e7788590f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:27:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:49:08 2011 -0300"
      },
      "message": "perf ui browser: Add filter method\n\nIts becoming common to allow the user to filter out parts of the data\nstructure being browsed, like already done in the hists browser and in\nthe annotate browser in the next commit, so provide it directly in the\nui_browser class list_head helpers.\n\nMore work required to move the equivalent routines found now in the\nhists browser to the rb_tree helpers.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-jk7danyt1d9ji4e3o2xuthpn@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7296d66aca60a71076a5f0ffab39730e7788590f",
      "tree": "c8381df205b1250797bf852ae5b9968be2afba55",
      "parents": [
        "437cfe7a37df07e2201036fb0903cadae6b08e74"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 09:37:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:48:50 2011 -0300"
      },
      "message": "perf annotate browser: Exit when pressing ESC or the left arrow\n\nWe lost that functionality on ed7e566, restore it.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-z8eb8af2x46x42lgpn1ustid@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "437cfe7a37df07e2201036fb0903cadae6b08e74",
      "tree": "8967d5f800d2e5c918933e747b47c98ee85566a4",
      "parents": [
        "18eaf0b8e60a2fa54667b2192197970174f1c061"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 09:31:53 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 14 12:48:14 2011 -0300"
      },
      "message": "perf hists browser: Invalidate ui_browser-\u003etop after timer calls\n\nWith underlying dynamic data structures we need to invalidate pointers\nto them after a timer, as that entry may have vanished (decayed in top,\nfor instance).\n\nI forgot about browser_ui-\u003etop. Fix it by resetting it to null after a\ntimer. The seek operation from SEEK_SET will then set it to a valid\nentry because it starts from rb_first(\u0026hists-\u003eentries).\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-2ssjm0ouh9tsz4dwkcu7c40n@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18eaf0b8e60a2fa54667b2192197970174f1c061",
      "tree": "19cb79e56cf04a54208f7629b92111ddad8e7411",
      "parents": [
        "e345fa185ad805cbd3be3397b3cba32bc42ef571"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 12:22:28 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 12:22:28 2011 -0300"
      },
      "message": "perf hists browser: Fix handling of TAB/UNTAB for multiple events\n\nWhen using multiple events the \u0027top\u0027 and \u0027report\u0027 tools will first\npresent the user with a menu to choose the event to browse.\n\nAfter that the user can either press \u003c- to go back to the menu and\nchoose another event or instead press TAB to go the next event without\nhaving to go back to the menu or shift-TAB (UNTAB) to go the previous\nevent, useful to quickly visually see if multiple events are correlated.\n\nThe handling of each hists browser return was broken by the ed7e566,\nthat combined both switches, the first that was for choosing the event\nand the second that was for checking if switching to the next event\nwithout passing thru the events menu.\n\nRepeat with me: Don\u0027t be clever like that.\n\nFix it by moving the switch to right after the call to the hists\nbrowser, making abundantly clear that the two switches are unrelated.\n\nThis also fixes a compiler warning about the \u0027pos\u0027 variable being\npossibly used unitialized.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ committer note: the line above is for the compiler warning ]\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ujxkbvj9vy8w6xe2op5m51tb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e345fa185ad805cbd3be3397b3cba32bc42ef571",
      "tree": "aa548f1267b6ecf63f22cd036c75b28a5be375f6",
      "parents": [
        "ed7e5662ddff6a60bdae830ff65547c2eeed6f9a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 09:06:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 10:29:17 2011 -0300"
      },
      "message": "perf top: Remove entries from entries_collapsed on decay\n\nWe were removing only when using a --sort order that needs collapsing,\nwhile we also use it in the threaded case, causing memory corruption\nbecause we were scribbling freed hist entries, oops.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-k16fb4jsulr7x0ixv43amb6d@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ed7e5662ddff6a60bdae830ff65547c2eeed6f9a",
      "tree": "6a36c0963619426f2220330d0b9216cf00262110",
      "parents": [
        "3af6e33867b3814a73c3f3ba991a13d7304ad23a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:31:22 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:53:18 2011 -0300"
      },
      "message": "perf ui browser: Remove ui_browser__add_exit_keys\n\nUsers (hist_browser, etc) should just handle all keys, discarding the\nones they don\u0027t handle.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-fjouann12v2k58t6vdd2wawb@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3af6e33867b3814a73c3f3ba991a13d7304ad23a",
      "tree": "28f0f4071736faca07252439a0037e27f0895a53",
      "parents": [
        "33e27312aeb05798572ccc456a76321125e8d7cb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:52:46 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:52:46 2011 -0300"
      },
      "message": "perf ui browser: Handle SIGWINCH\n\nTo do that we needed to stop using newtForm, as we don\u0027t want libnewt to\ncatch the xterm resize signal.\n\nRemove some more newt calls and instead use the underlying libslang\ndirectly. In time tools/perf will use just libslang.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-h1824yjiru5n2ivz4bseizwj@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "33e27312aeb05798572ccc456a76321125e8d7cb",
      "tree": "f06cd938f09edee04cbacf8e68a4d02b0dcd352d",
      "parents": [
        "df71d95f86ec7310722f96b6902699f3fe30b439"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Wed Oct 12 14:03:28 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:48:58 2011 -0300"
      },
      "message": "perf hists: Fix compilation when NO_NEWT_SUPPORT is set\n\nThis patch, relative to tip/master, makes perf compile when\nNO_NEWT_SUPPORT is set.  It also fixes the line formatting to fit 80\ncolumns.\n\nPlease test with NO_NEWT.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20111012120328.GA1619@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "df71d95f86ec7310722f96b6902699f3fe30b439",
      "tree": "39bb03df54fc25cb8032a65f8386585813f50a57",
      "parents": [
        "900e14a8f5a49e987790b93c7906989b22075f1b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:01:33 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 13 08:01:33 2011 -0300"
      },
      "message": "perf hists: Don\u0027t free decayed entries if in the annotation browser\n\nJust let it there till the user exits the annotation browser.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-nmaxuzreqhm5k10t2co5sk9a@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "177e2163fe2a5951c1d0531baa4bc1f135c6b7b4",
      "tree": "11c50db259bace9d4bf71ed9449c43d2eaaf01ae",
      "parents": [
        "7588badafcd762034aa962ec86b82cacd4f42f74",
        "44a56040a0037a845d5fa218dffde464579f0cab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 12 09:07:49 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Oct 12 09:07:49 2011 +0200"
      },
      "message": "Merge branch \u0027tip/perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/core\n"
    },
    {
      "commit": "900e14a8f5a49e987790b93c7906989b22075f1b",
      "tree": "384fefd278474a1e03ccc68efbf7ea92e393ee6f",
      "parents": [
        "7588badafcd762034aa962ec86b82cacd4f42f74"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 11 16:15:39 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 11 16:16:54 2011 -0300"
      },
      "message": "perf hists browser: Recalculate browser pointers after resort/decay\n\nIn browsers that access dynamic underlying data structures, like in the\nhists browser and its hist_entry rb_tree, we need to revalidate any\nreference to the underlying data structure, because they can have gone\naway, decayed.\n\nThis fixes a problem where after a while the top entries get behind the\ntop of the screen, i.e. the top_idx stays at 0, which means it is at the\nfirst entry in the rb_tree when in fact it wasn\u0027t because the\nbrowser-\u003etop didn\u0027t got revalidated after the timer ran and the\nunderlying data structure got updated.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-mhje66qssdko24q67a2lhlho@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "44a56040a0037a845d5fa218dffde464579f0cab",
      "tree": "8a1f3397210cc2e8ebb223f7a2bd1fec642a6246",
      "parents": [
        "02ca1521ad404cf566e0075848f80d064c0a0503"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Oct 04 19:45:04 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Oct 10 15:13:23 2011 -0400"
      },
      "message": "perf probe: Fix to show correct error string\n\nFix perf probe to show correct error string when it\nfails to delete an event. The write(2) returns -1\nif failed, and errno stores real error number.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20111004104504.14591.41266.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "64c6f0c7f8db449e05ee16e35a7083df69addd1d",
      "tree": "9fd57f3442df154fec0440417b583d00c30e8ea5",
      "parents": [
        "fbe96f29ce4b33e0a22219cc7f5996d9157717e3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 12:48:31 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:32 2011 -0300"
      },
      "message": "perf tools: Make --no-asm-raw the default\n\nAnd add the annotation output knobs to all the tools that have\nintegrated annotation (top, report).\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-gnlob67mke6sji2kf4nstp7m@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fbe96f29ce4b33e0a22219cc7f5996d9157717e3",
      "tree": "8261187a9ecfc43c144c8a85d4c1cf884154c059",
      "parents": [
        "be83f5ed6bc46cd89b4a102b6e341ecddf7abf91"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Sep 30 15:40:40 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:24 2011 -0300"
      },
      "message": "perf tools: Make perf.data more self-descriptive (v8)\n\nThe goal of this patch is to include more information about the host\nenvironment into the perf.data so it is more self-descriptive. Overtime,\nprofiles are captured on various machines and it becomes hard to track\nwhat was recorded, on what machine and when.\n\nThis patch provides a way to solve this by extending the perf.data file\nwith basic information about the host machine. To add those extensions,\nwe leverage the feature bits capabilities of the perf.data format.  The\nchange is backward compatible with existing perf.data files.\n\nWe define the following useful new extensions:\n - HEADER_HOSTNAME: the hostname\n - HEADER_OSRELEASE: the kernel release number\n - HEADER_ARCH: the hw architecture\n - HEADER_CPUDESC: generic CPU description\n - HEADER_NRCPUS: number of online/avail cpus\n - HEADER_CMDLINE: perf command line\n - HEADER_VERSION: perf version\n - HEADER_TOPOLOGY: cpu topology\n - HEADER_EVENT_DESC: full event description (attrs)\n - HEADER_CPUID: easy-to-parse low level CPU identication\n\nThe small granularity for the entries is to make it easier to extend\nwithout breaking backward compatiblity. Many entries are provided as\nASCII strings.\n\nPerf report/script have been modified to print the basic information as\neasy-to-parse ASCII strings. Extended information about CPU and NUMA\ntopology may be requested with the -I option.\n\nThanks to David Ahern for reviewing and testing the many versions of\nthis patch.\n\n $ perf report --stdio\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # captured on : Mon Sep 26 15:22:14 2011\n # hostname : quad\n # os release : 3.1.0-rc4-tip\n # perf version : 3.1.0-rc4\n # arch : x86_64\n # nrcpus online : 4\n # nrcpus avail : 4\n # cpudesc : Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz\n # cpuid : GenuineIntel,6,15,11\n # total memory : 8105360 kB\n # cmdline : /home/eranian/perfmon/official/tip/build/tools/perf/perf record date\n # event : name \u003d cycles, type \u003d 0, config \u003d 0x0, config1 \u003d 0x0, config2 \u003d 0x0, excl_usr \u003d 0, excl_kern \u003d 0, id \u003d { 29, 30, 31,\n # HEADER_CPU_TOPOLOGY info available, use -I to display\n # HEADER_NUMA_TOPOLOGY info available, use -I to display\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #\n ...\n\n $ perf report --stdio -I\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n # captured on : Mon Sep 26 15:22:14 2011\n # hostname : quad\n # os release : 3.1.0-rc4-tip\n # perf version : 3.1.0-rc4\n # arch : x86_64\n # nrcpus online : 4\n # nrcpus avail : 4\n # cpudesc : Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz\n # cpuid : GenuineIntel,6,15,11\n # total memory : 8105360 kB\n # cmdline : /home/eranian/perfmon/official/tip/build/tools/perf/perf record date\n # event : name \u003d cycles, type \u003d 0, config \u003d 0x0, config1 \u003d 0x0, config2 \u003d 0x0, excl_usr \u003d 0, excl_kern \u003d 0, id \u003d { 29, 30, 31,\n # sibling cores   : 0-3\n # sibling threads : 0\n # sibling threads : 1\n # sibling threads : 2\n # sibling threads : 3\n # node0 meminfo  : total \u003d 8320608 kB, free \u003d 7571024 kB\n # node0 cpu list : 0-3\n # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #\n ...\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nTested-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/20110930134040.GA5575@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ committer notes: Use --show-info in the tools as was in the docs, rename\n  perf_header_fprintf_info to perf_file_section__fprintf_info, fixup\n  conflict with f69b64f7 \"perf: Support setting the disassembler style\" ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be83f5ed6bc46cd89b4a102b6e341ecddf7abf91",
      "tree": "9fcf1157f7fbdc5c11bc87f621f400acb4142e54",
      "parents": [
        "7d16320e2315db434b28854c08677e0d15b604f1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 10:56:05 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:11 2011 -0300"
      },
      "message": "perf hists browser: Update the browser.nr_entries after the timer\n\nPreviously the hist_browser dealt with a static tree of entries, now it\nneeds to update the nr_entries in the browser after the timer runs.\n\nA better solution will come when moving using another thread for the\ncollapse_resort, etc, but for now this is ok.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-9eno2iq55sjr4iyo899buzaw@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7d16320e2315db434b28854c08677e0d15b604f1",
      "tree": "4d66882be91241d541dd97f7ee5080983b141230",
      "parents": [
        "724c9c9f20c7a0ebd9a728391f5adcfd4a76628b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 10:46:45 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:01:04 2011 -0300"
      },
      "message": "perf hists browser: Fix TAB/UNTAB use with multiple events\n\nWhen requesting multiple events, say:\n\n  # perf top -e instructions -e cycles -e cache-misses\n\nThe first screen lets the user chose what to see first, then to switch\none can either use the left key to get back to the event menu or simply\nuse TAB to go the next and shift+TAB to go the prev.\n\nWhen using TAB/UNTAB the call to perf_evlist__set_selected(event) was\nmissing, fix it.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-3xqqh3fwmt914gg43frey14y@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "724c9c9f20c7a0ebd9a728391f5adcfd4a76628b",
      "tree": "672c67a2031ec07d4db264fa69a38d1a78b0cbb9",
      "parents": [
        "234a5375f6e7dee1f8bd5a7a2f5107c1c265ad8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 10:36:35 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:00:52 2011 -0300"
      },
      "message": "perf hists browser: Don\u0027t offer symbol actions when symbols not on --sort\n\nRemoving all the entries that only apply to symbols from the menu.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-7bap0cy2fxtorlj5hgsp48m1@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "234a5375f6e7dee1f8bd5a7a2f5107c1c265ad8e",
      "tree": "37ad38d0d639fce72b1811ebac6cdd7fddc6b19e",
      "parents": [
        "e39622ceb169467dbe3d11491745aa1f7f3a92ad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Oct 06 09:45:29 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:00:42 2011 -0300"
      },
      "message": "perf annotate browser: Use -\u003e to navigate on assembly lines\n\nAnd add better explanations when the line isn\u0027t actionable, like non\nassembly lines and on other instructions.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-375n844b5wra7lgq08ou153j@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e39622ceb169467dbe3d11491745aa1f7f3a92ad",
      "tree": "d542c3548c2537d69f48730a168955149d49dc2f",
      "parents": [
        "8b1bfdbdb3041c0503c42ef49bab25caabeaa558"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Oct 03 11:38:15 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:00:31 2011 -0300"
      },
      "message": "perf tools: Fix broken number of samples for perf report -n\n\nThe perf report -n option was broken because it was not reporting the\ncorrect number of samples depending on the sorting mode. By default,\nsamples are sorted by comm,dso,sym. That means that samples for the same\ncommand (binary) get collapsed.\n\nThe hists__collapse_insert_entry() had a bug whereby it was aggregating\nthe number of events observed (periods) but not the number of samples.\nConsequently, the number of samples reported could be below reality. The\npercentage remained correct because based on the periods.\n\nThis patch fixes the problem by also aggregating the number of samples.\nHere is an example:\n\n$ perf report -n --stdio\n    12.38%        842     pong  [kernel.kallsyms]     [k] __lock_acquire\n\nHere pong (a ctxsw stress test), is the only program running\nand thus it is the only one responsible for the lock_acquire samples.\n\nIf we change the sorting mode:\n\n$ perf report -n --stdio --sort\u003dsym\n    12.38%       1732  [k] __lock_acquire\n\nThe actual number of samples is shown.\n\nWith the fix:\n\n$ perf report -n --stdio\n    12.38%       1732     pong  [kernel.kallsyms]     [k] __lock_acquire\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20111003093815.GA6393@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "34958544b3da17e98d98d7b872c6516995ad66bb",
      "tree": "02a028e28e3f996be6fe2b0ff2258241361a05a0",
      "parents": [
        "19d4ac3c1039fb952f4c073fd0898e9295a836c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 19:35:54 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 17:00:09 2011 -0300"
      },
      "message": "perf annotate browser: Allow navigation to called functions\n\nI.e. when in the annotate TUI window, if Enter is pressed over an\nassembly line with a \u0027callq\u0027 it will try to open another TUI window with\nthat symbol.\n\nThis is just a proof of concept and works only on x86_64, more work is\nneeded to support kernel modules, userland, other arches, etc, but\nshould already be useful as-is.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-opyvskw5na3qdmkv8vxi3zbr@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ab81f3fd350c510730adb1ca40ef55c2b2952121",
      "tree": "7b442d9592dd5666eb2cae6194962e545bd693a7",
      "parents": [
        "81cce8de9437be9234f651be1f03e596c1b1a79a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 19:16:15 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 16:56:44 2011 -0300"
      },
      "message": "perf top: Reuse the \u0027report\u0027 hist_entry/hists classes\n\nThis actually fixes several problems we had in the old \u0027perf top\u0027:\n\n1. Unresolved symbols not show, limitation that came from the old\n   \"KernelTop\" codebase, to solve it we would need to do changes\n   that would make sym_entry have most of the hist_entry fields.\n2. It was using the number of samples, not the sum of sample-\u003eperiod.\n\nAnd brings the --sort code that allows us to have all the views in\n\u0027perf report\u0027, for instance:\n\n[root@emilia ~]# perf top --sort dso\nPerfTop: 5903 irqs/sec kernel:77.5% exact: 0.0% [1000Hz cycles], (all, 8 CPUs)\n------------------------------------------------------------------------------\n\n    31.59%  libcrypto.so.1.0.0\n    21.55%  [kernel]\n    18.57%  libpython2.6.so.1.0\n     7.04%  libc-2.12.so\n     6.99%  _backend_agg.so\n     4.72%  sshd\n     1.48%  multiarray.so\n     1.39%  libfreetype.so.6.3.22\n     1.37%  perf\n     0.71%  libgobject-2.0.so.0.2200.5\n     0.53%  [tg3]\n     0.48%  libglib-2.0.so.0.2200.5\n     0.44%  libstdc++.so.6.0.13\n     0.40%  libcairo.so.2.10800.8\n     0.38%  libm-2.12.so\n     0.34%  umath.so\n     0.30%  libgdk-x11-2.0.so.0.1800.9\n     0.22%  libpthread-2.12.so\n     0.20%  libgtk-x11-2.0.so.0.1800.9\n     0.20%  librt-2.12.so\n     0.15%  _path.so\n     0.13%  libpango-1.0.so.0.2800.1\n     0.11%  libatlas.so.3.0\n     0.09%  ft2font.so\n     0.09%  libpangoft2-1.0.so.0.2800.1\n     0.08%  libX11.so.6.3.0\n     0.07%  [vdso]\n     0.06%  cyclictest\n^C\n\nAll the filter lists can be used as well: --dsos, --comms, --symbols,\netc.\n\nThe \u0027perf report\u0027 TUI is also reused, being possible to apply all the\nzoom operations, do annotation, etc.\n\nThis change will allow multiple simplifications in the symbol system as\nwell, that will be detailed in upcoming changesets.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-xzaaldxq7zhqrrxdxjifk1mh@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "81cce8de9437be9234f651be1f03e596c1b1a79a",
      "tree": "0837eb23c9d74b3d54999ffaead67317cc8ab4d5",
      "parents": [
        "1980c2ebd7020d82c024b8c4046849b38e78e7da"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 19:11:32 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:12:51 2011 -0300"
      },
      "message": "perf browsers: Add live mode to the hists, annotate browsers\n\nThis allows passing a timer to be run periodically, which will update\nthe hists tree that then gers refreshed on the screen, just like the\nLive mode (symbol entries, annotation) we already have in \u0027perf top\n--tui\u0027.\n\nWill be used by the new hist_entry/hists based \u0027top\u0027 tool.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-2r44qd8oe4sagzcgoikl8qzc@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1980c2ebd7020d82c024b8c4046849b38e78e7da",
      "tree": "3f2004bffaf6e77b66571e44f8af247ac177d92b",
      "parents": [
        "3f2728bdb6a4cad0d18b09d03e2008121c902751"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 17:50:23 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:12:29 2011 -0300"
      },
      "message": "perf hists: Threaded addition and sorting of entries\n\nBy using a mutex just for inserting and rotating two hist_entry rb\ntrees, so that when sorting we can get the last batch of entries created\nfrom the ring buffer, merge it with whatever we have processed so far\nand show the output while new entries are being added.\n\nThe \u0027report\u0027 tool continues, for now, to do it without threading, but\nwill use this in the future to allow visualization of results in long\nperf.data sessions while the entries are being processed.\n\nThe new \u0027top\u0027 tool will be the first user.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-9b05atsn0q6m7fqgrug8fk2i@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f2728bdb6a4cad0d18b09d03e2008121c902751",
      "tree": "926f27a763d02bf75f43beb02b498d7bc43eb89f",
      "parents": [
        "ef9dfe6ec3e409b68e35c05b882d636140bb3fa7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Oct 05 16:10:06 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:12:13 2011 -0300"
      },
      "message": "perf report: Add option to show total period\n\nJust like --show-nr-samples, to help in diagnosing problems in the\ntools.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-1lr7ejdjfvy2uwy2wkmatcpq@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef9dfe6ec3e409b68e35c05b882d636140bb3fa7",
      "tree": "c7bdca5ac0fde2bc08c3f4f52ce19ccf0c3c86ca",
      "parents": [
        "42b28ac071a1a239d2a48965e9d6be0e061dd103"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 26 12:46:11 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:11:49 2011 -0300"
      },
      "message": "perf hists: Allow limiting the number of rows and columns in fprintf\n\nSo that we can reuse hists__fprintf for in the new perf top tool.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-huazw48x05h8r9niz5cf63za@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "42b28ac071a1a239d2a48965e9d6be0e061dd103",
      "tree": "5c3f001feee2da2a4d4818cc33b123190015e00b",
      "parents": [
        "9d014020234525ae100879d71078a4bcb4849195"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Sep 26 12:33:28 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Oct 07 12:11:36 2011 -0300"
      },
      "message": "perf hists: Stop using \u0027self\u0027 for struct hists\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of /perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-91i56jwnzq9edhsj9y2y9l3b@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "9d014020234525ae100879d71078a4bcb4849195",
      "tree": "a0d6c0776670cb876e5a8118a4e6ed28d8f51cbc",
      "parents": [
        "92e51938f5d005026ba4bb5b1fae5a86dc195b86",
        "976d167615b64e14bc1491ca51d424e2ba9a5e84"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 06 12:48:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 06 12:49:21 2011 +0200"
      },
      "message": "Merge commit \u0027v3.1-rc9\u0027 into perf/core\n\nMerge reason: pick up latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87ffef79ab7562ca4a1f6f22ed7ddef1c434bc24",
      "tree": "3f62ec4728bda590c078178df90e5f689e9e721a",
      "parents": [
        "e78cb3628b343b7b69d8f3632aabef74669ffa25"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Aug 24 15:18:34 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 17:10:48 2011 -0300"
      },
      "message": "perf symbols: Treat all memory maps without dso file as loaded\n\nThe stack/vdso/heap memory maps dont have any dso file.  Setting the\nperf dso objects as \u0027loaded\u0027 for these maps, we avoid unnecessary\nwarnings like:\n\n  \"Failed to open [stack], continuing without symbols\"\n\nAll map__find_* functions still return NULL when searching for symbols\nin these maps.\n\nLink: http://lkml.kernel.org/r/20110824131834.GA2007@jolsa.brq.redhat.com\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f69b64f73e1d7f47a9205c1cd46e0e1c3c65e1cd",
      "tree": "d524df90f8f78da2feebf63619101512d088a27c",
      "parents": [
        "33e49ea70df066651a17061c62118fc3f075d21f"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 15 14:31:41 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 17:10:00 2011 -0300"
      },
      "message": "perf: Support setting the disassembler style\n\nAdd -M option to report/annotate to pass directly to objdump.  This\nallows to use -M intel for intel style disassembler syntax, which is\nuseful for people who are very used to the Intel syntax.\n\nLink: http://lkml.kernel.org/r/1316122302-24306-2-git-send-email-andi@firstfloor.org\n[committer note: Add missing Documentation bits, fixup conflicts with 3e6a2a7]\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "dcc101d1d02eb80ab0349c5410f8728412c35636",
      "tree": "9f91b0f6da160c767bee572296e59a46017c25e7",
      "parents": [
        "eb489008312c848dce8ff76282b8e65c530c2e26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 01 14:27:58 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:41:38 2011 -0300"
      },
      "message": "perf top: Improve lost events warning\n\nNow it warns everytime that new events are lost.\n\nAnd the TUI also warns now.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-w1n168yrvrppnq6887s4u0wx@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eb489008312c848dce8ff76282b8e65c530c2e26",
      "tree": "ada7ff5f45dc9387d5cdf3df00333dc61ad158d6",
      "parents": [
        "7a6f205d623afaf05aee387aa6bc57fa43421061"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 01 12:57:19 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:41:37 2011 -0300"
      },
      "message": "perf top browser: Fix up line width calculation\n\nFixing an artifact where the last 3 chars of a long DSO name would\nremain on the screen sometimes.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-dkiakcl3z69dh1bt9uegaktv@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "98dfd55d80eaac03740aed6c6331e34a504fdf18",
      "tree": "495b1b24053a0c94d1288020d5e6ba17b85e4e5c",
      "parents": [
        "4167ab90ee6a2c029855db53d1631c84a213f3d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 23 14:31:30 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:41:36 2011 -0300"
      },
      "message": "perf symbols: Stop using \u0027self\u0027 in map_groups__ methods\n\nStop using this python/OOP convention, doesn\u0027t really helps. Will do\nmore from time to time till we get it cleaned up in all of /perf.\n\nSuggested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-rl9e690y60vnuyng05yp1zd3@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8e303f20f4b3611615118a22a737fd2dc7c4ef81",
      "tree": "15fd6d83c5bd196bc28f0cb07d714dda5b7a80e1",
      "parents": [
        "2b022a82a01737012155b5ba462db74232ff1f2e"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Sep 29 17:05:08 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Sep 29 16:29:53 2011 -0300"
      },
      "message": "perf tools: Fix raw sample reading\n\nWrong pointer is being passed for raw data sanity checking, when parsing\nsample event.\n\nThis ends up with invalid event and perf record being stuck in\n__perf_session__process_events function during processing build IDs\n(process_buildids function).\n\nFollowing command hangs up in my setup:\n\t./perf record -e raw_syscalls:sys_enter ls\n\nThe fix is to use proper pointer to the raw data instead of the \u0027u\u0027\nunion.\n\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/r/1317308709-9474-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "395cf9691d72173d8cdaa613c5f0255f993af94b",
      "tree": "813be524794fe1c0850805d7faca90e45fd0e60b",
      "parents": [
        "e060c38434b2caa78efe7cedaff4191040b65a15"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Aug 15 02:02:26 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "doc: fix broken references\n\nThere are numerous broken references to Documentation files (in other\nDocumentation files, in comments, etc.). These broken references are\ncaused by typo\u0027s in the references, and by renames or removals of the\nDocumentation files. Some broken references are simply odd.\n\nFix these broken references, sometimes by dropping the irrelevant text\nthey were part of.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b022a82a01737012155b5ba462db74232ff1f2e",
      "tree": "18cabe19d2884ae5d5bf07e605d75c96fb5406e6",
      "parents": [
        "9e59e0995a57048c53773f1de99c6637ad12dd25"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 15:38:53 2011 -0300"
      },
      "message": "perf python: Add missing perf_event__parse_sample \u0027swapped\u0027 parm\n\nProblem introduced in 936be50, that missed one perf_event__parse_sample\nuser, the python binding.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-ja4phms9618ggi657plyuch2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be96ea8ffa788dccb1ba895cced29db6687c4911",
      "tree": "17b805c4d27f2b06d8a11fdc0b33845321f8765e",
      "parents": [
        "936be50306a92356367f330ef9d44f1f62478d22"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Oct 22 17:25:01 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:41 2011 -0300"
      },
      "message": "perf symbols: Fix issue with binaries using 16-bytes buildids (v2)\n\nBuildid can vary in size. According to the man page of ld, buildid can\nbe 160 bits (sha1) or 128 bits (md5, uuid). Perf assumes buildid size of\n20 bytes (160 bits) regardless. When dealing with md5 buildids, it would\nthus read more than needed and that would cause mismatches and samples\nwithout symbols.\n\nThis patch fixes this by taking into account the actual buildid size as\nencoded int he section header. The leftover bytes are also cleared.\n\nThis second version fixes a minor issue with the memset() base position.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Stephane Eranian \u003ceranian@gmail.com\u003e\nLink: http://lkml.kernel.org/r/4cc1af3c.8ee7d80a.5a28.ffff868e@mx.google.com\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "936be50306a92356367f330ef9d44f1f62478d22",
      "tree": "5a69dbe1ee295fb7b09fd2605a37032d0a6b59b5",
      "parents": [
        "6bb8f311a870d6042e0310309eb3d607ae52fe3e"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Tue Sep 06 09:12:26 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:27 2011 -0300"
      },
      "message": "perf tool: Fix endianness handling of u32 data in samples\n\nCurrently, analyzing PPC data files on x86 the cpu field is always 0 and\nthe tid and pid are backwards. For example, analyzing a PPC file on PPC\nthe pid/tid fields show:\n\n        rsyslogd  1210/1212\n\nand analyzing the same PPC file using an x86 perf binary shows:\n\n        rsyslogd  1212/1210\n\nThe problem is that the swap_op method for samples is\nperf_event__all64_swap which assumes all elements in the sample_data\nstruct are u64s. cpu, tid and pid are u32s and need to be handled\nindividually. Given that the swap is done before the sample is parsed,\nthe simplest solution is to undo the 64-bit swap of those elements when\nthe sample is parsed and do the proper swap.\n\nThe RAW data field is generic and perf cannot have programmatic knowledge\nof how to treat that data. Instead a warning is given to the user.\n\nThanks to Anton Blanchard for providing a data file for a mult-CPU\nPPC system so I could verify the fix for the CPU fields.\n\nv3 -\u003e v4:\n- fixed use of WARN_ONCE\n\nv2 -\u003e v3:\n- used WARN_ONCE for message regarding raw data\n- removed struct wrapper around union\n- fixed whitespace issues\n\nv1 -\u003e v2:\n- added a union for undoing the byte-swap on u64 and redoing swap on\n  u32\u0027s to address compiler errors (see git commit 65014ab3)\n\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1315321946-16993-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6bb8f311a870d6042e0310309eb3d607ae52fe3e",
      "tree": "18fae0525c4abf2a13bec13d38f7d77b96ad3b0d",
      "parents": [
        "6a0e55d85babfccfd976703852ec8bab388b3a10"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 31 11:51:45 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:17 2011 -0300"
      },
      "message": "perf sort: Fix symbol sort output by separating unresolved samples by type\n\nI took a profile that suggested 60% of total CPU time was in the\nhypervisor:\n\n...\n    60.20%  [H] 0x33d43c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n\nUsing perf stat to get the user/kernel/hypervisor breakdown contradicted\nthis.\n\nThe problem is we merge all unresolved samples into the one unknown\nbucket. If add a comparison by sample type to sort__sym_cmp we get the\nreal picture:\n\n...\n    57.11%  [.] 0x80fbf63c\n     4.43%  [k] ._spin_lock_irqsave\n     1.07%  [k] ._spin_lock\n     0.65%  [H] 0x33d43c\n\nSo it was almost all userspace, not hypervisor as the initial profile\nsuggested.\n\nI found another issue while adding this. Symbol sorting sometimes shows\nmultiple entries for the unknown bucket:\n\n...\n    16.65%  [.] 0x6cd3a8\n     7.25%  [.] 0x422460\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.82%  [.] 0x532908\n     2.64%  [.] 0x36b538\n     0.94%  [H] 0x8000000000e132a4\n     0.82%  [H] 0x800000000000e8b0\n\nThis happens because we aren\u0027t consistent with our sorting. On\none hand we check to see if both symbols match and for two unresolved\nsamples sym is NULL so we match:\n\n        if (left-\u003ems.sym \u003d\u003d right-\u003ems.sym)\n                return 0;\n\nOn the other hand we use sample IP for unresolved samples when\ncomparing against a symbol:\n\n       ip_l \u003d left-\u003ems.sym ? left-\u003ems.sym-\u003estart : left-\u003eip;\n       ip_r \u003d right-\u003ems.sym ? right-\u003ems.sym-\u003estart : right-\u003eip;\n\nThis means unresolved samples end up spread across the rbtree and we\ncan\u0027t merge them all.\n\nIf we use cmp_null all unresolved samples will end up in the one bucket\nand the output makes more sense:\n\n...\n    39.12%  [.] 0x36b538\n     5.37%  [.] yylex\n     4.79%  [.] malloc\n     4.78%  [.] _int_malloc\n     4.03%  [.] _int_free\n     3.95%  [.] hash_source_code_string\n     2.26%  [H] 0x800000000000e8b0\n\nAcked-by: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20110831115145.4f598ab2@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6a0e55d85babfccfd976703852ec8bab388b3a10",
      "tree": "965a6075c05d2600c50508b1dba4a0a7c5606614",
      "parents": [
        "764e16a30a77a9c8346fbae6615e7c818ce9d00f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 30 09:15:06 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:37:06 2011 -0300"
      },
      "message": "perf symbols: Synthesize anonymous mmap events\n\nperf_event__synthesize_mmap_events does not create anonymous mmap events\neven though the kernel does. As a result an already running application\nwith dynamically created code will not get profiled - all samples end up\nin the unknown bucket.\n\nThis patch skips any entries with \u0027[\u0027 in the name to avoid adding events\nfor special regions (eg the vsyscall page). All other executable mmaps\nare assumed to be anonymous and an event is synthesized.\n\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLink: http://lkml.kernel.org/r/20110830091506.60b51fe8@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "764e16a30a77a9c8346fbae6615e7c818ce9d00f",
      "tree": "584d41f3bd611dfbf1345396b47629971fa035fd",
      "parents": [
        "694bf407b06113f5e0f71764756f11903126fec0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Thu Aug 25 10:17:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:53 2011 -0300"
      },
      "message": "perf record: Create events initially disabled and enable after init\n\nperf-record currently creates events enabled. When doing a system wide\ncollection (-a arg) this causes data collection for perf\u0027s\ninitialization activities -- eg., perf_event__synthesize_threads().\n\nFor some events (e.g., context switch S/W event or tracepoints like\nsyscalls) perf\u0027s initialization causes a lot of events to be captured\nfrequently generating \"Check IO/CPU overload!\" warnings on larger\nsystems (e.g., 2 socket, quad core, hyperthreading).\n\nperf\u0027s initialization phase can be skipped by creating events\ndisabled and then enabling them once the initialization is done.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1314289075-14706-1-git-send-email-dsahern@gmail.com\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "694bf407b06113f5e0f71764756f11903126fec0",
      "tree": "ee1593aa431242c12d9be39b7330dc70e5c4b57a",
      "parents": [
        "318779086086f46127a249878eeebb3dc80578eb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:17 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:36 2011 -0300"
      },
      "message": "perf symbols: Add some heuristics for choosing the best duplicate symbol\n\nTry and pick the best symbol based on a few heuristics:\n\n-  Prefer a non weak symbol over a weak one\n-  Prefer a global symbol over a non global one\n-  Prefer a symbol with less underscores (idea taken from kallsyms.c)\n-  If all else fails, choose the symbol with the longest name\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.161953371@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "318779086086f46127a249878eeebb3dc80578eb",
      "tree": "e75fe854b2a6ae9bf2aed3a40e7614d65e5b05db",
      "parents": [
        "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:16 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:25 2011 -0300"
      },
      "message": "perf symbols: Preserve symbol scope when parsing /proc/kallsyms\n\nkallsyms__parse capitalises the symbol type, so every symbol is marked\nglobal. Remove this and fix symbol_type__is_a to handle both local and\nglobal symbols.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065243.077125989@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3f5a42722b9e78a434d5a4ee5e607dc33c69ac80",
      "tree": "9e6afedc145ecb85a3cd80916cac5717547e9755",
      "parents": [
        "adb091846318f86e4f46c7d6a7b40d2f478abdbe"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:15 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:36:12 2011 -0300"
      },
      "message": "perf symbols: /proc/kallsyms does not sort module symbols\n\nkallsyms__parse assumes that /proc/kallsyms is sorted and sets the end\nof the previous symbol to the start of the current one.\n\nUnfortunately module symbols are not sorted, eg:\n\nffffffffa0081f30 t e1000_clean_rx_irq   [e1000e]\nffffffffa00817a0 t e1000_alloc_rx_buffers       [e1000e]\n\nSome symbols end up with a negative length and others have a length\nlarger than they should. This results in confusing perf output.\n\nWe already have a function to fixup the end of zero length symbols so\nuse that instead.\n\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110824065242.969681349@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "adb091846318f86e4f46c7d6a7b40d2f478abdbe",
      "tree": "d5144d3e61af6632cbc13069555e71bc35e4a7b0",
      "parents": [
        "f66fedcb723a9f118170200e21dbabb305f8c702"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 24 16:40:14 2011 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:35:57 2011 -0300"
      },
      "message": "perf symbols: Fix ppc64 SEGV in dso__load_sym with debuginfo files\n\n64bit PowerPC debuginfo files have an empty function descriptor section.\nI hit a SEGV when perf tried to use this section for symbol resolution.\n\nTo fix this we need to check the section is valid and we can do this by\nchecking for type SHT_PROGBITS.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nLink: http://lkml.kernel.org/r/20110824065242.895239970@samba.org\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f66fedcb723a9f118170200e21dbabb305f8c702",
      "tree": "22ba9f64a356baf04737f8875c96a6a24146bd35",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Sat Aug 20 14:39:23 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:33:19 2011 -0300"
      },
      "message": "perf probe: Fix regression of variable finder\n\nFix to call convert_variable() if previous call does not fail.\n\nTo call convert_variable, it ensures \"ret\" is 0. However, since\n\"ret\" has the return value of synthesize_perf_probe_arg() which\nalways returns positive value if it succeeded, perf probe doesn\u0027t\ncall convert_variable(). This will cause a SEGV when we add an\nevent with arguments.\n\nThis has to be fixed as it ensures \"ret\" is greater than 0\n(or not negative).\n\nThis regression has been introduced by my previous patch, f182e3e1.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nLink: http://lkml.kernel.org/r/20110820053922.3286.65805.stgit@fedora15\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "51887c8230d57c4d9cc68e3784c52c8f0a708655",
      "tree": "70509225468cddacb24eccdc78c7d8fc9e0197c5",
      "parents": [
        "8bc84f87315e8bdbe242ba788fdc6a74d653b177",
        "4aa9015f8bfd2c8d7cc33a360275b71a9d708b37"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 18 21:58:46 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 18 21:58:46 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core\n\nConflicts:\n\ttools/perf/builtin-stat.c\n"
    },
    {
      "commit": "4aa9015f8bfd2c8d7cc33a360275b71a9d708b37",
      "tree": "868d22562ba20ed87698e69cf33d29cce19764fb",
      "parents": [
        "e71a059832753a8834a5a5080366879954ccdc4d"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Aug 15 22:22:33 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:46:13 2011 -0300"
      },
      "message": "perf stat: Add -o and --append options\n\nThis patch adds an option (-o) to save the output of perf stat into a\nfile. You could do this with perf record but not with perf stat.\nInstead, you had to fiddle with stderr to save the counts into a\nseparate file.\n\nThe patch also adds the --append option so that results can be\nconcatenated into a single file across runs. Each run of the tool is\nclearly separated by a comment line starting with a hash mark. The -A\noption of perf record is already used by perf stat, so we only add a\nlong option.\n\n$ perf stat -o res.txt date\n$ cat res.txt\n\n Performance counter stats for \u0027date\u0027:\n\n          0.791306 task-clock                #    0.668 CPUs utilized\n                 2 context-switches          #    0.003 M/sec\n                 0 CPU-migrations            #    0.000 M/sec\n               197 page-faults               #    0.249 M/sec\n           1878143 cycles                    #    2.373 GHz\n   \u003cnot supported\u003e stalled-cycles-frontend\n   \u003cnot supported\u003e stalled-cycles-backend\n           1083367 instructions              #    0.58  insns per cycle\n            193027 branches                  #  243.935 M/sec\n              9014 branch-misses             #    4.67% of all branches\n\n       0.001184746 seconds time elapsed\n\nThe option can be combined with -x to make the output file much easier\nto parse.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110815202233.GA18535@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3e6a2a7f3b9d0e521bb3284573b696d0cbe1952c",
      "tree": "0d77abbf2aff698b287c5cfc2657f700f0c37500",
      "parents": [
        "18e5a45db30e0e338cdd663eda05a8288cc14fa5"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue May 17 17:32:07 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:38:21 2011 -0300"
      },
      "message": "perf annotate: Make output more readable\n\nThis patch adds two new options to perf annotate:\n\t- --no-asm-raw : Do not display raw instruction encodings\n\t- --no-source  : Do not interleave source code with assembly code\n\nWe believe those options make the output of annotate more readable.\n\nSystematically displaying source can make it hard to follow code and\nespecially optimized code.\n\nRaw encodings are not useful in most cases.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20110517153207.GA9834@quad\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[committer note: Use the \u0027no-\u0027 option inverting logic]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "195bcbf5078d74c8e00d68f04eb8695196fb31e8",
      "tree": "16be79165faf9f56dfa93bcb96ae634c6582db91",
      "parents": [
        "777d1d71db622a5e1ff703495741c3d257b532e5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Aug 18 07:37:21 2011 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 18 07:24:53 2011 -0300"
      },
      "message": "perf tools: Fix build against newer glibc\n\nUpstream glibc commit 295e904 added a definition for __attribute_const__\nto cdefs.h.  This causes the following error when building perf:\n\nutil/include/linux/compiler.h:8:0: error: \"__attribute_const__\"\nredefined [-Werror] /usr/include/sys/cdefs.h:226:0: note: this is the\nlocation of the previous definition\n\nWrap __attribute_const__ in #ifndef as we do for __always_inline.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110818113720.GL2227@zod.bos.redhat.com\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "777d1d71db622a5e1ff703495741c3d257b532e5"
}
