)]}'
{
  "log": [
    {
      "commit": "86a9eee047ba09a714c3b8e27c9df2bbf715393a",
      "tree": "09c096e92b583f42480ac1dbe7dfa45eae1a7f31",
      "parents": [
        "b38d34645cc52136b6c99623fef7ded26742e573"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:31 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:29 2009 +0100"
      },
      "message": "perf diff: Introduce tool to show performance difference\n\nI guess it is enough to show some examples:\n\n[root@doppio linux-2.6-tip]# rm -f perf.data*\n[root@doppio linux-2.6-tip]# ls -la perf.data*\nls: cannot access perf.data*: No such file or directory\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2699 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data\n[root@doppio linux-2.6-tip]# perf record -f find / \u003e /dev/null\n[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.062 MB perf.data (~2692 samples) ]\n[root@doppio linux-2.6-tip]# ls -la perf.data*\n-rw------- 1 root root 74280 2009-12-14 20:03 perf.data\n-rw------- 1 root root 74440 2009-12-14 20:03 perf.data.old\n[root@doppio linux-2.6-tip]# perf diff | head -5\n   1        -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1   +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -p | head -5\n   1        +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2                       [kernel.kallsyms]   __kmalloc\n   3    +1             /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4             /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -v | head -5\n   1        361449551 326454971 -34994580     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        151009241 135701435 -15307806         [kernel.kallsyms]   __kmalloc\n   3    +1  101805328 105471269  +3665941     /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4   78041440 101550435 +23508995     /lib64/libc-2.10.1.so   _int_malloc\n   5    +7   59536172  98074985 +38538813         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]# perf diff -vp | head -5\n   1        9.00% 8.00% +1.00%     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2        3.00% 3.00%                [kernel.kallsyms]   __kmalloc\n   3    +1  2.00% 2.00%            /lib64/libc-2.10.1.so   __GI_memmove\n   4    +4  2.00% 2.00%            /lib64/libc-2.10.1.so   _int_malloc\n   5    +7  1.00% 2.00% -1.00%         [kernel.kallsyms]   __d_lookup\n[root@doppio linux-2.6-tip]#\n\nThis should be enough for diffs where the system is non\nvolatile, i.e. when one doesn\u0027t updates binaries.\n\nFor volatile environments, stay tuned for the next perf tool\nfeature: a buildid cache populated by \u0027perf record\u0027, managed by\n\u0027perf buildid-cache\u0027 a-la ccache, and used by all the report\ntools.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.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\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260828571-3613-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b38d34645cc52136b6c99623fef7ded26742e573",
      "tree": "c395ed3bcda85d49f5a842f91ccca2d33a1efa5c",
      "parents": [
        "c8829c7a31c7e0156b230fa8d5a14be9881d7677"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:30 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:29 2009 +0100"
      },
      "message": "perf record: Rename perf.data to perf.data.old if --force/-f is used\n\nSuggested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1260828571-3613-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c8829c7a31c7e0156b230fa8d5a14be9881d7677",
      "tree": "c8649f461c5192613de3fe47b728e47a8b5c9e2c",
      "parents": [
        "f823e441ab4dfaeaf17832fa1931e0dc0fde304d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 20:09:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:28 2009 +0100"
      },
      "message": "perf util: Remove setup_sorting dups\n\nAnd it is also needed by \u0027perf diff\u0027.\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: \u003c1260828571-3613-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f823e441ab4dfaeaf17832fa1931e0dc0fde304d",
      "tree": "6bfaf4a3c4c5e2d5f65abece7996b005302e6af6",
      "parents": [
        "c019879bcc5692ec9267c1cedad91f1794d0b693"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 15:06:01 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:50:28 2009 +0100"
      },
      "message": "perf session: Event statistics also are per session\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: \u003c1260810361-22828-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c019879bcc5692ec9267c1cedad91f1794d0b693",
      "tree": "ec499400b1ee0b1d93e961cc67b9dead9cd8c9a9",
      "parents": [
        "a328626b61aeda1a7d00a80c475c76ca1b815e0d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 14:23:00 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 17:34:56 2009 +0100"
      },
      "message": "perf session: Adopt the sample_type variable\n\nAll tools had copies, and perf diff would have to specify a\nsample_type_check method just for copying it.\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: \u003c1260807780-19377-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a328626b61aeda1a7d00a80c475c76ca1b815e0d",
      "tree": "784f964c8c8950d58bccccaf3802a5a20efb4672",
      "parents": [
        "4e4f06e4c8f17ea96f7dd76251cab99511026401"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 14:22:59 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 17:34:55 2009 +0100"
      },
      "message": "perf session: Adopt resolve_callchain\n\nThis is really a generic library routine, so declutter\nbuiltin-report.c a bit by moving it to the library.\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: \u003c1260807780-19377-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4e4f06e4c8f17ea96f7dd76251cab99511026401",
      "tree": "18b7f83b664939be0a9bde8e43daf9db8ca7fccc",
      "parents": [
        "b9bf089212d95746ce66482bcdbc7e77a0651088"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 13:10:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:18 2009 +0100"
      },
      "message": "perf session: Move the hist_entries rb tree to perf_session\n\nAs we\u0027ll need to sort multiple times for multiple perf sessions,\nso that we can then do a diff.\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: \u003c1260803439-16783-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9bf089212d95746ce66482bcdbc7e77a0651088",
      "tree": "f6a5d219d100498a2c16c1fb3a555f518c2c528d",
      "parents": [
        "4aa65636411ccb12f006a6ad593930655c445ff6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Dec 14 11:37:11 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:17 2009 +0100"
      },
      "message": "perf tools: No need for three rb_trees for sorting hist entries\n\nAll hist entries are in only one of them, so use just one and a\ntemporary rb_root while sorting/collapsing.\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: \u003c1260797831-11220-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aa65636411ccb12f006a6ad593930655c445ff6",
      "tree": "0f494705a2a7631070a5372bb53f873684b001c2",
      "parents": [
        "b3165f414416a717f72a376720564012af5a2e01"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:29 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:17 2009 +0100"
      },
      "message": "perf session: Move kmaps to perf_session\n\nThere is still some more work to do to disentangle map creation\nfrom DSO loading, but this happens only for the kernel, and for\nthe early adopters of perf diff, where this disentanglement\nmatters most, we\u0027ll be testing different kernels, so no problem\nhere.\n\nFurther clarification: right now we create the kernel maps for\nthe various modules and discontiguous kernel text maps when\nloading the DSO, we should do it as a two step process, first\ncreating the maps, for multiple mappings with the same DSO\nstore, then doing the dso load just once, for the first hit on\none of the maps sharing this DSO backing store.\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: \u003c1260741029-4430-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b3165f414416a717f72a376720564012af5a2e01",
      "tree": "b066e4ae00b7d4bdb7386f4054e6e3ace0b976c3",
      "parents": [
        "ec913369733923dbfd6bdff5953a918107059701"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:28 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:16 2009 +0100"
      },
      "message": "perf session: Move the global threads list to perf_session\n\nSo that we can process two perf.data files.\n\nWe still need to add a O_MMAP mode for perf_session so that we\ncan do all the mmap stuff in it.\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: \u003c1260741029-4430-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec913369733923dbfd6bdff5953a918107059701",
      "tree": "4c4397f5de47bb1352bfed874919bb438b6e4816",
      "parents": [
        "13df45ca1c9a430d5f53862854070fcc324e015c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:16 2009 +0100"
      },
      "message": "perf session: Reduce the number of parms to perf_session__process_events\n\nBy having the cwd/cwdlen in the perf_session struct and\nfull_paths in perf_event_ops.\n\nNow its just a matter of passing the ops.\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: \u003c1260741029-4430-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "13df45ca1c9a430d5f53862854070fcc324e015c",
      "tree": "d20c0bfe5d0caedb2f2dd1f0959255127a7e9a26",
      "parents": [
        "301a0b020210360c6e441c7765521248bc87d58e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:26 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:15 2009 +0100"
      },
      "message": "perf session: Register the idle thread in perf_session__process_events\n\nNo need for all tools to register it and then immediately call\nperf_session__process_events.\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: \u003c1260741029-4430-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "301a0b020210360c6e441c7765521248bc87d58e",
      "tree": "5321a8ab67584d0aac0e3df9a749df1b4206460b",
      "parents": [
        "d8f66248d6f25f7c935cc5307c43bf394db07272"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:25 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:15 2009 +0100"
      },
      "message": "perf session: Ditch register_perf_file_handler\n\nPass the event_ops to perf_session__process_events instead.\n\nAlso move the event_ops definition to session.h, starting to\nmove things around to their right place, trimming the many\nunneeded headers we have.\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: \u003c1260741029-4430-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8f66248d6f25f7c935cc5307c43bf394db07272",
      "tree": "f30b5512dd08e6a8713fa9fde158c75d57ce1d6b",
      "parents": [
        "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 13 19:50:24 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 16:57:13 2009 +0100"
      },
      "message": "perf session: Pass the perf_session to the event handling operations\n\nThey will need it to get the right threads list, etc.\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: \u003c1260741029-4430-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cd9046cc53dd2625e2cf5854d6cbb1ba61de914",
      "tree": "cc2ba20216c7d41e72ab9c01abcbb7f138d76c84",
      "parents": [
        "2044279d1e07c90edd64324f09c7adf1acfc42e5"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 23:56:22 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:59:12 2009 +0100"
      },
      "message": "perf sched: Fix build failure on sparc\n\nHere, tvec-\u003etv_usec is \"unsigned int\" not \"unsigned long\".\n\nSince the type is different on every platform, it\u0027s probably\nbest to just use long printf formats and cast.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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: \u003c20091213.235622.53363059.davem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2044279d1e07c90edd64324f09c7adf1acfc42e5",
      "tree": "db95e71fb947160e778b298193dec590ba295e00",
      "parents": [
        "94c744b6c0c6c5802a85ebfebbec429ac5851f2b"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sun Dec 13 17:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 14 08:51:19 2009 +0100"
      },
      "message": "perf bench: Add \"all\" pseudo subsystem and \"all\" pseudo suite\n\nThis patch adds a new \"all\" pseudo subsystem and an \"all\" pseudo\nsuite. These are for testing all subsystem and its all suite, or\nall suite of one subsystem.\n\n(This patch also contains a few trivial comment fixes for\nbench/* and output style fixes. I judged that there are no\nnecessity to make them into individual patch.)\n\nExample of use:\n\n| % ./perf bench sched all                      # Test all suites of sched subsystem\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.414 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 10.999 [sec]\n|\n|       10.999317 usecs/op\n|           90914 ops/sec\n|\n| % ./perf bench all                            # Test all suites of all subsystems\n| # Running sched/messaging benchmark...\n| # 20 sender and receiver processes per group\n| # 10 groups \u003d\u003d 400 processes run\n|\n|      Total time: 0.420 [sec]\n|\n| # Running sched/pipe benchmark...\n| # Extecuted 1000000 pipe operations between two tasks\n|\n|      Total time: 11.741 [sec]\n|\n|       11.741346 usecs/op\n|           85169 ops/sec\n|\n| # Running mem/memcpy benchmark...\n| # Copying 1MB Bytes from 0x7ff33e920010 to 0x7ff3401ae010 ...\n|\n|      808.407437 MB/Sec\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1260691319-4683-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94c744b6c0c6c5802a85ebfebbec429ac5851f2b",
      "tree": "e34dcaca54f1d7752ab1e7974bb73f94ff3cf94c",
      "parents": [
        "ea08d8cbd162fe3756e3e2298efbe0b8b12f92d1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 21:24:02 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:12 2009 +0100"
      },
      "message": "perf tools: Introduce perf_session class\n\nThat does all the initialization boilerplate, opening the file,\nreading the header, checking if it is valid, etc.\n\nAnd that will as well have the threads list, kmap (now) global\nvariable, etc, so that we can handle two (or more) perf.data files\ndescribing sessions to compare.\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: \u003c1260573842-19720-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea08d8cbd162fe3756e3e2298efbe0b8b12f92d1",
      "tree": "9b9eb4311da9c58cf0cd96d471ee2ad8ec3ffd61",
      "parents": [
        "79406cd789f745ac6aa9d597895f904a98a14007"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 18:56:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:11 2009 +0100"
      },
      "message": "perf symbols: Ditch dso-\u003efind_symbol\n\nIt is always wired to dso__find_symbol.\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: \u003c1260564999-13371-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79406cd789f745ac6aa9d597895f904a98a14007",
      "tree": "99281664ea6e0fd5bd0a6f762feed4f716b356cd",
      "parents": [
        "22ccec57f8732de22fd87bce43e8edcb71453c72"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 18:50:22 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:11 2009 +0100"
      },
      "message": "perf symbols: Allow lookups by symbol name too\n\nConfigurable via symbol_conf.sort_by_name, so that the cost of an\nextra rb_node on all \u0027struct symbol\u0027 instances is not paid by tools\nthat only want to decode addresses.\n\nHow to use it:\n\n\tsymbol_conf.sort_by_name \u003d true;\n\tsymbol_init(\u0026symbol_conf);\n\n\tstruct map *map \u003d map_groups__find_by_name(kmaps, MAP__VARIABLE, \"[kernel.kallsyms]\");\n\n\tif (map \u003d\u003d NULL) {\n\t\tpr_err(\"couldn\u0027t find map!\\n\");\n\t\tkernel_maps__fprintf(stdout);\n\t} else {\n\t\tstruct symbol *sym \u003d map__find_symbol_by_name(map, sym_filter, NULL);\n\t\tif (sym \u003d\u003d NULL)\n\t\t\tpr_err(\"couldn\u0027t find symbol %s!\\n\", sym_filter);\n\t\telse\n\t\t\tpr_info(\"symbol %s: %#Lx-%#Lx \\n\", sym_filter, sym-\u003estart, sym-\u003eend);\n\t}\n\nLooking over the vmlinux/kallsyms is common enough that I\u0027ll add a\nvariable to the upcoming struct perf_session to avoid the need to\nuse map_groups__find_by_name to get the main vmlinux/kallsyms map.\n\nThe above example looks on the \u0027variable\u0027 symtab, but it is just\nlike that for the functions one.\n\nAlso the sort operation is done when we first use\nmap__find_symbol_by_name, in a lazy way.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.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: \u003c1260564622-12392-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22ccec57f8732de22fd87bce43e8edcb71453c72",
      "tree": "866984740f95fbd593b025b76e2b9a5f08abe4fb",
      "parents": [
        "f1dfa0b1c1a90d4d3bf515ab04a6b6222e086293"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 15:23:28 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:10 2009 +0100"
      },
      "message": "perf symbols: Add missing \"Variables\" entry to map_type__name\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: \u003c1260552208-6824-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f1dfa0b1c1a90d4d3bf515ab04a6b6222e086293",
      "tree": "a601efb5a2e27dc2e0ec261469076f4842173aa0",
      "parents": [
        "d45868d38c1d08d50abf3e884710a938d19fa93c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 14:50:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:10 2009 +0100"
      },
      "message": "perf symbols: Add support for \u0027variable\u0027 symtabs\n\nExample:\n\n{\n\tu64 addr \u003d strtoull(sym_filter, NULL, 16);\n\tstruct map *map \u003d map_groups__find(kmaps, MAP__VARIABLE, addr);\n\n\tif (map \u003d\u003d NULL)\n\t\tpr_err(\"couldn\u0027t find map!\\n\");\n\telse {\n\t\tstruct symbol *sym \u003d map__find_symbol(map, addr, NULL);\n\t\tif (sym \u003d\u003d NULL)\n\t\t\tpr_err(\"couldn\u0027t find addr!\\n\");\n\t\telse\n\t\t\tpr_info(\"addr %#Lx is in %s global var\\n\", addr, sym-\u003ename);\n\t}\n\texit(0);\n}\n\nAdded just after symbol__init() call in \u0027perf top\u0027, then:\n\n{\n        u64 addr \u003d strtoull(sym_filter, NULL, 16);\n        struct map *map \u003d map_groups__find(kmaps, MAP__VARIABLE, addr);\n\n        if (map \u003d\u003d NULL)\n                pr_err(\"couldn\u0027t find map!\\n\");\n        else {\n                struct symbol *sym \u003d map__find_symbol(map, addr, NULL);\n                if (sym \u003d\u003d NULL)\n                        pr_err(\"couldn\u0027t find addr!\\n\");\n                else\n                        pr_info(\"addr %#Lx is in %s global var\\n\", addr, sym-\u003ename);\n        }\n        exit(0);\n}\n\n[root@doppio linux-2.6-tip]# grep \u0027 [dD] \u0027 /proc/kallsyms | grep \u0027 sched\u0027\nffffffff817827d8 d sched_nr_latency\nffffffff81782ce0 d sched_domains_mutex\nffffffff8178c070 d schedstr.22423\nffffffff817909a0 d sched_register_mutex\nffffffff81823490 d sched_feat_names\nffffffff81823558 d scheduler_running\nffffffff818235b8 d sched_clock_running\nffffffff818235bc D sched_clock_stable\nffffffff81824f00 d sched_switch_trace\n[root@doppio linux-2.6-tip]# perf top -s 0xffffffff817827d9\naddr 0xffffffff817827d9 is in sched_nr_latency global var\n[root@doppio linux-2.6-tip]# perf top -s ffffffff81782ce0\naddr 0xffffffff81782ce0 is in sched_domains_mutex global var\n[root@doppio linux-2.6-tip]#\n[root@doppio linux-2.6-tip]# perf top -s ffffffff81782ce0 --vmlinux OFF\nThe file OFF cannot be used, trying to use /proc/kallsyms...addr 0xffffffff81782ce0 is in sched_domains_mutex global var\n[root@doppio linux-2.6-tip]# perf top -s ffffffff818235bc --vmlinux OFF\nThe file OFF cannot be used, trying to use /proc/kallsyms...addr 0xffffffff818235bc is in sched_clock_stable global var\n[root@doppio linux-2.6-tip]#\n\nSo it works with both /proc/kallsyms and with ELF symtabs, either\nthe one on the vmlinux explicitely passed via --vmlinux or in one\nin the vmlinux_path that matches the buildid for the running kernel\nor the one found in the buildid header section in a perf.data file.\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: \u003c1260550239-5372-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d45868d38c1d08d50abf3e884710a938d19fa93c",
      "tree": "b3bb36a37780de72251dc80854d287903104e957",
      "parents": [
        "6893d4ee67cc100348088328cac73d56f7186aa3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 14:50:38 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:10 2009 +0100"
      },
      "message": "perf symbols: Introduce ELF counterparts to symbol_type__is_a\n\nFor selecting the right types of symbols in ELF symtabs.\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: \u003c1260550239-5372-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6893d4ee67cc100348088328cac73d56f7186aa3",
      "tree": "c00d3976a6e137146a32c8341e82812aa3413db0",
      "parents": [
        "9958e1f0aee632c3665162c9c93cf8fde8006a94"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 14:50:37 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:09 2009 +0100"
      },
      "message": "perf symbols: Introduce symbol_type__is_a\n\nFor selecting the right types of symbols in /proc/kallsyms, will be\nfollowed by elf_symbol_type__is_a, for the same purpose on ELF\nsymtabs.\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: \u003c1260550239-5372-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9958e1f0aee632c3665162c9c93cf8fde8006a94",
      "tree": "ffd81c34d3ca8044c3fe0d670dc1786113624bbb",
      "parents": [
        "58e9f94138c1d9c47f6a63632ca7a78fc6dcc15f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Dec 11 14:50:36 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Dec 12 07:42:09 2009 +0100"
      },
      "message": "perf symbols: Rename kthreads to kmaps, using another abstraction for it\n\nUsing a struct thread instance just to hold the kernel space maps\n(vmlinux + modules) is overkill and confuses people trying to\nunderstand the perf symbols abstractions.\n\nThe kernel maps are really present in all threads, i.e. the kernel\nis a library, not a separate thread.\n\nSo introduce the \u0027map_groups\u0027 abstraction and use it for the kernel\nmaps, now in the kmaps global variable.\n\nIt, in turn, will move, together with the threads list to the\nperf_file abstraction, so that we can support multiple perf_file\ninstances, needed by perf diff.\n\nBrainstormed-with: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@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: \u003c1260550239-5372-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58e9f94138c1d9c47f6a63632ca7a78fc6dcc15f",
      "tree": "caa7d67b5b8f48a8f04ae908e89b7c9a00c852e0",
      "parents": [
        "99ac64c826e62a07e5818cfde620be4d524f1edf"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie.iles@picochip.com",
        "time": "Fri Dec 11 12:20:09 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 13:50:21 2009 +0100"
      },
      "message": "perf tools: Allow building for ARM\n\nAdd definitions of rmb() and cpu_relax() and include the ARM\nunistd.h header. The __kuser_memory_barrier helper in the helper\npage is used to provide the correct memory barrier depending on\nthe CPU type.\n\n[ The rmb() will work on v6 and v7, segfault on v5. Dynamic\n  detection to add v5 support will be added later. ]\n\nSigned-off-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nLKML-Reference: \u003c1260534009-5394-1-git-send-email-jamie.iles@picochip.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99ac64c826e62a07e5818cfde620be4d524f1edf",
      "tree": "9af727f7568772056fee2db3ce6d5004012eb456",
      "parents": [
        "cc835752ae3634acd2d487fdf5152f6075f45aef"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Dec 11 11:58:42 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 12:03:53 2009 +0100"
      },
      "message": "hw-breakpoints: Handle bad modify_user_hw_breakpoint off-case return value\n\nWhile converting modify_user_hw_breakpoint() return value, we\nforgot to handle the off-case. It\u0027s not returning a pointer\nanymore.\n\nThis solves the build warning reported by Stephen Rothwell against\nlinux-next.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260529122-6260-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "cc835752ae3634acd2d487fdf5152f6075f45aef",
      "tree": "04f213117690cac7052cdfd75c8ee9ba429f98ce",
      "parents": [
        "0bb38a5cdeb39f543657ec6fb9950343d2de6918"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie.iles@picochip.com",
        "time": "Fri Dec 11 09:21:00 2009 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 11:24:13 2009 +0100"
      },
      "message": "perf tools: Allow cross compiling\n\nFor embedded platforms, we want to be able to build the perf\ntools on a build machine to run on a different arch. This patch\nallows $CROSS_COMPILE to set the cross compiler.\n\nAdditionally, if NO_LIBPERL is set, then don\u0027t use perl include\npaths as they will be for the host arch.\n\nSigned-off-by: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1260523260-15694-2-git-send-email-jamie.iles@picochip.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0bb38a5cdeb39f543657ec6fb9950343d2de6918",
      "tree": "52198d56b8f0301ae553288d2ff2c4f5d5409519",
      "parents": [
        "0f24f1287a86b198c1e4bd4ce45e8565e40ff804"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Dec 11 15:45:50 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 09:17:03 2009 +0100"
      },
      "message": "tracing, slab: Fix no callsite ifndef CONFIG_KMEMTRACE\n\nFor slab, if CONFIG_KMEMTRACE and CONFIG_DEBUG_SLAB are not set,\n__do_kmalloc() will not track callers:\n\n # ./perf record -f -a -R -e kmem:kmalloc\n ^C\n # ./perf trace\n ...\n          perf-2204  [000]   147.376774: kmalloc: call_site\u003dc0529d2d ...\n          perf-2204  [000]   147.400997: kmalloc: call_site\u003dc0529d2d ...\n          Xorg-1461  [001]   147.405413: kmalloc: call_site\u003d0 ...\n          Xorg-1461  [001]   147.405609: kmalloc: call_site\u003d0 ...\n       konsole-1776  [001]   147.405786: kmalloc: call_site\u003d0 ...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-mm@kvack.org \u003clinux-mm@kvack.org\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nLKML-Reference: \u003c4B21F8AE.6020804@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f24f1287a86b198c1e4bd4ce45e8565e40ff804",
      "tree": "7d13bfec87c7b67ffc701271484dc8d96080643c",
      "parents": [
        "125580380f418000b1a06d9a54700f1191b6e561"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Dec 11 15:45:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 11 09:17:02 2009 +0100"
      },
      "message": "tracing, slab: Define kmem_cache_alloc_notrace ifdef CONFIG_TRACING\n\nDefine kmem_trace_alloc_{,node}_notrace() if CONFIG_TRACING is\nenabled, otherwise perf-kmem will show wrong stats ifndef\nCONFIG_KMEM_TRACE, because a kmalloc() memory allocation may\nbe traced by both trace_kmalloc() and trace_kmem_cache_alloc().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: linux-mm@kvack.org \u003clinux-mm@kvack.org\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nLKML-Reference: \u003c4B21F89A.7000801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "125580380f418000b1a06d9a54700f1191b6e561",
      "tree": "86254f20e7a7931eab94c653720cc2c0b22ffbb5",
      "parents": [
        "5e855db5d8fec44e6604eb245aa9077bbd3f0d05"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Dec 10 19:56:34 2009 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 18:00:30 2009 +0100"
      },
      "message": "x86, perf events: Check if we have APIC enabled\n\nRalf Hildebrandt reported this boot warning:\n\n| Running a vanilla 2.6.32 as Xen DomU, I\u0027m getting:\n|\n| [    0.000999] CPU: Physical Processor ID: 0\n| [    0.000999] CPU: Processor Core ID: 1\n| [    0.000999] Performance Events: AMD PMU driver.\n| [    0.000999] ------------[ cut here ]------------\n| [    0.000999] WARNING: at arch/x86/kernel/apic/apic.c:249 native_apic_write_dummy\n\nSo we need to check if APIC functionality is available, and\nnot just in the P6 driver but elsewhere as well.\n\nReported-by: Ralf Hildebrandt \u003cRalf.Hildebrandt@charite.de\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\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: \u003c20091210165634.GF5086@lenovo\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e855db5d8fec44e6604eb245aa9077bbd3f0d05",
      "tree": "480a7af69a0168ea3a6b05a21e10dd964fd44ac1",
      "parents": [
        "7931241694b25589658b1ceb02218d2750540ae0"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Dec 10 17:08:54 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 17:23:02 2009 +0100"
      },
      "message": "perf_event: Fix variable initialization in other codepaths\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B20BAA6.7010609@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7931241694b25589658b1ceb02218d2750540ae0",
      "tree": "79cf096d9045b4b242a21f36793ac2bc503f9b0c",
      "parents": [
        "716d69e4fda0563ef67d62ee44baa17b377b9b23"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:43:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:44:39 2009 +0100"
      },
      "message": "perf kmem: Fix unused argument build warning\n\nFix:\n\n builtin-kmem.c: In function \u0027parse_caller_opt\u0027:\n builtin-kmem.c:690: error: unused parameter \u0027arg\u0027\n builtin-kmem.c: In function \u0027parse_alloc_opt\u0027:\n builtin-kmem.c:697: error: unused parameter \u0027arg\u0027\n\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A195.8030106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "716d69e4fda0563ef67d62ee44baa17b377b9b23",
      "tree": "b78a95899a1bde10552077b63dad1bc0ab2993d9",
      "parents": [
        "8b4825bf8da5c07e80496b749e9a50d675df4119"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 09 20:09:38 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:29 2009 +0100"
      },
      "message": "perf symbols: perf_header__read_build_ids() offset\u0027n\u0027size should be u64\n\nAs off_t is a long, so breaking things on 32-bit land. Now\nbuildids work on 32-bit land.\n\n[root@ana ~]# uname -a\nLinux ana.ghostprotocols.net 2.6.31.6-162.fc12.i686 #1 SMP Fri\nDec 4 01:09:09 EST 2009 i686 i686 i386 GNU/Linux [root@ana ~]#\nperf buildid-list | tail -5\n136ee6792ba2ae57870ecd87369f4ae3194d5b27 /lib/libreadline.so.6.0\nd202dcb1ad48d140065783657d37ae3f2d9ab83f /usr/bin/gdb\n0a56c0c00dcc2e9e581ae9997f31957c9c4671df\n/usr/lib/libdwarf.so.0.0\n5f9e6ac95241cbb3227608e0ff2a2e0cbbe72439 /home/acme/bin/perf\n925d19eccc2ddb1c9d74dd178a011426f1b124a8 /bin/sleep [root@ana ~]#\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: \u003c1260396578-19116-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8b4825bf8da5c07e80496b749e9a50d675df4119",
      "tree": "39bad87854ae8512e0f313962f9c7b4eb35c0ee6",
      "parents": [
        "bc3abfb1b50964ffbbd0fc4e1ffe598b1b63a8c7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 09 20:09:37 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:28 2009 +0100"
      },
      "message": "perf symbols: dsos__read_build_ids() should read both user and kernel buildids\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: \u003c1260396578-19116-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bc3abfb1b50964ffbbd0fc4e1ffe598b1b63a8c7",
      "tree": "61150640a1cea15f1fb7f3d439e6a2dc9e22bc84",
      "parents": [
        "90b86a9f7dc22e7ff8e8c79ed553860454ff8dd9"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 10 15:22:17 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:28 2009 +0100"
      },
      "message": "perf tools: Align long options which have no short forms\n\nBefore:\n\n$ ./perf kmem\n...\n    -l, --line \u003cnum\u003e      show n lines\n    --raw-ip              show raw ip instead of symbol\n\nAfter:\n\n$ ./perf kmem\n...\n    -l, --line \u003cnum\u003e      show n lines\n        --raw-ip          show raw ip instead of symbol\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A1A9.3040104@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "90b86a9f7dc22e7ff8e8c79ed553860454ff8dd9",
      "tree": "3cb7015aa85ed6410eb9947f9bfd607f74f36f95",
      "parents": [
        "1bbfa6f25673019dc0acc9308b667c96f6cda8bf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 10 15:21:57 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:27 2009 +0100"
      },
      "message": "perf kmem: Show usage if no option is specified\n\nAs Ingo suggested, make \"perf kmem\" show help information.\n\"perf kmem stat [--caller] [--alloc] ..\" will show memory\nstatistics.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nLKML-Reference: \u003c4B20A195.8030106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1bbfa6f25673019dc0acc9308b667c96f6cda8bf",
      "tree": "d6a49eaf657c7981e2734758fbb50e2265997c37",
      "parents": [
        "3786310afe738070be31c439b8deeaeb69b9735d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Dec 09 20:07:03 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:27 2009 +0100"
      },
      "message": "sched: Mark sched_clock() as notrace\n\nThe core ftrace code (trace_clock_local) calls sched_clock()\ndirectly, so we don\u0027t want to recurisvely trigger the ftrace\ncode.  Rather than update every sched_clock() definition, tag\nthe prototype for everyone as notrace.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1260407223-10900-1-git-send-email-vapier@gentoo.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3786310afe738070be31c439b8deeaeb69b9735d",
      "tree": "8148395e586322c13efb0f72ba3a0c6f15e9ad45",
      "parents": [
        "5660ce34241ab204bf78fbcaa5e09318c2748d37"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 21:40:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:26 2009 +0100"
      },
      "message": "perf sched: Add max delay time snapshot\n\nWhen we have a maximum latency reported for a task, we need a\nconvenient way to find the matching location to the raw traces\nor to perf sched map that shows where the task has been\neventually scheduled in. This gives a pointer to retrieve the\nevents that occured during this max latency.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nReviewed-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1260391208-6808-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5660ce34241ab204bf78fbcaa5e09318c2748d37",
      "tree": "e1b8529e702fafd53e0097b5250edb578a23b396",
      "parents": [
        "21140f4d3387aa2213f1deea0128df1dbf924379"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:26:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 08:30:26 2009 +0100"
      },
      "message": "perf tools: Correct size given to memset\n\nMemset should be given the size of the structure, not the size\nof the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003cPine.LNX.4.64.0912092026000.1870@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "21140f4d3387aa2213f1deea0128df1dbf924379",
      "tree": "16a5920041cc8f263e5680c88d68969a2147f8e3",
      "parents": [
        "c0c9e72150c07b4a6766cd24a6f685ec2dc9c343"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Dec 10 14:00:51 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 10 07:11:05 2009 +0100"
      },
      "message": "perf_event: Fix perf_swevent_hrtimer() variable initialization\n\nfix:\n\n [\u003cc0477471\u003e] ? printk+0x1d/0x24\n [\u003cc01c98f9\u003e] ? perf_prepare_sample+0x269/0x280\n [\u003cc0149231\u003e] warn_slowpath_common+0x71/0xd0\n [\u003cc01c98f9\u003e] ? perf_prepare_sample+0x269/0x280\n [\u003cc01492aa\u003e] warn_slowpath_null+0x1a/0x20\n [\u003cc01c98f9\u003e] perf_prepare_sample+0x269/0x280\n [\u003cc016e9f3\u003e] ? cpu_clock+0x53/0x90\n [\u003cc01cc368\u003e] __perf_event_overflow+0x2a8/0x300\n [\u003cc01ccc3b\u003e] perf_event_overflow+0x1b/0x30\n [\u003cc01ccccf\u003e] perf_swevent_hrtimer+0x7f/0x120\n\nThis is because \u0027data.raw\u0027 variable not initialize.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B208E93.1010801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0c9e72150c07b4a6766cd24a6f685ec2dc9c343",
      "tree": "1672baebe9ef71d560820e70e3f6865bc6aaaf5b",
      "parents": [
        "822a6961112f0c9101d3359d8524604c3309ee6c"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 17:51:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 10:59:12 2009 +0100"
      },
      "message": "perf sched: Fix for getting task\u0027s execution time\n\nIn current code, task\u0027s execute time is got by reading\n\u0027/proc/\u003cpid\u003e/sched\u0027 file, it\u0027s wrong if the task is created\nby pthread_create(), because every thread task has same pid.\n\nThis way also has two demerits:\n\n 1: \u0027perf sched replay\u0027 can\u0027t work if the kernel is not\n    compiled with the \u0027CONFIG_SCHED_DEBUG\u0027 option\n\n 2: perf tool should depend on proc file system\n\nSo, this patch uses PERF_COUNT_SW_TASK_CLOCK to get task\u0027s\nexecution time instead of reading /proc file.\n\nChangelog v2 -\u003e v3:\nuse PERF_COUNT_SW_TASK_CLOCK instead of rusage() as Ingo\u0027s\nsuggestion\n\nReported-by: Torok Edwin \u003cedwintorok@gmail.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Xiao Guangrong \u003cericxiao.gr@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F7322.80103@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "822a6961112f0c9101d3359d8524604c3309ee6c",
      "tree": "ba66dda1220c6f3f9208b56cb50f716bbf08fa13",
      "parents": [
        "ec89a06fd4e12301f11ab039ee07d2353a18addc"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 08 10:00:04 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 10:32:21 2009 +0100"
      },
      "message": "tracing/kprobes: Fix field creation\u0027s bad error handling\n\nWhen we define the common event fields in kprobe, we invert the error\nhandling and return immediately in case of success. Then we omit\nto define specific kprobes fields (ip and nargs), and specific\nkretprobes fields (func, ret_ip, nargs). And we only define them\nwhen we fail to create common fields.\n\nThe most visible consequence is that we can\u0027t create filter for\nk(ret)probes specific fields.\n\nThis patch re-invert the success/error handling to fix it.\n\nReported-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1260263815-5167-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec89a06fd4e12301f11ab039ee07d2353a18addc",
      "tree": "507d33bda6504dd8422b9952156d338b0200fb2b",
      "parents": [
        "b93f7978ad6b46133e9453b90ccc057dc2429e75"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:30:36 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Cleanup for cpu_clock_perf_event_update()\n\nUsing atomic64_xchg() instead of atomic64_read() and\natomic64_set().\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F19DC.90204@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b93f7978ad6b46133e9453b90ccc057dc2429e75",
      "tree": "f3420ebd5fa80ddb1a4c3e302a64861146104385",
      "parents": [
        "aa5452d70c0d559310598b243b8b1033c10056e7"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:29:44 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Allocate children\u0027s perf_event_ctxp at the right time\n\nIn current code, children task will allocate memory for\n\u0027child-\u003eperf_event_ctxp\u0027 if the parent is counted, we can\ndo it only if the parent allowed children inherit it.\n\nIt can save memory and reduce overhead.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F19A8.5040805@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aa5452d70c0d559310598b243b8b1033c10056e7",
      "tree": "80f1c0b1137722a71623254c93bec20e33f4b19d",
      "parents": [
        "44234adcdce38f83c56e05f808ce656175b4beeb"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 09 11:28:13 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:56:27 2009 +0100"
      },
      "message": "perf_event: Clean up __perf_event_init_context()\n\nClean up the code a bit:\n\n - define \u0027perf_cpu_context\u0027 variable with \u0027static\u0027\n - use kzalloc() instead of kmalloc() and memset()\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c4B1F194D.7080306@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "44234adcdce38f83c56e05f808ce656175b4beeb",
      "tree": "caff2ca7bbf4bf7c0b12652caf739bcc6db5f4d3",
      "parents": [
        "c937fe20cb6d9e24c6ad5f9f0c64d64c78411057"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 09 09:25:48 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 09:48:20 2009 +0100"
      },
      "message": "hw-breakpoints: Modify breakpoints without unregistering them\n\nCurrently, when ptrace needs to modify a breakpoint, like disabling\nit, changing its address, type or len, it calls\nmodify_user_hw_breakpoint(). This latter will perform the heavy and\nracy task of unregistering the old breakpoint and registering a new\none.\n\nThis is racy as someone else might steal the reserved breakpoint\nslot under us, which is undesired as the breakpoint is only\nsupposed to be modified, sometimes in the middle of a debugging\nworkflow. We don\u0027t want our slot to be stolen in the middle.\n\nSo instead of unregistering/registering the breakpoint, just\ndisable it while we modify its breakpoint fields and re-enable it\nafter if necessary.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c1260347148-5519-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c937fe20cb6d9e24c6ad5f9f0c64d64c78411057",
      "tree": "b425a3c9c960f242effd8c75c561b16ccfd34ff9",
      "parents": [
        "fa28244d12337eebcc620b23852ec3cf29582ff9"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:54 2009 +0100"
      },
      "message": "perf probe: Update perf-probe document\n\nAdd --list and --del option descriptions to perf-probe.txt.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091208220330.10142.73296.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa28244d12337eebcc620b23852ec3cf29582ff9",
      "tree": "ac193550d55be55dba279a57e4ee3a3e41674db0",
      "parents": [
        "a7c312bed772c11138409c3a98531e85d690302e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:23 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:53 2009 +0100"
      },
      "message": "perf probe: Support --del option\n\nSupport perf probe --del \u003cevent\u003e option. Currently,\nperf probe can have only one event for each --del option.\nIf you\u0027d like to delete several probe events, you need\nto specify --del for each events.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220323.10142.62079.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7c312bed772c11138409c3a98531e85d690302e",
      "tree": "3471a0d13a790e563f3191c524a742876ff81b25",
      "parents": [
        "f984f03da35357b23d53e9cad29e909810857451"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:16 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:53 2009 +0100"
      },
      "message": "trace-kprobe: Support delete probe syntax\n\nSupport delete probe syntax. The syntax is \"-:[group/]event\".\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220316.10142.39192.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "f984f03da35357b23d53e9cad29e909810857451",
      "tree": "e4f6591d3b7bca6ea39fd45ffd710190b6195865",
      "parents": [
        "17f88fcd667a914b6f4dca146c9a09492fcd57b8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:09 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:52 2009 +0100"
      },
      "message": "perf probe: Support vmlinux on cwd by default\n\nSupport vmlinux on current working direcotry by default and\nalso update file-open messages.\nNow perf probe searches ./vmlinux too.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220309.10142.33040.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17f88fcd667a914b6f4dca146c9a09492fcd57b8",
      "tree": "dfb5a80f75b94a8614afff65e7dd008aaa98aa56",
      "parents": [
        "d1bde3f755e8652faad59e264c466c4baab68fa8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:03:02 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:52 2009 +0100"
      },
      "message": "perf probe: Remove event suffix number _0\n\nRemove event suffix number _0 if it is the first.\nThe first event has no suffix, and from the second,\neach event has suffix number counted from _1. This\nreduces typing cost :-).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220301.10142.50031.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d1bde3f755e8652faad59e264c466c4baab68fa8",
      "tree": "1aacc8a52b0095c1feb2fc32baf5a846eb11335e",
      "parents": [
        "a9b495b0d35859971d6896293f6d0a0d880c7dfb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:54 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:51 2009 +0100"
      },
      "message": "perf probe: Fix add-probe command syntax without --add option\n\nFix add-probe command syntax without --add option.\nperf-probe supports add-probe command without --add\noption. But it treats each argument as an event definition.\ne.g.\n\nperf probe func arg1 arg2\n\n is interpreted as\n\nperf probe --add func --add arg1 --add arg2\n\nBut it may be useless in many cases.\n\nThis patch fixes this syntax to fold those arguments into\none event definition if there is no --add option. With this\nchange, above command is interpreted as below;\n\nperf probe --add \"func arg1 arg2\"\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220254.10142.73767.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a9b495b0d35859971d6896293f6d0a0d880c7dfb",
      "tree": "61bf1d42c54fedab2038897b34ef3c648418bdb3",
      "parents": [
        "278498d438781426d8f315b65f7bca023a26fcc0"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:47 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:51 2009 +0100"
      },
      "message": "perf probe: Change probe-added message more user-friendly\n\nChange probe-added message more user-friendly expression and\nshow usage of new events.\n\nBefore:\nAdded new event: p:probe/schedule_0 schedule+10 prev\u003d%ax cpu\u003d%bx\n\nAfter:\nAdded new event:\n  probe:schedule_1                         (on schedule+1 with prev cpu)\n\nYou can now use it on all perf tools, such as:\n\n        perf record -e probe:schedule_1 -a sleep 1\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220247.10142.91642.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "278498d438781426d8f315b65f7bca023a26fcc0",
      "tree": "7606f302584c2e708efde2e5b2bcb3eac572458a",
      "parents": [
        "6ab8886326a1b9a3a8d164d8174e3c20703a03a2"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 08 17:02:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 09 07:26:50 2009 +0100"
      },
      "message": "perf probe: Change event list format\n\nChange event list format for user readability. perf probe --list\nshows event list in \"[GROUP:EVENT] EVENT-DEFINITION\" format, but\nthis format is different from the output of perf-list, and\nEVENT-DEFINITION is a bit blunt. This patch changes the format to\nmore user friendly one.\n\nBefore:\n[probe:schedule_0]\tschedule+10 prev cpu\n\nAfter:\n  probe:schedule_0                         (on schedule+10 with prev cpu)\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20091208220240.10142.42916.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6ab8886326a1b9a3a8d164d8174e3c20703a03a2",
      "tree": "dab951be5106d9e4350916af6a9281045e6b2f80",
      "parents": [
        "2ff6cfd70720780234fdfea636218c2a62b31287"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Dec 08 18:25:15 2009 +1100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 08 09:34:43 2009 +0100"
      },
      "message": "perf: hw_breakpoints: Fix percpu namespace clash\n\nToday\u0027s linux-next build failed with:\n\n  kernel/hw_breakpoint.c:86: error: \u0027task_bp_pinned\u0027 redeclared as different kind of symbol\n  ...\n\nCaused by commit dd17c8f72993f9461e9c19250e3f155d6d99df22 (\"percpu:\nremove per_cpu__ prefix\") from the percpu tree interacting with\ncommit 56053170ea2a2c0dc17420e9b94aa3ca51d80408 (\"hw-breakpoints:\nFix task-bound breakpoint slot allocation\") from the tip tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20091208182515.bb6dda4a.sfr@canb.auug.org.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2ff6cfd70720780234fdfea636218c2a62b31287",
      "tree": "e0d4ce6cc443a6cb2c32f6e2c08c9512c1b4dbd4",
      "parents": [
        "d3a2dbf844d81b4b9c9ad6044563c294e7a48cac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 07 17:12:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 08 02:58:40 2009 +0100"
      },
      "message": "perf events: hw_breakpoints: Don\u0027t include asm/hw_breakpoint.h in user space\n\nasm/hw_breakpoint.h is evidently a kernel internal file and\nshould not be included globally, not even under an #ifdef.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c200912071712.58650.arnd@arndb.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d3a2dbf844d81b4b9c9ad6044563c294e7a48cac",
      "tree": "ffb1d56a5a8be56d9b67a5c2737aeb83e3a3688c",
      "parents": [
        "849884508ecbe2d220131840e4cc7c32ca24ebe3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:59 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:22 2009 +0100"
      },
      "message": "perf probe: Use pr_debug for debug message\n\nUse pr_debug() for \"missing vmlinux\" debugging message.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170059.19230.51459.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "849884508ecbe2d220131840e4cc7c32ca24ebe3",
      "tree": "de705b4ffa5adbf329f232d2a2d1fcbde73de0aa",
      "parents": [
        "e1d2017b24fb31602f1128e6a8b2afc54c9283cd"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:53 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:21 2009 +0100"
      },
      "message": "perf probe: Check e_snprintf() format string\n\nCheck e_snprintf() format string by gcc, and fix a bug of\ne_snprintf() caller.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170053.19230.7690.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1d2017b24fb31602f1128e6a8b2afc54c9283cd",
      "tree": "7d085171e62e7c241438c22ea039d59554873da9",
      "parents": [
        "d56728b8d7fb3e1e5e5f97b88fdf6b43a35b4f5e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:46 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:21 2009 +0100"
      },
      "message": "perf probe: Fix event namelist to duplicate string\n\nFix event namelist to duplicate string. Without duplicating, adding\nmultiple probes causes stack overwrite bug, because it reuses a\nbuffer on stack while the buffer is already added in the namelist.\nString duplication solves this bug because only contents of the\nbuffer is copied to the namelist.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170046.19230.55557.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d56728b8d7fb3e1e5e5f97b88fdf6b43a35b4f5e",
      "tree": "3188acba441b24355f15eb23d8d167806b164085",
      "parents": [
        "d32ba45503acf9c23b301eba2397ca2ee322627b"
      ],
      "author": {
        "name": "Juha Leppanen",
        "email": "juha_motorsportcom@luukku.com",
        "time": "Mon Dec 07 12:00:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:20 2009 +0100"
      },
      "message": "perf probe: Fix strtailcmp() to compare s1and s2[0]\n\nFix strtailcmp() to compare s1[0] and s2[0]. strtailcmp() returns 0\nif \"a\" and \"b\" or \"a\" and \"ab\", it\u0027s a wrong behavior. This patch\nfixes it.\n\nSigned-off-by: \"Juha Leppanen\" \u003cjuha_motorsportcom@luukku.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Juha Leppanen \u003cjuha_motorsportcom@luukku.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170040.19230.37464.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d32ba45503acf9c23b301eba2397ca2ee322627b",
      "tree": "bb5d0de655f422daf54c664c0a910e1d0c60efda",
      "parents": [
        "cbe5c34c8c1f8ed1afbe6273f4ad57fcfad7822f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Dec 07 12:00:33 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 18:33:19 2009 +0100"
      },
      "message": "x86 insn: Delete empty or incomplete inat-tables.c\n\nDelete empty or incomplete inat-tables.c if gen-insn-attr-x86.awk\nfailed, because it causes a build error if user tries to build\nkernel next time.\n\nReported-by: Arkadiusz Miskiewicz \u003carekm@maven.pl\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091207170033.19230.37688.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbe5c34c8c1f8ed1afbe6273f4ad57fcfad7822f",
      "tree": "01bde4e897a31940c734b078fa88b4fd92285a07",
      "parents": [
        "180570fdb7a3c404b599f0a318c2ccf86e4827ed"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:14:29 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:31:28 2009 +0100"
      },
      "message": "x86: Compile insn.c and inat.c only for KPROBES\n\nAt least, insn.c and inat.c is needed for kprobe for now. So,\nthis compile those only if KPROBES is enabled.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c878wdg8icq.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180570fdb7a3c404b599f0a318c2ccf86e4827ed",
      "tree": "1251ef18261812270c2080dc72ba4a4229917a90",
      "parents": [
        "67a6259ec97b8408f86f2fe8459d2233f0b0987d"
      ],
      "author": {
        "name": "Ulrich Drepper",
        "email": "drepper@redhat.com",
        "time": "Sun Dec 06 13:25:30 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:09:29 2009 +0100"
      },
      "message": "perf tools: Optimize parse_subsystem_tracepoint_event()\n\nUses of strcat are almost always signs that someone is too lazy\nto think about the code a bit more carefully.  One always has to\nknow about the lengths of the strings involved to avoid buffer\noverflows.\n\nThis is one case where the size of the object code for me is\nreduced by 38 bytes.  The code should also be faster, especially\nif flags is non-NULL.\n\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nCc: a.p.zijlstra@chello.nl\nCc: fweisbec@gmail.com\nCc: jaswinderrajput@gmail.com\nCc: paulus@samba.org\nLKML-Reference: \u003c200912061825.nB6IPUa1023306@hs20-bc2-1.build.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67a6259ec97b8408f86f2fe8459d2233f0b0987d",
      "tree": "f4c59f41befe7bec255db14ac568bc7b170d7258",
      "parents": [
        "11a80ddbf3521c428bcde2d31e6632cef186bae9"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun Dec 06 23:31:59 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:05:07 2009 +0100"
      },
      "message": "perf trace/scripting: Don\u0027t display \u0027scripting unsupported\u0027 msg unnecessarily\n\nThe \u0027scripting unsupported\u0027 message should only be displayed\nwhen the -s or -g options are used, and not when they aren\u0027t, as\nthe current code does.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: rostedt@goodmis.org\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: \u003c1260163919-6679-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11a80ddbf3521c428bcde2d31e6632cef186bae9",
      "tree": "b975c69c66bf3693f6a982fb8f5522b496353549",
      "parents": [
        "3a9a0beba2913edaae39ff8b4645fee10c3acf37",
        "56053170ea2a2c0dc17420e9b94aa3ca51d80408"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:03:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 08:03:35 2009 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into perf/urgent\n"
    },
    {
      "commit": "56053170ea2a2c0dc17420e9b94aa3ca51d80408",
      "tree": "af54e4816e53a8bd0fb5852236c381ce53fadcf6",
      "parents": [
        "ed872d09effd54aa8ecb4ceedbc4dbab9592f337"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 06:46:48 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 07:05:28 2009 +0100"
      },
      "message": "hw-breakpoints: Fix task-bound breakpoint slot allocation\n\nWhatever the context nature of a breakpoint, we always perform the\nfollowing constraint checks before allocating it a slot:\n\n- Check the number of pinned breakpoint bound the concerned cpus\n- Check the max number of task-bound breakpoints that are belonging\n  to a task.\n- Add both and see if we have a reamining slot for the new breakpoint\n\nThis is the right thing to do when we are about to register a cpu-only\nbound breakpoint. But not if we are dealing with a task bound\nbreakpoint. What we want in this case is:\n\n- Check the number of pinned breakpoint bound the concerned cpus\n- Check the number of breakpoints that already belong to the task\n  in which the breakpoint to register is bound to.\n- Add both\n\nThis fixes a regression that makes the \"firefox -g\" command fail to\nregister breakpoints once we deal with a secondary thread.\n\nReported-by: Walt \u003cw41ter@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ed872d09effd54aa8ecb4ceedbc4dbab9592f337",
      "tree": "34be7e06922a496386ad91500fb8e73e87c846a8",
      "parents": [
        "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 03:14:17 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 07 07:04:33 2009 +0100"
      },
      "message": "hw-breakpoints: Zeroe the breakpoint attrs on initialization\n\nThe perf attrs used to set up breakpoint parameters are often allocated\nin the stack and not zeroed out before calling hw_breakpoint_init().\nHandle it from this helper to avoid random attributes set by the stack.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3a9a0beba2913edaae39ff8b4645fee10c3acf37",
      "tree": "b1d94db3c4036097967e218919ac717ae753b9e6",
      "parents": [
        "f48f669d42e133db839af16656fd720107ef6742"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Sun Dec 06 20:41:52 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:31:37 2009 +0100"
      },
      "message": "perf trace/scripting: Fix compile error when libperl not installed\n\nWhen I added the xs callbacks into perf, I forgot to re-check\nthe no-libperl case. This patch fixes the undefined reference\nerror for that.\n\nReported-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Frederic 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: \u003c1260153712.6564.4.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f48f669d42e133db839af16656fd720107ef6742",
      "tree": "0fbc78abb79390ba22c40b48e1684f1f8b5badcb",
      "parents": [
        "d9541ed3241bb6c2b805d3ea0e87563cf2a0c5c3"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 13:04:04 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:25 2009 +0100"
      },
      "message": "perf_event: Eliminate raw-\u003esize\n\nraw-\u003esize is not used, this patch just cleans it up.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C8CC4.4050007@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9541ed3241bb6c2b805d3ea0e87563cf2a0c5c3",
      "tree": "16993b0a3b165c20b64a91bdf260cfe7e3827617",
      "parents": [
        "d8bd9e0aedabcb47887712497bc386a06ddcbd12"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:07:15 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:24 2009 +0100"
      },
      "message": "perf_event: Fix __dsos__write_buildid_table()\n\nThe remain buff size is \u0027len - pos-\u003elong_name_len - 1\u0027, not\n\u0027len - pos-\u003elong_name_len + 1\u0027\n\nThis bug was introduced by commit 7691b1e (\"perf tools: Misc small\nfixes\").\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7F73.80707@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d8bd9e0aedabcb47887712497bc386a06ddcbd12",
      "tree": "b8fbdb8987323a3b572554ebe00487d444abfec4",
      "parents": [
        "c0777c5aa835a97ccc77d82e55388940f0140a61"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:06:29 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:24 2009 +0100"
      },
      "message": "perf_event: Fix raw event processing\n\nWe use \u0027data.raw_data\u0027 parameter to call process_raw_event(),\nbut data.raw_data buffer not include data size. it can make perf\ntool crash.\n\nThis bug was introduced by commit 180f95e29a (\"perf: Make common\nSAMPLE_EVENT parser\").\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7F45.5080105@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0777c5aa835a97ccc77d82e55388940f0140a61",
      "tree": "c81079cba831d221c13ae8ce427fe329bff40e78",
      "parents": [
        "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Mon Dec 07 12:04:49 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 07 06:26:22 2009 +0100"
      },
      "message": "perf/sched: Fix \u0027perf sched trace\u0027\n\nIf we use \u0027perf sched trace\u0027, it will call symbol__init() again,\nand can lead to a perf tool crash:\n\n [root@localhost perf]# ./perf sched trace\n *** glibc detected *** ./perf: free(): invalid next size (normal): 0x094c1898 ***\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d Backtrace: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n /lib/libc.so.6[0xb7602404]\n /lib/libc.so.6(cfree+0x96)[0xb76043b6]\n ./perf[0x80730fe]\n ./perf[0x8074c97]\n ./perf[0x805eb59]\n ./perf[0x80536fd]\n ./perf[0x804b618]\n ./perf[0x804bdc3]\n /lib/libc.so.6(__libc_start_main+0xe5)[0xb75a9735]\n ./perf[0x804af81]\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d Memory map: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n 08048000-08158000 r-xp 00000000 fe:00 556831     /home/eric/....\n 08158000-08168000 rw-p 0010f000 fe:00 556831     /home/eric/...\n 08168000-085fe000 rw-p 00000000 00:00 0\n 094ab000-094cc000 rw-p 00000000 00:00 0          [heap]\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B1C7EE1.8030906@cn.fujitsu.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\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b9b1e1c71a9481c0c34ed5bed42f1bfa730fd39e",
      "tree": "945628936db4a508cae51da93dcd0929c0d89172",
      "parents": [
        "7691b1ec2e4a8d4bd88dcf88b29792399ebe1c91"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Dec 06 18:03:10 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 21:07:08 2009 +0100"
      },
      "message": "perf buildid-list: Fix copy\u0027n\u0027paste help message\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: \u003c1260129790-11520-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7691b1ec2e4a8d4bd88dcf88b29792399ebe1c91",
      "tree": "3b232372d2bd2a3aae58ccb37b36155d9917ab73",
      "parents": [
        "180f95e29aa8782c019caa64ede2a28d8ab62564"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:10:49 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:02 2009 +0100"
      },
      "message": "perf tools: Misc small fixes\n\n- util/header.c\n\t\"len\" is aligned to 64. So, it tries to write the out of\n\tlong_name buffer.\n\n\tSo, this use \"zero_buf\" to write aligned area.\n\n- util/trace-event-read.c\n\t\"size\" is not including nul byte. So, this allocates it, and set \u0027\\0\u0027.\n\n- util/trace-event-parse.c\n\tIt needs parens to calc correct size.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c87d42s8iiu.fsf_-_@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "180f95e29aa8782c019caa64ede2a28d8ab62564",
      "tree": "eefd1631820b00992f4495cc8cdba66a9155ee6c",
      "parents": [
        "028c515253761084c6594bf9ac9b194b51d87065"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:08:24 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:01 2009 +0100"
      },
      "message": "perf: Make common SAMPLE_EVENT parser\n\nCurrently, sample event data is parsed for each commands, and it\nis assuming that the data is not including other data. (E.g.\ntimechart, trace, etc. can\u0027t parse the event if it has\nPERF_SAMPLE_CALLCHAIN)\n\nSo, even if we record the superset data for multiple commands at\na time, commands can\u0027t parse. etc.\n\nTo fix it, this makes common sample event parser, and use it to\nparse sample event correctly. (PERF_SAMPLE_READ is unsupported\nfor now though, it seems to be not using.)\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c87hbs48imv.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "028c515253761084c6594bf9ac9b194b51d87065",
      "tree": "20d42f7c28c7e4bb23dd0bfde4338e270b38e476",
      "parents": [
        "be2bf0a2dfbba785860284968fa055006eb1610e"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Sun Dec 06 20:07:29 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 18:15:01 2009 +0100"
      },
      "message": "perf timechart: Fix header handling\n\nUpdate \"struct trace_entry\" to match with current one. And\nremove \"size\" field from it.\n\nIf it has \"size\", it become cause of alignment mismatch of\nstructure with kernel.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nAcked-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c87ljhg8ioe.fsf@devron.myhome.or.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "be2bf0a2dfbba785860284968fa055006eb1610e",
      "tree": "4028a44a914302421b812c23d1f1eab53816a8b0",
      "parents": [
        "59b4caeb797494043f5f3b98a610f5d9b75eefa3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 06 12:40:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 12:53:40 2009 +0100"
      },
      "message": "x86, perf probe: Fix warning in test_get_len()\n\nFix the following warning:\n\n arch/x86/tools/test_get_len.c: In function \"main\":\n arch/x86/tools/test_get_len.c:116: warning: unused variable \"c\"\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59b4caeb797494043f5f3b98a610f5d9b75eefa3",
      "tree": "bef799ddcee211591b462aa683c3f0a3d48efd84",
      "parents": [
        "af2d8289f57e427836be482c6f72cca674028121"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 06 10:16:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Dec 06 10:21:59 2009 +0100"
      },
      "message": "perf tools: Correct size computation in tracepoint_id_to_path()\n\nThe size argument to zalloc should be the size of desired\nstructure, not the pointer to it.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@expression@\nexpression *x;\n@@\n\nx \u003d\n \u003c+...\n-sizeof(x)\n+sizeof(*x)\n...+\u003e// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\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: \u003cPine.LNX.4.64.0912061016120.20858@ask.diku.dk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af2d8289f57e427836be482c6f72cca674028121",
      "tree": "8bf5da73fb7459a4eb3f3552eebec87c30e7cc6d",
      "parents": [
        "b625b3b3b740e177a1148594cd3ad5ff52f35315"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 05:34:27 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:24 2009 +0100"
      },
      "message": "x86: Fixup wrong irq frame link in stacktraces\n\nWhen we enter in irq, two things can happen to preserve the link\nto the previous frame pointer:\n\n- If we were in an irq already, we don\u0027t switch to the irq stack\n  as we are inside. We just need to save the previous frame\n  pointer and to link the new one to the previous.\n\n- Otherwise we need another level of indirection. We enter the irq with\n  the previous stack. We save the previous bp inside and make bp\n  pointing to its saved address. Then we switch to the irq stack and\n  push bp another time but to the new stack. This makes two levels to\n  dereference instead of one.\n\nIn the second case, the current stacktrace code omits the second level\nand loses the frame pointer accuracy. The stack that follows will then\nbe considered as unreliable.\n\nHandling that makes the perf callchain happier.\nBefore:\n\n43.94%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--60.53%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          synaptics_process_byte\n               |          psmouse_handle_byte\n               |          psmouse_interrupt\n               |          serio_interrupt\n               |          i8042_interrupt\n               |          handle_IRQ_event\n               |          handle_edge_irq\n               |          handle_irq\n               |          __irqentry_text_start\n               |          ret_from_intr\n               |          |\n               |          |--30.43%-- __select\n               |          |\n               |          |--17.39%-- 0x454f15\n               |          |\n               |          |--13.04%-- __read\n               |          |\n               |          |--13.04%-- vread_hpet\n               |          |\n               |          |--13.04%-- _xcb_lock_io\n               |          |\n               |           --13.04%-- 0x7f630878ce8\n\nAfter:\n\n    50.00%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--98.97%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          |\n               |          |--96.88%-- synaptics_process_byte\n               |          |          psmouse_handle_byte\n               |          |          psmouse_interrupt\n               |          |          serio_interrupt\n               |          |          i8042_interrupt\n               |          |          handle_IRQ_event\n               |          |          handle_edge_irq\n               |          |          handle_irq\n               |          |          __irqentry_text_start\n               |          |          ret_from_intr\n               |          |          |\n               |          |          |--39.78%-- __const_udelay\n               |          |          |          |\n               |          |          |          |--91.89%-- ath5k_hw_register_timeout\n               |          |          |          |          ath5k_hw_noise_floor_calibration\n               |          |          |          |          ath5k_hw_reset\n               |          |          |          |          ath5k_reset\n               |          |          |          |          ath5k_config\n               |          |          |          |          ieee80211_hw_config\n               |          |          |          |          |\n               |          |          |          |          |--88.24%-- ieee80211_scan_work\n               |          |          |          |          |          worker_thread\n               |          |          |          |          |          kthread\n               |          |          |          |          |          child_rip\n               |          |          |          |          |\n               |          |          |          |           --11.76%-- ieee80211_scan_completed\n               |          |          |          |                     ieee80211_scan_work\n               |          |          |          |                     worker_thread\n               |          |          |          |                     kthread\n               |          |          |          |                     child_rip\n               |          |          |          |\n               |          |          |           --8.11%-- ath5k_hw_noise_floor_calibration\n               |          |          |                     ath5k_hw_reset\n               |          |          |                     ath5k_reset\n               |          |          |                     ath5k_config\n\nNote: This does not only affect perf events but also x86-64\nstacktraces. They were considered as unreliable once we quit\nthe irq stack frame.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b625b3b3b740e177a1148594cd3ad5ff52f35315",
      "tree": "ae47ed49c18b46a0a12521307b411ca8f53028f4",
      "parents": [
        "7f33f9c5cc3c99aeaf4d266a7ed502b828115a53"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 00:52:56 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:22 2009 +0100"
      },
      "message": "x86: Fixup wrong debug exception frame link in stacktraces\n\nWhile dumping a stacktrace, the end of the exception stack won\u0027t link\nthe frame pointer to the previous stack.\n\nThe interrupted stack will then be considered as unreliable and ignored\nby perf, as the frame pointer is unreliable itself.\n\nThis happens because we overwrite the frame pointer that links to the\ninterrupted frame with the address of the exception stack. This is\ndone in order to reserve space inside.\nBut rbp has been chosen here only because it is not a scratch register,\nso that the address of the exception stack remains in rbp after calling\ndo_debug(), we can then release the exception stack space without the\nneed to retrieve its address again.\n\nBut we can pick another non-scratch register to do that, so that we\npreserve the link to the interrupted stack frame in the stacktraces.\n\nJust randomly choose r12. Every registers are saved just before and\nrestored just after calling do_debug(). And r12 is not used in the\nmiddle, which makes it a perfect candidate.\n\nExample: perf record -g -a -c 1 -f -e mem:$(tasklist_lock_addr):rw\n\nBefore:\n    44.18%  [k] _raw_read_lock\n            |\n            |\n            ---  |--6.31%-- waitid\n                 |\n                 |--4.26%-- writev\n                 |\n                 |--3.63%-- __select\n                 |\n                 |--3.15%-- __waitpid\n                 |          |\n                 |          |--28.57%-- 0x8b52e00000139f\n                 |          |\n                 |          |--28.57%-- 0x8b52e0000013c6\n                 |          |\n                 |          |--14.29%-- 0x7fde786dc000\n                 |          |\n                 |          |--14.29%-- 0x62696c2f7273752f\n                 |          |\n                 |           --14.29%-- 0x1ea9df800000000\n                 |\n                 |--3.00%-- __poll\n\nAfter:\n\n    43.94%  [k] _raw_read_lock\n            |\n            --- _read_lock\n               |\n               |--60.53%-- send_sigio\n               |          __kill_fasync\n               |          kill_fasync\n               |          evdev_pass_event\n               |          evdev_event\n               |          input_pass_event\n               |          input_handle_event\n               |          input_event\n               |          synaptics_process_byte\n               |          psmouse_handle_byte\n               |          psmouse_interrupt\n               |          serio_interrupt\n               |          i8042_interrupt\n               |          handle_IRQ_event\n               |          handle_edge_irq\n               |          handle_irq\n               |          __irqentry_text_start\n               |          ret_from_intr\n               |          |\n               |          |--30.43%-- __select\n               |          |\n               |          |--17.39%-- 0x454f15\n               |          |\n               |          |--13.04%-- __read\n               |          |\n               |          |--13.04%-- vread_hpet\n               |          |\n               |          |--13.04%-- _xcb_lock_io\n               |          |\n               |           --13.04%-- 0x7f630878ce87\n\nNote: it does not only affect perf events but also other stacktraces in\nx86-64. They were considered as unreliable once we quit the debug\nstack frame.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "7f33f9c5cc3c99aeaf4d266a7ed502b828115a53",
      "tree": "f37f964798815c3946c7334e598ba3600a0539d0",
      "parents": [
        "c0dfb2feb632537cf0a9d2ce3c29bcf5778fec59"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 12:01:17 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:21 2009 +0100"
      },
      "message": "x86/perf: Exclude the debug stack from the callchains\n\nDumping the callchains from breakpoint events with perf gives strange\nresults:\n\n3.75%             perf  [kernel]           [k] _raw_read_unlock\n                       |\n                       --- _raw_read_unlock\n                           perf_callchain\n                           perf_prepare_sample\n                           __perf_event_overflow\n                           perf_swevent_overflow\n                           perf_swevent_add\n                           perf_bp_event\n                           hw_breakpoint_exceptions_notify\n                           notifier_call_chain\n                           __atomic_notifier_call_chain\n                           atomic_notifier_call_chain\n                           notify_die\n                           do_debug\n                           debug\n                           munmap\n\nWe are infected with all the debug stack. Like the nmi stack, the debug\nstack is undesired as it is part of the profiling path, not helpful for\nthe user.\n\nIgnore it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c0dfb2feb632537cf0a9d2ce3c29bcf5778fec59",
      "tree": "bdfc8db6a7514f8075b9a5a7906e817e0a4139f0",
      "parents": [
        "b326e9560a28fc3e950637ef51847ed8f05c1335"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 09:53:28 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:20 2009 +0100"
      },
      "message": "perf: Remove the \"event\" callback from perf events\n\nAs it is not used anymore and has been superseded by overflow_handler.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b326e9560a28fc3e950637ef51847ed8f05c1335",
      "tree": "0804c8c4f28d4ae152d5e9205ce5a958f0d26b79",
      "parents": [
        "2f0993e0fb663c49e4d1e02654f6203246be4817"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 09:44:31 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:18 2009 +0100"
      },
      "message": "hw-breakpoints: Use overflow handler instead of the event callback\n\nstruct perf_event::event callback was called when a breakpoint\ntriggers. But this is a rather opaque callback, pretty\ntied-only to the breakpoint API and not really integrated into perf\nas it triggers even when we don\u0027t overflow.\n\nWe prefer to use overflow_handler() as it fits into the perf events\nrules, being called only when we overflow.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "2f0993e0fb663c49e4d1e02654f6203246be4817",
      "tree": "90d34048d453c25364b8ea41e6c2028a8621bd39",
      "parents": [
        "9cef30815b0f5b76e94a58d7674fcbf824d95579"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 05 07:06:10 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:17 2009 +0100"
      },
      "message": "hw-breakpoints: Drop callback and task parameters from modify helper\n\nDrop the callback and task parameters from modify_user_hw_breakpoint().\nFor now we have no user that need to modify a breakpoint to the point\nof changing its handler or its task context.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9cef30815b0f5b76e94a58d7674fcbf824d95579",
      "tree": "352eb69c9758e733090995dc7cd693973ae703b0",
      "parents": [
        "189f202ed197dc25d627e8660de27ece325e9f68"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 23:59:31 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:27:15 2009 +0100"
      },
      "message": "perf: Remove unused struct perf_event::event_callback\n\nThis field might result from an older manual rebasing mistake.\nWe don\u0027t use it.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "189f202ed197dc25d627e8660de27ece325e9f68",
      "tree": "a5354dec7815fd52fb78e796ee436feec6f19b58",
      "parents": [
        "ed54d0f98000ee03310150aa396e9ff8bcb394ce"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 23:16:07 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 08:26:52 2009 +0100"
      },
      "message": "perf: Remove pointless union that wraps the hw breakpoint fields\n\nIt stands to anonymize a structure, but structures can already\nanonymize by themselves.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ed54d0f98000ee03310150aa396e9ff8bcb394ce",
      "tree": "3e1502d0a5365e096b3f4f5d1e5a705e6a4f81a8",
      "parents": [
        "d103d01e4b19f185d3c85f77402b605534c32e89"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Dec 03 22:08:26 2009 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 06 07:54:00 2009 +0100"
      },
      "message": "hw-breakpoints: Add two reserved fields for future extensions\n\nAdd two reserved fields for future extensions in the hardware\nbreakpoints interface. Further needs may arise.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"K. Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d103d01e4b19f185d3c85f77402b605534c32e89",
      "tree": "de78754f58524b49abf3103f2bc2e2be359eda2f",
      "parents": [
        "26fb20d008d841268545c25bb183f21ed16db891",
        "6f5f67267dc4faecd9cba63894de92ca92a608b8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:37 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:38 2009 +0100"
      },
      "message": "Merge branch \u0027perf/probes\u0027 into perf/core\n\nMerge reason: add these fixes to \u0027perf probe\u0027.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26fb20d008d841268545c25bb183f21ed16db891",
      "tree": "4e14dc653d0e6b5d43c2bb8f55b795b232200698",
      "parents": [
        "23ba90e328fd2326378447cafafa47defdfc83c2",
        "767df1bdd8cbff2c8c40c9ac8295bbdaa5fb24c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:06 2009 +0100"
      },
      "message": "Merge branch \u0027perf/mce\u0027 into perf/core\n\nMerge reason: It\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23ba90e328fd2326378447cafafa47defdfc83c2",
      "tree": "c1febaf468e0255eedfbedf07a07d8178a0b5ac9",
      "parents": [
        "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
        "8ea339adc0a48236008e59dd21564d71c37b331c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:42 2009 +0100"
      },
      "message": "Merge branch \u0027perf/scripting\u0027 into perf/core\n\nMerge reason: it\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e859cf8656043f158b4004ccc8cbbf1ba4f97177",
      "tree": "d9a5043735e29f372f63fcfd5a6df74649cf1d4c",
      "parents": [
        "93aaa45a6ad3f983180223601fc663cc551ad499"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:02:22 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 10:22:22 2009 +0100"
      },
      "message": "x86: Fix comments of register/stack access functions\n\nFix typos and some redundant comments of register/stack access\nfunctions in asm/ptrace.h.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Wenji Huang \u003cwenji.huang@oracle.com\u003e\nCc: Mahesh J Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c20091201000222.7669.7477.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSuggested-by: Wenji Huang \u003cwenji.huang@oracle.com\u003e\n"
    },
    {
      "commit": "93aaa45a6ad3f983180223601fc663cc551ad499",
      "tree": "0f4f166ec58dea57930c0026430ca45cbe4fdf0c",
      "parents": [
        "1cedae72904b85462082dbcfd5190309ba37f8bd"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Wed Dec 02 16:42:54 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 10:12:16 2009 +0100"
      },
      "message": "perf tools: Replace %m with %a in sscanf\n\nNot all glibc support %m and it results in a compile error if\n%m not supported. Replace it with %a and (float *) casts.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: peterz@infradead.org\nCc: mhiramat@redhat.com\nLKML-Reference: \u003c1259743374-9950-1-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1cedae72904b85462082dbcfd5190309ba37f8bd",
      "tree": "43c5873e8b8c1d65acd62fd5a609117fdee7c0da",
      "parents": [
        "6b62fe019e39edfd1dbe3f224ecd0a87d9365223"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 07:32:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:59:03 2009 +0100"
      },
      "message": "hw-breakpoints: Keep track of user disabled breakpoints\n\nWhen we disable a breakpoint through dr7, we unregister it right\naway, making us lose track of its corresponding address\nregister value.\n\nIt means that the following sequence would be unsupported:\n\n - set address in dr0\n - enable it through dr7\n - disable it through dr7\n - enable it through dr7\n\nbecause we lost the address register value when we disabled the\nbreakpoint.\n\nDon\u0027t unregister the disabled breakpoints but rather disable\nthem.\n\nReported-by: \"K.Prasad\" \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1259735536-9236-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b62fe019e39edfd1dbe3f224ecd0a87d9365223",
      "tree": "024a4935a646688874b579aa01e9b85f18c41c46",
      "parents": [
        "3a9089fd78367e2c6c815129030b790a0f5c2715"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 02 07:23:10 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:59:02 2009 +0100"
      },
      "message": "tracing/syscalls: Make syscall events print callbacks static\n\nenter_syscall_print_##sname and exit_syscall_print_##sname don\u0027t\nneed to have a global scope. Make them static.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1259734990-9034-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a9089fd78367e2c6c815129030b790a0f5c2715",
      "tree": "5af8bb135393617f52882a09020c826e0a3a4e9c",
      "parents": [
        "ec70ccd806111ba3caf596def91a8580138b12db"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Tue Dec 01 12:18:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:57:37 2009 +0100"
      },
      "message": "tracing: Add DEFINE_EVENT(), DEFINE_SINGLE_EVENT() support to docbook\n\nThe introduction of the new \u0027DECLARE_EVENT_CLASS()\u0027 obviates the\nneed for the \u0027TRACE_EVENT()\u0027 macro in some cases. Thus, docbook\nstyle comments that used to live with \u0027TRACE_EVENT()\u0027 are now\nmoved to \u0027DEFINE_EVENT()\u0027. Thus, we need to make the docbook\nsystem understand the new \u0027DEFINE_EVENT()\u0027 macro. In addition\nI\u0027ve tried to futureproof the patch, by also adding support for\n\u0027DEFINE_SINGLE_EVENT()\u0027, since there has been discussion about\nrenaming: TRACE_EVENT() -\u003e DEFINE_SINGLE_EVENT().\n\nWithout this patch the tracepoint docbook fails to build.\n\nI\u0027ve verified that this patch correctly builds the tracepoint\ndocbook which currently covers signals, and irqs.\n\nChanges in v2:\n - properly indent perl \u0027if\u0027 statements\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: William Cohen \u003cwcohen@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c200912011718.nB1HIn7t011371@int-mx04.intmail.prod.int.phx2.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec70ccd806111ba3caf596def91a8580138b12db",
      "tree": "e497d38d9f75a684475f32678efe8ffb22457c34",
      "parents": [
        "bdad0db7dbdb37d0bb3c7d0f65cd3ff599ea6ecb"
      ],
      "author": {
        "name": "Kristian Høgsberg",
        "email": "krh@bitplanet.net",
        "time": "Tue Dec 01 15:05:01 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:30:18 2009 +0100"
      },
      "message": "perf: Don\u0027t free perf_mmap_data until work has been done\n\nIn the CONFIG_PERF_USE_VMALLOC case, perf_mmap_data_free() only\nschedules the cleanup of the perf_mmap_data struct.  In that\ncase we have to wait until the work has been done before we free\ndata.\n\nSigned-off-by: Kristian Høgsberg \u003ckrh@bitplanet.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c1259697901-1747-1-git-send-email-krh@bitplanet.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bdad0db7dbdb37d0bb3c7d0f65cd3ff599ea6ecb",
      "tree": "a87d06eb673369d0f2cdbb20fb541b312b6d2bd5",
      "parents": [
        "c19e33aa840e9202ef8d4c93056b59f3edc2208d"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Dec 02 16:08:41 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:27:01 2009 +0100"
      },
      "message": "perf_event: Fix compile error\n\nFix:\n\n cc1: warnings being treated as errors\n builtin-probe.c: In function \u0027cmd_probe\u0027:\n builtin-probe.c:163: error: unused variable \u0027fd\u0027\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4B162089.8000907@cn.fujitsu.com\u003e\n[ v2: use NO_LIBDWARF instead of __used ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c19e33aa840e9202ef8d4c93056b59f3edc2208d",
      "tree": "e7529511d7af0637a7cae8fd43eb5ef842e520f5",
      "parents": [
        "7be077f56370cd52c48c08272b0867132f87bc48"
      ],
      "author": {
        "name": "Liming Wang",
        "email": "liming.wang@windriver.com",
        "time": "Wed Dec 02 14:11:46 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 02 09:24:56 2009 +0100"
      },
      "message": "perf tools: Fix _GNU_SOURCE macro related strndup() build error\n\nstrndup is a GNU extension. So dont include string.h without\ndefining _GNU_SOURCE (it results in a compile error otherwise).\n\nRemove these includes as util.h does it already.\n\nSigned-off-by: Liming Wang \u003climing.wang@windriver.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: peterz@infradead.org\nCc: mhiramat@redhat.com\nLKML-Reference: \u003c1259734306-26323-1-git-send-email-liming.wang@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7be077f56370cd52c48c08272b0867132f87bc48",
      "tree": "9dfb0eca93d5047c2ab3bdc59800596b0a89f034",
      "parents": [
        "3bbe84e9d385205d638035ee9dcc4db1b486ea08"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:24:06 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:31 2009 +0100"
      },
      "message": "trace_syscalls: Remove unused syscall_name_to_nr()\n\nAfter duplications are removed, syscall_name_to_nr() is unused.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D2A6.6060803@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bbe84e9d385205d638035ee9dcc4db1b486ea08",
      "tree": "e7261e9a3ca13f6e2fd34333e4ccab33b265c32e",
      "parents": [
        "a1301da0997bf73c44dbe584e9070a13adc89672"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 01 16:24:01 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 17:33:30 2009 +0100"
      },
      "message": "trace_syscalls: Simplify syscall profile\n\nuse only one prof_sysenter_enable() instead of\nprof_sysenter_enable_##sname()\n\nuse only one prof_sysenter_disable() instead of\nprof_sysenter_disable_##sname()\n\nuse only one prof_sysexit_enable() instead of\nprof_sysexit_enable_##sname()\n\nuse only one prof_sysexit_disable() instead of\nprof_sysexit_disable_##sname()\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4B14D2A1.8060304@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "a1301da0997bf73c44dbe584e9070a13adc89672"
}
