)]}'
{
  "log": [
    {
      "commit": "a83eb3ea97efbc891b2f67e91329638cd4e21622",
      "tree": "d8afa75957d902d391c1be3c60de5029a0e5d769",
      "parents": [
        "eaec12d7f526694f24d581a4ad23de6ce0315cd2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 24 14:48:39 2012 -0300"
      },
      "message": "perf tools: Do not use _FORTIFY_SOURCE when DEBUG\u003d1 is specified\n\nAs:\n\nmake DEBUG\u003d1 -C tools/perf\n\ndisables optimizations and _FORTIFY_SOURCE in recent distros requires\noptimizations to be enabled, seen on a Fedora 17 system:\n\n[acme@Fedora17 linux]$ make DEBUG\u003d1 O\u003d/home/acme/git/build/perf/ -C\ntools/perf install\nIn file included from /usr/include/sys/types.h:26:0,\n                 from /usr/include/libelf.h:53,\n                 from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from \u003cstdin\u003e:2:\n/usr/include/features.h:314:4: error: #warning _FORTIFY_SOURCE requires\ncompiling with optimization (-O) [-Werror\u003dcpp\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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-4ccyiebqju4uatm31ky7725b@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e33387fc2748ac78fd577dee2c914fc3ea0ba0cd",
      "tree": "b1120f4f4a906dc4900b29b6c71c244e52b6de51",
      "parents": [
        "59f3bea53bfe2f395d548906fa39d01df620f0ac"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:54 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:35:29 2012 -0300"
      },
      "message": "perf tools: Always try to build libtraceevent\n\nAlthough perf depends on the libtraceevent, it cannot know when it needs\nto be rebuilt. So just try to rebuild it always in order to make sure we\nuse the latest version.\n\nWhile at it, silence annoying directory change messages.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.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/1337677434-4881-2-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "59f3bea53bfe2f395d548906fa39d01df620f0ac",
      "tree": "ae1d28205828eabc3555cfcf3338e104b567e50e",
      "parents": [
        "8784eb7497b928de33a715e26da2bd51d424bec1"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Tue May 22 18:03:53 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 12:34:52 2012 -0300"
      },
      "message": "perf tools: Rename libparsevent to libtraceevent in Makefile\n\nChange some variable names according to new library name.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.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/1337677434-4881-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "82ba1f2f614871b388cb1bd58594507b6f0f2b79",
      "tree": "27947bb93455777ebc75f14afc1f2f1b97d3186e",
      "parents": [
        "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:50 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:21:17 2012 -0300"
      },
      "message": "perf tools: Add support for displaying event parser debug info\n\nAdding PARSER_DEBUG Makefile variable to enable building event scanner/\nparser with debug enabled. This results in verbose output right out of\nthe scanner/parser.\n\nIt\u0027s useful for debuging the event parser. Keeping this only for event\nparser so far.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\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\nLink: http://lkml.kernel.org/r/1337584373-2741-3-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f50246e2e2e33aacc68ac3ec41cf2d6a08860bc4",
      "tree": "68421df5c4808a0163d59a47c91e8fe4fe09f894",
      "parents": [
        "73787190d04a34e6da745da893b3ae8bedde418f"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon May 21 09:12:49 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 22 11:19:16 2012 -0300"
      },
      "message": "perf test: Move parse event automated tests to separated object\n\nMoving event parsing specific tests into separated file:\n\n  util/parse-events-test.c\n\nAlso changing the code a bit to ease running separate tests.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\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\nLink: http://lkml.kernel.org/r/1337584373-2741-2-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "73787190d04a34e6da745da893b3ae8bedde418f",
      "tree": "bc1046eb1864237741898992673f17c577b83929",
      "parents": [
        "6f5e3577d47aeb4ef39683cbf9e201554bc7054d",
        "1c698186abf5caaea06fda66590f6a0e0a21628d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 21 10:42:09 2012 +0200"
      },
      "message": "Merge branch \u0027perf/parse-events-4\u0027 of git://github.com/fweisbec/tracing into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nThis tree from Frederic unifies the perf and trace-cmd trace event format\nparsing code into a single library.\n\nPowertop and other tools will also be able to make use of it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "16ee6576e25b83806d26eb771138249fcfb5eddc",
      "tree": "7c717b80f28b5c59ba673dc00f2ca9bd0fc068d4",
      "parents": [
        "16fa7e8200fb9066b77a3f27cbed8e4a9fc71998",
        "9b63776fa3ca96c4ecda76f6fa947b7b0add66ac"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 18 13:13:33 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027tip/perf/urgent\u0027 into perf/core\n\nMerge reason: We are going to queue up a dependent patch:\n\n\"perf tools: Move parse event automated tests to separated object\"\n\nThat depends on:\n\ncommit e7c72d8\nperf tools: Add \u0027G\u0027 and \u0027H\u0027 modifiers to event parsing\n\nConflicts:\n\ttools/perf/builtin-stat.c\n\nConflicted with the recent \u0027perf_target\u0027 patches when checking the\nresult of perf_evsel open routines to see if a retry is needed to cope\nwith older kernels where the exclude guest/host perf_event_attr bits\nwere not used.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "09c0211c0bb0e40231e6ee9a35041d467ed72f16",
      "tree": "2fae8feeb79de3708f7f6031b4890b87a19604c4",
      "parents": [
        "4c8570362652ec427e8282d9c528bcc6cbe1075c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 11:32:54 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon May 07 10:03:01 2012 +0200"
      },
      "message": "perf: Turn off compiler warnings for flex and bison generated files\n\nWe don\u0027t know what types of warnings different versions of flex\nand bison combined with different versions of gcc is going to\ngenerate, so just punt and don\u0027t warn about anything.\n\nThis fixes the build of perf for me on an openSUSE 12.1 system.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20120504183254.GA11154@kroah.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "281ef544a8476f750b9f378593c42b3e8a0b8788",
      "tree": "685e23ed105380b167a36ccac54130c42aaf38c9",
      "parents": [
        "28e62b90d95a4ed8ae2ba93879003665051581a6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Mon Apr 30 13:55:08 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 16:17:34 2012 -0300"
      },
      "message": "perf ui: Add gtk2 support into setup_browser()\n\nNow setup_browser can handle gtk2 front-end so split the TUI code to\nui/tui/setup.c in order to remove dependency.\n\nTo this end, make ui__init/exit global symbols and take an argument.\nAlso split gtk code to ui/gtk/setup.c.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\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/1335761711-31403-5-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "12864b31583bcbd26789ebe68c612688f9ee2e30",
      "tree": "3f83f14d6a22af42388c9e7ebdc5ac5ea41b01cc",
      "parents": [
        "770a34a38b74982724dbb099225944b415f90281"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Apr 26 14:15:22 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 02 15:41:11 2012 -0300"
      },
      "message": "perf target: Split out perf_target handling code\n\nFor further work on perf_target, it\u0027d be better off splitting the code\ninto a separate file.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nReviewed-by: David Ahern \u003cdsahern@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1335417327-11796-9-git-send-email-namhyung.kim@lge.com\n[ committer note: Fixed perl build by using stdbool and types.h in target.h ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aaf045f72335653b24784d6042be8e4aee114403",
      "tree": "55c11335e23759e56e0a5ae2daf1c31bb9769662",
      "parents": [
        "668fe01f1cea2154da479dd12946eeb53413396e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:56 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:28:48 2012 +0200"
      },
      "message": "perf: Have perf use the new libtraceevent.a library\n\nThe event parsing code in perf was originally copied from trace-cmd\nbut never was kept up-to-date with the changes that was done there.\nThe trace-cmd libtraceevent.a code is much more mature than what is\ncurrently in perf.\n\nThis updates the code to use wrappers to handle the calls to the\nnew event parsing code. The new code requires a handle to be pass\naround, which removes the global event variables and allows\nmore than one event structure to be read from different files\n(and different machines).\n\nBut perf still has the old global events and the code throughout\nperf does not yet have a nice way to pass around a handle.\nA global \u0027pevent\u0027 has been made for perf and the old calls have\nbeen created as wrappers to the new event parsing code that uses\nthe global pevent.\n\nWith this change, perf can later incorporate the pevent handle into\nthe perf structures and allow more than one file to be read and\ncompared, that contains different events.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d0e7b850b7d45ff86868e7df4eb1f3cdd283f776",
      "tree": "4c932b66a76ce9597da8474ae5a69f9337178af5",
      "parents": [
        "f7d82350e597d76dc8765a55c7849843395728b0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:54 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:01:40 2012 +0200"
      },
      "message": "perf: Build libtraceevent.a\n\nHave building perf also build libtraceevent.a. Currently, perf does\nnot use the code within libtraceevent.a, but it soon will.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4ace73eef52c651b8f58415fb4476f4791c95e72",
      "tree": "0ca1b5eed67f89f42193b68728e4ba9f31297519",
      "parents": [
        "3dbe927b1eddcbd66da1653168e33122aca84f4e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:52 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 12:28:18 2012 +0200"
      },
      "message": "perf: Separate out trace-cmd parse-events from perf files\n\nMove the trace-event-parse.c code that originally came from trace-cmd into\ntheir own files. The new file will be called trace-parse-events.c, as\nthe name of trace-cmd\u0027s file was parse-events.c too, but it conflicted\nwith the parse-events.c file in perf that parses the command line.\n\nThis tries to update the code with mimimal changes.\n\nPerf specific code stays in the trace-event-parse.[ch] files and\nthe common parsing code is now in trace-parse-events.c and\ntrace-parse-events.h.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "6ffd7bdbf8516d691974d21098278af65d4817a5",
      "tree": "795aeb0fd9a4a1f0cc28e1086748bc125330738b",
      "parents": [
        "9e755756e4a22784abfb001688357745ea8ca97c"
      ],
      "author": {
        "name": "Otavio Salvador",
        "email": "otavio@ossystems.com.br",
        "time": "Wed Apr 11 09:44:30 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 16 16:10:22 2012 -0300"
      },
      "message": "perf tools: Drop CROSS_COMPILE from flex and bison calls\n\nThe flex and bison tools generate arch-independent C code so its\nbinaries are not prefixed with the target-arch prefix. With this patch\nthe Linux 3.4-rc2 can be successfuly build on OE-Core.\n\nSigned-off-by: Otavio Salvador \u003cotavio@ossystems.com.br\u003e\nLink: http://lkml.kernel.org/r/1334148270-13139-1-git-send-email-otavio@ossystems.com.br\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2a5204fed0f313f9b55a7b4d5f48ca484446d095",
      "tree": "c835bd525022202bd2f2ac5875cb765c0381bacf",
      "parents": [
        "f755397211745e26a4cc693a195982de6c454edd"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 11 12:39:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 14 13:49:43 2012 -0300"
      },
      "message": "perf tools: Fix parsers\u0027 rules to dependencies\n\nCurrently the parsers objects (bison/flex related) are each time perf\nis built. No matter the generated files are already in place, the\nparser generation is executed every time.\n\nChanging the rules to have proper flex/bison objects generation\ndependencies.\n\nThe parsers code is not rebuilt until the flex/bison source files\nare touched. Also when flex/bison source is changed, only dependent\nobjects are rebuilt.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\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\nLink: http://lkml.kernel.org/r/1334140791-3024-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f755397211745e26a4cc693a195982de6c454edd",
      "tree": "588cc2191b2fc8dcf5c82e10152627aa0370ed7b",
      "parents": [
        "6782206b5dfece4c51f587b3ca1540a4027f87dd"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Apr 10 12:35:13 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 12 15:48:15 2012 -0300"
      },
      "message": "perf tools: fix NO_GTK2 Makefile config error\n\nIn case the user specified NO_GTK2 on the make cmdline, compilation\nwould fail with undefined symbol because the Makefile would not set the\ncorrect cpp variable: NO_GTK2 vs. NO_GTK2_SUPPORT.\n\nThis patch renames the variable to the correct name.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120410103513.GA9229@quad\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7b3ba6d8b29904c336e3e6a018bb80d1f63b1f4",
      "tree": "3b5199fd73a3b113aecc943ee8034c3592c0a2c5",
      "parents": [
        "aca7a94d6a59d6bf2600768e752f971c6cc0ab57"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Apr 04 00:16:05 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:18:31 2012 -0300"
      },
      "message": "perf tools: Move GTK+ bits to tools/perf/ui/gtk directory\n\nMove those files to new directory in order to be prepared to\nfurther UI work. Makefile and header file pathes are adjusted\naccordingly. Also fix a build breakage if NO_GTK2\u003d1 is given.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1333523765-12092-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "aca7a94d6a59d6bf2600768e752f971c6cc0ab57",
      "tree": "801b40ba5cb8aba9d3d0842a3d87c741b97f58f2",
      "parents": [
        "a31b7cc083b1d3d15bd475729fc4471685ebc5f6"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Apr 04 00:14:26 2012 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 17:16:40 2012 -0300"
      },
      "message": "perf tools: Move UI bits to tools/perf/ui directory\n\nMove those files to new directory in order to be prepared to further UI\nwork. Makefile and header file pathes are adjusted accordingly.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSuggested-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\nLink: http://lkml.kernel.org/r/1333523666-12057-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "024e6c9747bb274c9d744ad52a987a0ebec528a6",
      "tree": "e093e87fe35ef0e470570cc8cab7b2e284863c74",
      "parents": [
        "ea01fa9f63aeff3ac918868217aa94adf76ddcc7"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Wed Apr 11 12:39:51 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 16:57:09 2012 -0300"
      },
      "message": "perf tools: Fix parsers\u0027 rules to dependencies\n\nCurrently the parsers objects (bison/flex related) are each time perf\nis built. No matter the generated files are already in place, the\nparser generation is executed every time.\n\nChanging the rules to have proper flex/bison objects generation\ndependencies.\n\nThe parsers code is not rebuilt until the flex/bison source files\nare touched. Also when flex/bison source is changed, only dependent\nobjects are rebuilt.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\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\nLink: http://lkml.kernel.org/r/1334140791-3024-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "98d89bfd0d4b2f218ec709e90ddcab6d82d7671e",
      "tree": "eac8ed677e18a9f5f16050bddff8191d496c4552",
      "parents": [
        "2381da7a11ef5fcfbad1f1ca2f6ddaa7a153694f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 11 18:36:14 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 14:57:36 2012 -0300"
      },
      "message": "tools: Add Makefile.include\n\nPut generic enough build settings which could be reused by other tools\ninto a common Makefile.include file.\n\nThis commit reintroduces QUIET_SUBDIR{0,1} (see a3d1ee10d1bf) which are\ngoing to be used in the following patches.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLink: http://lkml.kernel.org/r/1334162178-17152-2-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8ebfdf2babcda5a3b06cc67523bca1f9aed46009",
      "tree": "160fe42903b8fdd399347ae9e7a7d72c331570f8",
      "parents": [
        "12b5da349a8b94c9dbc3430a6bc42eabd9eaf50b",
        "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Mar 31 09:27:41 2012 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "65f3e56e0c81d1f581c4bdef7646ae5a8d51f494",
      "tree": "55e7b97793659661a8341e2ff031a41a661249e1",
      "parents": [
        "64c17be4ffb8d6971051aec77ca1de4cfadb166d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Mar 29 13:08:38 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 30 12:43:17 2012 -0300"
      },
      "message": "perf tools: Remove auto-generated bison/flex files\n\nThese should not be in the Git history - they are auto-generated.\n\nExtend the Makefile rules of the parser files to include the generation\nrun.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120327183335.GA27621@gmail.com\n[ committer note: Fixed up O\u003d handling ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2c86bf172e550b4bf089ac7f0de3f6370e243842",
      "tree": "e73ac2184418a62d703799905608803ab3e69b55",
      "parents": [
        "7fd52392c56361a40f0c630a82b36b95ca31eac6"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Mar 26 11:17:05 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Mon Mar 26 17:19:57 2012 +0200"
      },
      "message": "perf tools: Switch module.h into export.h\n\nWhen merged to Linus\u0027s latest tree the perf build is broken\ndue to following change in lib/rbtree.c object:\n\n  lib: reduce the use of module.h wherever possible\n  commit 8bc3bcc93a2b4e47d5d410146f6546bca6171663\n  Author: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n  Date:   Wed Nov 16 21:29:17 2011 -0500\n\nWe need to move module.h header into export.h.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: acme@redhat.com\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: cjashfor@linux.vnet.ibm.com\nCc: fweisbec@gmail.com\nLink: http://lkml.kernel.org/r/1332753425-3299-1-git-send-email-jolsa@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0d09eb7a9a2ca4d7ed32f7b440bea78c0622814a",
      "tree": "177871323b183610017c65c68f0bde9af2f37f47",
      "parents": [
        "9521d830b6341d1887dcfc2aebde23fbfa5f1473",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 22 15:09:08 2012 -0300"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge Reason: to pick the fix:\n\n commit e7f01d1\n     perf tools: Use scnprintf where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c31a94570552dcaa517c4f7a043ffd28835016be",
      "tree": "db6b03aaca5ca4a254912ae1a7f3e5e89ee182e4",
      "parents": [
        "fde0eeaba7fe18dfd2ee6142fb562123e510ef84"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@kernel.org",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:13:29 2012 -0300"
      },
      "message": "perf report: Add a simple GTK2-based \u0027perf report\u0027 browser\n\nThis patch adds a simple GTK2-based browser to \u0027perf report\u0027 that\u0027s\nbased on the TTY-based browser in builtin-report.c.\n\nTo launch \"perf report\" using the new GTK interface just type:\n\n  $ perf report --gtk\n\nThe interface is somewhat limited in features at the moment:\n\n  - No callgraph support\n\n  - No KVM guest profiling support\n\n  - No color coding for percentages\n\n  - No sorting from the UI\n\n  - ..and many, many more!\n\nThat said, I think this patch a reasonable start to build future features on.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Colin Walters \u003cwalters@verbum.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1202231952410.6689@tux.localdomain\n[ committer note: Added #pragma to make gtk no strict prototype problem go\n  away as suggested by Colin Walters modulo avoiding push/pop ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd82a32e9924d3a82bd27f830755d23e4ded25bc",
      "tree": "63ff4fe274d372c22de3937bb867cfe37c7737d6",
      "parents": [
        "8f707d843c2f4023490a873dbc182f632a3a5906"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:17 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:29:35 2012 -0300"
      },
      "message": "perf tools: Add perf pmu object to access pmu format definition\n\nAdding pmu object which provides interface to pmu\u0027s sysfs\nevent format definition located at:\n  ${sysfs_mount}/bus/event_source/devices/${pmu}/format\n\nFollowing interface is exported:\n  struct perf_pmu* perf_pmu__find(char *name);\n  - this function returns pmu object, which is then\n    passed as a handle to other interface functions\n\n  int perf_pmu__config(struct perf_pmu *pmu, struct perf_event_attr *attr,\n                       struct list_head *head_terms);\n  - this function configures perf_event_attr struct based\n    on pmu\u0027s format definitions and config terms data,\n    containined in head_terms list.\n\nParser generator is used to retrive the pmu\u0027s format definition.\nThe generated parser is part of the patch. Added makefile rule\n\u0027pmu-parser\u0027 to generate the parser code out of the bison/flex\nsources.\n\nAdded builtin test \u0027Test perf pmu format parsing\u0027, which could\nbe run like:\n\tperf test pmu\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-errz96u1668gj9wlop1zhpht@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "89812fc81f8d62d70433a8ff63d26819f372e8ec",
      "tree": "8d2c6ad6eee1200f5107fa8063a002f415887ba3",
      "parents": [
        "641cc938815dfd09f8fa1ec72deb814f0938ac33"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Thu Mar 15 20:09:15 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 16 14:20:21 2012 -0300"
      },
      "message": "perf tools: Add parser generator for events parsing\n\nChanging event parsing to use flex/bison parse generator.\nThe event syntax stays as it was.\n\ngrammar description:\n\nevents: events \u0027,\u0027 event | event\n\nevent:  event_def PE_MODIFIER_EVENT | event_def\n\nevent_def: event_legacy_symbol sep_dc     |\n           event_legacy_cache sep_dc      |\n           event_legacy_breakpoint sep_dc |\n           event_legacy_tracepoint sep_dc |\n           event_legacy_numeric sep_dc    |\n           event_legacy_raw sep_dc\n\nevent_legacy_symbol:      PE_NAME_SYM\n\nevent_legacy_cache:       PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT \u0027-\u0027 PE_NAME_CACHE_OP_RESULT |\n                          PE_NAME_CACHE_TYPE \u0027-\u0027 PE_NAME_CACHE_OP_RESULT  |\n                          PE_NAME_CACHE_TYPE\n\nevent_legacy_raw:         PE_SEP_RAW PE_VALUE\n\nevent_legacy_numeric:     PE_VALUE \u0027:\u0027 PE_VALUE\n\nevent_legacy_breakpoint:  PE_SEP_BP \u0027:\u0027 PE_VALUE \u0027:\u0027 PE_MODIFIER_BP\n\nevent_breakpoint_type:    PE_MODIFIER_BPTYPE | empty\n\nPE_NAME_SYM:              cpu-cycles|cycles                              |\n                          stalled-cycles-frontend|idle-cycles-frontend   |\n                          stalled-cycles-backend|idle-cycles-backend     |\n                          instructions                                   |\n                          cache-references                               |\n                          cache-misses                                   |\n                          branch-instructions|branches                   |\n                          branch-misses                                  |\n                          bus-cycles                                     |\n                          cpu-clock                                      |\n                          task-clock                                     |\n                          page-faults|faults                             |\n                          minor-faults                                   |\n                          major-faults                                   |\n                          context-switches|cs                            |\n                          cpu-migrations|migrations                      |\n                          alignment-faults                               |\n                          emulation-faults\n\nPE_NAME_CACHE_TYPE:       L1-dcache|l1-d|l1d|L1-data             |\n                          L1-icache|l1-i|l1i|L1-instruction      |\n                          LLC|L2                                 |\n                          dTLB|d-tlb|Data-TLB                    |\n                          iTLB|i-tlb|Instruction-TLB             |\n                          branch|branches|bpu|btb|bpc            |\n                          node\n\nPE_NAME_CACHE_OP_RESULT:  load|loads|read                        |\n                          store|stores|write                     |\n                          prefetch|prefetches                    |\n                          speculative-read|speculative-load      |\n                          refs|Reference|ops|access              |\n                          misses|miss\n\nPE_MODIFIER_EVENT:        [ukhp]{0,5}\n\nPE_MODIFIER_BP:           [rwx]\n\nPE_SEP_BP:                \u0027mem\u0027\n\nPE_SEP_RAW:               \u0027r\u0027\n\nsep_dc:                   \u0027:\u0027 |\n\nAdded flex/bison files for event grammar parsing. The generated\nparser is part of the patch. Added makefile rule \u0027event-parser\u0027\nto generate the parser code out of the bison/flex sources.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-u4pfig5waq3ll2bfcdex8fgi@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4a3d2d9bfb3b594b6e1f2b7eabfaf4e820a18c0e",
      "tree": "c668b664902ec05499dd359a1265513872290da4",
      "parents": [
        "bea95c152dee1791dd02cbc708afbb115bb00f9a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 09:29:28 2012 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 15 14:23:28 2012 -0300"
      },
      "message": "perf tools: Adjust make rules\n\nAdd rules to generate pre-processed files (just like are available for\nthe normal kernel build), and adjust the rule to create assembly files\nfrom C ones to produce its output in the output directory rather than\nin the source tree.\n\nE.g.\n\n  $ make -C tools/perf/ O\u003d/tmp/perf /tmp/perf/builtin-top.i\n  make: Entering directory `/home/git/linux/tools/perf\u0027\n      CC /tmp/perf/builtin-top.i\n  make: Leaving directory `/home/git/linux/tools/perf\u0027\n  $ wc -l /tmp/perf/builtin-top.i\n  31379 /tmp/perf/builtin-top.i\n  $\n\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/4F588A0802000078000770FF@nat28.tlf.novell.com\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "67cbbd7f1838cc8f6900f39d860d6c2e1f86cf61",
      "tree": "843feb55b79ce45313ce5e0b3071d66dcf2a1a55",
      "parents": [
        "41c21a68308f2f268a01ec1a7fa5f650e320a0f3"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung.kim@lge.com",
        "time": "Thu Feb 23 16:08:14 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 05 10:15:50 2012 -0300"
      },
      "message": "perf tools: Add descriptions of missing Makefile arguments\n\nThere are some variable arguments can be specified on make invocation,\nbut some of them are missing descriptions so that user cannot be\ninformed easily. Fix it.\n\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/1329980894-4289-1-git-send-email-namhyung.kim@lge.com\nSigned-off-by: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e90fda0635401225ca7c2343bea2f6d279347d10",
      "tree": "d87047ae41bacd526c7658572372f86fbd572df1",
      "parents": [
        "2837609fefbfe8f1248bfce09d9f0b44d5eb713d"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jan 27 15:34:22 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 23:27:15 2012 -0200"
      },
      "message": "perf tools: Add sysfs mountpoint interface\n\nAdding sysfs object to provide sysfs mount information in the same way\nas debugfs object does.\n\nThe object provides following function:\n  sysfs_find_mountpoint\n\nwhich returns the sysfs mount mount.\n\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.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\nLink: http://lkml.kernel.org/r/1327674868-10486-4-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": "6a5c13aff49ac9b3fea38d5f84b436718cb2780d",
      "tree": "e8b5a7ab074499663f66f09a5fcbff45be5a6c97",
      "parents": [
        "d3665498955779e56453501a16f4ad084f798802"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Sun Feb 12 19:45:24 2012 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 13 18:01:25 2012 -0200"
      },
      "message": "perf tools: Fix build dependency of perf python extension\n\nThe perf python extention (perf.so) file lacks its dependencies in the\nMakefile so that it cannot be refreshed if one of source files it depends\nis changed. Fix it by putting them in a separate file and processing it in\nboth of Makefile and setup.py.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\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: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1329043524-12470-1-git-send-email-namhyung@gmail.com\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "946d863cc0d2262080c8101c8e6299974e449fe3",
      "tree": "b3a95ce046f60997f293ff79302a082710deaa02",
      "parents": [
        "0529bc1fe1e3e509a2fc06fe887b0c76b1eb01f9"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Wed Feb 01 23:16:31 2012 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Feb 02 17:37:51 2012 -0200"
      },
      "message": "perf tools: Remove distclean from Makefile help output\n\ndistclean as an alias for clean was removed from the perf Makefile by\ncommit a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7\n\nHowever, that commit neglected to remove it from the help output of\nthe perf Makefile, which could result in a user trying the following.\n\n$ cd tools/perf/\n$ make help | grep distclean\n  distclean\t\t- alias to clean\n$ make distclean\nmake: *** No rule to make target `distclean\u0027.  Stop.\n\nThis patch removes it from the Makefile help output.\n\nLink: http://lkml.kernel.org/r/1328134591-19851-1-git-send-email-jkacur@redhat.com\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a84f007f97ce6fc7c07a481a5b9808b187a0193",
      "tree": "59828d7871e9baa2f447f1a5b58010972be73894",
      "parents": [
        "d0caf292505d051b1026e85faf3a85e907566f31"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Jan 17 13:41:01 2012 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 30 22:19:54 2012 -0200"
      },
      "message": "perf tools: Fix broken build by defining _GNU_SOURCE in Makefile\n\nWhen building on my Debian/mips system, util/util.c fails to build\nbecause commit 1aed2671738785e8f5aea663a6fda91aa7ef59b5 (perf kvm: Do\nguest-only counting by default) indirectly includes stdio.h before the\nfeature selection in util.h is done.  This prevents _GNU_SOURCE in\nutil.h from enabling the declaration of getline(), from now second\ninclusion of stdio.h, and the build is broken.\n\nThere is another breakage in util/evsel.c caused by include ordering,\nbut I didn\u0027t fully track down the commit that caused it.\n\nThe root cause of all this is an inconsistent definition of _GNU_SOURCE,\nso I move the definition into the Makefile so that it is passed to all\ninvocations of the compiler and used uniformly for all system header\nfiles.  All other #define and #undef of _GNU_SOURCE are removed as they\ncause conflicts with the definition passed to the compiler.\n\nAll the features.h definitions (_LARGEFILE64_SOURCE _FILE_OFFSET_BITS\u003d64\nand _GNU_SOURCE) are needed by the python glue code too, so they are\nmoved to BASIC_CFLAGS, and the misleading comments about BASIC_CFLAGS\nare removed.\n\nThis gives me a clean build on x86_64 (fc12) and mips (Debian).\n\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1326836461-11952-1-git-send-email-ddaney.cavm@gmail.com\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "2ef1ea3826434bdebe17b2941356a8f764ff5fcd",
      "tree": "50e6d1272b370b7a52a3f7a0bffbc0e4908fc979",
      "parents": [
        "e3e877e79b7c6a322f9f628e87052c13581238cc"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Tue Jan 17 13:41:01 2012 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:26:33 2012 -0200"
      },
      "message": "perf tools: Fix broken build by defining _GNU_SOURCE in Makefile\n\nWhen building on my Debian/mips system, util/util.c fails to build\nbecause commit 1aed2671738785e8f5aea663a6fda91aa7ef59b5 (perf kvm: Do\nguest-only counting by default) indirectly includes stdio.h before the\nfeature selection in util.h is done.  This prevents _GNU_SOURCE in\nutil.h from enabling the declaration of getline(), from now second\ninclusion of stdio.h, and the build is broken.\n\nThere is another breakage in util/evsel.c caused by include ordering,\nbut I didn\u0027t fully track down the commit that caused it.\n\nThe root cause of all this is an inconsistent definition of _GNU_SOURCE,\nso I move the definition into the Makefile so that it is passed to all\ninvocations of the compiler and used uniformly for all system header\nfiles.  All other #define and #undef of _GNU_SOURCE are removed as they\ncause conflicts with the definition passed to the compiler.\n\nAll the features.h definitions (_LARGEFILE64_SOURCE _FILE_OFFSET_BITS\u003d64\nand _GNU_SOURCE) are needed by the python glue code too, so they are\nmoved to BASIC_CFLAGS, and the misleading comments about BASIC_CFLAGS\nare removed.\n\nThis gives me a clean build on x86_64 (fc12) and mips (Debian).\n\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1326836461-11952-1-git-send-email-ddaney.cavm@gmail.com\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "be3de80dc2e671d9ee15e69fe9cd84d2b71e2225",
      "tree": "8c9519ac9c6235ad8469d3f8d7ef2da660840bc5",
      "parents": [
        "800eb01484b3ca1eaf4eb5186df13fb24de2db19"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@suse.com",
        "time": "Tue Jan 24 10:03:22 2012 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 24 20:25:32 2012 -0200"
      },
      "message": "perf bench: Also allow measuring memset()\n\nThis simply clones the respective memcpy() implementation.\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: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/4F16D743020000780006D735@nat28.tlf.novell.com\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "45694aa7702bc44d538a3bcb51bb2bb96cf190c0",
      "tree": "81bc1f449f55984556d89b63c461dcf181dc97e5",
      "parents": [
        "743eb868657bdb1b26c7b24077ca21c67c82c777"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 08:30:20 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Nov 28 10:39:28 2011 -0200"
      },
      "message": "perf tools: Rename perf_event_ops to perf_tool\n\nTo better reflect that it became the base class for all tools, that must\nbe in each tool struct and where common stuff will be put.\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-qgpc4msetqlwr8y2k7537cxe@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": "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": "9e59e0995a57048c53773f1de99c6637ad12dd25",
      "tree": "f50f29fa9797e0be4e5a3a79e3ef2b190b7279dd",
      "parents": [
        "af52aafad26fe83edc3ff95d6f630c2fc98a0c4c"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Thu Sep 08 13:42:39 2011 -0700"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Sep 23 14:38:07 2011 -0300"
      },
      "message": "perf tools: Add support for disabling -Werror via WERROR\u003d0\n\nGCC often introduces new warnings with lots of false positives -\nbreaking -Werror builds. WERROR\u003d0 allows one to build perf without much\nfuss - while still encouraging people to send patches to avoid the fuss\nof having to type WERROR\u003d0.\n\nBisecting back to commits that produce a (mostly harmless) warning on\nsome compilers is more difficult. With WERROR\u003d0 one could bisect without\nworrying about harmless warnings.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLink: http://lkml.kernel.org/r/eac06c7cc4920e5d4830417d466161fb26c7359c.1315514559.git.dvhart@linux.intel.com\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e710574de10b181c159a67af75af0245de33a4b9",
      "tree": "292aeb4ab31d7e954c146b8b00829c67501fd0d6",
      "parents": [
        "a34668f6beb4ab01e07683276d6a24bab6c175e0",
        "9941c96ad869d10f7e34e03990ce450ab8fcb83d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 09 16:44:27 2011 +0200"
      },
      "message": "Merge branch \u0027perf/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n"
    },
    {
      "commit": "9941c96ad869d10f7e34e03990ce450ab8fcb83d",
      "tree": "df08be9a56eccc1c7cf184d19e66b2a24192c318",
      "parents": [
        "aba8d056078e47350d85b06a9cabd5afcc4b72ea"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Jul 22 13:33:07 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 12:54:26 2011 -0300"
      },
      "message": "perf tools: Add support to install perf python extension\n\nAdding install-python_ext target to install python extension related\nfiles.  Installation directory is governed by python distutils package\nand follows the DESTDIR variable settings.\n\nAlso moving python extension build output into \u0027$(O)python_ext_build\u0027\ndirectory and making it configurable via PYTHON_EXTBUILD variable.\n\nKeeping the \u0027$(O)python/perf.so\u0027 file, so it could be used for testing\nas of until now.\n\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/20110722113307.GA1931@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": "8b7e0b34b8e94f34597e4b804bbb8bb7e27df040",
      "tree": "1e57495b6a2dd79ad85eb5b77b155e7b48fa6ed7",
      "parents": [
        "cf8dc9ff29b55955197ae6f628b19f7f41f6e582"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Aug 07 17:39:31 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Aug 08 09:43:22 2011 -0300"
      },
      "message": "perf tools: Make clean leaves some files\n\nUse LIB_OBJS and BUILTIN_OBJS for .o files.\n\nLIB_FILE is already prefixed with OUTPUT.\n\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/20110807083932.9C0E514C03B@msa103.auone-net.jp\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0c463d34adf0c150e5e24fa412fa23f3f7ddc27",
      "tree": "dfdf2ee7c6bb6662e8aa750c9145618085b092fd",
      "parents": [
        "e72542191cbba4cf7fda21cb22e26b42d7415daf",
        "a03fc8c375511b6ab43184ab191af3218a919646",
        "f505c553dbe24b18a8590eb0eb5890a839acd0c3",
        "a7de915383a6d5c05663f9badbd10d5a87bc1586",
        "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 10:33:08 2011 -0700"
      },
      "message": "Merge branches \u0027x86-urgent-for-linus\u0027, \u0027core-debug-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Make rwsem.S depend on CONFIG_RWSEM_XCHGADD_ALGORITHM\n\n* \u0027core-debug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  debug: Make CONFIG_EXPERT select CONFIG_DEBUG_KERNEL to unhide debug options\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Remove unused CHECK_IRQ_PER_CPU()\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf tools, x86: Fix 32-bit compile on 64-bit system\n"
    },
    {
      "commit": "08a4a43fc407d780bdde36d98f89c0dbb2a6be6b",
      "tree": "2ec7649b3a6423d633508f1a293920d8f5ee8665",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Jul 11 15:38:24 2011 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 21 13:42:30 2011 +0200"
      },
      "message": "perf tools, x86: Fix 32-bit compile on 64-bit system\n\nBuilds for 32-bit perf binaries on a 64-bit host currently fail\nwith this error:\n\n [...]\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:29: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:34: Error: invalid instruction suffix for `movs\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:50: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:61: Error: bad register name `%rdi\u0027\n ...\n\nThe problem is the detection of the host arch without considering passed in\nflags. This change fixes 32-bit builds via:\n\nmake EXTRA_CFLAGS\u003d-m32\n\nand 64-bit builds still reference the memcpy_64.S.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310420304-21452-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0d153c69040bb37cbdf09deb52fee3013c07742",
      "tree": "e008ba8ac1f328b6938e80b9208d64c4548f8e8e",
      "parents": [
        "bcfc082150c6b1e9443c1277bca8be80094150b5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Mon Jun 27 16:27:27 2011 +0900"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 15 16:10:17 2011 -0400"
      },
      "message": "perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n\nMove dwarf library related routines to dwarf-aux.{c,h}.\nThis includes several minor changes.\n- Add simple documents for each API.\n- Rename die_find_real_subprogram() to die_find_realfunc()\n- Rename line_walk_handler_t to line_walk_callback_t.\n- Minor cleanups.\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/20110627072727.6528.57647.stgit@fedora15\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "203db2952bc87f5d610c9ad53a7d02b85897721f",
      "tree": "215302011c4fa0669e1856466dc077bf9245f0fa",
      "parents": [
        "afbee42706090fa59dac299c9607e4fd4361ec82"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Wed Jun 15 23:03:38 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 16 10:17:39 2011 +0200"
      },
      "message": "tools/perf: Fix static build of perf tool\n\nTo build a statically linked version of the perf tool all needed\nlibraries must be added in the correct order to get the symbols\nresolved. Currently this is broken when, e.g. python or newt\nsupport is enabled -- libpython needs libpthread which is an\nunconditional link dependency of the perf tool; libslang needs\nlibm, another unconditional dependency. To solve the problem in\nthe long run without the need to keep track of transitive\nlibrary dependencies, simply make the linker look at the EXTLIBS\nmultiple times until it has all symbols resolved.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nLink: http://lkml.kernel.org/r/1308171818-20370-1-git-send-email-minipli@googlemail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75911c9bd1134f8c0b682aa1e8a8dbefec3ca07a",
      "tree": "284dd01cd1caa8814d07ed758d8fd71cc70167ac",
      "parents": [
        "ec80fde746e3ccf93895d25ae1a7071c9af52585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 10:13:38 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu May 26 11:16:29 2011 -0300"
      },
      "message": "perf tools: Fix build on older systems\n\nWhere /usr/include/linux/const.h is not present, e.g. RHEL5.\n\nReported-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\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-ypcw2mu0w7dl1rrc6ncz3pee@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "932fed4e2e42c3d730c01bb63b1c4f812c533d5b",
      "tree": "11b1afac3a40d253cdb905c42901edfaae5e196e",
      "parents": [
        "57d524154ffe99d27fb55e0e30ddbad9f4c35806",
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 17:05:24 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 10 17:05:45 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc7\u0027 into perf/core\n\nMerge reason: pull in the latest fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "174a7b1f9692acad7f0ca2b02f696894201a6d94",
      "tree": "cb952b7d4fc8de1fe0af01e44992e3245818de81",
      "parents": [
        "63b6a6758eede2f9283c3594265b6e32e75d7456"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sat May 07 12:41:14 2011 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 07 11:40:59 2011 +0200"
      },
      "message": "perf tools: Makefile: Use gcc to determine ARCH\n\nThe original Makefile uses \"uname -m\" to determine ARCH.\nThis causes problem on x86 when compile perf tool on 32 bit\nuserspace with a 64 bit kernel.\n\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:28: Error: bad register name `%rdi\u0027\n\nThis is because \"uname -m\" returns x86_64 and memcpy_64.S is\nincluded in 32 bit build.\n\nReported-by: Riccardo Magliocchetti \u003criccardo.magliocchetti@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1304743274.3132.17.camel@localhost\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f18568aae5612ab37f20e5f383d6154ea69c9dfc",
      "tree": "50a22a11b45a57acf877bd213d7372fd56ae224e",
      "parents": [
        "7fbd065f5a2b299172502f09fc3fbde02b48f591"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Tue Apr 12 20:30:13 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: git mv tools/perf/{features-tests.mak,config/}\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLink: http://lkml.kernel.org/n/tip-a6zhefjayuounko1tk5sjji2@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ced465c400b23656ef2c4fbfb4add0e5b92e3d97",
      "tree": "58df4aa0275a03260a1773d418610a22fecf4957",
      "parents": [
        "3643b133f2cb8023e8cedcbef43215a99d7df561"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Sat Apr 02 21:46:09 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: Makefile: PYTHON{,_CONFIG} to bandage Python 3 incompatibility\n\nCurrently, Python 3 is not supported by perf\u0027s code; this\ncan cause the build to fail for systems that have Python 3\ninstalled as the default python:\n\n  python{,-config}\n\nThe Correct Solution is to write compatibility code so that\nPython 3 works out-of-the-box.\n\nHowever, users often have an ancillary Python 2 installed:\n\n  python2{,-config}\n\nTherefore, a quick fix is to allow the user to specify those\nancillary paths as the python binaries that Makefile should\nuse, thereby avoiding Python 3 altogether; as an added benefit,\nthe Python binaries may be installed in non-standard locations\nwithout the need for updating any PATH variable.\n\nThis commit adds the ability to set PYTHON and/or PYTHON_CONFIG\neither as environment variables or as make variables on the\ncommand line; the paths may be relative, and usually only PYTHON\nis necessary in order for PYTHON_CONFIG to be defined implicitly.\nSome rudimentary error checking is performed when the user\nexplicitly specifies a value for any of these variables.\n\nIn addition, this commit introduces significantly robust makefile\ninfrastructure for working with paths and communicating with the\nshell; it\u0027s currently only used for handling Python, but I hope\nit will prove useful in refactoring the makefiles.\n\nThanks to:\n\n  Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\n\nfor motivating this patch.\n\nAcked-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nLink: http://lkml.kernel.org/r/e987828e-87ec-4973-95e7-47f10f5d9bab-mfwitten@gmail.com\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "3643b133f2cb8023e8cedcbef43215a99d7df561",
      "tree": "9f398308ee4f51801c2fdee40ec7ffd65f6f1642",
      "parents": [
        "aeafcbaf4fcfeb74aeed65609ea5ead48dfc09f8"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Sat Apr 09 01:12:56 2011 +0000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 19 08:18:36 2011 -0300"
      },
      "message": "perf tools: Makefile: Clean up `python/perf.so\u0027 rule\n\nThere is no need for a subshell or an explicit `export\u0027;\nas per the POSIX Shell Command Language specification:\n\n  http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_09_01\n  http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_10_02\n\nIt is only necessary to include the environment variable\nassignment just before the command to be run.\n\nAlso, it is better to use single-quotes, because GNU make\nmight expand `$(BASIC_CFLAGS)\u0027 into something that the shell\ncould interpret within double-quotes.\n\nAcked-by: Raghavendra D Prabhu \u003crprabhu@wnohang.net\u003e\nLink: http://lkml.kernel.org/n/tip-58n38o02ocuzrm9qh096hsf5@git.kernel.org\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1b7155f7de119870f0d3fad89f125de2ff6c16be",
      "tree": "2bc6164a4a983823344cbc1705d65c77e5c263aa",
      "parents": [
        "4d439517561d009e170e2fe20be1ba25e19abe75"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Tue Mar 29 20:02:57 2011 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 29 16:46:57 2011 -0300"
      },
      "message": "perf tools: Fix NO_NEWT\u003d1 python build error\n\nFix the following build error:\n\n     GEN python/perf.so\n In file included from util/evsel.h:10,\n                  from util/python.c:6:\n util/hist.h:106:18: error: newt.h: No such file or directory\n error: command \u0027x86_64-pc-linux-gnu-gcc\u0027 failed with exit status 1\n make: *** [python/perf.so] Error 1\n\nby passing BASIC_CFLAGS to setup.py. BASIC_CFLAGS variable contains\nthe -DNO_NEWT_SUPPORT switch which prevents building python c\nextension with newt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20110329180236.GA19366@erda.amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "43adec955edd116c3e98c6e2f85fbd63281f5221",
      "tree": "9cc67758e4c88e7733d469698995e4561d187630",
      "parents": [
        "1424dc96807909438282663079adc7f27c10b4a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:04:13 2011 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 15 11:10:48 2011 -0300"
      },
      "message": "perf evlist: New command to list the names of events present in a perf.data file\n\n[root@emilia ~]# perf record -a -e sched:* -e timer:timer* sleep 5\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.172 MB perf.data (~7530 samples) ]\n[root@emilia ~]# perf evlist\nsched:sched_kthread_stop\nsched:sched_kthread_stop_ret\nsched:sched_wakeup\nsched:sched_wakeup_new\nsched:sched_switch\nsched:sched_migrate_task\nsched:sched_process_free\nsched:sched_process_exit\nsched:sched_wait_task\nsched:sched_process_wait\nsched:sched_process_fork\nsched:sched_stat_wait\nsched:sched_stat_sleep\nsched:sched_stat_iowait\nsched:sched_stat_runtime\nsched:sched_pi_setprio\ntimer:timer_init\ntimer:timer_start\ntimer:timer_expire_entry\ntimer:timer_expire_exit\ntimer:timer_cancel\n[root@emilia ~]#\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "a3d1ee10d1bf4520af3d44c1aa6cd46956ec4fd7",
      "tree": "04964233fd77acd45d427fcb16472fe966551807",
      "parents": [
        "0a54fb63600b745e060d24879ed5194382a466c5"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 14:22:08 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:43:06 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove various and sundry cruft\n\nThis commit squashes several commits that remove:\n\n unnecessary uname calls\n `sh -c\u0027\n BUILT_INS and QUIET_BUILT_IN\n\n    They have no effect, and the `fixup-builtins\u0027 and `check-builtins.sh\u0027\n    scripts don\u0027t even exist.\n\n RUNTIME_PREFIX\n\n    It\u0027s currently never anything but unset, and it\u0027s apparently\n    only meaningful when Microsoft Windows is the operating system\n    (according to the source for git).\n\n TEST_PROGRAMS\n EXTRA_PROGRAMS\n unused SHELL_PATH_SQ portions\n unused test for V\u003d2\n useless exports\n\n    Only when `V\u0027 is undefined (that is, only when the value of `V\u0027\n    is empty) is `export V\u0027 performed, which just has the effect of\n    placing the empty-valued variable `V\u0027 in the environment.\n\n    The only other script to make use of `V\u0027 is `Documentation/Makefile\u0027,\n    which only checks whether `V\u0027 is undefined (that is, whether the value\n    of `V\u0027 is empty); hence, the `export V\u0027 has no effect whatsoever.\n\n    Similarly, `export QUIET_GEN\u0027 is useless because it will only have\n    a non-empty value when `V\u0027 has an empty-value, and when `V\u0027 has\n    an empty-value, `QUIET_GEN\u0027 is always explicitly set in every\n    script in which it is used.\n\n    `DESTDIR\u0027 is only ever defined by the user via the environment\n    or the command line, both of which are automatically exported\n    to sub-make processes. Furthermore, no non-make sub-scripts\n    make use of `DESTDIR\u0027 as an environment variable.\n\n    No other scripts use `perfexec_instdir\u0027.\n\n unused QUIET_SUBDIR{0,1}\n TAR and RPMBUILD\n PTHREAD_LIBS\n Maintainer\u0027s dist rules and commands\n distclean target\n Test suite coverage testing\n PRINT_DIR and NO_SUBDIR\n `configure\u0027 target\n NO_CURL\n @@PERF_VERSION@@ substitution\n\n    Without the sed command, all of the rule\u0027s commands can be reduced\n    to a single line that copies a file and sets the permissions properly\n    in the process.\n\n `make test\u0027 echo line\n template_instdir\n PERF-BUILD-OPTIONS\n double-colon rules\n\n    The use of double-colon rules seems misguided or vestigial git.\n\n Essentially hard-coded $(SCRIPTS) expansion\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "0a54fb63600b745e060d24879ed5194382a466c5",
      "tree": "b65058818dac7df8f4d294cfe0109b6735439f91",
      "parents": [
        "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 12:04:27 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:36 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove tool-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_C99_FORMAT\n CURLDIR and EXPATDIR\n NO_DEFLATE_BOUND\n CC_LD_DYNPATH and NO_R_TO_GCC_LINKER\n NO_PERL_MAKEMAKER\n INTERNAL_QSORT\n NO_EXTERNAL_GREP\n NO_PERL\n SCRIPT_PERL\n PERL_PATH_SQ\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8796cb9d7dc028945af4b2ea858ae8f8f2ecbe8c",
      "tree": "f806c9c51e8099bca8277885ccde5e7b0ae07a61",
      "parents": [
        "006cdc32618e09ffe228a7a86af044f3cc0dd714"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 11:57:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:42:07 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove platform-specific cruft\n\nWhile it makes sense that this tool could be used on\nother platforms at least to parse data, there doesn\u0027t\nappear to be any real support for such usage.\n\nThis commit squashes several commits that remove:\n\n SNPRINTF_RETURNS_BOGUS\n FREAD_READS_DIRECTORIES\n NO_D_{INO,TYPE}_IN_DIRENT\n NO_STRCASESTR\n NO_MEMMEM\n NO_STRTOUMAX and NO_STRTOULL\n NO_SETENV\n NO_UNSETENV\n NO_MKDTEMP\n NEEDS_LIBICONV\n NEEDS_SOCKET\n NO_MMAP\n NO_PTHREADS\n NO_PREAD\n NO_TRUSTABLE_FILEMODE\n NO_IPV6 and NO_SOCKADDR_STORAGE\n NO_ICONV and OLD_ICONV\n NO_NSEC, USE_NSEC, and USE_ST_TIMESPEC\n NO_ST_BLOCKS_IN_STRUCT_STAT\n NO_FINK and NO_DARWIN_PORTS\n NO_SYS_SELECT_H\n NO_HSTRERROR\n DIR_HAS_BSD_GROUP_SEMANTICS and FORCE_DIR_SET_GID\n NEEDS_NSL, NO_UINTMAX_T, NO_INET_{N,P}TON\n COMPAT_{CFLAGS,OBJS}\n Executable extension `X\u0027\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "006cdc32618e09ffe228a7a86af044f3cc0dd714",
      "tree": "623364c68124d61e0b70c906034e4d00c70b1087",
      "parents": [
        "02ca752e4181e219e243cd61a60dd1da47251f11"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Wed Feb 02 13:01:41 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 18 07:40:54 2011 -0200"
      },
      "message": "perf tools: Makefile: Remove vestigial git-specific cruft\n\nThis commit squashes several commits that remove:\n\n NO_SYMLINK_HEAD\n NO_SVN_TESTS\n NO_FAST_WORKING_DIRECTORY\n USE_STDEV\n SHA1/SSL cruft\n makefile rules\n\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4187e262bc90369ba581ee28ec74ed416618889e",
      "tree": "4223199a25f26d9ce279be201ec393bca304a868",
      "parents": [
        "b99976e2d277c963138e090ae17bf835f8a07680"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Feb 09 17:11:00 2011 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:56 2011 -0200"
      },
      "message": "perf tools: Update Makefile with some help\n\nThe perf makefile is nicely complete except for\n\na) an uninstall option\nb) a \u0027make help\u0027 description\n\nThis patch implements b)\nit also comments out other non-working makefile targets\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5c35d69fb60b1dc49595f5b9a2c7158283e9eaf3",
      "tree": "b41206e03fa84bcbb752a320513feb8f7b7603ad",
      "parents": [
        "ba3dd36c6775264ee6e7354ba1aabcd6e86d7298"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 09 11:38:43 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 16 14:47:55 2011 -0200"
      },
      "message": "perf ui: Serialize screen updates\n\nThe ui operations so far were used by just one thread, but \u0027perf top\n--tui\u0027 now has two threads updating the screen, so we need to use a\nmutex to avoid garbling the screen.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "023695d96ee06f36cf5014e286edcd623e9fb847",
      "tree": "ff7483b7a1aa0cfd5de95475ed059822d2a35499",
      "parents": [
        "e5d1367f17ba6a6fed5fd8b74e4d5720923e0c25"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 14 11:20:01 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 16 13:30:48 2011 +0100"
      },
      "message": "perf tool: Add cgroup support\n\nThis patch adds the ability to filter monitoring based on container groups\n(cgroups) for both perf stat and perf record. It is possible to monitor\nmultiple cgroup in parallel. There is one cgroup per event. The cgroups to\nmonitor are passed via a new -G option followed by a comma separated list of\ncgroup names.\n\nThe cgroup filesystem has to be mounted. Given a cgroup name, the perf tool\nfinds the corresponding directory in the cgroup filesystem and opens it. It\nthen passes that file descriptor to the kernel.\n\nExample:\n\n$ perf stat -B -a -e cycles:u,cycles:u,cycles:u -G test1,,test2 -- sleep 1\n Performance counter stats for \u0027sleep 1\u0027:\n\n      2,368,667,414  cycles                   test1\n      2,369,661,459  cycles\n      \u003cnot counted\u003e  cycles                   test2\n\n        1.001856890  seconds time elapsed\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4d590290.825bdf0a.7d0a.4890@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c56dfeb784a586713f467e2028a127a2a58a238",
      "tree": "7955436666f693da5966cd816d824232875f7a9a",
      "parents": [
        "075de90c46562de1435db16c2129ec4ff92e5bd2"
      ],
      "author": {
        "name": "Michael Witten",
        "email": "mfwitten@gmail.com",
        "time": "Thu Feb 03 22:10:55 2011 -0600"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 07 08:38:03 2011 -0200"
      },
      "message": "perf tools: Makefile: Use $(QUIET_GEN) for perf.so\n\nSo that we get this:\n\n    CC /home/acme/git/build/perf/bench/mem-memcpy-x86-64-asm.o\n    GEN perf-archive\n*   GEN /home/acme/git/build/perf/python/perf.so\n    CC /home/acme/git/build/perf/builtin-annotate.o\n\nInstead of silently building the python binding.\n\nLKML-Reference: \u003c1296890359-22659-1-git-send-email-mfwitten@gmail.com\u003e\nSigned-off-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "78f7defedbb4da73b9a07635c357c1afcaa55c8f",
      "tree": "a4ddcb93682e17e986272b626ce94eb0ed35f8b7",
      "parents": [
        "764328d3209dd81b02a55722556b07b6f35e3ca0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 04 09:45:46 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 05 12:28:21 2011 -0200"
      },
      "message": "perf annotate: Move annotate functions to util/\n\nThey will be used by perf top, so that we have just one set of routines\nto do annotation.\n\nRename \"struct sym_priv\" to \"struct annotation\", etc, to clarify this\ncode a bit.\n\nRename \"struct sym_ext\" to \"struct source_line\", to give it a meaningful\nname, that clarifies that it is a the result of an addr2line call, that\nis sorted by percentage one particular source code line appeared in the\nannotation.\n\nAnd since we\u0027re moving things around also rename \u0027sym_hist-\u003eip\u0027 to\n\u0027sym_hist-\u003eaddr\u0027 as we want to do data structure annotation at some\npoint.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "978f626c4e5b9524d1898788d8e34d86dfa00795",
      "tree": "b53b75b013c699e601cf809e6a10a59aeb02b4e9",
      "parents": [
        "0015e2e101f5fd3256ab8b5a374c0e8806098871"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 16:40:51 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 16:40:51 2011 -0200"
      },
      "message": "perf tools: Don\u0027t try to build python bindings if Python.h not available\n\nJust leverage the test done for python support in \u0027python script\u0027,\nemitting a warning about losing those features if python-dev[el] is not\ninstalled.\n\nReported-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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 \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "568bb7b8e856b9efb98a3f63259c717adc1b96b8",
      "tree": "2047b31eb30e2323292bd9f1d3b138a5a2b05619",
      "parents": [
        "067187fc9f1d09738fc833392e117f125cb6bbad"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 15:05:00 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 15:05:00 2011 -0200"
      },
      "message": "perf tools: Fix up \u0027make clean\u0027 target\n\nIt wasn\u0027t using $(OUTPUT) to rm *.o and there were some funny looking\nautomake files that never get created but were being deleted anyway.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "067187fc9f1d09738fc833392e117f125cb6bbad",
      "tree": "791e077a9a6f473263e677169ccbae5790d56135",
      "parents": [
        "f6bbc1daac964da551130dbf01809d3fbd178b2d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:57:02 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Feb 01 14:57:02 2011 -0200"
      },
      "message": "perf tools: Remove verbose build messages for the python binding\n\nAlso now it builds it in a well known location:\n\n[acme@felicio linux]$ rm -rf ../build/perf/\n[acme@felicio linux]$ mkdir ../build/perf\n[acme@felicio linux]$ make -j2 O\u003d~acme/git/build/perf -C tools/perf/\n\u003cSNIP\u003e\n[acme@felicio linux]$ ls -la ../build/perf/python/\ntotal 152\n-rwxrwxr-x 1 acme acme 147957 Feb  1 14:56 perf.so\ndrwxrwxr-x 3 acme acme     17 Feb  1 14:56 temp\n[acme@felicio linux]$\n\n[root@felicio ~]# strip ~acme/git/build/perf/python/perf.so\n[root@felicio ~]# ls -la ~acme/git/build/perf/python/perf.so\n-rwxrwxr-x 1 acme acme 46264 Feb  1 14:58 /home/acme/git/build/perf/python/perf.so\n\n[root@felicio ~]# export PYTHONPATH\u003d~acme/git/build/perf/python/\n[root@felicio ~]# ~acme/git/linux/tools/perf/python/twatch.py\ncpu:  0, pid: 7751, tid: 7751 { type: exit, pid: 7751, ppid: 7751, tid: 7751, ptid: 7751, time: 54562393512356}\ncpu:  0, pid: 13700, tid: 13700 { type: fork, pid: 7756, ppid: 13700, tid: 7756, ptid: 13700, time: 54562393746739}\ncpu:  1, pid: 7756, tid: 7756 { type: fork, pid: 7757, ppid: 7756, tid: 7757, ptid: 7756, time: 54562394246152}\ncpu:  1, pid: 7757, tid: 7757 { type: comm, pid: 7757, tid: 7757, comm: awk }\ncpu:  1, pid: 7757, tid: 7757 { type: exit, pid: 7757, ppid: 7757, tid: 7757, ptid: 7757, time: 54562395456813}\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c0443df1b69b59675fc6790e0ddce87c8ca00abf",
      "tree": "8c98a270700f594d0e49246a640a4f725caf9bf1",
      "parents": [
        "229ade9ba36341f7369ecb4f134bcec9133520bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:19:33 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 18:19:33 2011 -0200"
      },
      "message": "perf top: Introduce slang based TUI\n\nDisabled by default as there are features found in the stdio based one\nthat aren\u0027t implemented, like live annotation, filtering knobs data\nentry.\n\nAnnotation hopefully will get somehow merged with the \u0027perf annotate\u0027\ncode.\n\nTo use it:\n\nperf top --tui\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8c3e10eb1968877d6a1957b7e790c6ce01bd56fc",
      "tree": "f0660d444639407e776fee780410755220ee212e",
      "parents": [
        "7e2ed097538c57ff5268e9a6bced7c0b885809c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 14:50:39 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 31 14:50:39 2011 -0200"
      },
      "message": "perf top: Move display agnostic routines to util/top.[ch]\n\nPaving the way for a slang browser a la \u0027perf report --tui\u0027.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "877108e42b1b9ba64857c4030cf356ecc120fd18",
      "tree": "ca41fa741081faa0f936b7296d721c84d1b89176",
      "parents": [
        "8115d60c323dd9931b95221c0a392aeddc1d6ef3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 29 15:44:29 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Jan 30 11:37:38 2011 -0200"
      },
      "message": "perf tools: Initial python binding\n\nFirst clarifying that this kind of binding is not a replacement or an\nequivalent to the \u0027perf script\u0027 way of using python with perf.\n\nThe \u0027perf script\u0027 way is to process events and look at a given script\nfor some python function that matches the events to pass each event for\nprocessing.\n\nThis is a python module, i.e. everything is driven from the python\nscript, that merely uses \"import perf\" or \"from perf import\".\n\nperf script is focused on tracepoints, this binding is focused on profiling as\nan initial target. More work is needed to make available tracepoint specific\nvariables as event variables accessible via this binding.\n\nThere is one example of such usage model, in\ntools/perf/python/twatch.py, a tool to watch \"cycles\" events together\nwith task (fork, exit) and comm perf events.\n\nFor now, due to me not being able to grok how python distutils cope with\nbuilding C extensions outside the sources dir the install target just\nbuilds it, I\u0027m using it as:\n\n[root@emilia linux]# export PYTHONPATH\u003d~acme/git/build/perf/lib.linux-x86_64-2.6/\n[root@emilia linux]# tools/perf/python/twatch.py\ncpu:  4, pid: 30126, tid: 30126 { type: mmap, pid: 30126, tid: 30126, start: 0x4, length: 0x82e9ca03, offset: 0, filename:  }\ncpu:  6, pid:   47, tid:   47 { type: mmap, pid: 47, tid: 47, start: 0x6, length: 0xbef87c36, offset: 0, filename:  }\ncpu:  1, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0x1, length: 0x775d1904, offset: 0, filename:  }\ncpu:  7, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0x7, length: 0xc750aeb6, offset: 0, filename:  }\ncpu:  5, pid: 2255, tid: 2255 { type: mmap, pid: 2255, tid: 2255, start: 0x5, length: 0x76669635, offset: 0, filename:  }\ncpu:  0, pid:    0, tid:    0 { type: mmap, pid: 0, tid: 0, start: 0, length: 0x6422ef6b, offset: 0, filename:  }\ncpu:  2, pid: 2255, tid: 2255 { type: mmap, pid: 2255, tid: 2255, start: 0x2, length: 0xe078757a, offset: 0, filename:  }\ncpu:  1, pid: 5769, tid: 5769 { type: fork, pid: 30127, ppid: 5769, tid: 30127, ptid: 5769, time: 103893991270534}\ncpu:  6, pid: 30127, tid: 30127 { type: comm, pid: 30127, tid: 30127, comm: ls }\ncpu:  6, pid: 30127, tid: 30127 { type: exit, pid: 30127, ppid: 30127, tid: 30127, ptid: 30127, time: 103893993273024}\n\nThe first 8 mmap events in this 8 way machine are a mistery that is still being\ninvestigated.\n\nMore of the tools/perf/util/ APIs will be exposed via this python binding as\nthe need arises. For now the focus is on creating events and processing them,\nsymbol resolution is an obvious next step, with tracepoint variables as a close\nsecond step.\n\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "68baa431ec2f14ba7510d4e79bceb6ceaf0d3b74",
      "tree": "01c1901907ffa1a462d8a06b126736337f11758e",
      "parents": [
        "d380eaaea70d775c0520dcb5702ea5d2a56b7be9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Jan 20 23:15:30 2011 +0900"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 28 09:19:38 2011 -0200"
      },
      "message": "perf tools: Add strfilter for general purpose string filter\n\nAdd strfilter for general purpose string filter.\n\nEvery filter rules are descrived by glob matching pattern and \u0027!\u0027 prefix\nwhich means Logical NOT.\n\nA strfilter consists of those filter rules connected with \u0027\u0026\u0027 and \u0027|\u0027.\n\nA set of rules can be folded by using \u0027(\u0027 and \u0027)\u0027.\n\nIt also accepts spaces around rules and those operators.\n\nFormat:\n\u003crule\u003e ::\u003d \u003cglob-exp\u003e | \"!\" \u003crule\u003e | \u003crule\u003e \u003cop\u003e \u003crule\u003e | \"(\" \u003crule\u003e \")\"\n\u003cop\u003e ::\u003d \"\u0026\" | \"|\"\n\ne.g.:\n\n \"(add* | del*) \u0026 *timer\" filter rules pass strings which start with add\n or del and end with timer.\n\nThis will be used by perf probe --filter.\n\nChanges in V2:\n - Fix to check result of strdup() and strfilter__alloc().\n - Encapsulate and simplify interfaces as like regex(3).\n\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Franck Bui-Huu \u003cfbuihuu@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: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20110120141530.25915.12673.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fd78260b5376173faeb17127bd63b3c99a8e8bfb",
      "tree": "7d3afaca981fee68929c365b39dd302f803e3bda",
      "parents": [
        "17ea1b70a87e28457821318341bead2b45563092"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 18 15:15:24 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 24 10:59:00 2011 -0200"
      },
      "message": "perf threads: Move thread_map to separate file\n\nTo untangle it from struct thread handling, that is tied to symbols, etc.\n\nRight now in the python bindings I\u0027m working on I need just a subset of\nthe util/ files, untangling it allows me to do that.\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "361c99a661a78ed22264649440e87fe4fe8da1f2",
      "tree": "a60bc86f132608f2d41c800760b41f6f54f8e7af",
      "parents": [
        "00e99a49f6f3a6b5a84ba8bf8f632c9b974bea7a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 11 20:56:53 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 22 19:56:28 2011 -0200"
      },
      "message": "perf evsel: Introduce perf_evlist\n\nKilling two more perf wide global variables: nr_counters and evsel_list\nas a list_head.\n\nThere are more operations that will need more fields in perf_evlist,\nlike the pollfd for polling all the fds in a list of evsel instances.\n\nUse option-\u003evalue to pass the evsel_list to parse_{events,filters}.\n\nLKML-Reference: \u003cnew-submission\u003e\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\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "065bef5af620dcedeb6dc26fdc0b1739a3c9adef",
      "tree": "8ee2e93b30bcec3b9aa5bfb1abeb43c17fc9e2f9",
      "parents": [
        "5c7a66822c8b619966d9367594054778608fc5d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 22 19:29:53 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Jan 22 19:29:53 2011 -0200"
      },
      "message": "perf tools: Fix build by checking if extra warnings are supported\n\nThe -Wstack-protector and -Wvolatile-register-var warnings, for\ninstance, are not supported by gcc 3.4.6.\n\nSo fix by doing the same check we already do for -fstack-protector-all.\n\nWith this and the other patches in this series, perf builds unmodified\non, for instance, RHEL4.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b01f2c4f6188da50d8fe094e369a9c0390424ab",
      "tree": "e326f7c48ce49d8c0e035b9dd2c2723e1ae57961",
      "parents": [
        "f006d25a15216a483cec71e886786874f66f9452"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 06 15:51:53 2011 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 06 18:04:54 2011 -0200"
      },
      "message": "perf tools: Build with frame pointer\n\nIt seems that some gcc versions build by default with frame pointers\nand some others omit them.\n\nJust build the tools with frame pointers as the callchains can be an\nimportant part of the perf workflow.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1294325513-14276-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "69aad6f1ee69546dea8535ab8f3da9f445d57328",
      "tree": "b328ec140a6a90703a049fcc661d623025d7e81f",
      "parents": [
        "56f4c400349157289b474a3fd49ee96acab0a4d7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:39:04 2011 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 03 16:39:04 2011 -0200"
      },
      "message": "perf tools: Introduce event selectors\n\nOut of ad-hoc code and global arrays with hard coded sizes.\n\nThis is the first step on having a library that will be first\nused on regression tests in the \u0027perf test\u0027 tool.\n\n[acme@felicio linux]$ size /tmp/perf.before\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1273776\t  97384\t5104416\t6475576\t 62cf38\t/tmp/perf.before\n[acme@felicio linux]$ size /tmp/perf.new\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1275422\t  97416\t1392416\t2765254\t 2a31c6\t/tmp/perf.new\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\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b38aa89600be39b3e10c5b6529aed2e66518598e",
      "tree": "2be9cfdfc7cc5692cdc53ea8ff2c02c8da29768c",
      "parents": [
        "75b5293a5d176cd9caf6dc590da4f3458c048c3c"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au1.ibm.com",
        "time": "Mon Nov 29 11:53:07 2010 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 07 11:58:50 2010 -0200"
      },
      "message": "perf makefile: Allow strong and weak functions in LIB_OBJS\n\nWhen we build perf we place all of the .o files from the library files\n(util, arch/x/util, etc) into libperf.a which is then linked into perf.\n\nThe problem is that the linker will by default only consider .o files\nwithin the .a archive if they are necessary to satisfy an unresolved\nsymbol. As weak functions are not unresolved, it will not consider a .o\nfile from the archive containing the strong versions of weak functions\nunless it requires it for another reason.\n\nThis patch adds the --whole-archive flags to the linker when passing in\nthe libperf.a file to ensure that it will consider every .o file in the\narchive, not just what it believes that it needs. The end result is that\nweak functions can now be overridden by strong variants of them in the\nlibperf.a file.\n\nCc: \"tom.leiming\" \u003ctom.leiming@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\nLKML-Reference: \u003c1290991642-sup-5890@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b3d006c0e745bfd2dab4984ffe3279d5cf4e926a",
      "tree": "4d1e831872d397cc5bb9cdab6c0e239a0080909c",
      "parents": [
        "4c635a4e04700a371ef7e4d4bb33ed88747e801e",
        "133dc4c39c57eeef2577ca5b4ed24765b7a78ce2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:18:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 01 09:22:19 2010 +0100"
      },
      "message": "Merge branch \u0027perf/rename\u0027 into perf/core\n\nMerge reason: This is an older commit under testing that was not pushed yet - merge it.\n\nAlso fix up the merge in command-list.txt.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "ea7872b9d6a81101f6ba0ec141544a62fea35876",
      "tree": "569f13213fc6b1487b00cb403376b4fd70821302",
      "parents": [
        "49ce8fc651794878189fd5f273228832cdfb5be9"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Thu Nov 25 16:04:53 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 26 08:15:57 2010 +0100"
      },
      "message": "perf bench: Add feature that measures the performance of the arch/x86/lib/memcpy_64.S memcpy routines via \u0027perf bench mem\u0027\n\nThis patch ports arch/x86/lib/memcpy_64.S to perf bench mem\nmemcpy for benchmarking memcpy() in userland with tricky and\ndirty way.\n\nutil/include/asm/cpufeature.h, util/include/asm/dwarf2.h, and\nutil/include/linux/linkage.h are mostly dummy files with small\nwrappers, so that we are able to include memcpy_64.S\nunmodified.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: h.mitake@gmail.com\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Ma Ling \u003cling.ma@intel.com\u003e\nCc: Zhao Yakui \u003cyakui.zhao@intel.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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c1290668693-27068-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a71123977eb3c72dd5a8bac723b13faf9cdd2828",
      "tree": "d806daf538d2bc3c9539c1642277050892026f58",
      "parents": [
        "f5b4a9c3ab53d544a540a6f3a5d17184e374d91a"
      ],
      "author": {
        "name": "Robert Morell",
        "email": "rmorell@nvidia.com",
        "time": "Tue Nov 16 14:16:33 2010 -0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Nov 19 16:38:04 2010 -0200"
      },
      "message": "perf tools: Remove hardcoded include paths for elfutils\n\nThis change removes the use of hardcoded absolute \"/usr/include/elfutils\" paths\nfrom the perf build.  The problem with hardcoded paths is that it prevents them\nfrom being overridden by $prefix or by -I in CFLAGS (e.g., for cross-compiling\npurposes).\n\nInstead, just include the \"elfutils/\" subdirectory as a relative path when\nfiles are needed from that directory.\n\nTested by building perf:\n- Cross-compiled for ARM on x86_64\n- Built natively on x86_64\n- Built on x86_64 with /usr/include/elfutils moved to another location\n  and manually included in CFLAGS\n\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nLKML-Reference: \u003c1289945793-31441-1-git-send-email-rmorell@nvidia.com\u003e\nSigned-off-by: Robert Morell \u003crmorell@nvidia.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "133dc4c39c57eeef2577ca5b4ed24765b7a78ce2",
      "tree": "88309b8336fccfd8fea52a5c1e107d6ca2060a39",
      "parents": [
        "e53beacd23d9cb47590da6a7a7f6d417b941a994"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 16 18:45:39 2010 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Nov 16 19:37:44 2010 +0100"
      },
      "message": "perf: Rename \u0027perf trace\u0027 to \u0027perf script\u0027\n\nFree the perf trace name space and rename the trace to \u0027script\u0027 which is a\nbetter match for the scripting engine.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "00e8976200665eec2fa9264d61885b4d1384d4f0",
      "tree": "5554648e4411fcd6909214f71370348567cf4b2d",
      "parents": [
        "540804b5c52065a87d826f7714b18a3ec0b269f9",
        "0f940cb7d970f4fd569bb5f9f49774422f2ccbee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 05 09:47:14 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/util/ui/browsers/hists.c\n\nMerge reason: fix the conflict and merge in changes for dependent patch.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39cfae64dfd243fa7a7ca73643591bdebc1cf1e9",
      "tree": "e878649815db4d3c8c988df52af0b12ae4c0cece",
      "parents": [
        "03e22198d2379ffa746c9ea332fbb1f094f9423b"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Sun Sep 26 14:17:42 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 04 11:58:25 2010 -0300"
      },
      "message": "perf tools: Fix build breakage\n\nThe patch ecafda6 introduced a problem where all object files would be\nalways rebuilt, fix it by using:\n\nhttp://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f2481f3df4521e731da36afe7f0fe19a5c93e46d",
      "tree": "2fd10a0ff129bf4e6e1650832774f1b257959d7a",
      "parents": [
        "90f18e63fbd005133624bf18a5e8b75c92e90f4d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Aug 24 00:23:50 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 25 17:35:21 2010 -0300"
      },
      "message": "perf tools: Fix linking errors with --as-needed flag\n\nExternal shared libraries should never be appended to the LDFLAGS as this\nmesses the linking order. As EXTLIBS collects those libraries, it seems that\nperl and python libraries  should also be appended to EXTLIBS.\n\nAlso fix the broken linking order.\n\nThis is a refresh of a patch by Ozan Çağlayan and improved by both Tom Zanussi\nand Kirill A. Shutemov.\n\nCc: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nTested-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1282627430.28324.8.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "7de5d895b2020260190db0021de646f3f22f755e",
      "tree": "51d012f0b76a2ec1bd3b4837690faf1087f37056",
      "parents": [
        "04fba67163a9e6132614b72b33bb2743bd33ffb3",
        "502adf5778f4151dcba3f64dd6ed322151f3712c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:09:58 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 25 13:10:00 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: pick up perf fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4e7ac0a233a4dc9b51345546ab69c64bb43e2c1",
      "tree": "26de697385ad30163970160e4c0c8ed9a4dd491b",
      "parents": [
        "8b9e74eb8af808807192d16b76565c27154ae7ed"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Sat Aug 21 03:38:20 2010 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Aug 21 11:22:47 2010 -0300"
      },
      "message": "perf tools: add test for strlcpy()\n\nSome Linux distributions like ALT Linux provides patched glibc with\ncontains strlcpy(). It\u0027s confilcts with strlcpy() from perf.\n\nLet\u0027s add check for strlcpy().\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1282351101-8879-1-git-send-email-kirill@shutemov.name\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ecafda60e88031bcc4271c446f984ee883d69ea8",
      "tree": "adada92125b2fd0d0d26e9edd04621b61799e467",
      "parents": [
        "033a273f9836b592dd568abd0f655be469d66704"
      ],
      "author": {
        "name": "Kusanagi Kouichi",
        "email": "slash@ac.auone-net.jp",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Aug 18 13:32:37 2010 -0300"
      },
      "message": "perf tools: Fix build error on read only source.\n\nParts of the build process were generating files outside the specified\nO\u003d directory, causing the build to fail on systems where the sources are\nin a read only file system.\n\nFix it by using $(OUTPUT) on these locations.\n\nAlso check that $(OUTPUT) actually exists, just like the top level\nkernel Makefile does. Otherwise the failure message emitted is\ncompletely misleading.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20100817140841.0859362C03A@msa106.auone-net.jp\u003e\nSigned-off-by: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "033a273f9836b592dd568abd0f655be469d66704",
      "tree": "27094c24520a244d223db93d9e3369aee01735cb",
      "parents": [
        "e91846213241e3c46da8cbe992bceb1697de8d78"
      ],
      "author": {
        "name": "Bernd Petrovitsch",
        "email": "bernd@sysprog.at",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 17 12:22:08 2010 -0300"
      },
      "message": "perf tools: Fix build on POSIX shells\n\nPOSIX sh does not specify the brace expansion, so fix it by replacing the\nglobal $(shell ...) lines quite at the top creating the output directories with\nreal rules.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Kusanagi Kouichi \u003cslash@ac.auone-net.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1282046280.5822.4.camel@thorin\u003e\nSigned-off-by: Bernd Petrovitsch \u003cbernd@sysprog.at\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1e6dd077a880ba5570beb690523b7a78a91a7615",
      "tree": "979b2006c8c1b93dfe1f4e2152af5c5c4c7c6531",
      "parents": [
        "d1b4f2491c3341c61c752049f73ba12553f978d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:58:50 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:38 2010 -0300"
      },
      "message": "perf ui: Complete the breakdown of util/newt.c\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d1b4f2491c3341c61c752049f73ba12553f978d8",
      "tree": "98bb44444cc2eff8680dd72b09c3cc8b059f1b54",
      "parents": [
        "696b97a5d2de9e2b22699300835e675dfffe8592"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:49:07 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:11:08 2010 -0300"
      },
      "message": "perf ui: Move hists browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b1b0267336b1b74eeb8884bac4be96296b719e67",
      "tree": "b85c295d82b2e03120c6cbb8d8d1d6e4b738c6eb",
      "parents": [
        "211ef12771e759a08e10c3c606e6a8b1663519e7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 15:37:34 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:10:09 2010 -0300"
      },
      "message": "perf ui: Move map browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "211ef12771e759a08e10c3c606e6a8b1663519e7",
      "tree": "f9881f574f9a7508ce47d125daad0a089bef5add",
      "parents": [
        "34cea7f7c0620c964676eece258ef431a6608bce"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 14:54:09 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:41 2010 -0300"
      },
      "message": "perf ui: Move annotate browser to util/ui/browsers/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "34cea7f7c0620c964676eece258ef431a6608bce",
      "tree": "48b85557823fc63939dad71cb14d6c75b96a11b9",
      "parents": [
        "5575536fc7ad7577a4e687a13e2f49acebc519f3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:56:47 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:09:14 2010 -0300"
      },
      "message": "perf ui: Move ui_progress routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "5575536fc7ad7577a4e687a13e2f49acebc519f3",
      "tree": "9cba0637a9fa243b78be5f1083deff11a27f45e9",
      "parents": [
        "d247eb6b924bbc2f13748c89b6c72c7a3d46645c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Aug 08 19:48:31 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Aug 10 16:08:51 2010 -0300"
      },
      "message": "perf ui: Move ui_helpline routines to separate file in util/ui/\n\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef8f34aabf2450a9fb36b2c87fe0ea0b86a38195",
      "tree": "b819e0d5a895cb24c625cd357e10fbcd674a3335",
      "parents": [
        "43730982c3e9355dd8bd6b31f0a0a3508ad4209d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 17:35:02 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Aug 06 21:50:41 2010 -0300"
      },
      "message": "perf ui: Start breaking down newt.c into multiple files\n\nAs new TUI features get added the newt.c file is growing a lot and its\nname is growing misleading as an effort is being made to reduce the\ncoupling with libnewt.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "167a58f10d9cd1bdf6a911aa1eecbdff596de156",
      "tree": "9e71a68c8267172db279706724ab1545663aaa8b",
      "parents": [
        "0879b100f3c187257729f36cba33d96ec2875766"
      ],
      "author": {
        "name": "Conny Seidel",
        "email": "conny.seidel@amd.com",
        "time": "Thu Jul 01 15:19:26 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jul 02 10:01:58 2010 -0300"
      },
      "message": "perf tools: Fix fallback to cplus_demangle() when bfd_demangle() is not available\n\nmake version 3.80 doesn\u0027t support \"else ifdef\" on the same line, also it\ndoesn\u0027t support unindented nested constructs.\n\nBuild fails with:\nMakefile:608: Extraneous text after `else\u0027 directive\nMakefile:611: *** only one `else\u0027 per conditional.  Stop.\n\nThis patch fixes the build for make 3.80.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1277990366-1462-1-git-send-email-conny.seidel@amd.com\u003e\nSigned-off-by: Conny Seidel \u003cconny.seidel@.amd.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bfde744863eab22a3a400c9003f4f555c903f61d",
      "tree": "38556f27ea5b6bed20e09ff4f239868124720e8d",
      "parents": [
        "c882e0feb937af4e5b991cbd1c81536f37053e86"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Jun 17 23:40:06 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jun 18 08:39:01 2010 -0300"
      },
      "message": "perf scripts perl: Makefile fix\n\nFix a typo introduced by recent Makefile changes, in f9af3a4.  Without it, Perl\nscripting support won\u0027t get compiled in.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c1276836006.7762.15.camel@tropicana\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f9af3a4c1f59753bdd5a49e3a34263005f96972e",
      "tree": "f6e773d22c83f550367931fd4fe7fb0b3d2e30d7",
      "parents": [
        "c726b61c6a5acc54c55ed7a0e7638cc4c5a100a8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 16:57:39 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jun 09 16:57:39 2010 -0300"
      },
      "message": "perf tools: Reorganize the Makefile feature tests\n\nMoving the tests to a separate file, feature-tests.mak and using a try-cc\nfunction similar to the try-run in Kbuild.\n\nThis also makes the output more quiet as we can stop using the INTERMEDIATE\ntarget to remove the .perf.dev.null file needed for some gcc versions where\n/dev/null can\u0027t be used as the output file name.\n\nAs the tests get shorter by uninlining the source code used to test for\nfeatures, we can more properly use identation.\n\nThe feature tests itself can be made more clear and reused, like when trying to\nsee what is needed to have bfd_demangle.\n\nWe also get a bit closer to reusing scripts/Kbuild.include, reducing the\ndistance from the kernel build system.\n\nTests performed:\n\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nPERF_VERSION \u003d 0.0.2.PERF\n    GEN /tmp/perf/common-cmds.h\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/builtin-annotate.o\n    CC /tmp/perf/bench/sched-messaging.o\n    CC /tmp/perf/builtin-diff.o\n\u003cSNIP\u003e\n    CC /tmp/perf/scripts/python/Perf-Trace-Util/Context.o\n    CC /tmp/perf/perf.o\n    CC /tmp/perf/builtin-help.o\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nIf we uninstall, for instance newt-devel we get:\n\n[root@emilia perf]# rpm -e newt-devel\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:564: newt not found, disables TUI support. Please install newt-devel or libnewt-dev\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/perf.o\n    CC /tmp/perf/builtin-annotate.o\n\u003cSNIP\u003e\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nAnd then binutils-devel:\n\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:564: newt not found, disables TUI support. Please install newt-devel or libnewt-dev\nMakefile:632: No bfd.h/libbfd found, install binutils-dev[el]/zlib-static to gain symbol demangling\n    * new build flags or prefix\n    GEN perf-archive\n    CC /tmp/perf/perf.o\n\u003cSNIP\u003e\n    AR /tmp/perf/libperf.a\n    LINK /tmp/perf/perf\n[root@emilia perf]#\n\nAnd then strictly required devel packages:\n\n[root@emilia perf]# rpm -e elfutils-libelf-devel elfutils-devel\n[root@emilia perf]# make -j9 O\u003d/tmp/perf\nMakefile:509: No libdw.h found or old libdw.h found or elfutils is older than 0.138, disables dwarf support. Please install new elfutils-devel/libdw-dev\nMakefile:542: *** No libelf.h/libelf found, please install libelf-dev/elfutils-libelf-devel.  Stop.\n[root@emilia perf]#\n\nAfter installing everything back on:\n\n[root@emilia perf]# yum install elfutils-devel binutils-devel newt-devel\n\u003cSNIP\u003e\nInstalled:\n  binutils-devel.x86_64 0:2.20.51.0.2-5.11.el6\n  elfutils-devel.x86_64 0:0.147-1.el6\n  elfutils-libelf-devel.x86_64 0:0.147-1.el6\n  newt-devel.x86_64 0:0.52.11-1.el6\n\nComplete!\n[root@emilia perf]# make -j9\nPERF_VERSION \u003d 0.0.2.PERF\n    GEN common-cmds.h\n    * new build flags or prefix\n    GEN perf-archive\n    CC builtin-annotate.o\n\u003cSNIP\u003e\n    AR libperf.a\n    LINK perf\n[root@emilia perf]# make -j9\n[root@emilia perf]#\n\nThanks to Sam for pointing me to try-run.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "94f3ca95787ada3d64339a4ecb2754236ab563f6",
      "tree": "0be41b36ad1e1f7b98abfcb0f013e7a468c7cbc3",
      "parents": [
        "2f51903bc3139e25ec908f8944a0001c7b868e90"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 18:18:11 2010 -0300"
      },
      "message": "perf tools: Add mode to build without newt support\n\nmake NO_NEWT\u003d1\n\nWill avoid building the newt (tui) support.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "63aa9e7e3ab28ad5362502b1a69fae945367ad65",
      "tree": "f80589fc077c3b652de6e8797dbc23c203361a50",
      "parents": [
        "edb7c60e27c1baff38d82440dc52eaffac9a45f4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:42:37 2010 -0300"
      },
      "message": "perf tui: Add explicit -lslang option\n\nAt least on rawhide using -lnewt is not enough if we use SLang routines\ndirectly, so add an explicit -lslang since we use SLang routines.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ],
  "next": "3e1bbdc3a721f4b1ed44f4554402a8dbc60fa97f"
}
