)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "3e1bbdc3a721f4b1ed44f4554402a8dbc60fa97f",
      "tree": "36dce578a3f530c72e30051ded963759dc40a716",
      "parents": [
        "c82ee828aa20487d254a5225d256cd422acee459"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri May 14 20:05:21 2010 -0300"
      },
      "message": "perf newt: Make \u003c- zoom out filters\n\nAfter we use the filters to zoom into DSOs or threads, we can use \u003c-\n(left arrow) to zoom out from the last filter applied.\n\nIt is still possible to zoom out of order by using the popup menu.\n\nWith this we now have the zoom out operation on the browsing fast path,\nby allowing fast navigation using just the four arrors and the enter key\nto expand collapse callchains.\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ef7b93a11904c6ba10604233d318d9e8ec88cddc",
      "tree": "7ae6fa9cbe19be8fbbc18c8fdeb7edfdb7bdab60",
      "parents": [
        "3798ed7bc7ade26d3f59506cd06288615dfc7585"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:18:06 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 23:23:20 2010 -0300"
      },
      "message": "perf report: Librarize the annotation code and use it in the newt browser\n\nNow we don\u0027t anymore use popen to run \u0027perf annotate\u0027 for the selected\nsymbol, instead we collect per address samplings when processing samples\nin \u0027perf report\u0027 if we\u0027re using the newt browser, then we use this data\ndirectly to do annotation.\n\nDone this way we can actually traverse the objdump_line objects\ndirectly, matching the addresses to the collected samples and colouring\nthem appropriately using lower level slang routines.\n\nThe new ui_browser class will be reused for the main, callchain aware,\nhistogram browser, when it will be made generic and don\u0027t assume that\nthe objects are always instances of the objdump_line class maintained\nusing list_heads.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d11c7addfe0fa501cb54c824c0fac3481d527433",
      "tree": "4de64fa8df645092ba6b973a272f272e8af7b5b0",
      "parents": [
        "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Mon May 10 16:43:35 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf symbols: allow forcing use of cplus_demangle\n\nFor Fedora, I want to force perf to link against libiberty.a for\ncplus_demangle, rather than libbfd.a for bfd_demangle due to licensing insanity\non binutils. (libiberty is LGPL2, libbfd is GPL3.)\n\nIf we just rely on autodetection, we\u0027ll end up with libbfd linked against us,\nsince they\u0027re both in binutils-static in the buildroot.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100510204335.GA7565@bombadil.infradead.org\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "6b3c4ef50441e85dc9b2c9b67e95e8ad1185c15e",
      "tree": "4e79cc3b7cee63a5de40d2f82c756413dafb235c",
      "parents": [
        "b09e0190acf88c7fe3b05e3c331e1b2ef5310896"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue May 11 00:59:53 2010 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue May 11 12:43:11 2010 -0300"
      },
      "message": "perf probe: Check older elfutils and set NO_DWARF\n\nCheck whether elfutils is older than 0.138 (from which version checking\nroutine has been introduced). And if so, set NO_DWARF because it is hard\nto check the API dependency without version checking.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nReported-by: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Robert Richter \u003crobert.richter@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100511045953.9913.19485.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "454c407ec17a0c63e4023ac0877d687945a7df4a",
      "tree": "1271299a59a89419c0dd4dcbf29b4492b63555ca",
      "parents": [
        "789688faef5b3ba78065beaf2f3d6f1c839f74a3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sat May 01 01:41:20 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 13:36:56 2010 -0300"
      },
      "message": "perf: add perf-inject builtin\n\nCurrently, perf \u0027live mode\u0027 writes build-ids at the end of the\nsession, which isn\u0027t actually useful for processing live mode events.\n\nWhat would be better would be to have the build-ids sent before any of\nthe samples that reference them, which can be done by processing the\nevent stream and retrieving the build-ids on the first hit.  Doing\nthat in perf-record itself, however, is off-limits.\n\nThis patch introduces perf-inject, which does the same job while\nleaving perf-record untouched.  Normal mode perf still records the\nbuild-ids at the end of the session as it should, but for live mode,\nperf-inject can be injected in between the record and report steps\ne.g.:\n\nperf record -o - ./hackbench 10 | perf inject -v -b | perf report -v -i -\n\nperf-inject reads a perf-record event stream and repipes it to stdout.\nAt any point the processing code can inject other events into the\nevent stream - in this case build-ids (-b option) are read and\ninjected as needed into the event stream.\n\nBuild-ids are just the first user of perf-inject - potentially\nanything that needs userspace processing to augment the trace stream\nwith additional information could make use of this facility.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1272696080-16435-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "fb72014d98afd51e85aab9c061344ef32d615606",
      "tree": "18713d4d1084870c604b512396b893944a2bbdab",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 30 19:31:12 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun May 02 12:00:44 2010 -0300"
      },
      "message": "perf tools: Don\u0027t use code surrounded by __KERNEL__\n\nWe need to refactor code to be explicitely shared by the kernel and at\nleast the tools/ userspace programs, so, till we do that, copy the bare\nminimum bitmap/bitops code needed by tools/perf.\n\nReported-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "1c6a800cde3b818fd8320b5d402f2d77d2948c00",
      "tree": "2feb2a077e0dbc8c0cb24a70e92ca1d1daaef817",
      "parents": [
        "5c0541d53ef3897494768decb09eb8f1087953a5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:58:32 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 29 18:59:23 2010 -0300"
      },
      "message": "perf test: Initial regression testing command\n\nFirst an example with the first internal test:\n\n[acme@doppio linux-2.6-tip]$ perf test\n 1: vmlinux symtab matches kallsyms: Ok\n\nSo it run just one test, that is \"vmlinux symtab matches kallsyms\", and it was\nsuccessful.\n\nIf we run it in verbose mode, we\u0027ll see details about errors and extra warnings\nfor non-fatal problems:\n\n[acme@doppio linux-2.6-tip]$ perf test -v\n 1: vmlinux symtab matches kallsyms:\n--- start ---\nLooking at the vmlinux_path (5 entries long)\nNo build_id in vmlinux, ignoring it\nNo build_id in /boot/vmlinux, ignoring it\nNo build_id in /boot/vmlinux-2.6.34-rc4-tip+, ignoring it\nUsing /lib/modules/2.6.34-rc4-tip+/build/vmlinux for symbols\nMaps only in vmlinux:\n ffffffff81cb81b1-ffffffff81e1149b 0 [kernel].init.text\n ffffffff81e1149c-ffffffff9fffffff 0 [kernel].exit.text\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2\nMaps in vmlinux with a different name in kallsyms:\n ffffffffff600000-ffffffffff6000ff 0 [kernel].vsyscall_0 in kallsyms as [kernel].0\n ffffffffff600100-ffffffffff6003ff 0 [kernel].vsyscall_fn in kallsyms as:\n*ffffffffff600100-ffffffffff60012f 0 [kernel].2\n ffffffffff600400-ffffffffff6007ff 0 [kernel].vsyscall_1 in kallsyms as [kernel].6\n ffffffffff600800-ffffffffffffffff 0 [kernel].vsyscall_2 in kallsyms as [kernel].8\nMaps only in kallsyms:\n ffffffffff600130-ffffffffff6003ff 0 [kernel].4\n---- end ----\nvmlinux symtab matches kallsyms: Ok\n[acme@doppio linux-2.6-tip]$\n\nIn the above case we only know the name of the non contiguous kernel ranges in\nthe address space when reading the symbol information from the ELF symtab in\nvmlinux.\n\nThe /proc/kallsyms file lack this, we only notice they are separate because\nthere are modules after the kernel and after that more kernel functions, so we\nneed to have a module rbtree backed by the module .ko path to get symtabs in\nthe vmlinux case.\n\nThe tool uses it to match by address to emit appropriate warning, but don\u0027t\nconsiders this fatal.\n\nThe .init.text and .exit.text ines, of course, aren\u0027t in kallsyms, so I left\nthese cases just as extra info in verbose mode.\n\nThe end of the sections also aren\u0027t in kallsyms, so we the symbols layer does\nanother pass and sets the end addresses as the next map start minus one, which\nsometimes pads, causing harmless mismatches.\n\nBut at least the symbols match, tested it by copying /proc/kallsyms to\n/tmp/kallsyms and doing changes to see if they were detected.\n\nThis first test also should serve as a first stab at documenting the\nsymbol library by providing a self contained example that exercises it\ntogether with comments about what is being done.\n\nMore tests to check if actions done on a monitored app, like doing mmaps, etc,\nmakes the kernel generate the expected events should be added next.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "18acde52b83bd1c8e1d007db519f46d344aa13ed",
      "tree": "0694838c8f42decc650eafe7865656599e762858",
      "parents": [
        "cbf6968098f89d3216d074f06544b5032b344da4"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:26:51 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 27 22:29:45 2010 -0300"
      },
      "message": "perf tools: Create $(OUTPUT)arch/$(ARCH)/util/ directory\n\nSo that \"make -C tools/perf O\u003d/tmp/some/path\" works again.\n\nProblem introduced in:\n\ncd932c5 \"perf: Move arch specific code into separate arch director\"\n\nCc: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f93830fbb06b67848c762f2177c06cc3cbb97deb",
      "tree": "1e2b8ba11476fad59f750622d3b39aca1b74d436",
      "parents": [
        "ef4a356574426877d569f8b6579325537eb7909b"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Apr 26 15:39:54 2010 -0300"
      },
      "message": "perf tools: Fix libdw-dev package name in error message\n\nThe headers required for DWARF support are provided by the libdw-dev\npackage in Debian-based distros.  This patch corrects the elfutils-dev\npackage name to libdw-dev in the Makefile error message when libdw.h is\nnot found.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1272292023-9869-1-git-send-email-stefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cd932c593995abee1d1a8a0bfe608f7d103d87ad",
      "tree": "be2af882f976f0f30ad9bb04b7189fcaffcf8475",
      "parents": [
        "6eca8cc35b50af1037bc919106dd6dd332c959c2"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Tue Apr 20 16:58:32 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 22 13:48:31 2010 +1000"
      },
      "message": "perf: Move arch specific code into separate arch directory\n\nThe perf userspace tool included some architecture specific code to map\nregisters from the DWARF register number into the names used by the regs\nand stack access API.\n\nThis moves the architecture specific code out into a separate\narch/x86 directory along with the infrastructure required to use it.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a1645ce12adb6c9cc9e19d7695466204e3f017fe",
      "tree": "5d31aaaf534997e6e9cebc07f38eca35f76986cf",
      "parents": [
        "ff9d07a0e7ce756a183e7c2e483aec452ee6b574"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Mon Apr 19 13:32:50 2010 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Apr 19 12:37:24 2010 +0300"
      },
      "message": "perf: \u0027perf kvm\u0027 tool for monitoring guest performance from host\n\nHere is the patch of userspace perf tool.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "53e5b5c215ce8372250e227f2c9acf9892de8434",
      "tree": "60d5605a2b294b5d3e47c2f0c83ca265e39c4411",
      "parents": [
        "e9e94e3bd862d31777335722e747e97d9821bc1d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 09 13:33:54 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 09 13:33:54 2010 -0300"
      },
      "message": "perf tools: Fix perl support installation when O\u003d is used\n\nWe need to create the $O/scripts/perl/Perf-Trace-Util/ directory too.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "22a4e4c435bbc0edccc2e7e5143ce4fbe9679e2d",
      "tree": "9981477f6f9e4527a9598e636d0ffc7705a322a4",
      "parents": [
        "70a7c1271e2bfca8ad2bf71f44c516ea2763b9ed",
        "6e03bb5ad363fdbe4e1e227cfb78f7978c662e18"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 03 18:17:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 03 18:17:55 2010 +0200"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\nMerge reason: resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e206d556c5793ac5e28c0aaba2e07432e5f9a098",
      "tree": "7042affb6737531f757c0753aa3d32b3494c396b",
      "parents": [
        "2aefa4f733f2c5ce51dd2316ffecb258463fde71"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Apr 03 10:19:26 2010 -0300"
      },
      "message": "perf tools: Move the prototypes in util/string.h to util.h\n\nSo that we avoid conflict with libc\u0027s string.h header.\n\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSuggested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0f86f5a169c758a82b0e23eef6795356f6d5a25",
      "tree": "7e965b5e29af4be834aedf0461812f5138b12f21",
      "parents": [
        "b1dcc03cb8ee0f5718491e8c518257238dc64e00"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Mar 29 18:47:55 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 02 22:46:26 2010 +0200"
      },
      "message": "perf, probe-finder: Build fix on Debian\n\nBuilding chokes with:\n\n In file included from /usr/include/gelf.h:53,\n                 from /usr/include/elfutils/libdw.h:53,\n                 from util/probe-finder.h:61,\n                 from util/probe-finder.c:39:\n /usr/include/libelf.h:98: error: expected specifier-qualifier-list before \u0027off64_t\u0027\n [...]\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c20100329164755.GA16034@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c29ede615fd35a640e771fbbb1778e915fac43a7",
      "tree": "269de5b6479899a3905d3a3ab2472ef9054f017b",
      "parents": [
        "8b2c551f9635bf1c5c2d38de300137998915478f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 27 14:30:45 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 02 16:28:03 2010 -0300"
      },
      "message": "perf tools: Allow specifying O\u003d to build files in a separate directory\n\nAvoiding polluting the source tree with build files.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "8b2c551f9635bf1c5c2d38de300137998915478f",
      "tree": "9376fce0a922c2d674d6cb9515bcfa3a66e78699",
      "parents": [
        "5f4d3f8816461300ce54505c9117bf85b3044aa0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 27 11:43:36 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 02 16:27:59 2010 -0300"
      },
      "message": "perf tools: Use -o $(BITBUCKET) in one more case\n\nAs described in 1703f2c some gcc versions has issues using /dev/null, so\nuse the mechanism used elsewhere.\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca721e45b39209415d2288dbac3667b26d9d1def",
      "tree": "d288d047b1099164e58f432804e7ad6bba6973b2",
      "parents": [
        "4b4da7f76660ea8b5aa45615165c48f62167ffa8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 22 13:10:27 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 22 18:47:35 2010 +0100"
      },
      "message": "perf probe: Add NO_DWARF make option\n\nAdd NO_DWARF make option for testing build without libdw.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269274229-20442-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b4da7f76660ea8b5aa45615165c48f62167ffa8",
      "tree": "927274cf9fe9fca657983f4a5d3d3a91a40a051b",
      "parents": [
        "f3a1f0ea9432ec395cd112f42201e8e523c07bc5"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Mar 22 13:10:26 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 22 18:47:35 2010 +0100"
      },
      "message": "perf probe: Cleanup debuginfo related code\n\nCleanup debuginfo related code to eliminate fragile code which\npointed by Ingo (Thanks!).\n1) Invert logic of NO_DWARF_SUPPORT to DWARF_SUPPORT.\n2) For removing assymetric/local variable ifdefs, introduce\n  more helper functions.\n3) Change options order to reduce the number of ifdefs.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1269274229-20442-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f9224c5c944b60cf709db4adf1f5195264b8d194",
      "tree": "6c40539b5111a6e9a021e0fe6e22e95997217c3c",
      "parents": [
        "dd2ee78dd8e4c6d6f1a333fd60c3dd27d1b07042"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Mar 11 20:12:44 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 12 10:28:46 2010 +0100"
      },
      "message": "perf report: Implement initial UI using newt\n\nNewt has widespread availability and provides a rather simple\nAPI as can be seen by the size of this patch.\n\nThe work needed to support it will benefit other frontends too.\n\nIn this initial patch it just checks if the output is a tty, if\nnot it falls back to the previous behaviour, also if\nnewt-devel/libnewt-dev is not installed the previous behaviour\nis maintaned.\n\nPressing enter on a symbol will annotate it, ESC in the\nannotation window will return to the report symbol list.\n\nMore work will be done to remove the special casing in\ncolor_fprintf, stop using fmemopen/FILE in the printing of\nhist_entries, etc.\n\nAlso the annotation doesn\u0027t need to be done via spawning \"perf\nannotate\" and then browsing its output, we can do better by\ncalling directly the builtin-annotate.c functions, that would\nthen be moved to tools/perf/util/annotate.c and shared with perf\ntop, etc\n\nBut lets go by baby steps, this patch already improves perf\nusability by allowing to quickly do annotations on symbols from\nthe report screen and provides a first experimentation with\nlibnewt/TUI integration of tools.\n\nTested on RHEL5 and Fedora12 X86_64 and on Debian PARISC64 to\nbrowse a perf.data file collected on a Fedora12 x86_64 box.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268349164-5822-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ae5f21361fea11f58c398701da635f778635d13",
      "tree": "f6bcf809f93ef4133f4edb9e8f0fa770aacde9a7",
      "parents": [
        "83ff56f46a8532488ee364bb93a9cb2a59490d33"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Thu Mar 11 13:57:00 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 14:08:11 2010 +0100"
      },
      "message": "perf: Make the install relative to DESTDIR if specified\n\nWithout this change, the install path is relative to\nprefix/DESTDIR where prefix is automatically set to $HOME.\n\nThis can produce unexpected results. For example:\n\n  make -C tools/perf DESTDIR\u003d/home/jkacur/tmp install-man\n\ncreates the directory:\t\t/home/jkacur/home/jkacur/tmp/share/...\ninstead of the expected:\t/home/jkacur/tmp/share/...\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Kyle McMartin \u003ckyle@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1268312220-12880-1-git-send-email-jkacur@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a12b51c478899fe0b7e874a559b05ba35f1128ee",
      "tree": "25b9911c1932c13fd8b468aa18eb17982ba31b59",
      "parents": [
        "220b140b52ab6cc133f674a7ffec8fa792054f25"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 10 20:36:09 2010 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 11 13:36:53 2010 +0100"
      },
      "message": "perf tools: Fix sparse CPU numbering related bugs\n\nAt present, the perf subcommands that do system-wide monitoring\n(perf stat, perf record and perf top) don\u0027t work properly unless\nthe online cpus are numbered 0, 1, ..., N-1.  These tools ask\nfor the number of online cpus with sysconf(_SC_NPROCESSORS_ONLN)\nand then try to create events for cpus 0, 1, ..., N-1.\n\nThis creates problems for systems where the online cpus are\nnumbered sparsely.  For example, a POWER6 system in\nsingle-threaded mode (i.e. only running 1 hardware thread per\ncore) will have only even-numbered cpus online.\n\nThis fixes the problem by reading the /sys/devices/system/cpu/online\nfile to find out which cpus are online.  The code that does that is in\ntools/perf/util/cpumap.[ch], and consists of a read_cpu_map()\nfunction that sets up a cpumap[] array and returns the number of\nonline cpus.  If /sys/devices/system/cpu/online can\u0027t be read or\ncan\u0027t be parsed successfully, it falls back to using sysconf to\nask how many cpus are online and sets up an identity map in cpumap[].\n\nThe perf record, perf stat and perf top code then calls\nread_cpu_map() in the system-wide monitoring case (instead of\nsysconf) and uses cpumap[] to get the cpu numbers to pass to\nperf_event_open.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100310093609.GA3959@brick.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "804b36068eccd8163ccea420c662fb5d1a21b141",
      "tree": "08837b6d7be24d56c30af2932e59fa1c23420396",
      "parents": [
        "81cb8aa327b5923b38eccc795c8b7170be20b9ff"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Feb 25 08:35:42 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:49:29 2010 +0100"
      },
      "message": "perf probe: Use elfutils-libdw for analyzing debuginfo\n\nNewer gcc introduces newer \u0026 richer debuginfo, and only libdw\nin elfutils project can support it. So perf probe moves onto\nelfutils-libdw from libdwarf.\n\nChanges in v3:\n - Cast Dwarf_Addr/Dwarf_Word to uintmax_t for printf-formats.\n - Recover a sign-prefix which was removed in v2 by mistake.\n\nChanges in v2:\n - Fix a type-casting bug in Makefile.\n - Cast Dwarf_Addr/Dwarf_Word to unsigned long long for printf-formats.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133542.6725.34724.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d161f0360d00d46a89827b3fd6da395f00c5d90",
      "tree": "7a5d786a0f1a75fba9036076eb791dc759d8009f",
      "parents": [
        "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:58 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:48 2010 +0100"
      },
      "message": "perf/scripts: Add syscall tracing scripts\n\nAdds a set of scripts that aggregate system call totals and system\ncall errors.  Most are Python scripts that also test basic\nfunctionality of the new Python engine, but there\u0027s also one Perl\nscript added for comparison and for reference in some new\nDocumentation contained in a later patch.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6",
      "tree": "cafeb2a119cfa4aad3252f8d9ad164b276153f3e",
      "parents": [
        "266fe2f217d1dc9f8041e395c0ab4569a5bad91a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:57 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:29 2010 +0100"
      },
      "message": "perf/scripts: Add Python scripting engine\n\nAdd base support for Python scripting to perf trace.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "82d156cd5e817055c63ec50247a425c195f4cb14",
      "tree": "ed41a42df0ea13472acd0ce806d4070f188fa468",
      "parents": [
        "7397d80ddde8eef3b1dce6c29e0c53bd322ef824"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:55 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:49:55 2010 +0100"
      },
      "message": "perf/scripts: Move Perl scripting files to scripting-engines dir\n\nCreate a scripting-engines directory to contain scripting engine\nimplementation code, in anticipation of the addition of new scripting\nsupport.  Also removes trace-event-perl.h.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7b2567c1f57c059de29d3f2ca03aca84473865c8",
      "tree": "9cd0a424d666c921c1d46dcdb648313cb36ec1da",
      "parents": [
        "8ad94c6052649a8e32120b464eefa0ffd8f2f04f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:04 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf build-id: Move the routine to find DSOs with hits to the lib\n\nBecause \u0027perf record\u0027 will have to find the build-ids in after\nwe stop recording, so as to reduce even more the impact in the\nworkload while we do the measurement.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b5e350c7a46a471d5b452836dbafe9aeaeca435",
      "tree": "e9c434ba978ad35712941a2531e3741a03361215",
      "parents": [
        "c965be10ca3cb0bdd04016c852764afaf8e647c8"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:33 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:26 2010 +0100"
      },
      "message": "perf lock: Introduce new tool \"perf lock\", for analyzing lock statistics\n\nAdding new subcommand \"perf lock\" to perf.\n\nI have a lot of remaining ToDos, but for now perf lock can\nalready provide minimal functionality for analyzing lock\nstatistics.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e97e06b5fb2d7f6cf272ca07d26d8247db8723",
      "tree": "4f6206a8d5a23f27581cbe616f441a56d5aae206",
      "parents": [
        "86d8d29634de4464d568e7c335c0da6cba64e8ab"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:53 2010 +0100"
      },
      "message": "perf: Add util/include/linuxhash.h to include hash.h of kernel\n\nlinux/hash.h, hash header of kernel, is also useful for perf.\n\nutil/include/linuxhash.h includes linux/hash.h, so we can use\nhash facilities (e.g. hash_long()) in perf now.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264851813-8413-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ef12a141306c90336a3a10d40213ecd98624d274",
      "tree": "6c6d06c1c7bb5b769cc46c8da05f561aa2443b91",
      "parents": [
        "dc8d6ab2b61a2d92b5d7438565ccd20b29724cb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 20 15:28:45 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 21 08:31:29 2010 +0100"
      },
      "message": "perf buildid-cache: Add new command to manage build-id cache\n\nFor now it just has operations to examine a given file, find its\nbuild-id and add or remove it to/from the cache.\n\nUseful, for instance, when adding binaries sent together with a\nperf.data file, so that we can add them to the cache and have\nthe tools find it when resolving symbols.\n\nIt\u0027ll also manage the size of the cache like \u0027ccache\u0027 does.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1264008525-29025-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d5526d8cb8e5aa3349c1ff4e409ad9b4cdac380c",
      "tree": "1978fa6ac313c2db91daa6d40e3089a22531cc41",
      "parents": [
        "e8d433f335d44028d41af231ef5c52fd8a9b280b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Jan 18 18:21:42 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 20 08:54:59 2010 +0100"
      },
      "message": "perf archive: Fix installation steps in the Makefile\n\nFix these warning:\n\nacme@parisc:~/git/linux-2.6-tip$ make -C tools/perf/ install\nmake: Entering directory\n`/home/acme/git/linux-2.6-tip/tools/perf\u0027 Makefile:833: warning:\noverriding commands for target `perf-archive\u0027 Makefile:822:\nwarning: ignoring old commands for target `perf-archive\u0027\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263846102-24841-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c5851747bcf751908c02e253cb7582d342b4612",
      "tree": "83a6853545a1328dbb44d70d2130a4e2cb46eaea",
      "parents": [
        "460848fceffc91652b2d36d19db4ac40d12fb607"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 15 13:17:52 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jan 16 10:58:49 2010 +0100"
      },
      "message": "perf archive: Add helper script to package files needed to do analysis\n\nIt uses \u0027perf buildid-list --with-hits\u0027 to create a tarball with\nwhat is needed to have in the destination machine ~/.debug\nhierarchy to properly decode the perf.data file specified.\n\nHere is an example where a perf.data file collected on a x86-64\nmachine running Fedora 12 is used and then the data is packaged,\ntransferred and decoded on a PARISC64 machine running Debian\nTesting, 32-bit userspace:\n\n[root@doppio linux-2.6-tip]# uname -a\nLinux doppio.ghostprotocols.net 2.6.33-rc4-tip+ #3 SMP Wed Jan 13 11:58:15 BRST 2010 x86_64 x86_64 x86_64 GNU/Linux\n[root@doppio linux-2.6-tip]# perf archive\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root  737696 2010-01-14 23:36 perf.data\n-rw-r--r-- 1 root root 8840025 2010-01-15 12:27 perf.data.tar.bz2\n[root@doppio linux-2.6-tip]# scp perf.data.* parisc64:.\nPassword:\nperf.data.tar.bz2                                      100% 8633KB   1.4MB/s   00:06\n[root@doppio linux-2.6-tip]# ssh parisc64\nPassword:\nLinux parisc 2.6.19-g2bbf29ac-dirty #1 Sun Dec 3 17:24:04 BRST 2006 parisc64\n\nThe programs included with the Debian GNU/Linux system are free software;\nthe exact distribution terms for each program are described in the\nindividual files in /usr/share/doc/*/copyright.\n\nDebian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent\npermitted by applicable law.\nLast login: Thu Jan 14 11:23:24 2010 from d\nparisc:~# uname -a\nLinux parisc 2.6.19-g2bbf29ac-dirty #1 Sun Dec 3 17:24:04 BRST 2006 parisc64 GNU/Linux\nparisc:~# mkdir .debug\nparisc:~# tar xvf perf.data.tar.bz2 -C ~/.debug\ntar: Record size \u003d 8 blocks\n.build-id/74/f9930ee94475b6b3238caf3725a50d59cb994b\n[kernel.kallsyms]/74f9930ee94475b6b3238caf3725a50d59cb994b\n.build-id/9f/fdcac0a7935922d1f04b6cc9029dfef0f066ef\nlib/modules/2.6.33-rc4-tip+/kernel/arch/x86/crypto/aes-x86_64.ko/9ffdcac0a7935922d1f04b6cc9029dfef0f066ef\n.build-id/3a/af89c32ebfc438ff546c93597d41788e3e65f3\nlib/modules/2.6.33-rc4-tip+/kernel/drivers/net/wireless/iwlwifi/iwl3945.ko/3aaf89c32ebfc438ff546c93597d41788e3e65f3\n.build-id/19/f46033f73e1ec612937189bb118c5daba5a0c8\nlib/modules/2.6.33-rc4-tip+/kernel/net/mac80211/mac80211.ko/19f46033f73e1ec612937189bb118c5daba5a0c8\n.build-id/17/72f014a7a7272859655acb0c64a20ab20b75ee\nlib/modules/2.6.33-rc4-tip+/kernel/drivers/net/e1000e/e1000e.ko/1772f014a7a7272859655acb0c64a20ab20b75ee\n.build-id/eb/4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\nlib64/libc-2.10.2.so/eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1\n.build-id/5c/68f7afeb33309c78037e374b0deee84dd441f6\nlib64/libpthread-2.10.2.so/5c68f7afeb33309c78037e374b0deee84dd441f6\n.build-id/e9/c9ad5c138ef882e4507d2605645b597da43873\nbin/dbus-daemon/e9c9ad5c138ef882e4507d2605645b597da43873\n.build-id/bc/da7d09eb6c9ee380dae0ed3d591d4311decc31\nlib64/libdbus-1.so.3.4.0/bcda7d09eb6c9ee380dae0ed3d591d4311decc31\n.build-id/7c/c449a77f48b85d6088114000e970ced613bed8\nusr/lib64/libcrypto.so.0.9.8k/7cc449a77f48b85d6088114000e970ced613bed8\n.build-id/fd/d1ccd1ff7917ab020653147ab3bacf0a85b5b9\nlib64/libglib-2.0.so.0.2000.5/fdd1ccd1ff7917ab020653147ab3bacf0a85b5b9\n.build-id/e4/417ebb8762e5f2eee93c8011a71115ff5edad8\nlib64/libgobject-2.0.so.0.2000.5/e4417ebb8762e5f2eee93c8011a71115ff5edad8\n.build-id/93/1e49461f6df99104f0febcc52f6fed5e2efce6\nusr/sbin/sshd/931e49461f6df99104f0febcc52f6fed5e2efce6\n.build-id/da/b5f724c088f89fbd8304da553ed6cb30bbec96\nusr/lib64/libgdk-x11-2.0.so.0.1600.6/dab5f724c088f89fbd8304da553ed6cb30bbec96\n.build-id/f2/037a091ef36b591187a858d75e203690ea9409\nusr/sbin/openvpn/f2037a091ef36b591187a858d75e203690ea9409\n.build-id/a8/e4f743b40fb1fd8b85e2f9b88d93b661472b8f\nbin/find/a8e4f743b40fb1fd8b85e2f9b88d93b661472b8f\n.build-id/81/120aada06e68b1e85882925a0fc6d7345ef59a\nhome/acme/bin/perf/81120aada06e68b1e85882925a0fc6d7345ef59a\nparisc:~# perf report 2\u003e /dev/null | head -25\n     9.07%             find  find                               [.] 0x0000000000fb0e\n     3.29%             perf  libc-2.10.2.so                     [.] __GI_strcmp\n     3.19%             find  [kernel.kallsyms]                  [k] _raw_spin_unlock_irqrestore\n     2.70%             find  libc-2.10.2.so                     [.] __GI_memmove\n     2.62%             perf  [kernel.kallsyms]                  [k] vsnprintf\n     2.03%             find  libc-2.10.2.so                     [.] _int_malloc\n     2.02%             perf  [kernel.kallsyms]                  [k] format_decode\n     1.70%             find  [kernel.kallsyms]                  [k] n_tty_write\n     1.70%             find  [kernel.kallsyms]                  [k] half_md4_transform\n     1.67%             find  libc-2.10.2.so                     [.] _IO_vfprintf_internal\n     1.66%             perf  [kernel.kallsyms]                  [k] audit_free_aux\n     1.62%          swapper  [kernel.kallsyms]                  [k] mwait_idle_with_hints\n     1.58%             find  [kernel.kallsyms]                  [k] __kmalloc\n     1.35%             find  [kernel.kallsyms]                  [k] sched_clock_local\n     1.35%             find  [kernel.kallsyms]                  [k] ext4_check_dir_entry\n     1.35%             find  [kernel.kallsyms]                  [k] ext4_htree_store_dirent\n     1.35%             find  [kernel.kallsyms]                  [k] sys_write\n     1.35%             find  [e1000e]                           [k] e1000_clean\n     1.35%             find  [kernel.kallsyms]                  [k] _atomic_dec_and_lock\n     1.34%             find  [kernel.kallsyms]                  [k] __d_lookup\nparisc:~#\n\nProbably the next step is to have \u0027perf report\u0027 notice that there is a\nperf.data.tar.bz2 file in the same directory and look if it was already\nadded to ~/.debug/.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263568672-30323-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61405fea92c42d072d9b8bd189689f1502a838af",
      "tree": "013ea3e7ed71f4114004d5852d40b6e89e128f76",
      "parents": [
        "9c443dfdd31eddea6cbe6ee0ca469fbcc4e1dc3b",
        "1703f2c321a8a531c393e137a82602e16c6061cb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 09:58:37 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:50 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: queue up dependent patch, update to -rc4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1703f2c321a8a531c393e137a82602e16c6061cb",
      "tree": "dacc2b3683ab24a394af6035cdb153010cab6a4f",
      "parents": [
        "830395188fae5f4028fa3c38ab1b031aae18a64c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 12 08:58:30 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:12 2010 +0100"
      },
      "message": "perf tools: Check if /dev/null can be used as the -o gcc argument\n\nAt least on Debian PARISC64, using:\n\nacme@parisc:~/git/linux-2.6-tip$ gcc -v\nUsing built-in specs.\nTarget: hppa-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion\u003d\u0027Debian\n4.3.4-6\u0027 --with-bugurl\u003dfile:///usr/share/doc/gcc-4.3/README.Bugs\n--enable-languages\u003dc,c++,fortran,objc,obj-c++ --prefix\u003d/usr\n--enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir\u003d/usr/lib --without-included-gettext --enable-threads\u003dposix --enable-nls --with-gxx-include-dir\u003d/usr/include/c++/4.3 --program-suffix\u003d-4.3 --enable-clocale\u003dgnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --disable-libssp --enable-checking\u003drelease --build\u003dhppa-linux-gnu --host\u003dhppa-linux-gnu --target\u003dhppa-linux-gnu Thread model: posix gcc version 4.3.4 (Debian 4.3.4-6)\n\nthere are issues about using \u0027gcc -o /dev/null\u0027:\n\n/usr/bin/ld: final link failed: File truncated\ncollect2: ld returned 1 exit status\n\nSo we test that and use /dev/null in environments where it\nworks, while using an .INTERMEDIATE file on those where it can\u0027t\nbe used, so that the .perf.dev.null file can be used instead and\nthen deleted when make exits.\n\nResearched-with: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nResearched-with: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263293910-8484-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "830395188fae5f4028fa3c38ab1b031aae18a64c",
      "tree": "acf4bec52688051f3694b6857054175911131daf",
      "parents": [
        "c2c5d45d46c8c0fd34291dec958670ad4816796f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jan 12 08:58:29 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:08:11 2010 +0100"
      },
      "message": "perf tools: Move QUIET_STDERR def to before first use\n\nQUIET_STDERR is used when detecting if -fstack-protector-all can\nbe used.\n\nNoticed while building the perf tools on a Debian PARISC64\nmachine.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1263293910-8484-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4cf40131a5cf4918e83b3756e58a1fc9e984f8ef",
      "tree": "88df943f704ce3a52660f975195a0b4b1b91243d",
      "parents": [
        "55aa640f54280da25046acd2075842d464f451e6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 27 21:37:06 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:36 2009 +0100"
      },
      "message": "perf record: Introduce a symtab cache\n\nNow a cache will be created in a ~/.debug debuginfo like\nhierarchy, so that at the end of a \u0027perf record\u0027 session all the\nbinaries (with build-ids) involved get collected and indexed by\ntheir build-ids, so that perf report can find them.\n\nThis is interesting when developing software where you want to\ndo a \u0027perf diff\u0027 with the previous build and opens avenues for\nlots more interesting tools, like a \u0027perf diff --graph\u0027 that\ntakes more than two binaries into account.\n\nTunables for collecting just the symtabs can be added if one\ndoesn\u0027t want to have the full binary, but having the full binary\nallows things like \u0027perf rerecord\u0027 or other tools that can\nre-run the tests by having access to the exact binary in some\nperf.data file, so it may well be interesting to keep the full\nbinary there.\n\nSpace consumption is minimised by trying to use hard links, a\n\u0027perf cache\u0027 tool to manage the space used, a la ccache is\nrequired to purge older entries.\n\nWith this in place it will be possible also to introduce new\ncommands, \u0027perf archive\u0027 and \u0027perf restore\u0027 (or some more\nsuitable and future proof names) to create a cpio/tar file with\nthe perf data and the files in the cache that _had_ perf hits of\ninterest.\n\nThere are more aspects to polish, like finding the right vmlinux\nfile to cache, etc, but this is enough for a first step.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1261957026-15580-10-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "4a58e61161074776aa34187ea369414ce4852394"
}
