)]}'
{
  "log": [
    {
      "commit": "2b73f65d114b44b9bc9bd7d229f603e4cd5c1a88",
      "tree": "86cc037b8b9041e1a384e808f518da2139d29c32",
      "parents": [
        "bf35182ffcd00d8b36d56210ffdac110e5624d7d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Nov 13 14:14:38 2012 -0300"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:36 2012 +0000"
      },
      "message": "tools: Pass the target in descend\n\n Fixing:\n\n  [acme@sandy linux]$ cd tools\n  [acme@sandy tools]$ make clean\n      DESCEND power/cpupower\n    CC       lib/cpufreq.o\n    CC       lib/sysfs.o\n    LD       libcpupower.so.0.0.0\n    CC       utils/helpers/amd.o\n  utils/helpers/amd.c:7:21: error: pci/pci.h: No such file or directory\n  In file included from utils/helpers/amd.c:9:\n  ./utils/helpers/helpers.h:137: warning: ‘struct pci_access’ declared inside parameter list\n  ./utils/helpers/helpers.h:137: warning: its scope is only this definition or declaration, which is probably not what you want\n  ./utils/helpers/helpers.h:139: warning: ‘struct pci_access’ declared inside parameter list\n  utils/helpers/amd.c: In function ‘amd_pci_get_num_boost_states’:\n  utils/helpers/amd.c:120: warning: passing argument 1 of ‘pci_slot_func_init’ from incompatible pointer type\n  ./utils/helpers/helpers.h:138: note: expected ‘struct pci_access **’ but argument is of type ‘struct pci_access **’\n  utils/helpers/amd.c:125: warning: implicit declaration of function ‘pci_read_byte’\n  utils/helpers/amd.c:132: warning: implicit declaration of function ‘pci_cleanup’\n  make[1]: *** [utils/helpers/amd.o] Error 1\n  make: *** [cpupower_clean] Error 2\n  [acme@sandy tools]$\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/n/tip-tviyimq6x6nm77sj5lt4t19f@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "bf35182ffcd00d8b36d56210ffdac110e5624d7d",
      "tree": "222537ccd17378d77de88702aa35a4d671f64aeb",
      "parents": [
        "ca9dfc6cc45a8ae0297188f5fed23af242cc8a8d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 21:02:08 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:30 2012 +0000"
      },
      "message": "tools: Honour the O\u003d flag when tool build called from a higher Makefile\n\nHonour the O\u003d flag that was passed to a higher level Makefile and then passed\ndown as part of a tool build.\n\nTo make this work, the top-level Makefile passes the original O\u003d flag and\nsubdir\u003dtools to the tools/Makefile, and that in turn passes\nsubdir\u003d$(O)/$(subdir)/foodir when building tool foo in directory\n$(O)/$(subdir)/foodir (where the intervening slashes aren\u0027t added if an\nelement is missing).\n\nFor example, take perf.  This is found in tools/perf/.  Assume we\u0027re building\ninto directory ~/zebra/, so we pass O\u003d~/zebra to make.  Dependening on where\nwe run the build from, we see:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\t~/zebra/tools/perf/\n\tlinux/tools\t\t~/zebra/perf/\n\tlinux/tools/perf\t~/zebra/\n\nand if O\u003d is not set, we get:\n\n\tmake run in dir\t\t$(OUTPUT) dir\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tlinux\t\t\tlinux/tools/perf/\n\tlinux/tools\t\tlinux/tools/perf/\n\tlinux/tools/perf\tlinux/tools/perf/\n\nThe output directories are created by the descend function if they don\u0027t\nalready exist.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ca9dfc6cc45a8ae0297188f5fed23af242cc8a8d",
      "tree": "44fe43e74218df4181469539f48e26f097c018e2",
      "parents": [
        "60606d42483feb118c555f3425bb31fdec6749b3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 05 15:15:24 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Nov 19 22:10:14 2012 +0000"
      },
      "message": "tools: Define a Makefile function to do subdir processing\n\nDefine a Makefile function that can be called with $(call ...) to wrap\nthe subdir make invocations in tools/Makefile.\n\nThis will allow us in the next patch to insert bits in there to honour\nO\u003d flags when called from the top-level Makefile.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1378.1352379110@warthog.procyon.org.uk\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "c883122acc0d97648d8b8f4726709017674e4420",
      "tree": "13b77c293c5c54099aa338d9f30cd6bf67b24227",
      "parents": [
        "0c21f736e0a37c50f66ab248d2a52f711b28a4e4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Aug 13 10:23:02 2012 -0400"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Aug 16 14:11:11 2012 -0300"
      },
      "message": "perf tools: Let O\u003d makes handle relative paths\n\nWhen I did a compile of perf using a relative path for the output\ndirectory, the build failed when it tried to compile libtraceevent. This\nis because it continues to use the same relative path when the new\nworking directory is in a different path.\n\n    SUBDIR ../lib/traceevent/\n/bin/sh: line 0: cd: ../../../nobackup/perf/: No such file or directory\nMakefile:74: *** output directory \"../../../nobackup/perf/\" does not exist.  Stop.\nmake: *** [../../../nobackup/perf///libtraceevent.a] Error 2\n\nMake the path used an absolute path when building perf with O\u003d.\n\nBoris:\n\nTeach Makefile to check whether the supplied O\u003d directory exists and\nbail out if not. Reportedly, kernel dudes are idiots and need to be\nguarded so as not to shoot themselves in the foot when playing in the\nsandbox.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120815163923.GD15989@aftab.osrc.amd.com\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "d0e7b850b7d45ff86868e7df4eb1f3cdd283f776",
      "tree": "4c932b66a76ce9597da8474ae5a69f9337178af5",
      "parents": [
        "f7d82350e597d76dc8765a55c7849843395728b0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 06 00:47:54 2012 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 25 13:01:40 2012 +0200"
      },
      "message": "perf: Build libtraceevent.a\n\nHave building perf also build libtraceevent.a. Currently, perf does\nnot use the code within libtraceevent.a, but it soon will.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Arun Sharma \u003casharma@fb.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d8caf3eb240f4b3100cd8e4f0178df9801bce537",
      "tree": "3f25927b544f303f03f5526634c53062eb1b2cad",
      "parents": [
        "98d89bfd0d4b2f218ec709e90ddcab6d82d7671e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 11 18:36:15 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 14:57:50 2012 -0300"
      },
      "message": "tools: Cleanup EXTRA_WARNINGS\n\nUse +\u003d instead of the bash syntax, as Sam Ravnborg suggests. Also, sort\nthe -W options alphabetically and (... keep them sorted).\n\nSuggested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLink: http://lkml.kernel.org/r/1334162178-17152-3-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "98d89bfd0d4b2f218ec709e90ddcab6d82d7671e",
      "tree": "eac8ed677e18a9f5f16050bddff8191d496c4552",
      "parents": [
        "2381da7a11ef5fcfbad1f1ca2f6ddaa7a153694f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 11 18:36:14 2012 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 11 14:57:36 2012 -0300"
      },
      "message": "tools: Add Makefile.include\n\nPut generic enough build settings which could be reused by other tools\ninto a common Makefile.include file.\n\nThis commit reintroduces QUIET_SUBDIR{0,1} (see a3d1ee10d1bf) which are\ngoing to be used in the following patches.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLink: http://lkml.kernel.org/r/1334162178-17152-2-git-send-email-bp@amd64.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    }
  ]
}
