)]}'
{
  "log": [
    {
      "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": "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": "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"
    }
  ]
}
