)]}'
{
  "log": [
    {
      "commit": "765532c8aaac624b5f8687af6d319c6a1138a257",
      "tree": "e98ec2cb6f5f1f79235141176777d37e65628fd6",
      "parents": [
        "104db7ff1d9d01a03a2568a156b19e1fd972e8bf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Dec 23 13:10:22 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Dec 25 11:29:02 2010 -0200"
      },
      "message": "perf script: Finish the rename from trace to script\n\nThe scripts have calls to \u0027perf trace\u0027 that need to be converted to \u0027perf script\u0027, do it.\n\nThis problem was introduced in 133dc4c.\n\nReported-by: Torok Edwin \u003cedwintorok@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\nCc: Torok Edwin \u003cedwintorok@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\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": "b0b6d914e2b7e0a736635515e87be718050c17c8",
      "tree": "b71356143a1efcd589db987fa4bbb88977376241",
      "parents": [
        "e8719adf30c136319a77824d032b3a185148f8f9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:08:20 2010 -0600"
      },
      "committer": {
        "name": "Tom Zanussi",
        "email": "tom.zanussi@linux.intel.com",
        "time": "Wed Nov 10 08:08:20 2010 -0600"
      },
      "message": "perf trace scripting: remove system-wide param from shell scripts\n\nIncluding -a unconditionally when recording doesn\u0027t allow for the\noption of running scripts without it.  Future patches will add add it\nback if needed at run-time.\n\nSigned-off-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "00204c3396469f407bac56e1475ea16e4a279b13",
      "tree": "12962ce323b9143b5735829e900b8b9d1f16ebd7",
      "parents": [
        "22d0594b31046793dfb58b7ce866d7cb0a9862e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 17:07:33 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 17:07:33 2010 -0200"
      },
      "message": "perf python scripting: Add futex-contention script\n\nThe equivalent to this SystemTAP script:\n\nhttp://sourceware.org/systemtap/wiki/WSFutexContention\n\n[root@doppio ~]# perf trace futex-contention\nPress control+C to stop and show the summary\n^Cnpviewer.bin[15242] lock 7f0a8be19104 contended 29 times, 72806 avg ns\nnpviewer.bin[15242] lock 7f0a8be19130 contended 2 times, 1355 avg ns\nsynergyc[17245] lock f127f4 contended 1 times, 1830569 avg ns\nfirefox[15116] lock 7f2b7238af0c contended 168 times, 1230390 avg ns\nsynergyc[17245] lock f2fc20 contended 1 times, 33149 avg ns\nnpviewer.bin[15255] lock 7f0a8be19074 contended 155 times, 73047 avg ns\nnpviewer.bin[15255] lock 7f0a8be190a0 contended 127 times, 7088 avg ns\nsynergyc[17247] lock f12854 contended 1 times, 46741 avg ns\nsynergyc[17245] lock f12610 contended 1 times, 7358 avg ns\n[root@doppio ~]#\n\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": "22d0594b31046793dfb58b7ce866d7cb0a9862e5",
      "tree": "62b6d90d1c59ca56fc28c4afd4d56ffa68a71991",
      "parents": [
        "b44308f54062a4c1dee2602946f481f03739b76d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:21:15 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Oct 26 15:21:15 2010 -0200"
      },
      "message": "perf python scripting: Fixup cut\u0027n\u0027paste error in sctop script\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": "7f6c1bd50d73d12f8b4ea09edb4515997f6527f5",
      "tree": "0fa10415690421828e6caf47e095fd91b327ec46",
      "parents": [
        "a64fa198ba1cd232871710c37476e006ed5516ed"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 22:12:01 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 22:12:01 2010 -0200"
      },
      "message": "perf python scripting: Support fedora 11 (audit 1.7.17)\n\nWhere we don\u0027t have the audit.MACH_ARMEB constant.\n\nCc: David S. Miller \u003cdavem@davemloft.net\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": "a64fa198ba1cd232871710c37476e006ed5516ed",
      "tree": "bb0116b48545b5e1a63560219306299b6d0c6cb0",
      "parents": [
        "2e7d1e3fb8043380a2fc5d759eb357bf05acf935"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:44:09 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:48:15 2010 -0200"
      },
      "message": "perf python scripting: Improve the syscalls-by-pid script\n\n. Print message at script start telling how to get te summary\n. Print the syscall names\n. Accept both pid (if numeric) or COMM name\n\nNow it looks like this:\n\n[root@emilia tmp]# perf trace syscall-counts-by-pid\nPress control+C to stop and show the summary\n^C\nsyscall events by comm/pid:\n\ncomm [pid]/syscalls                            count\n----------------------------------------  ----------\n\nautomount [1670]\n  futex                                            2\n\nsshd [2322]\n  rt_sigprocmask                                   4\n  select                                           2\n  write                                            1\n  read                                             1\n\nperf [15178]\n  read                                          2506\n  open                                           794\n  close                                          769\n  write                                          240\n  getdents                                       112\n  lseek                                           16\n  stat                                             9\n  perf_counter_open                                5\n  fcntl                                            5\n  mmap                                             5\n  statfs                                           2\n\nperf [15179]\n  read                                         56701\n  open                                           499\n  stat                                           176\n  fstat                                          149\n  close                                          109\n  mmap                                            98\n  brk                                             75\n  rt_sigaction                                    66\n  munmap                                          42\n  mprotect                                        24\n  lstat                                            7\n  lseek                                            5\n  getdents                                         4\n  ioctl                                            3\n  readlink                                         2\n  futex                                            1\n  statfs                                           1\n  getegid                                          1\n  geteuid                                          1\n  getgid                                           1\n  getuid                                           1\n  getrlimit                                        1\n  fcntl                                            1\n  uname                                            1\n  write                                            1\n[root@emilia tmp]# fg\n-bash: fg: current: no such job\n[root@emilia tmp]# perf trace syscall-counts-by-pid 2322\nPress control+C to stop and show the summary\n^C\nsyscall events by comm/pid:\n\ncomm [pid]/syscalls                            count\n----------------------------------------  ----------\n\nsshd [2322]\n  rt_sigprocmask                                   4\n  select                                           2\n  write                                            1\n  read                                             1\n[root@emilia tmp]# perf trace syscall-counts-by-pid sshd\nPress control+C to stop and show the summary\n^C\nsyscall events for sshd:\n\ncomm [pid]/syscalls                            count\n----------------------------------------  ----------\n\nsshd [2322]\n  rt_sigprocmask                                   4\n  select                                           2\n  write                                            1\n  read                                             1\n[root@emilia tmp]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\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": "2e7d1e3fb8043380a2fc5d759eb357bf05acf935",
      "tree": "2441ddd20ba7674bfa3160bff2e56ef2f3aaae0d",
      "parents": [
        "6545aaa561b5678c497e94dea22cb2d1af1d6859"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:39:20 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:47:27 2010 -0200"
      },
      "message": "perf python scripting: print the syscall name on sctop\n\n[root@emilia tmp]# perf trace sctop 1\nsyscall events:\n\nevent                                          count\n----------------------------------------  ----------\nread                                          215400\nfutex                                           4029\nwrite                                            376\nbrk                                               33\nrt_sigprocmask                                    24\nselect                                            17\nlseek                                              2\nfsync                                              1\n^C[root@emilia tmp]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\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": "6545aaa561b5678c497e94dea22cb2d1af1d6859",
      "tree": "eaf1fc0010647f998adeadb4d5a36e9e3daf7bc8",
      "parents": [
        "6cc7361440e499abb3a30cdbcfedad03e43c92ae"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 17:11:25 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:47:11 2010 -0200"
      },
      "message": "perf python scripting: Improve the syscalls-counts script\n\n. Print message at script start telling how to get te summary\n. Print the syscall name\n\nNow it looks like this:\n\n[root@emilia ~]# perf trace syscall-counts\nPress control+C to stop and show the summary\n^C\nsyscall events:\n\nevent                                          count\n----------------------------------------  -----------\nread                                          102752\nopen                                            1293\nclose                                            878\nwrite                                            319\nstat                                             185\nfstat                                            149\ngetdents                                         116\nmmap                                              98\nbrk                                               80\nrt_sigaction                                      66\nmunmap                                            42\nmprotect                                          24\nlseek                                             21\nlstat                                              7\nrt_sigprocmask                                     4\nfutex                                              3\nstatfs                                             3\nioctl                                              3\nreadlink                                           2\nselect                                             2\ngetegid                                            1\ngeteuid                                            1\ngetgid                                             1\ngetuid                                             1\ngetrlimit                                          1\nfcntl                                              1\nuname                                              1\n[root@emilia ~]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\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": "6cc7361440e499abb3a30cdbcfedad03e43c92ae",
      "tree": "4df3f4ab170faf7277c6cbf138ddcfcdcf68fc37",
      "parents": [
        "66a301c380d4e463424db572b348de4913ec191a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 15:15:10 2010 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Oct 25 18:46:41 2010 -0200"
      },
      "message": "perf python scripting: Improve the failed-syscalls-by-pid script\n\n. Print message at script start telling how to get te summary\n. Print the syscall name using the audit-lib-python package, if\n  installed\n. Print the errno string\n. Accept both pid (if numeric) or COMM name\n\nNow it looks like this:\n\n[root@emilia ~]# perf trace failed-syscalls-by-pid\nPress control+C to stop and show the summary\n^C\nsyscall errors:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                     39\n\nirqbalance [1462]\n  syscall: openat\n    err \u003d ENOENT                         4\n\nperf [7888]\n  syscall: lseek\n    err \u003d ESPIPE                         1\n  syscall: open\n    err \u003d ENOENT                        24\n\nperf [7889]\n  syscall: ioctl\n    err \u003d EINVAL                         1\n  syscall: readlink\n    err \u003d EINVAL                         2\n  syscall: open\n    err \u003d ENOENT                       389\n  syscall: stat\n    err \u003d ENOENT                       141\n  syscall: lseek\n    err \u003d ESPIPE                         3\n[root@emilia ~]#\n\n[root@emilia ~]# perf trace failed-syscalls-by-pid 1670\nPress control+C to stop and show the summary\n^C\nsyscall errors:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                      2\n[root@emilia ~]#\n[root@emilia ~]#\n[root@emilia ~]#\n[root@emilia ~]# perf trace failed-syscalls-by-pid automount\nPress control+C to stop and show the summary\n^C\nsyscall errors for automount:\n\ncomm [pid]                           count\n------------------------------  ----------\n\nautomount [1669]\n  syscall: futex\n    err \u003d ETIMEDOUT                      1\n\nautomount [1670]\n  syscall: futex\n    err \u003d ETIMEDOUT                      5\n[root@emilia ~]#\n\nCc: David S. Miller \u003cdavem@davemloft.net\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": "44e668c6faa9a6c477a32788e7e88f0754c54a4e",
      "tree": "59f100bc808cdd232d0896b348144e6482a4ca76",
      "parents": [
        "ffec516976f64b4e3e59ba1bb8a5020008cc678a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Oct 10 16:10:03 2010 +0100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Oct 23 15:31:20 2010 -0200"
      },
      "message": "perf trace: Use $PERF_EXEC_PATH in canned report scripts\n\nSet $PERF_EXEC_PATH before starting the record and report scripts, and\nmake them use it where necessary.\n\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: \u003c1286723403.2955.205.camel@localhost\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "359d5106a2ff4ffa2ba129ec8f54743c341dabfc",
      "tree": "681eedcf26a1acf029b5a3fbc3f271df36625aff",
      "parents": [
        "07dc22e7295f25526f110d704655ff0ea7687420"
      ],
      "author": {
        "name": "Koki Sanagi",
        "email": "sanagi.koki@jp.fujitsu.com",
        "time": "Mon Aug 23 18:47:09 2010 +0900"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Sep 07 18:43:32 2010 +0200"
      },
      "message": "perf: Add a script to show packets processing\n\nAdd a perf script which shows packets processing and processed\ntime. It helps us to investigate networking or network devices.\n\nIf you want to use it, install perf and record perf.data like\nfollowing.\n\nIf you set script, perf gathers records until it ends.\nIf not, you must Ctrl-C to stop recording.\n\nAnd if you want a report from record,\n\nIf you use some options, you can limit the output.\nOption is below.\n\ntx: show only tx packets processing\nrx: show only rx packets processing\ndev\u003d: show processing on this device\ndebug: work with debug mode. It shows buffer status.\n\nFor example, if you want to show received packets processing\nassociated with eth4,\n\n106133.171439sec cpu\u003d0\n  irq_entry(+0.000msec irq\u003d24:eth4)\n         |\n  softirq_entry(+0.006msec)\n         |\n         |---netif_receive_skb(+0.010msec skb\u003df2d15900 len\u003d100)\n         |            |\n         |      skb_copy_datagram_iovec(+0.039msec 10291::10291)\n         |\n  napi_poll_exit(+0.022msec eth4)\n\nThis perf script helps us to analyze the processing time of a\ntransmit/receive sequence.\n\nSigned-off-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: Kaneshige Kenji \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Izumo Taku \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Kosaki Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Scott Mcmillan \u003cscott.a.mcmillan@intel.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c4C72439D.3040001@jp.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "1b0ff06e68155de606f86e7e69eb238f14e05ba0",
      "tree": "ada6010932fc96014822e95b702b40912e0f7ef7",
      "parents": [
        "df92b40848616596c50b3b9e6d6ce8252af606ee"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 01 14:55:45 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:32:00 2010 +0200"
      },
      "message": "perf, sched migration: Librarize task states and event headers helpers\n\nLibrarize the task state and event headers helpers as they can\nbe generally useful.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "df92b40848616596c50b3b9e6d6ce8252af606ee",
      "tree": "bf2b02ac9feb9478b32f9e195aa65afd3a632d30",
      "parents": [
        "699b6d922c7d07f0c1c9041b489e884b5dd5fee5"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:29:44 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:59 2010 +0200"
      },
      "message": "perf, sched migration: Librarize the GUI class\n\nExport the GUI facility in the common library path. It is\ngoing to be useful for other scheduler views.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "699b6d922c7d07f0c1c9041b489e884b5dd5fee5",
      "tree": "a4d27c2288685c6bac5ca68366dfef6966e9d1ba",
      "parents": [
        "70d815a3decc57c482e5384a623a859e3371e680"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jul 26 02:02:39 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:58 2010 +0200"
      },
      "message": "perf, sched migration: Make the GUI class client agnostic\n\nMake the perf migration GUI generic so that it can be reused for\nother kinds of trace painting. No more notion of CPUs or runqueue\nfrom the GUI class, it\u0027s now used as a library by the trace parser.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "70d815a3decc57c482e5384a623a859e3371e680",
      "tree": "323f5afac77b7f101ac03deffb4e7b96616489e4",
      "parents": [
        "0cddf56aa841713b37c10c5ab673d6164fce9833"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Jul 25 23:11:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:57 2010 +0200"
      },
      "message": "perf, sched migration: Make it vertically scrollable\n\nWith scheduler traces covering more than two cpus, rectangles\nof the CPUs 3 and more are not visibles.\n\nThis makes the vertical navigation scrollable so that all of the\nCPUs rectangles are available.\n\nWe also want to be able to zoom vertically, so that we can fit at\nbest the screen with CPU rectangles, but that\u0027s for later.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "0cddf56aa841713b37c10c5ab673d6164fce9833",
      "tree": "b3b04f0086696d563b44e31cee994976c6deed51",
      "parents": [
        "be6d947691376218e788418e2656fc9a3e43b9bc"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:27 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:56 2010 +0200"
      },
      "message": "perf, sched migration: Parameterize cpu height and spacing\n\nWithout vertical zoom, it is not possible to see all CPUs in a trace\ntaken on a larger machine. This patch parameterizes the height and\nspacing of CPUs so that you can fit more cpus into the screen.\n\nIdeally we should dynamically size/space the CPU rectangles with some\nminimum threshold. Until then, this patch is a stop-gap.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "be6d947691376218e788418e2656fc9a3e43b9bc",
      "tree": "8a6a5a641913e35d7bf3f988a53b924c7871c828",
      "parents": [
        "207f90fc4757adc732d5ac23ad11bb90dd078754"
      ],
      "author": {
        "name": "Nikhil Rao",
        "email": "ncrao@google.com",
        "time": "Wed Jul 21 19:46:11 2010 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:55 2010 +0200"
      },
      "message": "perf, sched migration: Fix key bindings\n\nEVT_KEY_DOWN and EVT_LEFT_DOWN events are not bound to the RootFrame\nevent handler. As a result, zoom/scroll via keyboard events do not\nwork. This patch adds the missing bindings.\n\nSigned-off-by: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "207f90fc4757adc732d5ac23ad11bb90dd078754",
      "tree": "feee14e6b643c207d2ac812339fec875504c2802",
      "parents": [
        "749e507411b17ad686783b6d1183befd846fb81b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 23:10:38 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:54 2010 +0200"
      },
      "message": "perf, sched migration: Ignore unhandled task states\n\nStop printing an error message when we don\u0027t have the letter\nfor a given task state. All we need to know is if the task is\nin the TASK_RUNNING state.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "749e507411b17ad686783b6d1183befd846fb81b",
      "tree": "8e29df1ab2e61b21bd932f9d3dc4f8285bc7dfab",
      "parents": [
        "880d22f2470af6037715b7f6eb083b6ec5561d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jul 21 22:45:51 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:53 2010 +0200"
      },
      "message": "perf, sched migration: Handle ignored migrate out events\n\nMigrate out events may happen on tasks that are not in the\nrunqueue, for example this is the case for tasks that are\nsleeping. In this case, we don\u0027t want to log the migrate out\nevent in the source runqueue because the task is not eventually\nin the runqueue and we have already logged its sleep event.\n\nThis fixes timeslices that spuriously propagate a sleep event\nfrom the previous timeslice.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "880d22f2470af6037715b7f6eb083b6ec5561d92",
      "tree": "5792f419a5e91bac4e259fb0df3eb2ffbadbb45a",
      "parents": [
        "819ce45afebd77a9de736fa5304ba8352d11dff9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jul 20 21:55:33 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 02 01:31:41 2010 +0200"
      },
      "message": "perf: New migration tool overview\n\nThis brings a GUI tool that displays an overview of the load\nof tasks proportion in each CPUs.\n\nThe CPUs forward progress is cut in timeslices. A new timeslice\nis created for every runqueue event: a task gets pushed out or\npulled in the runqueue.\n\nFor each timeslice, every CPUs rectangle is colored with a red\npower that describes the local load against the total load.\nThis more red is the rectangle, the higher is the given CPU load.\nThis load is the number of tasks running on the CPU, without\nany distinction against the scheduler policy of the tasks, for\nnow.\n\nAlso for each timeslice, the event origin is depicted on the\nCPUs that triggered it using a thin colored line on top of the\nrectangle timeslice.\n\nThese events are:\n\n* sleep: a task went to sleep and has then been pulled out the\n  runqueue. The origin color in the thin line is dark blue.\n\n* wake up: a task woke up and has then been pushed in the\n  runqueue. The origin color is yellow.\n\n* wake up new: a new task woke up and has then been pushed in the\n  runqueue. The origin color is green.\n\n* migrate in: a task migrated in the runqueue due to a load\n  balancing operation. The origin color is violet.\n\n* migrate out: reverse of the previous one. Migrate in events\n  usually have paired migrate out events in another runqueue.\n  The origin color is light blue.\n\nClicking on a timeslice provides the runqueue event details\nand the runqueue state.\n\nThe CPU rectangles can be navigated using the usual arrow\ncontrols. Horizontal zooming in/out is possible with the\n\"+\" and \"-\" buttons.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCc: Pierre Tardy \u003ctardyp@gmail.com\u003e\nCc: Nikhil Rao \u003cncrao@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "c02514850d67be8db6b2b6658cbc23ac1fbf8bc7",
      "tree": "309a7df9e2cb7ae681479ae36fd39e710721c472",
      "parents": [
        "75d9ef1707cf3db264a549142a1f54a5380d63dc"
      ],
      "author": {
        "name": "Pierre Tardy",
        "email": "tardyp@gmail.com",
        "time": "Mon May 31 23:12:09 2010 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 01 06:12:35 2010 -0300"
      },
      "message": "perf scripts python: Give field dict to unhandled callback\n\ntrace_unhandled() callback does not allow to access event fields, this patch\nresolves the problem.\n\nIt can also been used as a more pythonic and flexible way for script writters\nto demux event types\n\nThis will for example greatly simplify pytimechart event demux.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e,\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c1275340329-2397-1-git-send-email-tardyp@gmail.com\u003e\nSigned-off-by: Pierre Tardy \u003ctardyp@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e61a639a794063d78fd248a37ce2c21d5c81fc19",
      "tree": "234fe87f318597cd9585a998b68d915d3ef9b480",
      "parents": [
        "79e653f1bf2e52d12a952366e782dadf590b9d1d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:47:00 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:02 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts script cleanup\n\nA small fix for the syscall counts script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-10-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": "79e653f1bf2e52d12a952366e782dadf590b9d1d",
      "tree": "06d1f75ff2e74b93f809269a827d83b0ff93d1cf",
      "parents": [
        "a4ab0c12975d1286b2696370f5e0576450609bf0"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:59 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:01 2010 -0300"
      },
      "message": "perf/trace/scripting: syscall-counts-by-pid script cleanup\n\nA small fix for the syscall counts by pid script:\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-9-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": "a4ab0c12975d1286b2696370f5e0576450609bf0",
      "tree": "a24a95071fdcc67af777b0012e287e5fdadb6d89",
      "parents": [
        "3824a4e8da9791f4eed99d69bfcdb3b42f440426"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:58 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:51:00 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls-by-pid script cleanup\n\nA small fixe for the failed syscalls by pid script:\n\n - silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-8-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": "a3412d9b358d37fce4527fd67ea601635f2b9496",
      "tree": "9d42ab5a3949134197debc9bd874a9b0d30b632a",
      "parents": [
        "e366728d57cb8c708f76b282ae194c6044355b5f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:56 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:58 2010 -0300"
      },
      "message": "perf/trace/scripting: workqueue-stats script cleanup\n\nSome minor fixes for the workqueue-stats script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-6-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": "e366728d57cb8c708f76b282ae194c6044355b5f",
      "tree": "0a9229172640214241a5b69c49b5655709b204d8",
      "parents": [
        "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:55 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:57 2010 -0300"
      },
      "message": "perf/trace/scripting: wakeup-latency script cleanup\n\nSome minor fixes for the wakeup-latency script:\n\n - Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n - Avoid divide-by-zero error\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-5-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": "e88a4bfbcda440b1c6b9d5a31a554a6ad9686182",
      "tree": "ba73fe7a89847aadf2584e1a537ee257a56ac564",
      "parents": [
        "6922c3d772711239e75ddaea760e6b0535e7e7a6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:54 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:56 2010 -0300"
      },
      "message": "perf/trace/scripting: rwtop script cleanup\n\nA couple of fixes for the rwtop script:\n\n- printing the totals and clearing the hashes in the signal handler\n  eventually leads to various random and serious problems when running\n  the rwtop script continuously.  Moving the print_totals() calls to\n  the event handlers solves that problem, and the event handlers are\n  invoked frequently enough that it doesn\u0027t affect the timeliness of\n  the output.\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nMessage-Id: \u003c1273466820-9330-4-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": "6922c3d772711239e75ddaea760e6b0535e7e7a6",
      "tree": "ea34f016551dee09005a71f5f99f8317c81ff22f",
      "parents": [
        "c3f5fd287aa897f710f3305367a1d256c9cf3e83"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:53 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:55 2010 -0300"
      },
      "message": "perf/trace/scripting: rw-by-pid script cleanup\n\nSome minor fixes for the rw-by-pid script:\n\n- Fix nuisance \u0027use of uninitialized value\u0027 warnings\n\n- Change the failed read/write sections to sort by error counts\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-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": "c3f5fd287aa897f710f3305367a1d256c9cf3e83",
      "tree": "5b4b57633cb750923e7f427260ddd9a74c9bd56b",
      "parents": [
        "fefb0b94bbab858be0909a7eb5ef357e0f996a79"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun May 09 23:46:52 2010 -0500"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon May 10 19:50:54 2010 -0300"
      },
      "message": "perf/trace/scripting: failed-syscalls script cleanup\n\nA couple small fixes for the failed syscalls script:\n\n- The script description says it can be restricted to a specific comm,\n  make it so.\n\n- silence the match output in the shell script\n\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1273466820-9330-2-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": "e5a5f1f015cf435eb3d2f5712ba51ffdbb92cbef",
      "tree": "b34761e9f795e991667bd0d12f633276e0422241",
      "parents": [
        "bc4b473f1aa2ef785ccfd890a24a1de5a6660f98"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 30 19:55:00 2010 +0200"
      },
      "message": "perf: Remove leftover useless options to record trace events from scripts\n\n-f, -c 1, -R are now useless for trace events recording, moreover\n-M is useless and event hurts.\n\nRemove them from the documentation examples and from record scripts.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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: Tom Zanussi \u003ctzanussi@gmail.com\u003e\n"
    },
    {
      "commit": "00b21a01935892a2b97613f10300434998f45093",
      "tree": "574181758da96e53edbc73ac9b6870cb5ee2b01c",
      "parents": [
        "47902f3611b392209e2a412bf7ec02dca95e666d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Apr 01 23:59:24 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 14 11:56:08 2010 +0200"
      },
      "message": "perf trace/scripting: Enable scripting shell scripts for live mode\n\nIt should be possible to run any perf trace script in \u0027live\nmode\u0027. This requires being able to pass in e.g. \u0027-i -\u0027 or other\nargs, which the current shell scripts aren\u0027t equipped to handle.\n In a few cases, there are required or optional args that also\nneed special handling. This patch makes changes the current set\nof shell scripts as necessary.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: k-keiichi@bx.jp.nec.com\nCc: acme@ghostprotocols.net\nLKML-Reference: \u003c1270184365-8281-11-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "47902f3611b392209e2a412bf7ec02dca95e666d",
      "tree": "9fa26305e87a6f6354b3461067967b908a1d0a08",
      "parents": [
        "c7929e4727e8ff2d6fc8327188820e3b1c2f1dc3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Thu Apr 01 23:59:23 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 14 11:56:08 2010 +0200"
      },
      "message": "perf trace/scripting: Add rwtop and sctop scripts\n\nA couple of scripts, one in Python and the other in Perl, that\ndemonstrate \u0027live mode\u0027 tracing.  For each, the output of the\nperf event stream is fed continuously to the script, which\ncontinuously aggregates the data and reports the current results\nevery 3 seconds, or at the optionally specified interval.  After\nthe current results are displayed, the aggregations are cleared\nand the cycle begins anew.\n\nTo run the scripts, simply pipe the output of the \u0027perf trace\nrecord\u0027 step as input to the corresponding \u0027perf trace report\u0027\nstep, using \u0027-\u0027 as the filename to -o and -i:\n\n $ perf trace record sctop -o - | perf trace report sctop -i -\n\nAlso adds clear_term() utility functions to the Util.pm and\nUtil.py utility modules, for use by any script to clear the\nscreen.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: k-keiichi@bx.jp.nec.com\nCc: acme@ghostprotocols.net\nLKML-Reference: \u003c1270184365-8281-10-git-send-email-tzanussi@gmail.com\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": "266fe2f217d1dc9f8041e395c0ab4569a5bad91a",
      "tree": "2eb81ebca3d61388da92224fa76397a5ecd9dc97",
      "parents": [
        "82d156cd5e817055c63ec50247a425c195f4cb14"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:56 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:58:59 2010 +0100"
      },
      "message": "perf/scripts: Remove check-perf-trace from listed scripts\n\nThe check-perf-trace script only checks Perl functionality, and\ndoesn\u0027t really need to be listed as as user script anyway.\n\nThis only removes the \u0027-report\u0027 shell script, so although it doesn\u0027t\nappear in the listing, the \u0027-record\u0027 shell script and the check perf\ntrace perl script itself is still available and can still be run\nmanually as such:\n\n$ libexec/perf-core/scripts/perl/bin/check-perf-trace-record\n$ perf trace -s libexec/perf-core/scripts/perl/check-perf-trace.pl\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": "7397d80ddde8eef3b1dce6c29e0c53bd322ef824",
      "tree": "fbb9dde5aff57c2e8a4f6a4dbb5033f14795d728",
      "parents": [
        "e26207a3819684e9b4450a2d30bdd065fa92d9c7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:54 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:37:29 2010 +0100"
      },
      "message": "perf/scripts: Move common code out of Perl-specific files\n\nThis stuff is needed by all scripting engines; move it from the Perl\nengine source to a more common place.\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-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e26207a3819684e9b4450a2d30bdd065fa92d9c7",
      "tree": "b8778075913ae9263ce90e103446cafa1f911b36",
      "parents": [
        "f526d68b6ce9ba7a2bd94e663e240a022524c58a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:53 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:45 2010 +0100"
      },
      "message": "perf/scripts: Fix bug in Util.pm\n\nFix bogus calculation.\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-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4b9c0c596ea826ef784eb83f663c5351ed01ba6d",
      "tree": "8e22badb64e744d61d2ed4f6d12a0ebeb05a61c3",
      "parents": [
        "8f11d85a0e7e9025acea7493e6864089c8b52f42"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:38 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:32 2009 +0100"
      },
      "message": "perf trace/scripting: List available scripts\n\nLists the available perf trace scripts, one per line e.g.:\n\nroot@tropicana:~# perf trace -l\nList of available trace scripts:\n  workqueue-stats                      workqueue stats (ins/exe/create/destroy)\n  wakeup-latency                       system-wide min/max/avg wakeup latency\n  rw-by-file \u003ccomm\u003e                    r/w activity for a program, by file\n  check-perf-trace                     useless but exhaustive test script\n  rw-by-pid                            system-wide r/w activity\n\nTo be consistent with the other listing options in perf, the\ncurrent latency trace option was changed to \u0027-L\u0027, and \u0027-l\u0027 is\nnow used to access the script listing as:\n\nTo create the list, it searches each scripts/*/bin directory for\nfiles ending with \"-report\" and reads information found in\ncertain comment lines contained in those shell scripts:\n\n  - if the comment line starts with \"description:\", the rest of the\n    line is used as a \u0027half-line\u0027 description.  To keep each line in\n    the list to a single line, the description should be limited to 40\n    characters (the rest of the line contains the script name and\n    args)\n\n  - if the comment line starts with \"args:\", the rest of the line\n    names the args the script supports.  Required args should be\n    surrounded by \u003c\u003e brackets, optional args by [] brackets.\n\nThe current scripts in scripts/perl/bin have also been updated\nwith description: and args: comments.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "586bc5cce88be993dad584c3936c49f945368551",
      "tree": "f335951b59c1106918ced48a6e1242e131808225",
      "parents": [
        "c249a4ce796b30b742bb4854bf3039ced12ef8e5"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:35 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:31 2009 +0100"
      },
      "message": "perf trace/scripting: Add support for script args\n\nOne oversight of the original scripting_ops patch was a lack of\nsupport for passing args to handler scripts.  This adds\nargc/argv to the start_script() scripting_op, and changes the\nrw-by-file script to take \u0027comm\u0027 arg rather than the \u0027perf\u0027\nvalue currently hard-coded.  It also takes the opportunity to do\nsome related minor cleanup.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ea339adc0a48236008e59dd21564d71c37b331c",
      "tree": "86262454f22f008acdb9e76fe1ab9176efaea9d9",
      "parents": [
        "61381de0504181368672a83d2e14c38dbaf3c136"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:49 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:01 2009 +0100"
      },
      "message": "perf trace/scripting: Add Fedora libperl install note to doc\n\nFedora needs perl-ExtUtils-Embed for Perl scripting, which also\nbrings along libperl-devel; note this info for the convenience\nof Fedora users.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "61381de0504181368672a83d2e14c38dbaf3c136",
      "tree": "3c3ab8855ea2807b7eb354c79684200291a40ebe",
      "parents": [
        "e136323c5a8a7d91d17c5b7b340758bb9dd33739"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Nov 30 01:18:48 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Nov 30 09:04:00 2009 +0100"
      },
      "message": "perf trace/scripting: Fix Perl common_* access functions\n\nThe common_* functions (e.g. common_pc(), etc) are exported as\ncommon_* but named get_common_*, resulting in unresolved\nsubroutine errors when executing scripts.\n\nMake the internal and external names match.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259565529-6407-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ae4a971250c55e473ca53c78011fcf73809885d",
      "tree": "e125531c0cf808526166a38f8e6bd8803cd33b31",
      "parents": [
        "89fbf0b8a021cbf60abeacfb6b538e97c83afada"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:52 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add a scripts/perl/bin for perf trace shell scripts\n\nTo capture the relevant events for a given Perl script and to\navoid having to continually remember and type in long\ncommand-lines, add a scripts/perl/bin directory containing two\nsimple shell scripts for each Perl script, one for recording and\none for processing/display. For example, to record perf data for\nthe rw-by-pid.pl script, run scripts/perl/bin/rw-by-pid-record\nand to actually run the script and display the output run\nscripts/perl/bin/rw-by-pid-report.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1b93772be78486397693fc39d3ddea3fda90105",
      "tree": "fc4387cf44de336e655d03ee488a83cadde22e04",
      "parents": [
        "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:50 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:27 2009 +0100"
      },
      "message": "perf trace: Add interface to access perf data from Perl handlers\n\nThe Perl scripting support for perf trace allows most of a trace\nevent\u0027s data to be accessed directly as handler arguments, but\nnot all of it e.g. the less common fields aren\u0027t passed in.  To\ngive scripts access to the other fields and/or any other data or\nmetadata in the main perf executable that might be useful, a way\nto access the C data in perf from Perl is needed; this patch\nuses the Perl XS facility to do it for the common_xxx event\nfields not passed to handler functions.\n\nContext.pm exports three functions to Perl scripts that access\nfields for the current event by calling back into perf:\ncommon_pc(), common_flags() and common_lock_depth().  Support\nfor common_flags() field values was added to Core.pm and a\nscript used to sanity check these and other basic scripting\nfeatures, check-perf-trace.pl, was also added.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcefe12eff5dca6fdfa94ed85e5bee66380d5cd9",
      "tree": "9a0f39f63d4e542322f4bc58626e1bd1d3d0f3c1",
      "parents": [
        "16c632de64a74644a46e7636db26b2cfb530ca13"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Nov 25 01:15:49 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Nov 28 10:04:26 2009 +0100"
      },
      "message": "perf trace: Add perf trace scripting support modules for Perl\n\nAdd Perf-Trace-Util Perl module and some scripts that use it.\nCore.pm contains Perl code to define and access flag and\nsymbolic fields. Util.pm contains general-purpose utility\nfunctions.\n\nAlso adds some makefile bits to install them in\nlibexec/perf-core/scripts/perl (or wherever perfexec_instdir\npoints).\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: anton@samba.org\nCc: hch@infradead.org\nLKML-Reference: \u003c1259133352-23685-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
