)]}'
{
  "log": [
    {
      "commit": "48fb4fdd6b667ebeccbc6cde0a8a5a148d5c6b68",
      "tree": "d724279780a2a9217f2b2b4c4ba2329bf2d1e30e",
      "parents": [
        "6667661df4bc76083edf1e08831c20f64429709d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 26 11:23:14 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 15:42:49 2010 +0100"
      },
      "message": "perf annotate: Handle samples not at objdump output addr boundaries\n\nWithout this patch we get this for need_resched:\n\n[root@mica ~]# perf annotate need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    0.00 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n    0.00 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nBut from the \u0027perf report\u0027 result we know that there are hits\nfor need_resched on a 4 way machine mostly doing nothing, so\nafter adding code to show what is in each hist offset and\ncollapsing IP hits for what happens between objdump lines we\nget, for the same perf.data file:\n\n[root@mica ~]# perf annotate -v need_resched\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n         :\n         :\n         :      Disassembly of section .text:\n         :\n         :      ffffffff810095ed \u003cneed_resched\u003e:\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095ed:       55                      push   %rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n   52.78 :      ffffffff810095ee:       be 03 00 00 00          mov    $0x3,%esi\n         :\n         :      static inline struct thread_info *current_thread_info(void)\n         :      {\n         :              struct thread_info *ti;\n         :              ti \u003d (void *)(percpu_read_stable(kernel_stack) +\n    0.00 :      ffffffff810095f3:       65 48 8b 3c 25 48 b5    mov    %gs:0xb548,%rdi\n    0.00 :      ffffffff810095fa:       00 00\n         :              return (state \u0026 TASK_INTERRUPTIBLE) || __fatal_signal_pending(p);\n         :      }\n         :\n         :      static inline int need_resched(void)\n         :      {\n    0.00 :      ffffffff810095fc:       48 89 e5                mov    %rsp,%rbp\n         :              return unlikely(test_thread_flag(TIF_NEED_RESCHED));\n    9.72 :      ffffffff810095ff:       48 81 ef d8 1f 00 00    sub    $0x1fd8,%rdi\n    0.00 :      ffffffff81009606:       e8 9d ff ff ff          callq  ffffffff810095a8 \u003ctest_ti_thread_flag\u003e\n         :      }\n    0.00 :      ffffffff8100960b:       c9                      leaveq\n    0.00 :      ffffffff8100960c:       85 c0                   test   %eax,%eax\n   37.50 :      ffffffff8100960e:       0f 95 c0                setne  %al\n    0.00 :      ffffffff81009611:       0f b6 c0                movzbl %al,%eax\n         :      Disassembly of section .vsyscall_0:\n         :      Disassembly of section .vsyscall_fn:\n         :      Disassembly of section .vsyscall_1:\n         :      Disassembly of section .vsyscall_2:\n         :      Disassembly of section .init.text:\n         :      Disassembly of section .altinstr_replacement:\n         :      Disassembly of section .exit.text:\n[root@mica ~]#\n\nAnd now \u0027perf annotate -v\u0027, verbose mode, will show the hits per\nprecise IP, so that one can make sense of the attribution to\neach objdumop line:\n\n[root@mica ~]# perf annotate -v need_resched\nLooking at the vmlinux_path (5 entries long)\nUsing /lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux\nfor symbols annotate_sym: filename\u003d/lib/modules/2.6.33-rc8-tip-00784-g3471df5-dirty/build/vmlinux, sym\u003dneed_resched, start\u003d0xffffffff810095ed, end\u003d0xffffffff81009614\n\n------------------------------------------------\n Percent |      Source code \u0026 Disassembly of vmlinux\n------------------------------------------------\n                ffffffff810095f1: 152\n                ffffffff81009603: 28\n                ffffffff8100960f: 55\n                ffffffff81009610: 53\n                          h-\u003esum: 288\n\u003cSNIP same annotation\u003e\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\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: \u003c1267194194-15670-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6667661df4bc76083edf1e08831c20f64429709d",
      "tree": "0fdae0f6209df3e1756f34b371ce9f0f7493f011",
      "parents": [
        "6e37738a2fac964583debe91099bc3248554f6e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 10 16:10:48 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:54 2010 +0100"
      },
      "message": "perf_events, x86: Remove superflous MSR writes\n\nWe re-program the event control register every time we reset the count,\nthis appears to be superflous, hence remove it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6e37738a2fac964583debe91099bc3248554f6e5",
      "tree": "1f1bd19fcfcd328be139a796e2016877814436ad",
      "parents": [
        "38331f62c20456454eed9ebea2525f072c6f1d2e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Feb 11 13:21:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events: Simplify code by removing cpu argument to hw_perf_group_sched_in()\n\nSince the cpu argument to hw_perf_group_sched_in() is always\nsmp_processor_id(), simplify the code a little by removing this argument\nand using the current cpu where needed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1265890918.5396.3.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "38331f62c20456454eed9ebea2525f072c6f1d2e",
      "tree": "a285f82e0f8a9c62305f8499f966a5ec5ae3671d",
      "parents": [
        "d76a0812ac4139ceb54daab3cc70e1bd8bd9d43a"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 08 17:17:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events, x86: AMD event scheduling\n\nThis patch adds correct AMD NorthBridge event scheduling.\n\nNB events are events measuring L3 cache, Hypertransport traffic. They are\nidentified by an event code \u003e\u003d 0xe0. They measure events on the\nNorthbride which is shared by all cores on a package. NB events are\ncounted on a shared set of counters. When a NB event is programmed in a\ncounter, the data actually comes from a shared counter. Thus, access to\nthose counters needs to be synchronized.\n\nWe implement the synchronization such that no two cores can be measuring\nNB events using the same counters. Thus, we maintain a per-NB allocation\ntable. The available slot is propagated using the event_constraint\nstructure.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b703957.0702d00a.6bf2.7b7d@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d76a0812ac4139ceb54daab3cc70e1bd8bd9d43a",
      "tree": "81413e2271b310a698bec191a8f0ded5cdcfa2de",
      "parents": [
        "3a0304e90aa5a2c0c308a05d28f7d109a48d8539"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 08 17:06:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:53 2010 +0100"
      },
      "message": "perf_events: Add new start/stop PMU callbacks\n\nIn certain situations, the kernel may need to stop and start the same\nevent rapidly. The current PMU callbacks do not distinguish between stop\nand release (i.e., stop + free the resource). Thus, a counter may be\nreleased, then it will be immediately re-acquired. Event scheduling will\nagain take place with no guarantee to assign the same counter. On some\nprocessors, this may event yield to failure to assign the event back due\nto competion between cores.\n\nThis patch is adding a new pair of callback to stop and restart a counter\nwithout actually release the underlying counter resource. On stop, the\ncounter is stopped, its values saved and that\u0027s it. On start, the value\nis reloaded and counter is restarted (on x86, actual restart is delayed\nuntil perf_enable()).\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ added fallback to -\u003eenable/-\u003edisable for all other PMUs\n  fixed x86_pmu_start() to call x86_pmu.enable()\n  merged __x86_pmu_disable into x86_pmu_stop() ]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b703875.0a04d00a.7896.ffffb824@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a0304e90aa5a2c0c308a05d28f7d109a48d8539",
      "tree": "7bb1b0344fad89429c2d87d1f0a02f0a8e4b180b",
      "parents": [
        "628ada0cb03666dd463f7c25947eaccdf440c309"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Feb 26 10:33:41 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 26 10:56:52 2010 +0100"
      },
      "message": "perf_events: Report the MMAP pgoff value in bytes\n\nDaveM reported that currently perf interprets the pgoff value reported by\nthe MMAP events as a byte range, but the kernel reports it as a page\noffset.\n\nSince its broken (and unusable) anyway, change the kernel behaviour (ABI)\nto report bytes indeed, avoiding the need for userspace to deal with\nPAGE_SIZE things.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "628ada0cb03666dd463f7c25947eaccdf440c309",
      "tree": "2338cf888ccecb1bb9df32031cef43f527b05ca0",
      "parents": [
        "3846df2e0a99a2bf10023de0e9c1496592012d4c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@infradead.org",
        "time": "Thu Feb 25 12:57:40 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 17:39:14 2010 +0100"
      },
      "message": "perf annotate: Defer allocating sym_priv-\u003ehist array\n\nBecause symbol-\u003eend is not fixed up at symbol_filter time, only\nafter all symbols for a DSO are loaded, and that, for asm\nsymbols, may be bogus, causing segfaults when hits happen in\nthese symbols.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\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\nCc: \u003cstable@kernel.org\u003e # for .33.x. Does not apply cleanly, needs backport.\nLKML-Reference: \u003c20100225155740.GB8553@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3846df2e0a99a2bf10023de0e9c1496592012d4c",
      "tree": "d418f91907e7491047905272357cfb73ace2011d",
      "parents": [
        "c7ad21af2c8b7accb893a576b100296c61c5d610"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 22 16:15:39 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:27:17 2010 +0100"
      },
      "message": "perf symbols: Improve debugging information about symtab origins\n\nBe more clear about DSO long names and tell from which file\nkernel symbols were obtained, all in --verbose mode:\n\n    [root@mica ~]# perf report -v \u003e /dev/null\n    Looking at the vmlinux_path (5 entries long)\n    Using /lib/modules/2.6.33-rc8-tip-00777-g0918527-dirty/build/vmlinux for symbols\n    [root@mica ~]# mv /lib/modules/2.6.33-rc8-tip-00777-g0918527-dirty/build/vmlinux /tmp/dd\n    [root@mica ~]# perf report -v \u003e /dev/null\n    Looking at the vmlinux_path (5 entries long)\n    Using /proc/kallsyms for symbols\n    [root@mica ~]#\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: \u003c1266866139-6361-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7ad21af2c8b7accb893a576b100296c61c5d610",
      "tree": "8f12dbcd9f6b2227e7d2c1e05cc9729c27433e60",
      "parents": [
        "37fe5fcb7a5b5235c8b71bf5469ce4c7246e3fab"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Feb 22 16:14:22 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:26:16 2010 +0100"
      },
      "message": "perf top: Use a macro instead of a constant variable\n\nTo overcome a silly gcc warning:\n\n cc1: warnings being treated as errors\n builtin-top.c: In function ‘lookup_sym_source’:\n builtin-top.c:291: warning: not protecting local variables:\n variable length buffer make: *** [builtin-top.o] Error 1\n make: *** Waiting for unfinished jobs....\n\nThat is emitted for this:\n\n\tconst size_t pattern_len \u003d BITS_PER_LONG / 4 + 2;\n\tchar pattern[pattern_len + 1];\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: \u003c1266866062-6287-1-git-send-email-acme@infradead.org\u003e\n[ -v2: macroify the naming style ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "37fe5fcb7a5b5235c8b71bf5469ce4c7246e3fab",
      "tree": "d09142baceaf6b15065b10836532513e52c3378d",
      "parents": [
        "c2fbaa4b489b738cd9e7666edfeceaaa38e71c9f"
      ],
      "author": {
        "name": "Zhang, Yanmin",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Thu Feb 25 11:00:51 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 12:15:24 2010 +0100"
      },
      "message": "perf symbols: Check the right return variable\n\nIn function dso__split_kallsyms(), curr_map saves the return value\nof map__new2. So check it instead of var map after the call returns.\n\nSigned-off-by: Zhang Yanmin \u003cyanmin_zhang@linux.intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@kernel.org\u003e # for .33.x\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: \u003c1267066851.1726.9.camel@localhost\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c2fbaa4b489b738cd9e7666edfeceaaa38e71c9f",
      "tree": "cf3de68faeea1b226ecc2a1c084b96c05e5cc778",
      "parents": [
        "cff68e582237cae3cf456f01153202175961dfbe"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 03:03:52 2010 +0100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:50 2010 +0100"
      },
      "message": "perf/scripts: Tag syscall_name helper as not yet available\n\nsyscall_name() helper, which resolves a syscall arch number to\nits name, is not yet available as we first need to implement\nevent injection for it to work.\n\nRemove it from the documentation or tag its references as\nunavailable yet. Once it\u0027s implemented, we can just revert\nthe current patch.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "cff68e582237cae3cf456f01153202175961dfbe",
      "tree": "841274e8eea5a50d2f3f868e22aaf3f09ded7a13",
      "parents": [
        "44ad9cd8f0893b9ae0ac729a7dc2a1ebcd170ac6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:28:03 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:49 2010 +0100"
      },
      "message": "perf/scripts: Add perf-trace-python Documentation\n\nAlso small update to perf-trace-perl and perf-trace docs.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-13-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "44ad9cd8f0893b9ae0ac729a7dc2a1ebcd170ac6",
      "tree": "33a5fc4e7100eb43989f48ea252214ea2e5157e2",
      "parents": [
        "4d161f0360d00d46a89827b3fd6da395f00c5d90"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Feb 22 01:12:59 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:49 2010 +0100"
      },
      "message": "perf/scripts: Remove unnecessary PyTuple resizes\n\nIf we know the size of a tuple in advance, there\u0027s no need to resize\nit - start out with the known size in the first place.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1266822779.6426.4.camel@tropicana\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4d161f0360d00d46a89827b3fd6da395f00c5d90",
      "tree": "7a5d786a0f1a75fba9036076eb791dc759d8009f",
      "parents": [
        "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:58 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:48 2010 +0100"
      },
      "message": "perf/scripts: Add syscall tracing scripts\n\nAdds a set of scripts that aggregate system call totals and system\ncall errors.  Most are Python scripts that also test basic\nfunctionality of the new Python engine, but there\u0027s also one Perl\nscript added for comparison and for reference in some new\nDocumentation contained in a later patch.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-8-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7e4b21b84c43bb8a80b916e40718ca4ed1fc52e6",
      "tree": "cafeb2a119cfa4aad3252f8d9ad164b276153f3e",
      "parents": [
        "266fe2f217d1dc9f8041e395c0ab4569a5bad91a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:57 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 25 04:07:29 2010 +0100"
      },
      "message": "perf/scripts: Add Python scripting engine\n\nAdd base support for Python scripting to perf trace.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "266fe2f217d1dc9f8041e395c0ab4569a5bad91a",
      "tree": "2eb81ebca3d61388da92224fa76397a5ecd9dc97",
      "parents": [
        "82d156cd5e817055c63ec50247a425c195f4cb14"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:56 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:58:59 2010 +0100"
      },
      "message": "perf/scripts: Remove check-perf-trace from listed scripts\n\nThe check-perf-trace script only checks Perl functionality, and\ndoesn\u0027t really need to be listed as as user script anyway.\n\nThis only removes the \u0027-report\u0027 shell script, so although it doesn\u0027t\nappear in the listing, the \u0027-record\u0027 shell script and the check perf\ntrace perl script itself is still available and can still be run\nmanually as such:\n\n$ libexec/perf-core/scripts/perl/bin/check-perf-trace-record\n$ perf trace -s libexec/perf-core/scripts/perl/check-perf-trace.pl\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "82d156cd5e817055c63ec50247a425c195f4cb14",
      "tree": "ed41a42df0ea13472acd0ce806d4070f188fa468",
      "parents": [
        "7397d80ddde8eef3b1dce6c29e0c53bd322ef824"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:55 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:49:55 2010 +0100"
      },
      "message": "perf/scripts: Move Perl scripting files to scripting-engines dir\n\nCreate a scripting-engines directory to contain scripting engine\nimplementation code, in anticipation of the addition of new scripting\nsupport.  Also removes trace-event-perl.h.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-5-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7397d80ddde8eef3b1dce6c29e0c53bd322ef824",
      "tree": "fbb9dde5aff57c2e8a4f6a4dbb5033f14795d728",
      "parents": [
        "e26207a3819684e9b4450a2d30bdd065fa92d9c7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:54 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:37:29 2010 +0100"
      },
      "message": "perf/scripts: Move common code out of Perl-specific files\n\nThis stuff is needed by all scripting engines; move it from the Perl\nengine source to a more common place.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-4-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e26207a3819684e9b4450a2d30bdd065fa92d9c7",
      "tree": "b8778075913ae9263ce90e103446cafa1f911b36",
      "parents": [
        "f526d68b6ce9ba7a2bd94e663e240a022524c58a"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:53 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:45 2010 +0100"
      },
      "message": "perf/scripts: Fix bug in Util.pm\n\nFix bogus calculation.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-3-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f526d68b6ce9ba7a2bd94e663e240a022524c58a",
      "tree": "26b1477259ac0563ba90106a451e40aaa7904321",
      "parents": [
        "faa5c5c36ec50bf43e39c7798ce9701e6b002db3"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Jan 27 02:27:52 2010 -0600"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Feb 23 20:34:42 2010 +0100"
      },
      "message": "perf/scripts: Fix supported language listing option\n\n\u0027perf trace -s list\u0027 prints a list of the supported scripting\nlanguages.  One problem with it is that it falls through and prints\nthe trace as well.  The use of \u0027list\u0027 for this also makes it easy to\nconfuse with \u0027perf trace -l\u0027, used for listing available scripts.  So\nchange \u0027perf trace -s list\u0027 to \u0027perf trace -s lang\u0027 and fixes the\nfall-through problem.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Keiichi KII \u003ck-keiichi@bx.jp.nec.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c1264580883-15324-2-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "faa5c5c36ec50bf43e39c7798ce9701e6b002db3",
      "tree": "bd021ed5888ad9d264418c5d3acba4a3f757d57c",
      "parents": [
        "10fe12ef631a7e85022ed26304a37f033a6a95b8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Feb 19 23:02:07 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 21 17:48:24 2010 +0100"
      },
      "message": "perf tools: Don\u0027t use parent comm if not set at fork time\n\nAs the parent comm then is worthless, confusing users about the\nthread where the sample really happened, leading to think that\nthe sample happened in the parent, not where it really happened,\nin the children of a thread for which a PERF_RECORD_COMM event\nwas not received.\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: \u003c1266627727-19715-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10fe12ef631a7e85022ed26304a37f033a6a95b8",
      "tree": "1317aa1a7a293df85158005299adcde107736cb4",
      "parents": [
        "f7e7ee36757f68778700cde1aaed89e1d23e59fd"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Feb 20 19:53:13 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 21 17:48:24 2010 +0100"
      },
      "message": "perf symbols: Fix up map end too on modular kernels with no modules installed\n\nIn 2161db9 we stopped failing when not finding modules when\nasked too, but then the kernel maps (just one, for vmlinux)\nwasn\u0027t having its -\u003eend field correctly set up, so symbols were\nnot being found for the vmlinux map because its range was 0-0.\n\nReported-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: \u003c1266702793-29434-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7e7ee36757f68778700cde1aaed89e1d23e59fd",
      "tree": "c6ea53150b5835324446aedc6418819211ff0bc2",
      "parents": [
        "076dc4a65a6d99a16979e2c7917e669fb8c91ee5"
      ],
      "author": {
        "name": "austin_zhang@linux.intel.com",
        "email": "austin_zhang@linux.intel.com",
        "time": "Fri Feb 05 09:02:42 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 08 16:55:52 2010 +0100"
      },
      "message": "perf record: Fix existing process callgraph symbol\n\nWhen \u0027perf record -g\u0027 a existing process, even with debuginfo\npackages, still cannnot get symbol from \u0027perf report\u0027.\n\ntry:\n\n perf record -g -p `pidof xxx` -f\n perf report\n\n    68.26%    :1181           b74870f2  [.] 0x000000b74870f2\n              |\n              |--32.09%-- 0xb73b5b44\n              |          0xb7487102\n              |          0xb748a4e2\n              |          0xb748633d\n              |          0xb73b41cd\n              |          0xb73b4467\n              |          0xb747d531\n\nThe reason is: for existing process, in __cmd_record(),\nthe pid is 0 rather than the existing process id.\n\nSigned-off-by: Austin Zhang \u003caustin_zhang@linux.intel.com\u003e\nAcked-by: 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: \u003c4710.10.255.24.35.1265389362.squirrel@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "076dc4a65a6d99a16979e2c7917e669fb8c91ee5",
      "tree": "cae9ee9075899ab97750eeaf017e22319adc4f38",
      "parents": [
        "5f485364365f00853e5249cb3ae31f876936b552"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Feb 05 12:16:47 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 18:08:24 2010 +0100"
      },
      "message": "x86/alternatives: Fix build warning\n\nFixes these warnings:\n\n arch/x86/kernel/alternative.c: In function \u0027alternatives_text_reserved\u0027:\n arch/x86/kernel/alternative.c:402: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:402: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:405: warning: comparison of distinct pointer types lacks a cast\n arch/x86/kernel/alternative.c:405: warning: comparison of distinct pointer types lacks a cast\n\nCaused by:\n\n  2cfa197: ftrace/alternatives: Introducing *_text_reserved functions\n\nChanges in v2:\n  - Use local variables to compare, instead of type casts.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nLKML-Reference: \u003c20100205171647.15750.37221.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f485364365f00853e5249cb3ae31f876936b552",
      "tree": "52b2bf9ef3201b6190a5f2abcb398db3e139cb38",
      "parents": [
        "ee11b90b12eb1ec25e1044bac861e90bfd19ec9e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 07 11:46:16 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:30:21 2010 +0100"
      },
      "message": "perf top: Use address pattern in lookup_sym_source\n\nBecause we may have aliases, like __GI___strcoll_l in\n/lib64/libc-2.10.2.so that appears in objdump as:\n\n$ objdump --start-address\u003d0x0000003715a86420 \\\n           --stop-address\u003d0x0000003715a872dc -dS /lib64/libc-2.10.2.so\n\n0000003715a86420 \u003c__strcoll_l\u003e:\n  3715a86420:\t55                   \tpush   %rbp\n  3715a86421:\t48 89 e5             \tmov    %rsp,%rbp\n  3715a86424:\t41 57                \tpush   %r15\n[root@doppio linux-2.6-tip]#\n\nSo look for the address exactly at the start of the line instead\nso that annotation can work for in these cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\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: \u003c1265550376-12665-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ee11b90b12eb1ec25e1044bac861e90bfd19ec9e",
      "tree": "987838529d9b80246841d63755db48b1e87ce30c",
      "parents": [
        "5ecaafdbf44b1ba400b746c60c401d54c7ee0863"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Sun Feb 07 11:46:15 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 07 17:30:20 2010 +0100"
      },
      "message": "perf top: Fix annotate for userspace\n\nFirst, for programs and prelinked libraries, annotate code was\nfooled by objdump output IPs (src-\u003eeip in the code) being\nwrongly converted to absolute IPs. In such case there were no\nconversion needed, but in\n\n   src-\u003eeip \u003d strtoull(src-\u003eline, NULL, 16);\n   src-\u003eeip \u003d map-\u003eunmap_ip(map, src-\u003eeip); // \u003d eip + map-\u003estart - map-\u003epgoff\n\nwe were reading absolute address from objdump (e.g. 8048604) and\nthen almost doubling it, because eip \u0026 map-\u003estart are\napproximately close for small programs.\n\nNeedless to say, that later, in record_precise_ip() there was no\nmatching with real runtime IPs.\n\nAnd second, like with `perf annotate` the problem with\nnon-prelinked *.so was that we were doing rip -\u003e objdump address\nconversion wrong.\n\nAlso, because unlike `perf annotate`, `perf top` code does\nannotation based on absolute IPs for performance reasons(*), new\nhelper for mapping objdump addresse to IP is introduced.\n\n(*) we get samples info in absolute IPs, and since we do lots of\n    hit-testing on absolute IPs at runtime in record_precise_ip(), it\u0027s\n    better to convert objdump addresses to IPs once and do no conversion\n    at runtime.\n\nI also had to fix how objdump output is parsed (with hardcoded\n8/16 characters format, which was inappropriate for ET_DYN dsos\nwith small addresses like \u00274ac\u0027)\n\nAlso note, that not all objdump output lines has associtated\nIPs, e.g. look at source lines here:\n\n    000004ac \u003cmy_strlen\u003e:\n    extern \"C\"\n    int my_strlen(const char *s)\n     4ac:   55                      push   %ebp\n     4ad:   89 e5                   mov    %esp,%ebp\n     4af:   83 ec 10                sub    $0x10,%esp\n    {\n        int len \u003d 0;\n     4b2:   c7 45 fc 00 00 00 00    movl   $0x0,-0x4(%ebp)\n     4b9:   eb 08                   jmp    4c3 \u003cmy_strlen+0x17\u003e\n\n        while (*s) {\n            ++len;\n     4bb:   83 45 fc 01             addl   $0x1,-0x4(%ebp)\n            ++s;\n     4bf:   83 45 08 01             addl   $0x1,0x8(%ebp)\n\nSo we mark them with eip\u003d0, and ignore such lines in annotate\nlookup code.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\n[ Note: one hunk of this patch was applied by Mike in 57d8188 ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265550376-12665-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ecaafdbf44b1ba400b746c60c401d54c7ee0863",
      "tree": "a781d78f30a618cbb734dc18dad8c5cb6271a832",
      "parents": [
        "2161db969313cb94ffd9377a525fb75c3fee9eeb"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Feb 05 01:24:34 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 05 08:13:57 2010 +0100"
      },
      "message": "kprobes: Add mcount to the kprobes blacklist\n\nSince mcount function can be called from everywhere,\nit should be blacklisted. Moreover, the \"mcount\" symbol\nis a special symbol name. So, it is better to put it in\nthe generic blacklist.\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: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100205062433.3745.36726.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2161db969313cb94ffd9377a525fb75c3fee9eeb",
      "tree": "2e658bea3d7d2a082dd50e7984cf8c2bc95fbc9a",
      "parents": [
        "f887f3019e56389a73617f4e70f512e82cc89adb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:22:01 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:22:01 2010 +0100"
      },
      "message": "perf tools: Fix session init on non-modular kernels\n\nperf top and perf record refuses to initialize on non-modular kernels:\nrefuse to initialize:\n\n $ perf top -v\n  map_groups__set_modules_path_dir: cannot open /lib/modules/2.6.33-rc6-tip-00586-g398dde3-dirty/\n\nCc: 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: \u003c1265223128-11786-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f887f3019e56389a73617f4e70f512e82cc89adb",
      "tree": "176b13e6d9713715d1b4eef75e702b47e6923606",
      "parents": [
        "447a194b393f32699607fd99617a40abd6a95114"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Feb 04 16:46:42 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 10:03:03 2010 +0100"
      },
      "message": "perf tools: Clean up O_LARGEFILE et al usage\n\nSetting _FILE_OFFSET_BITS and using O_LARGEFILE, lseek64, etc,\nis redundant. Thanks H. Peter Anvin for pointing it out.\n\nSo, this patch removes O_LARGEFILE, lseek64, etc.\n\nSuggested-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B6A8972.3070605@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "447a194b393f32699607fd99617a40abd6a95114",
      "tree": "7d202a6ad8f80c913a4e3d439eedf5ba0abbbf39",
      "parents": [
        "fce877e3a429940a986e085a41e8b57f2d922e36"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Feb 01 14:50:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:59:50 2010 +0100"
      },
      "message": "perf_events, x86: Fix bug in hw_perf_enable()\n\nWe cannot assume that because hwc-\u003eidx \u003d\u003d assign[i], we can avoid\nreprogramming the counter in hw_perf_enable().\n\nThe event may have been scheduled out and another event may have been\nprogrammed into this counter. Thus, we need a more robust way of\nverifying if the counter still contains config/data related to an event.\n\nThis patch adds a generation number to each counter on each cpu. Using\nthis mechanism we can verify reliabilty whether the content of a counter\ncorresponds to an event.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: 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: \u003c4b66dc67.0b38560a.1635.ffffae18@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fce877e3a429940a986e085a41e8b57f2d922e36",
      "tree": "5bdf6beeda1cfe774dc2a633454bd4d1546e1c08",
      "parents": [
        "8c48e444191de0ff84e85d41180d7bc3e74f14ef"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 29 13:25:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:59:50 2010 +0100"
      },
      "message": "bitops: Ensure the compile time HWEIGHT is only used for such\n\nAvoid accidental misuse by failing to compile things\n\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c48e444191de0ff84e85d41180d7bc3e74f14ef",
      "tree": "73d8f6eec69b43568d942f8a75ef4cd9666e1d7e",
      "parents": [
        "9717e6cd3db22eade7dbae0fc9235c66325a7132"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 29 13:25:31 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:59:49 2010 +0100"
      },
      "message": "perf_events, x86: Implement intel core solo/duo support\n\nImplement Intel Core Solo/Duo, aka.\nIntel Architectural Performance Monitoring Version 1.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\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\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9717e6cd3db22eade7dbae0fc9235c66325a7132",
      "tree": "7227e92b67e91d6b7b8270e397cdf9e1e245a789",
      "parents": [
        "f24bb999d2b9f2950e5cac5b69bffedf73c24ea4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jan 28 13:57:44 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:59:49 2010 +0100"
      },
      "message": "perf_events: Optimize perf_event_task_tick()\n\nPretty much all of the calls do perf_disable/perf_enable cycles, pull\nthat out to cut back on hardware programming.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f24bb999d2b9f2950e5cac5b69bffedf73c24ea4",
      "tree": "2c595d1c4c34f06eda309fd3770e3a7fb9ffba8a",
      "parents": [
        "4554dbcb85a4ed2abaa2b6fa15649b796699ec89"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:25 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:19 2010 +0100"
      },
      "message": "ftrace: Remove record freezing\n\nRemove record freezing. Because kprobes never puts probe on\nftrace\u0027s mcount call anymore, it doesn\u0027t need ftrace to check\nwhether kprobes on it.\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: przemyslaw@pawelczyk.it\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100202214925.4694.73469.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4554dbcb85a4ed2abaa2b6fa15649b796699ec89",
      "tree": "5debd228bf382384d8a1430246b65a0f669f816f",
      "parents": [
        "2cfa19780d61740f65790c5bae363b759d7c96fa"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:18 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:19 2010 +0100"
      },
      "message": "kprobes: Check probe address is reserved\n\nCheck whether the address of new probe is already reserved by\nftrace or alternatives (on x86) when registering new probe.\nIf reserved, it returns an error and not register the probe.\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: przemyslaw@pawelczyk.it\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c20100202214918.4694.94179.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2cfa19780d61740f65790c5bae363b759d7c96fa",
      "tree": "cc7a8277a9f04c1bd613efe03c7d6d16cd18dc96",
      "parents": [
        "615d0ebbc782b67296e3226c293f520f93f93515"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:11 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:19 2010 +0100"
      },
      "message": "ftrace/alternatives: Introducing *_text_reserved functions\n\nIntroducing *_text_reserved functions for checking the text\naddress range is partially reserved or not. This patch provides\nchecking routines for x86 smp alternatives and dynamic ftrace.\nSince both functions modify fixed pieces of kernel text, they\nshould reserve and protect those from other dynamic text\nmodifier, like kprobes.\n\nThis will also be extended when introducing other subsystems\nwhich modify fixed pieces of kernel text. Dynamic text modifiers\nshould avoid those.\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: przemyslaw@pawelczyk.it\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c20100202214911.4694.16587.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "615d0ebbc782b67296e3226c293f520f93f93515",
      "tree": "1831dffd72515695839fc3e99a70976393c4d6c8",
      "parents": [
        "57d818895f9d294ab9080e5a662675fdee943ff1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Feb 02 16:49:04 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:36:18 2010 +0100"
      },
      "message": "kprobes: Disable booster when CONFIG_PREEMPT\u003dy\n\nDisable kprobe booster when CONFIG_PREEMPT\u003dy at this time,\nbecause it can\u0027t ensure that all kernel threads preempted on\nkprobe\u0027s boosted slot run out from the slot even using\nfreeze_processes().\n\nThe booster on preemptive kernel will be resumed if\nsynchronize_tasks() or something like that is introduced.\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: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100202214904.4694.24330.stgit@dhcp-100-2-132.bos.redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d818895f9d294ab9080e5a662675fdee943ff1",
      "tree": "dbfeb6bd22bc6f7bb94e291ed3b8114a6bc85bc4",
      "parents": [
        "6cff0e8dbaa4d5d822a814e5028683d7e71c3291"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Thu Feb 04 07:31:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:28 2010 +0100"
      },
      "message": "perf annotate: Fix perf top module symbol annotation\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1265265106.6364.5.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cff0e8dbaa4d5d822a814e5028683d7e71c3291",
      "tree": "c18d3d87b33b0d22b73990e0f7168b40149c00c5",
      "parents": [
        "7a2b6209863626cf8362e5ff4653491558f91e67"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:08 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:28 2010 +0100"
      },
      "message": "perf top: Teach it to autolocate vmlinux\n\nBy relying on logic in dso__load_kernel_sym(), we can\nautomatically load vmlinux.\n\nThe only thing which needs to be adjusted, is how --sym-annotate\noption is handled - now we can\u0027t rely on vmlinux been loaded\nuntil full successful pass of dso__load_vmlinux(), but that\u0027s\nnot the case if we\u0027ll do sym_filter_entry setup in\nsymbol_filter().\n\nSo move this step right after event__process_sample() where we\nknow the whole dso__load_kernel_sym() pass is done.\n\nBy the way, though conceptually similar `perf top` still can\u0027t\nannotate userspace - see next patches with fixes.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265223128-11786-9-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7a2b6209863626cf8362e5ff4653491558f91e67",
      "tree": "76c8c3b92577033814c7bf4dce1858fc682fbf32",
      "parents": [
        "29a9f66d703cb9464e24084e09edab5683e1b6b8"
      ],
      "author": {
        "name": "Kirill Smelkov",
        "email": "kirr@landau.phys.spbu.ru",
        "time": "Wed Feb 03 16:52:07 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf annotate: Fix it for non-prelinked *.so\n\nThe problem was we were incorrectly calculating objdump\naddresses for sym-\u003estart and sym-\u003eend, look:\n\nFor simple ET_DYN type DSO (*.so) with one function, objdump -dS\noutput is something like this:\n\n    000004ac \u003cmy_strlen\u003e:\n    int my_strlen(const char *s)\n     4ac:   55                      push   %ebp\n     4ad:   89 e5                   mov    %esp,%ebp\n     4af:   83 ec 10                sub    $0x10,%esp\n    {\n\ni.e. we have relative-to-dso-mapping IPs (\u003dRIP) there.\n\nFor ET_EXEC type and probably for prelinked libs as well (sorry\ncan\u0027t test - I don\u0027t use prelink) objdump outputs absolute IPs,\ne.g.\n\n    08048604 \u003czz_strlen\u003e:\n    extern \"C\"\n    int zz_strlen(const char *s)\n     8048604:       55                      push   %ebp\n     8048605:       89 e5                   mov    %esp,%ebp\n     8048607:       83 ec 10                sub    $0x10,%esp\n    {\n\nSo, if sym-\u003estart is always relative to dso mapping(*), we\u0027ll\nhave to unmap it for ET_EXEC like cases, and leave as is for\nET_DYN cases.\n\n(*) and it is - we\u0027ve explicitely made it relative. Look for\n    adjust_symbols handling in dso__load_sym()\n\nPreviously we were always unmapping sym-\u003estart and for ET_DYN\ndsos resulting addresses were wrong, and so objdump output was\nempty.\n\nThe end result was that perf annotate output for symbols from\nnon-prelinked *.so had always 0.00% percents only, which is\nwrong.\n\nTo fix it, let\u0027s introduce a helper for converting rip to\nobjdump address, and also let\u0027s document what map_ip() and\nunmap_ip() do -- I had to study sources for several hours to\nunderstand it.\n\nSigned-off-by: Kirill Smelkov \u003ckirr@landau.phys.spbu.ru\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1265223128-11786-8-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29a9f66d703cb9464e24084e09edab5683e1b6b8",
      "tree": "b2b8974c651e8a9cd7b83ab99c38d7dd2072ef78",
      "parents": [
        "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:06 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf tools: Adjust some verbosity levels\n\nNot to pollute too much \u0027perf annotate\u0027 debugging sessions.\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: \u003c1265223128-11786-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6122e4e4f5d0913e319ef8a4dc60a47afe4abc0a",
      "tree": "77e8995f360f3cb3a8f7c392708ccf58836b0573",
      "parents": [
        "7b2567c1f57c059de29d3f2ca03aca84473865c8"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:05 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:27 2010 +0100"
      },
      "message": "perf record: Stop intercepting events, use postprocessing to get build-ids\n\nWe want to stream events as fast as possible to perf.data, and\nalso in the future we want to have splice working, when no\ninterception will be possible.\n\nUsing build_id__mark_dso_hit_ops to create the list of DSOs that\nback MMAPs we also optimize disk usage in the build-id cache by\nonly caching DSOs that had hits.\n\nSuggested-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7b2567c1f57c059de29d3f2ca03aca84473865c8",
      "tree": "9cd0a424d666c921c1d46dcdb648313cb36ec1da",
      "parents": [
        "8ad94c6052649a8e32120b464eefa0ffd8f2f04f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:04 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf build-id: Move the routine to find DSOs with hits to the lib\n\nBecause \u0027perf record\u0027 will have to find the build-ids in after\nwe stop recording, so as to reduce even more the impact in the\nworkload while we do the measurement.\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: \u003c1265223128-11786-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8ad94c6052649a8e32120b464eefa0ffd8f2f04f",
      "tree": "ea709c5c0536ad93e8a74e4ea75cb634607af047",
      "parents": [
        "8d92c02ab07602786eaa6d4e5b519395730b3fd3"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:03 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf probe: Don\u0027t use a perf_session instance just to resolve symbols\n\nWith the recent modifications done to untie the session and\nsymbol layers, \u0027perf probe\u0027 now can use just the symbols layer.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@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\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d92c02ab07602786eaa6d4e5b519395730b3fd3",
      "tree": "3615a65a57f7e1de03af33440f550cdac22a38ce",
      "parents": [
        "6275ce2d5f44ae4f8575c24724525cbb2a3a141b"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:26 2010 +0100"
      },
      "message": "perf symbols: Ditch vdso global variable\n\nWe can check using strcmp, most DSOs don\u0027t start with \u0027[\u0027 so the\ntest is cheap enough and we had to test it there anyway since\nwhen reading perf.data files we weren\u0027t calling the routine that\ncreated this global variable and thus weren\u0027t setting it as\n\"loaded\", which was causing a bogus:\n\n  Failed to open [vdso], continuing without symbols\n\nMessage as the first line of \u0027perf report\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: \u003c1265223128-11786-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6275ce2d5f44ae4f8575c24724525cbb2a3a141b",
      "tree": "3fda31e5846a6d72fda2418ab161f7d360b7ba48",
      "parents": [
        "9de89fe7c577847877ae00ea1aa6315559b10243"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:25 2010 +0100"
      },
      "message": "perf symbols: Fixup vsyscall maps\n\nWhile debugging a problem reported by Pekka Enberg by printing\nthe IP and all the maps for a thread when we don\u0027t find a map\nfor an IP I noticed that dso__load_sym needs to fixup these\nextra maps it creates to hold symbols in different ELF sections\nthan the main kernel one.\n\nNow we\u0027re back showing things like:\n\n[root@doppio linux-2.6-tip]# perf report | grep vsyscall\n     0.02%             mutt  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%            named  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%   NetworkManager  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.01%         gconfd-2  [kernel.kallsyms].vsyscall_0   [.] vgettimeofday\n     0.01%  hald-addon-rfki  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n     0.00%      dbus-daemon  [kernel.kallsyms].vsyscall_fn  [.] vread_hpet\n[root@doppio linux-2.6-tip]#\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: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1265223128-11786-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9de89fe7c577847877ae00ea1aa6315559b10243",
      "tree": "523bcd2c2b1e2a839100b472ff864860cdc8caeb",
      "parents": [
        "b8f46c5a34fa64fd456295388d18f50ae69d9f37"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Feb 03 16:52:00 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 09:33:24 2010 +0100"
      },
      "message": "perf symbols: Remove perf_session usage in symbols layer\n\nI noticed while writing the first test in \u0027perf regtest\u0027 that to\njust test the symbol handling routines one needs to create a\nperf session, that is a layer centered on a perf.data file,\nevents, etc, so I untied these layers.\n\nThis reduces the complexity for the users as the number of\nparameters to most of the symbols and session APIs now was\nreduced while not adding more state to all the map instances by\nonly having data that is needed to split the kernel (kallsyms\nand ELF symtab sections) maps and do vmlinux relocation on the\nmain kernel map.\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: \u003c1265223128-11786-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b8f46c5a34fa64fd456295388d18f50ae69d9f37",
      "tree": "cba5da0bb3e4ca5c450df8aaa53fc74945c6fd28",
      "parents": [
        "59f411b62c9282891274e721fea29026b0eda3cc"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Wed Feb 03 11:53:14 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 03 09:03:59 2010 +0100"
      },
      "message": "perf tools: Use O_LARGEFILE to open perf data file\n\nOpen perf data file with O_LARGEFILE flag since its size is\neasily larger that 2G.\n\nFor example:\n\n # rm -rf perf.data\n # ./perf kmem record sleep 300\n\n [ perf record: Woken up 0 times to write data ]\n [ perf record: Captured and wrote 3142.147 MB perf.data\n (~137282513 samples) ]\n\n # ll -h perf.data\n -rw------- 1 root root 3.1G .....\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B68F32A.9040203@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "59f411b62c9282891274e721fea29026b0eda3cc",
      "tree": "51c24d069bbf6e2caced60e3190373a9e5e04678",
      "parents": [
        "9b5e350c7a46a471d5b452836dbafe9aeaeca435"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:27 2010 +0100"
      },
      "message": "perf lock: Clean up various details\n\nFix up a few small stylistic details:\n\n - use consistent vertical spacing/alignment\n - remove line80 artifacts\n - group some global variables better\n - remove dead code\n\nPlus rename \u0027prof\u0027 to \u0027report\u0027 to make it more in line with other\ntools, and remove the line/file keying as we really want to use\nIPs like the other tools do.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: 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: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b5e350c7a46a471d5b452836dbafe9aeaeca435",
      "tree": "e9c434ba978ad35712941a2531e3741a03361215",
      "parents": [
        "c965be10ca3cb0bdd04016c852764afaf8e647c8"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:33 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:26 2010 +0100"
      },
      "message": "perf lock: Introduce new tool \"perf lock\", for analyzing lock statistics\n\nAdding new subcommand \"perf lock\" to perf.\n\nI have a lot of remaining ToDos, but for now perf lock can\nalready provide minimal functionality for analyzing lock\nstatistics.\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: \u003c1264851813-8413-12-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c965be10ca3cb0bdd04016c852764afaf8e647c8",
      "tree": "e8706e6ca99c47091bc8265c9d8587f945a3dc74",
      "parents": [
        "18e97e06b5fb2d7f6cf272ca07d26d8247db8723"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:32 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 09:08:23 2010 +0100"
      },
      "message": "perf lock: Enhance information of lock trace events\n\nAdd wait time and lock identification details.\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: \u003c1264851813-8413-11-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ removed the file/line bits as we can do that better via IPs ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18e97e06b5fb2d7f6cf272ca07d26d8247db8723",
      "tree": "4f6206a8d5a23f27581cbe616f441a56d5aae206",
      "parents": [
        "86d8d29634de4464d568e7c335c0da6cba64e8ab"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:24 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:53 2010 +0100"
      },
      "message": "perf: Add util/include/linuxhash.h to include hash.h of kernel\n\nlinux/hash.h, hash header of kernel, is also useful for perf.\n\nutil/include/linuxhash.h includes linux/hash.h, so we can use\nhash facilities (e.g. hash_long()) in perf now.\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: \u003c1264851813-8413-3-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86d8d29634de4464d568e7c335c0da6cba64e8ab",
      "tree": "c4e686f7c0fe18c4b320b083cd54ed8f77ecd4e6",
      "parents": [
        "a8e6f734ce9a79d44ebb296f2a341f435227b34e"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:43:23 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "perf tools: Add __data_loc support\n\nThis patch is required to test the next patch for perf lock.\n\nAt 064739bc4b3d7f424b2f25547e6611bcf0132415 ,\nsupport for the modifier \"__data_loc\" of format is added.\n\nBut, when I wanted to parse format of lock_acquired (or some\nevent else), raw_field_ptr() did not returned correct pointer.\n\nSo I modified raw_field_ptr() like this patch. Then\nraw_field_ptr() works well.\n\nSigned-off-by: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c1264851813-8413-2-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\n[ v3: fixed minor stylistic detail ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8e6f734ce9a79d44ebb296f2a341f435227b34e",
      "tree": "4fc66912214ff92b387d079b3d7eac6a2495b4a7",
      "parents": [
        "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Sat Jan 30 20:55:41 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 08:27:52 2010 +0100"
      },
      "message": "Revert \"perf record: Intercept all events\"\n\nThis reverts commit f5a2c3dce03621b55f84496f58adc2d1a87ca16f.\n\nThis patch is required for making \"perf lock rec\" work.\nThe commit f5a2c3dce0 changes write_event() of builtin-record.c\n. And changed write_event() sometimes doesn\u0027t stop with perf\nlock rec.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\n[ that commit also causes perf record to not be Ctrl-C-able,\n  and it\u0027s concetually wrong to parse the data at record time\n  (unconditionally - even when not needed), as we eventually\n  want to be able to do zero-copy recording, at least for\n  non-archive recordings.  ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6a1b751fb89b61ef7240f2e3ed65a2e2776e7cfd",
      "tree": "4a2520c9324e73222f866f66f72f68aa9dc38647",
      "parents": [
        "4c574159d03f4d8a136a7adff2d0b1d82cadcb18"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Wed Jan 27 21:05:54 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:37:33 2010 +0100"
      },
      "message": "perf: Ignore perf-archive temp file\n\nTell git to ignore perf-archive.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c1264633557-17597-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4c574159d03f4d8a136a7adff2d0b1d82cadcb18",
      "tree": "e796859b5ccd38156ab7cc046ef04fbd9c1b312b",
      "parents": [
        "ae7f6711d6231c9ba54feb5ba9856c3775e482f8"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Wed Jan 27 21:05:55 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:35 2010 +0100"
      },
      "message": "tools/perf/perf.c: Clean up trivial style issues\n\nChecked with:\n./../scripts/checkpatch.pl --terse --file perf.c\n\n perf.c: 51: ERROR: open brace \u0027{\u0027 following function declarations go on the next line\n perf.c: 73: ERROR: \"foo*** bar\" should be \"foo ***bar\"\n perf.c:112: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:127: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n perf.c:171: ERROR: \"foo** bar\" should be \"foo **bar\"\n perf.c:213: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:216: ERROR: \"(foo*)\" should be \"(foo *)\"\n perf.c:217: ERROR: space required before that \u0027*\u0027 (ctx:OxV)\n perf.c:452: ERROR: do not initialise statics to 0 or NULL\n perf.c:453: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c1264633557-17597-7-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ae7f6711d6231c9ba54feb5ba9856c3775e482f8",
      "tree": "89070c82204b2503348e4fd6c51d25a169375545",
      "parents": [
        "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
        "b23ff0e9330e4b11e18af984d50573598e10e7f9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:24:57 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 10:36:22 2010 +0100"
      },
      "message": "Merge branch \u0027perf/urgent\u0027 into perf/core\n\nMerge reason: We want to queue up a dependent patch. Also update to\n              later -rc\u0027s.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "64abebf731df87e6f4ae7d9ffc340bdf0c033e44",
      "tree": "5ccf8953ac39f72875254321dd51e9ec9503aaa0",
      "parents": [
        "fd1d908c543fbdfae82839d24b0872c542fceedc"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:52 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf session: Create kernel maps in the constructor\n\nRemoving one extra step needed in the tools that need this,\nfixing a bug in \u0027perf probe\u0027 where this was not being done.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@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: \u003c1264633557-17597-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fd1d908c543fbdfae82839d24b0872c542fceedc",
      "tree": "a5ce23cd57ba88f4230b571736d1638dde11aa09",
      "parents": [
        "a19afe46412452fef89cc623873a8931b3685944"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:51 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:58 2010 +0100"
      },
      "message": "perf symbols: Split helpers used when creating kernel dso object\n\nTo make it clear and allow for direct usage by, for instance,\nregression test suites.\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: \u003c1264633557-17597-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a19afe46412452fef89cc623873a8931b3685944",
      "tree": "f763293c14d5c3b50c0a8de2fe1b48e17dd3c925",
      "parents": [
        "72b8fa1730207274f6818b47b891ce5dff79287e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:50 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:57 2010 +0100"
      },
      "message": "perf symbols: Factor out dso__load_vmlinux_path()\n\nSo that we can call it directly from regression tests, and also\nto reduce the size of dso__load_kernel_sym(), making it more\nclear.\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: \u003c1264633557-17597-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72b8fa1730207274f6818b47b891ce5dff79287e",
      "tree": "cc8fd9f816c3a3b9f251c9507f72bf9860b6b601",
      "parents": [
        "75c9f3284a7ff957829f44baace82406a6354ceb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Jan 27 21:05:49 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:20:57 2010 +0100"
      },
      "message": "perf top: Exit if specified --vmlinux can\u0027t be used\n\nAs we do lazy loading of symtabs we only will know if the\nspecified vmlinux file is invalid when we actually have a hit in\nkernel space and then try to load it. So if we get kernel hits\nand there are _no_ symbols in the DSO backing the kernel map,\nbail out.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1264633557-17597-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75c9f3284a7ff957829f44baace82406a6354ceb",
      "tree": "8e8903b75bbecbee85f0a30743f049e39b08d15d",
      "parents": [
        "18c01f8abff51e4910cc5ffb4b710e8c6eea60c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Jan 29 09:04:26 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:15:26 2010 +0100"
      },
      "message": "perf_events: Fix sample_period transfer on inherit\n\nOne problem with frequency driven counters is that we cannot\npredict the rate at which they trigger, therefore we have to\nstart them at period\u003d1, this causes a ramp up effect. However,\nif we fail to propagate the stable state on fork each new child\nwill have to ramp up again. This can lead to significant\nartifacts in sample data.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: eranian@google.com\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: \u003c1264752266.4283.2121.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "18c01f8abff51e4910cc5ffb4b710e8c6eea60c9",
      "tree": "0d1430eeb579c21365db515c89edbf8871e1ecd7",
      "parents": [
        "452a339a976e7f782c786eb3f73080401e2fa3a6"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:49 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:49 2010 +0100"
      },
      "message": "perf_events, x86: Remove spurious counter reset from x86_pmu_enable()\n\nAt enable time the counter might still have a -\u003eidx pointing to\na previously occupied location that might now be taken by\nanother event. Resetting the counter at that location with data\nfrom this event will destroy the other counter\u0027s count.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.261477183@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "452a339a976e7f782c786eb3f73080401e2fa3a6",
      "tree": "194e93ccfe656202fa777bf005ea6130f0581d44",
      "parents": [
        "1a6e21f791fe85b40a9ddbafe999ab8ccffc3f78"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:48 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:48 2010 +0100"
      },
      "message": "perf_events, x86: Implement Intel Westmere support\n\nThe new Intel documentation includes Westmere arch specific\nevent maps that are significantly different from the Nehalem\nones. Add support for this generation.\n\nFound the CPUID model numbers on wikipedia.\n\nAlso ammend some Nehalem constraints, spotted those when looking\nfor the differences between Nehalem and Westmere.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.151865645@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a6e21f791fe85b40a9ddbafe999ab8ccffc3f78",
      "tree": "2224e77f3b346e588e42b2e097abcc48ad6bf68c",
      "parents": [
        "ed8777fc132e589d48a0ba854fdbb5d8203b58e5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:47 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:47 2010 +0100"
      },
      "message": "perf_events, x86: Clean up hw_perf_*_all() implementation\n\nPut the recursion avoidance code in the generic hook instead of\nreplicating it in each implementation.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221122.057507285@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed8777fc132e589d48a0ba854fdbb5d8203b58e5",
      "tree": "34aea92bf0bfa98048743a91d2f96cae9fb6b3e2",
      "parents": [
        "2e8418736dff9c6fdadb2f87dcc2087cebf32167"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Jan 27 23:07:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:46 2010 +0100"
      },
      "message": "perf_events, x86: Fix event constraint masks\n\nSince constraints are specified on the event number, not number\nand unit mask shorten the constraint masks so that we\u0027ll\nactually match something.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100127221121.967610372@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e8418736dff9c6fdadb2f87dcc2087cebf32167",
      "tree": "983d0a5dad6e879d168fbeca457b104c27e0c775",
      "parents": [
        "184f412c3341cd24fbd26604634a5800b83dbdc3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 25 15:58:43 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:45 2010 +0100"
      },
      "message": "perf_event: x86: Deduplicate the disable code\n\nShare the meat of the x86_pmu_disable() code with hw_perf_enable().\n\nAlso remove the barrier() from that code, since I could not convince\nmyself we actually need it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "184f412c3341cd24fbd26604634a5800b83dbdc3",
      "tree": "c6e927f54a396d6affa56e84695d24ef01d107ad",
      "parents": [
        "6c9687abeb24d5b7aae7db5be070c2139ad29e29"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 08:39:39 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:44 2010 +0100"
      },
      "message": "perf, x86: Clean up event constraints code a bit\n\n- Remove stray debug code\n - Improve ugly macros a bit\n - Remove some whitespace damage\n - (Also fix up some accumulated damage in perf_event.h)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\n"
    },
    {
      "commit": "6c9687abeb24d5b7aae7db5be070c2139ad29e29",
      "tree": "7f51feb24627f1b8e81805aab9c727bbff92c2bd",
      "parents": [
        "c933c1a603d5bf700ddce79216c1be0ec3bc0e6c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jan 25 11:57:25 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:43 2010 +0100"
      },
      "message": "perf_event: x86: Optimize x86_pmu_disable()\n\nx86_pmu_disable() removes the event from the cpuc-\u003eevent_list[], however\nsince an event can only be on that list once, stop looking after we found\nit.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c933c1a603d5bf700ddce79216c1be0ec3bc0e6c",
      "tree": "3bac24921bf5ef9bcf2db6f6e8bfa5a7a0b6c3a9",
      "parents": [
        "272d30be622c9c6cbd514b1211ff359292001baa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:40:12 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:42 2010 +0100"
      },
      "message": "perf_event: x86: Optimize the fast path a little more\n\nRemove num from the fast path and save a few ops.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155536.056430539@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "272d30be622c9c6cbd514b1211ff359292001baa",
      "tree": "7c792dfbac3a18187c58ba292ecb3af819ef330a",
      "parents": [
        "63b146490befc027a7e0923e333269e68b20d380"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:32:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:41 2010 +0100"
      },
      "message": "perf_event: x86: Optimize constraint weight computation\n\nAdd a weight member to the constraint structure and avoid recomputing the\nweight at runtime.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.963944926@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "63b146490befc027a7e0923e333269e68b20d380",
      "tree": "11e485149324134a6e4e6164eba728fe10256e59",
      "parents": [
        "9f41699ed067fa695faff8e2e9981b2550abec62"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 16:32:17 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:40 2010 +0100"
      },
      "message": "perf_event: x86: Optimize the constraint searching bits\n\nInstead of copying bitmasks around, pass pointers to the constraint\nstructure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.887853503@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f41699ed067fa695faff8e2e9981b2550abec62",
      "tree": "d579511fdefee2dff6d113f7afac1149a3bb6b0d",
      "parents": [
        "8433be1184e4f22c37d4b8ed36cde529a47882f4"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:59:29 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:39 2010 +0100"
      },
      "message": "bitops: Provide compile time HWEIGHT{8,16,32,64}\n\nProvide compile time versions of hweight.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003c20100122155535.797688466@chello.nl\u003e\n[ Remove some whitespace damage while we are at it ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8433be1184e4f22c37d4b8ed36cde529a47882f4",
      "tree": "01cb5a64cb21760db64a86af63e991a1ad97019a",
      "parents": [
        "c91e0f5da81c6f3a611a1bd6d0cca6717c90fdab"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:38:26 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:38 2010 +0100"
      },
      "message": "perf_event: x86: Reduce some overly long lines with some MACROs\n\nIntroduce INTEL_EVENT_CONSTRAINT and FIXED_EVENT_CONSTRAINT to reduce\nsome line length and typing work.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.688730371@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c91e0f5da81c6f3a611a1bd6d0cca6717c90fdab",
      "tree": "96b681b98a33850ad436d9729d789f17f2cfd7a2",
      "parents": [
        "81269a085669b5130058a0275aa7ba9f94abd1fa"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 15:25:59 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:37 2010 +0100"
      },
      "message": "perf_event: x86: Clean up some of the u64/long bitmask casting\n\nWe need this to be u64 for direct assigment, but the bitmask functions\nall work on unsigned long, leading to cast heaven, solve this by using a\nunion.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.595961269@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "81269a085669b5130058a0275aa7ba9f94abd1fa",
      "tree": "66de290102b94e3044fd14648f4a822235f36f1b",
      "parents": [
        "502568d563bcc37ac505a83341c0c95b88c015a8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 14:55:22 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:36 2010 +0100"
      },
      "message": "perf_event: x86: Fixup constraints typing issue\n\nConstraints gets defined an u64 but in long quantities and then cast to\nlong.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.504916780@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "502568d563bcc37ac505a83341c0c95b88c015a8",
      "tree": "089e62b1f073306fa92a29081c63b4d86ecf47da",
      "parents": [
        "8113070d6639d2245c6c79afb8df42cedab30540"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jan 22 14:35:46 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:35 2010 +0100"
      },
      "message": "perf_event: x86: Allocate the fake_cpuc\n\nGCC was complaining the stack usage was too large, so allocate the\nstructure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003c20100122155535.411197266@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8113070d6639d2245c6c79afb8df42cedab30540",
      "tree": "e3735ea7f38bbfffcbda5e7610ee7f13ff5e7c83",
      "parents": [
        "1da53e023029c067ba1277a33038c65d6e4c99b3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Thu Jan 21 17:39:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:34 2010 +0100"
      },
      "message": "perf_events: Add fast-path to the rescheduling code\n\nImplement correct fastpath scheduling, i.e., reuse previous assignment.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ split from larger patch]\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c4b588464.1818d00a.4456.383b@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1da53e023029c067ba1277a33038c65d6e4c99b3",
      "tree": "c15609bfcf99a1021dc3234536004ad3775ab1e0",
      "parents": [
        "e0e53db6133c32964fd17f20b17073a402f07ed3"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Mon Jan 18 10:58:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 29 09:01:33 2010 +0100"
      },
      "message": "perf_events, x86: Improve x86 event scheduling\n\nThis patch improves event scheduling by maximizing the use of PMU\nregisters regardless of the order in which events are created in a group.\n\nThe algorithm takes into account the list of counter constraints for each\nevent. It assigns events to counters from the most constrained, i.e.,\nworks on only one counter, to the least constrained, i.e., works on any\ncounter.\n\nIntel Fixed counter events and the BTS special event are also handled via\nthis algorithm which is designed to be fairly generic.\n\nThe patch also updates the validation of an event to use the scheduling\nalgorithm. This will cause early failure in perf_event_open().\n\nThe 2nd version of this patch follows the model used by PPC, by running\nthe scheduling algorithm and the actual assignment separately. Actual\nassignment takes place in hw_perf_enable() whereas scheduling is\nimplemented in hw_perf_group_sched_in() and x86_pmu_enable().\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\n[ fixup whitespace and style nits as well as adding is_x86_event() ]\nSigned-off-by: 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: \u003c4b5430c6.0f975e0a.1bf9.ffff85fe@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0e53db6133c32964fd17f20b17073a402f07ed3",
      "tree": "72daeb1abb53901a0c8c10cbff234b5c4f9521c0",
      "parents": [
        "40f9249a73f6c251adea492b1c3d19d39e2a9bda"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Thu Jan 28 16:44:15 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:44:30 2010 +0100"
      },
      "message": "x86/hw-breakpoints: Optimize return code from notifier chain in hw_breakpoint_handler\n\nProcessing of debug exceptions in do_debug() can stop if it\noriginated from a hw-breakpoint exception by returning NOTIFY_STOP\nin most cases.\n\nBut for certain cases such as:\n\na) user-space breakpoints with pending SIGTRAP signal delivery (as\nin the case of ptrace induced breakpoints).\n\nb) exceptions due to other causes than breakpoints\n\nWe will continue to process the exception by returning NOTIFY_DONE.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nLKML-Reference: \u003c20100128111415.GC13935@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "40f9249a73f6c251adea492b1c3d19d39e2a9bda",
      "tree": "c60a605bdd1ca6981de926234dffd93a3f9b970f",
      "parents": [
        "1e12a4a7a3a78bc9c3aaf3486dde3b8ab1cdf465"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Thu Jan 28 16:44:01 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:26:10 2010 +0100"
      },
      "message": "x86/debug: Clear reserved bits of DR6 in do_debug()\n\nClear the reserved bits from the stored copy of debug status\nregister (DR6).\nThis will help easy bitwise operations such as quick testing\nof a debug event origin.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Jan Kiszka \u003cjan.kiszka@siemens.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20100128111401.GB13935@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "1e12a4a7a3a78bc9c3aaf3486dde3b8ab1cdf465",
      "tree": "584de4d1c4dde232a8967d1a95d5b4f6eef8c606",
      "parents": [
        "430ad5a600a83956749307b13257c464c3826b55"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jan 28 09:34:27 2010 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:14:40 2010 +0100"
      },
      "message": "tracing/kprobe: Cleanup unused return value of tracing functions\n\nThe return values of the kprobe\u0027s tracing functions are meaningless,\nlets remove these.\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B60E9A3.2040505@cn.fujitsu.com\u003e\n[fweisbec@gmail: whitespace fixes, drop useless void returns in end\nof functions]\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "430ad5a600a83956749307b13257c464c3826b55",
      "tree": "9cd3dd3f54e29397ff303478de9fe6902f675b9b",
      "parents": [
        "339ce1a4dc2ca26444c4f65c31b71a5056f3bb0b"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Thu Jan 28 09:32:29 2010 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Jan 29 02:02:57 2010 +0100"
      },
      "message": "perf: Factorize trace events raw sample buffer operations\n\nIntroduce ftrace_perf_buf_prepare() and ftrace_perf_buf_submit() to\ngather the common code that operates on raw events sampling buffer.\nThis cleans up redundant code between regular trace events, syscall\nevents and kprobe events.\n\nChangelog v1-\u003ev2:\n- Rename function name as per Masami and Frederic\u0027s suggestion\n- Add __kprobes for ftrace_perf_buf_prepare() and make\n  ftrace_perf_buf_submit() inline as per Masami\u0027s suggestion\n- Export ftrace_perf_buf_prepare since modules will use it\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c4B60E92D.9000808@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "339ce1a4dc2ca26444c4f65c31b71a5056f3bb0b",
      "tree": "84b0f9eeb823d788a79d6d601a01c0433d956132",
      "parents": [
        "408f0d18ba6b9bb447f807f621b2c9663c5cf638"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Jan 18 16:47:07 2010 +1100"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 14:31:20 2010 +0100"
      },
      "message": "perf: Fix inconsistency between IP and callchain sampling\n\nWhen running perf across all cpus with backtracing (-a -g), sometimes we\nget samples without associated backtraces:\n\n    23.44%         init  [kernel]                     [k] restore\n    11.46%         init                       eeba0c  [k] 0x00000000eeba0c\n     6.77%      swapper  [kernel]                     [k] .perf_ctx_adjust_freq\n     5.73%         init  [kernel]                     [k] .__trace_hcall_entry\n     4.69%         perf  libc-2.9.so                  [.] 0x0000000006bb8c\n                       |\n                       |--11.11%-- 0xfffa941bbbc\n\nIt turns out the backtrace code has a check for the idle task and the IP\nsampling does not. This creates problems when profiling an interrupt\nheavy workload (in my case 10Gbit ethernet) since we get no backtraces\nfor interrupts received while idle (ie most of the workload).\n\nRight now x86 and sh check that current is not NULL, which should never\nhappen so remove that too.\n\nIdle task\u0027s exclusion must be performed from the core code, on top\nof perf_event_attr:exclude_idle.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nLKML-Reference: \u003c20100118054707.GT12666@kryten\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b23ff0e9330e4b11e18af984d50573598e10e7f9",
      "tree": "e170892469ddbcb2ee249271e52264f961c58476",
      "parents": [
        "7f5102ca4b8a8e598dbfa154322ea684bc98da96"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.vnet.ibm.com",
        "time": "Thu Jan 21 18:25:16 2010 +0530"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 28 14:15:51 2010 +0100"
      },
      "message": "hw_breakpoints: Release the bp slot if arch_validate_hwbkpt_settings() fails.\n\nOn a given architecture, when hardware breakpoint registration fails\ndue to un-supported access type (read/write/execute), we lose the bp\nslot since register_perf_hw_breakpoint() does not release the bp slot\non failure.\nHence, any subsequent hardware breakpoint registration starts failing\nwith \u0027no space left on device\u0027 error.\n\nThis patch introduces error handling in register_perf_hw_breakpoint()\nfunction and releases bp slot on error.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.vnet.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: K. Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nLKML-Reference: \u003c20100121125516.GA32521@in.ibm.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "408f0d18ba6b9bb447f807f621b2c9663c5cf638",
      "tree": "d5bd67efd985f2d4d15d8f0d6418e27f420bcff0",
      "parents": [
        "19fc2dedff448120a7aeaa3c136689c6b71777c6"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Fri Jan 22 22:45:29 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 13:01:34 2010 +0100"
      },
      "message": "perf trace: Add -i option for choosing input file\n\nperf trace lacks -i option for choosing input file.\nThis patch adds it to perf trace.\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: \u003c1264167929-6741-1-git-send-email-mitake@dcl.info.waseda.ac.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19fc2dedff448120a7aeaa3c136689c6b71777c6",
      "tree": "814df9313b778bf8c73aabfe1f274127b8cdb9eb",
      "parents": [
        "e1c7c6a40c8037478742ce134190c1a955853bfb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:02 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Use the right variable to check for kallsyms in the cache\n\nProbably this wasn\u0027t noticed when testing this on my parisc\nmachine because I must have copied manually to its cache the\nvmlinux file used in the x86_64 machine, now that I tried\nlooking on a x86-32 machine with a fresh cache, kernel symbols\nweren\u0027t being resolved even with the right kallsyms copy on its\ncache, duh.\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: \u003c1264178102-4203-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1c7c6a40c8037478742ce134190c1a955853bfb",
      "tree": "dbc8672c249d0fb5622fdd844246d41a4d71a759",
      "parents": [
        "0f35cd4cea08a8893e3e2ea03cbdb65f5d2b0e7a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 22 14:35:01 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:49 2010 +0100"
      },
      "message": "perf symbols: Fix inverted logic for showing kallsyms as the source of symbols\n\nOnly if we parsed /proc/kallsyms (or a copy found in the buildid\ncache) we should set the dso long name to \"[kernel.kallsyms]\".\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1264178102-4203-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f35cd4cea08a8893e3e2ea03cbdb65f5d2b0e7a",
      "tree": "7746ee8a305bc057e35d41da2bbeb7253242eb99",
      "parents": [
        "24bfef0f924b4ac4312614422a4982b5f4d9a4c7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 21 13:04:44 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:48 2010 +0100"
      },
      "message": "perf top: Handle PERF_RECORD_{FORK,EXIT} events\n\nAs noticed by Mike, symbols in new tasks were not being\nprocessed as we weren\u0027t processing these events.\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1264086284-1431-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "24bfef0f924b4ac4312614422a4982b5f4d9a4c7",
      "tree": "1a92f748c8bee85fc300faf778945e70c3332a89",
      "parents": [
        "abd50713944c8ea9e0af5b7bffa0aacae21cc91a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Jan 21 13:04:43 2010 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 12:46:48 2010 +0100"
      },
      "message": "perf top: Fix sample counting\n\nBroken since \"5b2bb75 perf top: Support userspace symbols too\".\n\nReported-by: Mike Galbraith \u003cefault@gmx.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\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: \u003c1264086284-1431-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7f5102ca4b8a8e598dbfa154322ea684bc98da96",
      "tree": "d1e8153a582d29d9f9be183009a38dbb02bf6632",
      "parents": [
        "b7ae11b34bf042cfb4dbaa3b63b2d5d6d33d4cc4"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jan 25 00:07:30 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 11:31:26 2010 +0100"
      },
      "message": "perf: Ignore perf.data.old\n\nTell git to ignore this file.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nLKML-Reference: \u003c20100125051052.3999.28082.sendpatchset@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b7ae11b34bf042cfb4dbaa3b63b2d5d6d33d4cc4",
      "tree": "173226f210d1132b224b21fe34f2519432a4ff08",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Fri Jan 22 09:47:50 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 11:01:43 2010 +0100"
      },
      "message": "perf report: Fix segmentation fault when running with \u0027-g none\u0027\n\nSegmentation fault occurs when running perf report with \u0027-g\nnone\u0027.\n\nReported-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20100122014750.GA4111@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abd50713944c8ea9e0af5b7bffa0aacae21cc91a",
      "tree": "c75a352aa13821a41791877f25d2f048568827b0",
      "parents": [
        "ef12a141306c90336a3a10d40213ecd98624d274"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jan 26 18:50:16 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 08:39:33 2010 +0100"
      },
      "message": "perf: Reimplement frequency driven sampling\n\nThere was a bug in the old period code that caused intel_pmu_enable_all()\nor native_write_msr_safe() to show up quite high in the profiles.\n\nIn staring at that code it made my head hurt, so I rewrote it in a\nhopefully simpler fashion. Its now fully symetric between tick and\noverflow driven adjustments and uses less data to boot.\n\nThe only complication is that it basically wants to do a u128 division.\nThe code approximates that in a rather simple truncate until it fits\nfashion, taking care to balance the terms while truncating.\n\nThis version does not generate that sampling artefact.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b04da8bfdfbbd79544cab2fadfdc12e87eb01600",
      "tree": "f45ce22866beb7d931b2b19ef2c08b8e03fd6d17",
      "parents": [
        "9a3cbe3265c7714e8ee423feb6e27a080af79608"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 26 15:04:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 26 17:25:38 2010 -0800"
      },
      "message": "fnctl: f_modown should call write_lock_irqsave/restore\n\nCommit 703625118069f9f8960d356676662d3db5a9d116 exposed that f_modown()\nshould call write_lock_irqsave instead of just write_lock_irq so that\nbecause a caller could have a spinlock held and it would not be good to\nrenable interrupts.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a3cbe3265c7714e8ee423feb6e27a080af79608",
      "tree": "fb9740372e2a6ebbd815cb8e40f7c5849371b941",
      "parents": [
        "01974ea61fc22f086d2987b4b717cbda055f0d03",
        "1296cc85c26e94eb865d03f82140f27d598de467"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:05:06 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Drop EXT4_GET_BLOCKS_UPDATE_RESERVE_SPACE flag\n  ext4: Fix quota accounting error with fallocate\n  ext4: Handle -EDQUOT error on write\n"
    },
    {
      "commit": "01974ea61fc22f086d2987b4b717cbda055f0d03",
      "tree": "bf5dacb0640bece071cc2b68378bc75a40cfa94a",
      "parents": [
        "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
        "ef39a1bf3c4fbdea085c618be424cc88b803f248"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] sbc_fitpc2_wdt: fix I/O space access technique.\n  [WATCHDOG] ixp2000: Fix build failure caused by missing include\n"
    },
    {
      "commit": "7c1c05afddf6bb0a4804cb506f3885248a749aa2",
      "tree": "747cd68413231300c2c19e82cf7ccfa2cd3c916d",
      "parents": [
        "486d35e2220acfe45d85131c557d94fe889184a2",
        "86f2ce0347e9abae23e9106259602298f6732a90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:03:45 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: fix a memory-leak in wm8903\n  ALSA: hda - add possibility to choose speakers configuration for 4930g\n  ALSA: hda - Fix HP T5735 automute\n  ALSA: hda - Turn on EAPD only if available for Realtek codecs\n  ALSA: hda - Fix parsing pin node 0x21 on ALC259\n"
    },
    {
      "commit": "486d35e2220acfe45d85131c557d94fe889184a2",
      "tree": "6be42a8a0d82e7e09bb4ac05edcbdb96adf650dc",
      "parents": [
        "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
        "443c39bc9ef7d8f648408d74c97e943f3bb3f48a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:31 2010 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix leak of free lapic date in kvm_arch_vcpu_init()\n  KVM: x86: Fix probable memory leak of vcpu-\u003earch.mce_banks\n  KVM: S390: fix potential array overrun in intercept handling\n  KVM: fix spurious interrupt with irqfd\n  eventfd - allow atomic read and waitqueue remove\n  KVM: MMU: bail out pagewalk on kvm_read_guest error\n  KVM: properly check max PIC pin in irq route setup\n  KVM: only allow one gsi per fd\n  KVM: x86: Fix host_mapping_level()\n  KVM: powerpc: Show timing option only on embedded\n  KVM: Fix race between APIC TMR and IRR\n"
    },
    {
      "commit": "a8d0b6666ecfe14226f1e46d693d5e2cde072337",
      "tree": "fc561f1e0d1489961782fb3c37466ce9c7f1951e",
      "parents": [
        "c799d15333ff52a3f19ca926636a7774a16cca58",
        "ebddd63b74dcf1cb676d14328d5852f1fee19a8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:02:06 2010 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: fix memory leak in update path\n  UBI: add more checks to chdev open\n  UBI: initialise update marker\n"
    },
    {
      "commit": "c799d15333ff52a3f19ca926636a7774a16cca58",
      "tree": "0b0cdb1665aad0ff215a8297cf7af64e63a97f57",
      "parents": [
        "abefedd538f57f63199d821ade33f282e7fe0921",
        "c453615f77aa51593c1c9c9031b4278797d3fd19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 25 19:00:56 2010 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (fschmd) Fix a memleak on multiple opens of /dev/watchdog\n  hwmon: (asus_atk0110) Do not fail if MBIF is missing\n  hwmon: (amc6821) Double unlock bug\n  hwmon: (smsc47m1) Fix section mismatch\n"
    }
  ],
  "next": "abefedd538f57f63199d821ade33f282e7fe0921"
}
