)]}'
{
  "log": [
    {
      "commit": "60ab271617cec607380099f3ed8e84916e48323b",
      "tree": "fc43fd9f59e2743239c1c24efaf8686e9bc30f99",
      "parents": [
        "856e96608a72412d319e498a3a7c557571f811bd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 16 17:55:56 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 18:30:13 2009 +0100"
      },
      "message": "perf record: Use per-task-per-cpu events for inherited events\n\nCreate events with a pid and cpu contraint for inherited events\nso that we get a stream per cpu, instead of all cpus contending\non a single stream.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091216165904.987643843@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "856e96608a72412d319e498a3a7c557571f811bd",
      "tree": "07e5e92c0778c35d4b9b5e2f9172541ec5002333",
      "parents": [
        "f4c4176f21533e22bcc292030da72bcfa105f5b8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Dec 16 17:55:55 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 18:30:12 2009 +0100"
      },
      "message": "perf record: Properly synchronize child creation\n\nRemove that ugly usleep and provide proper serialization between\nparent and child just like perf-stat does.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20091216165904.908184135@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b33827de63539c7c3314ddf890fb216e4acf3d8",
      "tree": "233330d9489013a0d1c24a3920d370527b2de308",
      "parents": [
        "604c5c92972dcb4b98be34775452d09a5d4ec248"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 14:31:49 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 18:29:10 2009 +0100"
      },
      "message": "perf diff: Percent calcs should use double values\n\nOtherwise we do integer math and the delta values round up to\nmultiples of 1.0%.\n\nAlso, calculate absolute values. Things look precise now:\n\n$ perf report -i perf.data.old --sort dso,symbol | head -13\n     9.02%  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     4.88%  find                         [.] 0x00000000014af0\n     2.91%  [kernel]                     [k] __kmalloc\n     2.85%  [kernel]                     [k] ext4_htree_store_dirent\n     2.50%  libc-2.10.1.so               [.] __GI_memmove\n     2.44%  [kernel]                     [k] half_md4_transform\n     2.43%  [kernel]                     [k] _spin_lock\n     2.33%  [kernel]                     [k] system_call\n$ perf report -i perf.data --sort dso,symbol | head -13\n     8.55%  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     3.11%  [kernel]                     [k] __kmalloc\n     3.07%  [kernel]                     [k] ext4_htree_store_dirent\n     2.66%  find                         [.] 0x00000000016bcf\n     2.61%  [kernel]                     [k] _atomic_dec_and_lock\n     2.46%  [kernel]                     [k] half_md4_transform\n     2.41%  libc-2.10.1.so               [.] __GI_memmove\n     2.30%  find                         [.] 0x00000000009219\n$ perf diff | head -13\n     9.02%     -0.47%  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     2.91%     +0.20%  [kernel]                     [k] __kmalloc\n     2.85%     +0.23%  [kernel]                     [k] ext4_htree_store_dirent\n     1.99%     +0.62%  [kernel]                     [k] _atomic_dec_and_lock\n     2.44%     +0.02%  [kernel]                     [k] half_md4_transform\n     2.50%     -0.09%  libc-2.10.1.so               [.] __GI_memmove\n     1.88%     +0.01%  [kernel]                     [k] __d_lookup\n     2.43%     -0.75%  [kernel]                     [k] _spin_lock\n     0.97%     +0.62%  [kernel]                     [k] path_get\n     1.99%     -0.42%  libc-2.10.1.so               [.] _int_malloc\n$\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: \u003c1260981109-2621-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "604c5c92972dcb4b98be34775452d09a5d4ec248",
      "tree": "3f4ef659340f70780d41d3850fc5f9de13fc8719",
      "parents": [
        "c351c2816177eb7d2979ec874b9b895abe9d6e5c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 14:09:53 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 18:13:40 2009 +0100"
      },
      "message": "perf diff: Change the default sort order to \"dso,symbol\"\n\nThis is a more intuitive / more meaningful default:\n\n$ perf diff | head -8\n     9.02%     +1.00%  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     2.91%     -1.00%  [kernel]                     [k] __kmalloc\n     2.85%     -1.00%  [kernel]                     [k] ext4_htree_store_dirent\n     1.99%     -1.00%  [kernel]                     [k] _atomic_dec_and_lock\n     2.44%             [kernel]\n$\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\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: \u003c1260979793-1981-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c351c2816177eb7d2979ec874b9b895abe9d6e5c",
      "tree": "b6dd7fb4a5e048168319111e18082025c2e93f1b",
      "parents": [
        "125c4fad1e60751ceaab1ee2a73bddf31213e5ca"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 13:49:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 16:53:37 2009 +0100"
      },
      "message": "perf diff: Use perf_session__fprintf_hists just like \u0027perf record\u0027\n\nThat means that almost everything you can do with \u0027perf report\u0027\ncan be done with \u0027perf diff\u0027, for instance:\n\n$ 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\nsamples) ] $ 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 (~2687\nsamples) ] perf diff | head -8\n     9.02%     +1.00%     find  libc-2.10.1.so               [.] _IO_vfprintf_internal\n     2.91%     -1.00%     find  [kernel]                     [k] __kmalloc\n     2.85%     -1.00%     find  [kernel]                     [k] ext4_htree_store_dirent\n     1.99%     -1.00%     find  [kernel]                     [k] _atomic_dec_and_lock\n     2.44%                find  [kernel]                     [k] half_md4_transform\n$\n\nSo if you want to zoom into libc:\n\n$ perf diff --dsos libc-2.10.1.so | head -8\n    37.34%                find  [.] _IO_vfprintf_internal\n    10.34%                find  [.] __GI_memmove\n     8.25%     +2.00%     find  [.] _int_malloc\n     5.07%     -1.00%     find  [.] __GI_mempcpy\n     7.62%     +2.00%     find  [.] _int_free\n$\n\nAnd if there were multiple commands using libc, it is also\npossible to aggregate them all by using --sort symbol:\n\n$ perf diff --dsos libc-2.10.1.so --sort symbol | head -8\n    37.34%             [.] _IO_vfprintf_internal\n    10.34%             [.] __GI_memmove\n     8.25%     +2.00%  [.] _int_malloc\n     5.07%     -1.00%  [.] __GI_mempcpy\n     7.62%     +2.00%  [.] _int_free\n$\n\nThe displacement column now is off by default, to use it:\n\nperf diff -m --dsos libc-2.10.1.so --sort symbol | head -8\n    37.34%                   [.] _IO_vfprintf_internal\n    10.34%                   [.] __GI_memmove\n     8.25%     +2.00%        [.] _int_malloc\n     5.07%     -1.00%    +2  [.] __GI_mempcpy\n     7.62%     +2.00%    -1  [.] _int_free\n$\n\nUsing -t/--field-separator can be used for scripting:\n\n$ perf diff -t, -m --dsos libc-2.10.1.so --sort symbol | head -8\n37.34, , ,[.] _IO_vfprintf_internal\n10.34, , ,[.] __GI_memmove\n8.25,+2.00%, ,[.] _int_malloc\n5.07,-1.00%,  +2,[.] __GI_mempcpy\n7.62,+2.00%,  -1,[.] _int_free\n6.99,+1.00%,  -1,[.] _IO_new_file_xsputn\n1.89,-2.00%,  +4,[.] __readdir64\n$\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: \u003c1260978567-550-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "125c4fad1e60751ceaab1ee2a73bddf31213e5ca",
      "tree": "f67ab159699a387fa596895ecc23e4c35a3d1a4c",
      "parents": [
        "3e6055ab981dfd379a1b9bd54b556e81ae9c215f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 12:27:11 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 16:51:51 2009 +0100"
      },
      "message": "perf report: Fix cut\u0027n\u0027paste error recently introduced\n\nIntroduced in:\n\nd599db3fc5dd4f1e8432fdbc6d899584b25f4dff\n\"perf report: Generalize perf_session__fprintf_hists()\"\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: \u003c1260973631-28035-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e6055ab981dfd379a1b9bd54b556e81ae9c215f",
      "tree": "e890c792d89b9433d6ee5e91cfc1dd012d9e26dc",
      "parents": [
        "4ecf84d086fbeca5a622e971fff013b291dbde86"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 12:27:10 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 16:51:50 2009 +0100"
      },
      "message": "perf session: Move perf report specific hits out of perf_session__fprintf_hists\n\nThose don\u0027t make sense for tools such as \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: \u003c1260973631-28035-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4ecf84d086fbeca5a622e971fff013b291dbde86",
      "tree": "ea482bdd8006c0318d2236737c5868af859c2179",
      "parents": [
        "d599db3fc5dd4f1e8432fdbc6d899584b25f4dff"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Dec 16 12:27:09 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 16:51:50 2009 +0100"
      },
      "message": "perf tools: Move hist entries printing routines from perf report\n\nWill be used in other tools such as \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: \u003c1260973631-28035-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d599db3fc5dd4f1e8432fdbc6d899584b25f4dff",
      "tree": "fa455d1b9dede3983680d8ccb9dc25c14f4b45f6",
      "parents": [
        "c410a33887c17cac95ed8b0d860cdfb5c087a7d8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:42 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:50 2009 +0100"
      },
      "message": "perf report: Generalize perf_session__fprintf_hists()\n\nPull it out of builtin-report - further changes will be made and it\nwill then be reusable in \u0027perf diff\u0027 as well.\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: \u003c1260914682-29652-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c410a33887c17cac95ed8b0d860cdfb5c087a7d8",
      "tree": "54fe6ed5ac64ff77763ff686af58bd36b04e73d6",
      "parents": [
        "655000e7c75a559681ee7f15f6fa870c80ae3194"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:41 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:49 2009 +0100"
      },
      "message": "perf symbols: Move symbol filtering to event__preprocess_sample()\n\nSo that --dsos, --comm, --symbols can bem used in more tools,\nlike in perf diff:\n\n$ perf record -f find / \u003e /dev/null\n$ perf record -f find / \u003e /dev/null\n$ perf diff --dsos /lib64/libc-2.10.1.so | head -5\n   1        +22392124     /lib64/libc-2.10.1.so   _IO_vfprintf_internal\n   2         +6410655     /lib64/libc-2.10.1.so   __GI_memmove\n   3    +1   +9192692     /lib64/libc-2.10.1.so   _int_malloc\n   4    -1  -15158605     /lib64/libc-2.10.1.so   _int_free\n   5           +45669     /lib64/libc-2.10.1.so   _IO_new_file_xsputn\n$\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: \u003c1260914682-29652-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "655000e7c75a559681ee7f15f6fa870c80ae3194",
      "tree": "69a56e19c818b0929dbea8d119fa133853c5ee80",
      "parents": [
        "75be6cf48738aec68aac49b428423569492cfba3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:40 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:49 2009 +0100"
      },
      "message": "perf symbols: Adopt the strlists for dso, comm\n\nWill be used in perf diff too.\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: \u003c1260914682-29652-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75be6cf48738aec68aac49b428423569492cfba3",
      "tree": "d7f5ceb028361e8b725ba6f3b8219e66c7b89790",
      "parents": [
        "7ef17aafc98406d01ebbf7fe98ef1332b70d20bb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 20:04:39 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 16 08:53:48 2009 +0100"
      },
      "message": "perf symbols: Make symbol_conf global\n\nThis simplifies a lot of functions, less stuff to be done by\ntool writers.\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: \u003c1260914682-29652-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ef17aafc98406d01ebbf7fe98ef1332b70d20bb",
      "tree": "83211db3bb008b7d5a1224cf499f33591ced4708",
      "parents": [
        "62bdc1b38e2abf3f500229c3bf4c82d33575d1ae"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:47 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:05 2009 +0100"
      },
      "message": "perf probe: Fix to show which probe point is not found\n\nFix perf probe to show which probe point is not found.\nWith out this patch, it shows just \"No probe point found.\"\nThis doesn\u0027t help users if they specify several probes.\ne.g.\n\n # perf probe -f --add schedule --add test\n  Fatal: No probe point found.\n\nThis patch makes error message more helpful as below.\n\n # perf probe --add schedule --add test\n  Fatal: Probe point \u0027test\u0027 not found. - probe not added.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153247.17436.49068.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "62bdc1b38e2abf3f500229c3bf4c82d33575d1ae",
      "tree": "c8069b17b563f42dc16a8a42913931e048fc8e55",
      "parents": [
        "a128168d1e79e537d6666655e7771d973e9230e3"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:05 2009 +0100"
      },
      "message": "perf probe: Check symbols in symtab/kallsyms\n\nCheck symbols in symtab/kallsyms when no debuginfo\nis available.\n\ne.g.\n\n # perf probe test\n  Fatal: Kernel symbol \u0027test\u0027 not found - probe not added.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153239.17436.55034.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a128168d1e79e537d6666655e7771d973e9230e3",
      "tree": "73f8581954751bd9927182e3ac984d925faefade",
      "parents": [
        "d761b08bff0a9b653f6bd248cea50322e7eccb14"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:33 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:04 2009 +0100"
      },
      "message": "perf probe: Check build-id of vmlinux\n\nCheck build-id of vmlinux by using functions in symbol.c.\nThis also exposes map__load() for getting vmlinux path,\nand removes vmlinux path list in builtin-probe.c,\nbecause symbol.c already has that. Checking build-id\nprevents users to open old or different debuginfo from\ncurrent running kernel.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153232.17436.45539.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d761b08bff0a9b653f6bd248cea50322e7eccb14",
      "tree": "ec57220663387ceb65a6e34c78f80c2998ee64e6",
      "parents": [
        "af663d75a64d2cc3f18bdb8a29ff4650b9417c16"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:25 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:04 2009 +0100"
      },
      "message": "perf probe: Reject second attempt of adding same-name event\n\nReject second attempt of adding same-name event. This patch\nalso provides --force option which allows user to add additional\nprobe events on the same-name event.\n\ne.g.\n(the first attempt : success)\n ./perf probe schedule\n Added new event:\n   probe:schedule                           (on schedule+0)\n\n(the second attempt : failure)\n ./perf probe schedule:11\n Error: event \"schedule\" already exists. (Use -f to force duplicates.)\n   Fatal: Can\u0027t add new event.\n\n(the second attempt with -f : successfully added)\n ./perf probe -f schedule:11\n Added new event:\n   probe:schedule_1                         (on schedule+45)\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153225.17436.15166.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af663d75a64d2cc3f18bdb8a29ff4650b9417c16",
      "tree": "fbbad1152eb42f561cc8b186b8bb38aabc1e1d94",
      "parents": [
        "bbbb521bc61008b280c72ad6e29a8a7558d3acfa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:18 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:03 2009 +0100"
      },
      "message": "perf probe: Support event name for --add option\n\nSupport event name syntax for --add option. This allows\nusers to specify event name for each new event.\n\nThe --add syntax is:\n perf probe --add \u0027[EVENT\u003d]SRC:LINE ARGS\u0027\nor\n perf probe --add \u0027[EVENT\u003d]FUNC[+OFFS|%return|:RLN][@SRC] ARGS\u0027\n\ne.g.\n\n ./perf probe --add myprobe1\u003dschedule\n\nNote: currently group name is not supported yet, because it\ncan cause name-space confliction with other tracepoint/\nhw-breakpoint events.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153218.17436.84675.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbbb521bc61008b280c72ad6e29a8a7558d3acfa",
      "tree": "c4abf43779dd0380cb514b52b0ce0047c5f1cf8e",
      "parents": [
        "adf365f486280e4577c9eabd7d8e118e5994a03e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:10 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:03 2009 +0100"
      },
      "message": "perf probe: Add glob matching support on --del\n\nAdd glob-expression matching support on --del option.\nYou can use wildcards for specifying deleting events.\ne.g.\n\n Clear all probe events:\n\n # perf probe --del \u0027*\u0027\n\n Clear probes on schedule():\n\n # perf probe --del \u0027schedule*\u0027\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153210.17436.12327.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "adf365f486280e4577c9eabd7d8e118e5994a03e",
      "tree": "d7f17542b84baacb633099fba4354a2e1bfe0b3a",
      "parents": [
        "abf5ef72477f9fb559a8a034fd6e6c397bb37e1f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:32:03 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:02 2009 +0100"
      },
      "message": "perf probe: Use strlist__for_each macros in probe-event.c\n\nUse strlist__for_each macros instead of using strlist__entry()\nand index variable.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153203.17436.52039.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abf5ef72477f9fb559a8a034fd6e6c397bb37e1f",
      "tree": "3f69cabf0ee4d739af9421d00d15d511874b4c57",
      "parents": [
        "3e3405906dab00afecd5a16871850a088eba4626"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:02 2009 +0100"
      },
      "message": "perf tools: Add for_each macros for strlist\n\nAdd for_each iteration macros for strlist. This patch\nintroduces strlist__for_each() and strlist__for_each_safe(),\nboth are similar to list_for_each() and list_for_each_safe().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153156.17436.49157.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3e3405906dab00afecd5a16871850a088eba4626",
      "tree": "ad9a37f4a2b729fae6f78c5373d3343a7ae7a04c",
      "parents": [
        "f6bbff77252cf12c82d480eaf6d9189129d1040a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:01 2009 +0100"
      },
      "message": "perf probe: Fix --del to update current event list\n\nFix --del option to update current existing event list\nafter perf probe deleted an event.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153149.17436.61265.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6bbff77252cf12c82d480eaf6d9189129d1040a",
      "tree": "7aea225d720e725442b6f88df8660e2d021001ad",
      "parents": [
        "411edfe5c1ef02a62ec3be56d3e234dbed71ba20"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:42 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:01 2009 +0100"
      },
      "message": "perf probe: Fix --del to show info instead of warning\n\nFix --del option to show info message instead of warning\nif failing to find specified event.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153142.17436.7793.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "411edfe5c1ef02a62ec3be56d3e234dbed71ba20",
      "tree": "d18c74915fad63f8e5fbbb300ae6e596fcb677b1",
      "parents": [
        "ce11a603ae40e0ad32aeb378cff81e3fdaec390d"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:35 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:01 2009 +0100"
      },
      "message": "perf probe: Show need-dwarf message only if it is really needed\n\nShow need-dwarf message only if the probe is really requires\ndebuginfo analysis. This also use pr_debug for debugging message\ninstead of pr_warning.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153135.17436.99052.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ce11a603ae40e0ad32aeb378cff81e3fdaec390d",
      "tree": "69001191cf77ce59e2f301db4b3e350d9ef25b48",
      "parents": [
        "7e990a51264cb0c1400155ba72d56f5158ccf919"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:28 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:00 2009 +0100"
      },
      "message": "perf probe: Check hyphen only argument\n\nCheck hyphen only command argument, because perf-probe doesn\u0027t\nsupport event recording feature yet.\n\ne.g.\n\n # perf probe -\n  Error: \u0027-\u0027 is not supported.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153128.17436.9266.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7e990a51264cb0c1400155ba72d56f5158ccf919",
      "tree": "02792faf035f5a0be37490bc1f9e6213fce16bba",
      "parents": [
        "fac13fd54e2bfbb0b49683a9b3ae2bf2a0d7677f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:21 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:22:00 2009 +0100"
      },
      "message": "perf probe: Check the result of e_snprintf()\n\nFix show_perf_probe_event() to check the result of e_snprintf().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153121.17436.34674.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fac13fd54e2bfbb0b49683a9b3ae2bf2a0d7677f",
      "tree": "7ba607c0778289fca86add04373636b4a6c620ac",
      "parents": [
        "f13c12c634e124d5d31f912b969d542a016d6105"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 15 10:31:14 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 20:21:59 2009 +0100"
      },
      "message": "perf probe: Cleanup struct session in builtin-probe.c\n\nClean up struct session in builtin-probe.c, including\nchange need_dwarf to bool and move listing flag into\nstruct session as list_events flag.\n\nThis also changes parse_perf_probe_event() interface\ndue to code readability.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@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: 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: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091215153114.17436.77000.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cdccc69003388665e1463003f0488cf8ce9cf9e8",
      "tree": "163e9264a9f14c3039c4d98adb6f97aadbb7363b",
      "parents": [
        "d30531c67210f4c73d0f9661998ceeebb0a230ee"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Dec 15 11:01:22 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 15:28:04 2009 +0100"
      },
      "message": "perf diff: Fix documentation\n\nAdd a newline do fix this problem:\n\nERROR: perf-diff.txt: line 31: closing [blockdef-listing]\ndelimiter expected\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: \u003c1260882082-10007-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d30531c67210f4c73d0f9661998ceeebb0a230ee",
      "tree": "391db2aee86be1d54fe87ad12fc9f9c5312a4aa2",
      "parents": [
        "0f624e7e5625f4c30c836b7a5decfe2553582391"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:24:08 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 15:26:18 2009 +0100"
      },
      "message": "perf diff: Improve the help text\n\nFix the short line displayed by \u0027perf\u0027 and also fix some other\ndetails in the longer text.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a6005123ce22770dbd91bc3cb637ce0807ab959b",
      "tree": "40eaf177ae0601092c78df7b4bb89723b9c4852c",
      "parents": [
        "3875294f5c0d7b9ef96ffc373d8a956ebd7c0c7f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:40 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:33 2009 +0100"
      },
      "message": "perf trace/scripting: Update Documentation\n\nUpdate the perf-trace page with new and missing options and\nremove some unused ones.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-7-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3875294f5c0d7b9ef96ffc373d8a956ebd7c0c7f",
      "tree": "546faf7874c7147c0f30f2e393b14e481c6b5407",
      "parents": [
        "4b9c0c596ea826ef784eb83f663c5351ed01ba6d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:39 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:33 2009 +0100"
      },
      "message": "perf trace/scripting: Add \u0027record\u0027 and \u0027report\u0027 options\n\nAllow scripts to be recorded/executed by simply specifying the\nscript root name (the script name minus extension) along with\n\u0027record\u0027 or \u0027report\u0027 to \u0027perf trace\u0027.\n\nThe script names shown by \u0027perf trace -l\u0027 can be directly used\nto run the command-line contained within the corresponding\n\u0027-record\u0027 and \u0027-report\u0027 versions of scripts in the scripts/*/bin\ndirectories.\n\nFor example, to record the trace data needed to run the\nwakeup-latency.pl script, the user can easily find the name of\nthe corresponding script from the script list and invoke it\nusing \u0027perf trace record\u0027, without having to remember the\ndetails of how to do the same thing using the lower-level perf\ntrace command-line options:\n\nroot@tropicana:~# perf trace -l\nList of available trace scripts:\n  workqueue-stats                      workqueue stats (ins/exe/create/destroy)\n  wakeup-latency                       system-wide min/max/avg wakeup latency\n  rw-by-file \u003ccomm\u003e                    r/w activity for a program, by file\n  check-perf-trace                     useless but exhaustive test script\n  rw-by-pid                            system-wide r/w activity\n\nroot@tropicana:~# perf trace record wakeup-latency\n^C[ perf record: Woken up 1 times to write data ]\n[ perf record: Captured and wrote 0.296 MB perf.data (~12931\nsamples) ]\n\nTo run the wakeup-latency.pl script using the captured data,\nchange \u0027record\u0027 to \u0027report\u0027 in the command-line:\n\nroot@tropicana:~# perf trace report wakeup-latency\n\nwakeup_latency stats:\n\ntotal_wakeups: 65\navg_wakeup_latency (ns): 22417\nmin_wakeup_latency (ns): 3470\nmax_wakeup_latency (ns): 223311\n\nperf trace Perl script stopped\n\nIf the script takes options, thay can be simply added to the end\nof the \u0027report\u0027 invocation:\n\nroot@tropicana:~# perf trace record rw-by-file\n^C[ perf record: Woken up 2 times to write data ]\n[ perf record: Captured and wrote 0.782 MB perf.data (~34171\nsamples) ]\n\nroot@tropicana:~# perf trace report rw-by-file perf\n\nfile read counts for perf:\n\n    fd     # reads  bytes_requested\n------  ----------  -----------\n   122        1934     1980416\n   120           1          32\n\nfile write counts for perf:\n\n    fd    # writes  bytes_written\n------  ----------  -----------\n     3        4006      280568\n\nperf trace Perl script stopped\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b9c0c596ea826ef784eb83f663c5351ed01ba6d",
      "tree": "8e22badb64e744d61d2ed4f6d12a0ebeb05a61c3",
      "parents": [
        "8f11d85a0e7e9025acea7493e6864089c8b52f42"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:38 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:32 2009 +0100"
      },
      "message": "perf trace/scripting: List available scripts\n\nLists the available perf trace scripts, one per line e.g.:\n\nroot@tropicana:~# perf trace -l\nList of available trace scripts:\n  workqueue-stats                      workqueue stats (ins/exe/create/destroy)\n  wakeup-latency                       system-wide min/max/avg wakeup latency\n  rw-by-file \u003ccomm\u003e                    r/w activity for a program, by file\n  check-perf-trace                     useless but exhaustive test script\n  rw-by-pid                            system-wide r/w activity\n\nTo be consistent with the other listing options in perf, the\ncurrent latency trace option was changed to \u0027-L\u0027, and \u0027-l\u0027 is\nnow used to access the script listing as:\n\nTo create the list, it searches each scripts/*/bin directory for\nfiles ending with \"-report\" and reads information found in\ncertain comment lines contained in those shell scripts:\n\n  - if the comment line starts with \"description:\", the rest of the\n    line is used as a \u0027half-line\u0027 description.  To keep each line in\n    the list to a single line, the description should be limited to 40\n    characters (the rest of the line contains the script name and\n    args)\n\n  - if the comment line starts with \"args:\", the rest of the line\n    names the args the script supports.  Required args should be\n    surrounded by \u003c\u003e brackets, optional args by [] brackets.\n\nThe current scripts in scripts/perl/bin have also been updated\nwith description: and args: comments.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8f11d85a0e7e9025acea7493e6864089c8b52f42",
      "tree": "9de666c26df99502cae53f3912614d18fba22283",
      "parents": [
        "a3a7cb7bb1d7bd989982314cf6f90ec392890006"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:37 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:32 2009 +0100"
      },
      "message": "perf trace/scripting: Check return val of perl_run()\n\nThe return value from perl_run() is currently ignored, but it\nshould be checked and used to exit perf if there are problems\nloading the script.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a3a7cb7bb1d7bd989982314cf6f90ec392890006",
      "tree": "51c0d1e33cf6c687573158f592a4550ed299fd65",
      "parents": [
        "586bc5cce88be993dad584c3936c49f945368551"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:36 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:31 2009 +0100"
      },
      "message": "perf trace/scripting: Don\u0027t install unneeded files\n\nREADME and Makefile.PL don\u0027t need to be installed for Perl\nrun-time support.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "586bc5cce88be993dad584c3936c49f945368551",
      "tree": "f335951b59c1106918ced48a6e1242e131808225",
      "parents": [
        "c249a4ce796b30b742bb4854bf3039ced12ef8e5"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Dec 15 02:53:35 2009 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 10:31:31 2009 +0100"
      },
      "message": "perf trace/scripting: Add support for script args\n\nOne oversight of the original scripting_ops patch was a lack of\nsupport for passing args to handler scripts.  This adds\nargc/argv to the start_script() scripting_op, and changes the\nrw-by-file script to take \u0027comm\u0027 arg rather than the \u0027perf\u0027\nvalue currently hard-coded.  It also takes the opportunity to do\nsome related minor cleanup.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nLKML-Reference: \u003c1260867220-15699-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c249a4ce796b30b742bb4854bf3039ced12ef8e5",
      "tree": "f1f992df68e8ace8cb8f7a0a0460264217e13f7c",
      "parents": [
        "86a9eee047ba09a714c3b8e27c9df2bbf715393a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 15 03:15:22 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 15 08:52:31 2009 +0100"
      },
      "message": "perf tools: Make symbol_conf static\n\nperf top, report and annotate all define their own symbol_conf,\nit should be static.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.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: \u003c1260843322-6602-1-git-send-regression-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "b498ce1f2753b9724b2fc05d2057f7d1490cfa93",
      "tree": "3026bd9908994d7d20b062af276826f0e13c760d",
      "parents": [
        "4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:25 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:03 2009 +0100"
      },
      "message": "perf probe: Simplify event naming\n\nSimplify event naming as \u003csymbol\u003e_\u003cseqnum\u003e. Each event name is\nglobally unique (group name is not checked). So, if there is\nschedule_0, next probe event on schedule() will be schedule_1.\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: 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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002024.10235.2353.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4de189fe6e5ad8241f6f8709d2e2ba4c3aeae33a",
      "tree": "ba4d4d6771df1a7d92bd7f8d0c2bce6369e67124",
      "parents": [
        "e1c01d61a98703fcc80d15b8068ec36d5a215f7e"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:17 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:02 2009 +0100"
      },
      "message": "perf probe: Add --list option for listing current probe events\n\nAdd --list option for listing currently defined probe events\nin the kernel. This shows events in below format;\n\n [group:event]\t\u003cperf-probe probe-definition\u003e\n\nfor example:\n\n [probe:schedule_0]\tschedule+30 cpu\n\nNote that source file/line information is not supported yet.\nSo even if you added a probe by line, it will be shown in\n\u003csymbol+offset\u003e.\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: 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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002017.10235.76575.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1c01d61a98703fcc80d15b8068ec36d5a215f7e",
      "tree": "7b5cfc7eb2fe58b5e5f8be5c09c7c5fcfe6cffaf",
      "parents": [
        "50656eec82684d03add0f4f4b4875a20bd8f9755"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:20:05 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:02 2009 +0100"
      },
      "message": "perf probe: Add argv_split() from lib/argv_split.c\n\nAdd argv_split() ported from lib/argv_split.c to string.c and\nuse it in util/probe-event.c.\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: 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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201002005.10235.55602.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "50656eec82684d03add0f4f4b4875a20bd8f9755",
      "tree": "4acc107d75f7fadf0511c755ffdbee3e9f0f8caa",
      "parents": [
        "934b1f5fd0c9a2ddde5a4487695c126243d9a42b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Mon Nov 30 19:19:58 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 01 08:20:01 2009 +0100"
      },
      "message": "perf probe: Move probe event utility functions to probe-event.c\n\nSplit probe event (kprobe-events and perf probe events) utility\nfunctions from builtin-probe.c to probe-event.c.\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: 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: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20091201001958.10235.90243.stgit@harusame\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "934b1f5fd0c9a2ddde5a4487695c126243d9a42b"
}
