)]}'
{
  "log": [
    {
      "commit": "edb7c60e27c1baff38d82440dc52eaffac9a45f4",
      "tree": "fc49d1f862fd5f1393c8b6245d571d97b208d91a",
      "parents": [
        "8035458fbb567ae138c77a5f710050107c6a7066"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 17 16:22:41 2010 -0300"
      },
      "message": "perf options: Type check all the remaining OPT_ variants\n\nOPT_SET_INT was renamed to OPT_SET_UINT since the only use in these\ntools is to set something that has an enum type, that is builtin\ncompatible with unsigned int.\n\nSeveral string constifications were done to make OPT_STRING require a\nconst char * type.\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: 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": "c05556421742eb47f80301767653a4bcb19de9de",
      "tree": "1e9c441a457acee41d2585e05692cc90c1d88be2",
      "parents": [
        "53e5b5c215ce8372250e227f2c9acf9892de8434"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Tue Apr 13 18:37:33 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 14 11:26:44 2010 +0200"
      },
      "message": "perf: Fix endianness argument compatibility with OPT_BOOLEAN() and introduce OPT_INCR()\n\nParsing an option from the command line with OPT_BOOLEAN on a\nbool data type would not work on a big-endian machine due to the\nmanner in which the boolean was being cast into an int and\nincremented. For example, running \u0027perf probe --list\u0027 on a\nPowerPC machine would fail to properly set the list_events bool\nand would therefore print out the usage information and\nterminate.\n\nThis patch makes OPT_BOOLEAN work as expected with a bool\ndatatype. For cases where the original OPT_BOOLEAN was\nintentionally being used to increment an int each time it was\npassed in on the command line, this patch introduces OPT_INCR\nwith the old behaviour of OPT_BOOLEAN (the verbose variable is\ncurrently the only such example of this).\n\nI have reviewed every use of OPT_BOOLEAN to verify that a true\nC99 bool was passed. Where integers were used, I verified that\nthey were only being used for boolean logic and changed them to\nbools to ensure that they would not be mistakenly used as ints.\nThe major exception was the verbose variable which now uses\nOPT_INCR instead of OPT_BOOLEAN.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@kernel.org\u003e # NOTE: wont apply to .3[34].x cleanly, please backport\nCc: Git development list \u003cgit@vger.kernel.org\u003e\nCc: Ian Munsie \u003cimunsie@au1.ibm.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: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: WANG Cong \u003camwang@redhat.com\u003e\nCc: Thiago Farina \u003ctfransosi@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1271147857-11604-1-git-send-email-imunsie@au.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff314d3903c2843de65c2148f66f277f2440ed26",
      "tree": "bfe89a352563e1d67b82de9f933ca3e829eca5b0",
      "parents": [
        "8381f65d097dad90416808314737dd7d3ae38ea9"
      ],
      "author": {
        "name": "Wenji Huang",
        "email": "wenji.huang@oracle.com",
        "time": "Wed Jan 13 17:01:38 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 10:53:51 2010 +0100"
      },
      "message": "perf: Make cmd_to_page() function more compact\n\nRemove branch for is_perf_command.\n\nSigned-off-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCc: fweisbec@gmail.com\nCc: jkacur@redhat.com\nCc: acme@redhat.com\nLKML-Reference: \u003c1263373298-13282-1-git-send-email-wenji.huang@oracle.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3912f2abc942a002ef611fc973add5e5eadb3432",
      "tree": "41972a146e2f5d25b36429611fa53108fc8edd69",
      "parents": [
        "049ae80b8790bd3c150d78e3351dcc491e9f2416"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Dec 14 03:23:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 28 09:03:16 2009 +0100"
      },
      "message": "perf: Use format string of printf to align strings\n\nInstead of filling whitespaces to do alignment, use\nprintf\u0027s format string.\n\nThis simplifies the code a bit.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091214082700.4224.57640.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "364794845cbc49e638b83d7ef739524291e1e961",
      "tree": "e720975b26d307d6566afb9305c9f6e44290a7da",
      "parents": [
        "b32d133aec5dc882cf783a293f393bfb3f4379e1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Nov 24 12:05:16 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 24 16:37:02 2009 +0100"
      },
      "message": "perf tools: Introduce zalloc() for the common calloc(1, N) case\n\nThis way we type less characters and it looks more like the\nkzalloc kernel counterpart.\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: \u003c1259071517-3242-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1e530178540df26eb39f10a972d06f96302ceb4",
      "tree": "1a68ecd02f62b34edf44841f8cb77401173d7442",
      "parents": [
        "900b20d5900045fb9b48f2fb3d80cbdbae3f44c0"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Tue Nov 03 08:28:45 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Nov 03 18:37:29 2009 +0100"
      },
      "message": "perf: Clean up trivial style issues in builtin-help.c\n\nPointed out by checkpatch.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: paulus@samba.org\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c1257254925-5423-1-git-send-email-tfransosi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "83a0944fa919fb2ebcfc1f8933d86e437b597ca6",
      "tree": "814906744656554a1bc07cdad6b84b3581565358",
      "parents": [
        "6baa0a5ae0954fb2486c480a20556a9f1aee0965"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 15 12:26:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 16 10:47:47 2009 +0200"
      },
      "message": "perf: Enable more compiler warnings\n\nRelated to a shadowed variable bug fix Valdis Kletnieks noticed\nthat perf does not get built with -Wshadow, which could have\nhelped us avoid the bug.\n\nSo enable -Wshadow and also enable the following warnings on\nperf builds, in addition to the already enabled -Wall -Wextra\n-std\u003dgnu99 warnings:\n\n -Wcast-align\n -Wformat\u003d2\n -Wshadow\n -Winit-self\n -Wpacked\n -Wredundant-decls\n -Wstack-protector\n -Wstrict-aliasing\u003d3\n -Wswitch-default\n -Wswitch-enum\n -Wno-system-headers\n -Wundef\n -Wvolatile-register-var\n -Wwrite-strings\n -Wbad-function-cast\n -Wmissing-declarations\n -Wmissing-prototypes\n -Wnested-externs\n -Wold-style-definition\n -Wstrict-prototypes\n -Wdeclaration-after-statement\n\nAnd change/fix the perf code to build cleanly under GCC 4.3.2.\n\nThe list of warnings enablement is rather arbitrary: it\u0027s based\non my (quick) reading of the GCC manpages and trying them on\nperf.\n\nI categorized the warnings based on individually enabling them\nand looking whether they trigger something in the perf build.\nIf i liked those warnings (i.e. if they trigger for something\nthat arguably could be improved) i enabled the warning.\n\nIf the warnings seemed to come from language laywers spamming\nthe build with tons of nuisance warnings i generally kept them\noff. Most of the sign conversion related warnings were in\nthis category. (A second patch enabling some of the sign\nwarnings might be welcome - sign bugs can be nasty.)\n\nI also kept warnings that seem to make sense from their manpage\ndescription and which produced no actual warnings on our code\nbase. These warnings might still be turned off if they end up\nbeing a nuisance.\n\nI also left out a few warnings that are not supported in older\ncompilers.\n\n[ Note that these changes might break the build on older\n  compilers i did not test, or on non-x86 architectures that\n  produce different warnings, so more testing would be welcome. ]\n\nReported-by: Valdis.Kletnieks@vt.edu\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f37a291c527c954df4da568de718ebb36b8261c0",
      "tree": "bb4863fbd185fbfef5f7d28cb4001d59d4123a2d",
      "parents": [
        "88a69dfbc6ab1e3b51bba8c9103055e21089ebb9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 01 12:49:48 2009 +0200"
      },
      "message": "perf_counter tools: Add more warnings and fix/annotate them\n\nEnable -Wextra. This found a few real bugs plus a number\nof signed/unsigned type mismatches/uncleanlinesses. It\nalso required a few annotations\n\nAll things considered it was still worth it so lets try with\nthis enabled for now.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "864709302a80f26fa9da3be5b47304f0b8bae192",
      "tree": "8c2bab78f141fe43a38914bd3e3aae0a88f958e5",
      "parents": [
        "75b5032212641f6d38ac041416945e70da833b68"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 20:33:43 2009 +0200"
      },
      "message": "perf_counter tools: Move from Documentation/perf_counter/ to tools/perf/\n\nSeveral people have suggested that \u0027perf\u0027 has become a full-fledged\ntool that should be moved out of Documentation/. Move it to the\n(new) tools/ directory.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "502fc5c72a886ff9d4d7a596e65ecc4dd5e4d458",
      "tree": "d7ea78d9f6360c10ee52202f45567611d2ca61c7",
      "parents": [
        "386b05e3a2f3c5b0a9c5575060421cca0911648a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 13 03:20:49 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 06 14:41:49 2009 +0200"
      },
      "message": "perf_counter tools: Uniform help printouts\n\nAlso add perf list to command-list.txt.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c1c2365acf8c044f749c0fe1ea236497e8d1718e",
      "tree": "79f4f096429920ba67842f8adf0e57a35f5c14a0",
      "parents": [
        "7fbd55449aafb86d3237b5d1a26fb4dab2aa2c76"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 12:38:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 30 13:52:44 2009 +0200"
      },
      "message": "perf_counter tools: Generate per command manpages (and pdf/html, etc.)\n\nImport Git\u0027s nice .txt \u003d\u003e {man/html/pdf} generation machinery.\n\nFix various errors in the Documentation/perf*.txt description as well.\n\nAlso fix a bug in builtin-help: we\u0027d map \u0027perf help top\u0027 to \u0027perftop\u0027\nif only the \u0027perf\u0027 binary is in the default PATH - confusing the manpage\nlogic. I dont fully understand why Git did it this way - but i suppose\nit\u0027s a migration artifact from their migration from standalone git-xyz\ncommands to \u0027git xyz\u0027 commands. The perf tools were always using the\nmodern form so it\u0027s not an issue there.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "16f762a2ac5ecf8a11f6f0332e46cc3459220da5",
      "tree": "a54f013d037637a91ceac237b2b0455b29cf45d4",
      "parents": [
        "815e777f913ed54ddb449d2854015c65b4ecbfe3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 27 09:10:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 27 08:10:35 2009 +0200"
      },
      "message": "perf_counter tools: Introduce stricter C code checking\n\nTighten up our C code requirements:\n\n - disallow warnings\n - disallow declarations-mixed-with-statements\n - require proper prototypes\n - require C99 (with gcc extensions)\n\nFix up a ton of problems these measures unearth:\n\n - unused functions\n - needlessly global functions\n - missing prototypes\n - code mixed with declarations\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20090526222155.GJ4424@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "148be2c15d4a866fbc7a8f55342e4fd4de73be61",
      "tree": "a99f8c85552166f187a233ce29eb442f27fe620d",
      "parents": [
        "f1f9b3b1795da8625e0e6096813c9d18d4a344ce"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 08:02:14 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 27 09:05:08 2009 +0200"
      },
      "message": "perf_counter tools: move helper library to util/*\n\nClean up the top level directory a bit by moving all the helper libraries\nto util/*.[ch].\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f06ccbc86f8a02aa32271263249657ce484eb25",
      "tree": "c04eb04fcd1b7da2ec1a0072089cd95317a2cf54",
      "parents": [
        "0780060124011b94af55830939c86cc0916be0f5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 15:22:22 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 17:36:48 2009 +0200"
      },
      "message": "perf_counter tools: clean up after introduction of the Git command framework\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0780060124011b94af55830939c86cc0916be0f5",
      "tree": "883a4d0ed69862ab49e6d4bf4e19debafeb5c48c",
      "parents": [
        "d24e473e5b2ca86d1288b9416227ccc603313d0f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 15:00:56 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 17:36:48 2009 +0200"
      },
      "message": "perf_counter tools: add in basic glue from Git\n\nFirst very raw version at having a central \u0027perf\u0027 command and\na list of subcommands:\n\n  perf top\n  perf stat\n  perf record\n  perf report\n  ...\n\nThis is done by picking up Git\u0027s collection of utility functions,\nand hacking them to build fine in this new environment.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
