)]}'
{
  "log": [
    {
      "commit": "9e3ee1c39c0cc71222f9980ccbf87fe072897eef",
      "tree": "99462000e6f0d4f907cb2fc690f19d4d441ba0f3",
      "parents": [
        "e56b3bc7942982ac2589c942fb345e38bc7a341a",
        "f934fb19ef34730263e6afc01e8ec27a8a71470f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 23:32:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 23:32:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tkernel/stop_machine.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "414f746d232d41ed6ae8632c4495ae795373c44b",
      "tree": "167f9bc8f139c6e82e6732b38c7a938b8a9d31cd",
      "parents": [
        "5a7a201c51c324876d00a54e7208af6af12d1ca4",
        "c9272c4f9fbe2087beb3392f526dc5b19efaa56b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 21:14:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 21:14:43 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n"
    },
    {
      "commit": "784e2d76007f90d69341b95967160c4fb7829299",
      "tree": "adf7f8a8a5470080efcc971559b79f10b44042e6",
      "parents": [
        "9b1a4d38373a5581a4e01032a3ccdd94cd93477b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 28 12:16:31 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jul 28 12:16:31 2008 +1000"
      },
      "message": "stop_machine: fix up ftrace.c\n\nSimple conversion.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "605ccb73f6a1c891a16268b3a2923208fc637958",
      "tree": "598c26eeb3e911cc2effc203c89fe414241532f2",
      "parents": [
        "375614422509c98a1f3dbef410206bf81775169b"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "righi.andrea@gmail.com",
        "time": "Sun Jul 27 13:39:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 27 09:58:20 2008 -0700"
      },
      "message": "tracing: remove unused variable\n\nRemove the following warning with CONFIG_TRACING\u003dy:\n\n\tkernel/trace/trace.c: In function ‘s_next’:\n\tkernel/trace/trace.c:1186: warning: unused variable ‘last_ent’\n\nSigned-off-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a048d3aff8b828b6c0fa7ddd90a531248ab4e0f9",
      "tree": "8edfb5bd152aef0d48c4a165247906db347c3a56",
      "parents": [
        "fb3b80614438f8b73b3879a19350439d6aa402da",
        "1fe371044b21b226b96a9dd959e971b50b28c78e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 13:25:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 13:25:47 2008 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: fix modular build\n  ftrace: disable tracing on acpi idle calls\n  ftrace: remove latency-tracer leftover\n  ftrace: only trace preempt off with preempt tracer\n  ftrace: fix 4d3702b6 (post-v2.6.26): WARNING: at kernel/lockdep.c:2731 check_flags (ftrace)\n"
    },
    {
      "commit": "0bc3cc03fa6e1c20aecb5a33356bcaae410640b9",
      "tree": "7dab4b0002298b45e31053fe0f37e5ff745682b7",
      "parents": [
        "6524d938b3360504b43a1278b5a8403e85383d1a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Thu Jul 24 18:21:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 16:40:33 2008 +0200"
      },
      "message": "cpumask: change cpumask_of_cpu_ptr to use new cpumask_of_cpu\n\n  * Replace previous instances of the cpumask_of_cpu_ptr* macros\n    with a the new (lvalue capable) generic cpumask_of_cpu().\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1fe371044b21b226b96a9dd959e971b50b28c78e",
      "tree": "1ce8243c13d869155f607b739a9d3e25493a1d31",
      "parents": [
        "dcf309974555d17019c6a8e1a425238f17990b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 15:09:47 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 15:08:22 2008 +0200"
      },
      "message": "ftrace: fix modular build\n\nfix:\n\n ERROR: \"start_critical_timings\" [drivers/acpi/processor.ko] undefined!\n ERROR: \"stop_critical_timings\" [drivers/acpi/processor.ko] undefined!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a89cc1959d0ea5f36bf7421dc97b34f03809637d",
      "tree": "3532653b4246c9771fb7bcbfcc1dd979de12415e",
      "parents": [
        "28325df0d9339b7f3aba9c45174d4586223ef46b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 25 01:48:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "markers: fix sparse integer as NULL pointer warning\n\nkernel/trace/trace_sysprof.c:164:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1986b0cb1671ea39178b4e2b00461109728fc935",
      "tree": "cf8ff2253bb57d339f895a85ab16b2ef28b5ce7b",
      "parents": [
        "28afe961a18f77b2249062499bdbf70fd2ec6bba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 24 08:10:02 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 24 08:10:02 2008 +0200"
      },
      "message": "ftrace: remove latency-tracer leftover\n\nremove the :vim\u003dft\u003dhelp tag from trace files.\n\nI used them years ago to syntax-highlight traces and forgot about this hack.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28afe961a18f77b2249062499bdbf70fd2ec6bba",
      "tree": "71a5cb32924b8c8256bbc0f2f81c6b8c2ac79108",
      "parents": [
        "1e01cb0c6ff7e9ddb6547551794c6aa82785a7cb",
        "338b9bb3adac0d2c5a1e180491d9b001d624c402"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 24 08:09:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 24 08:09:26 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/urgent\n"
    },
    {
      "commit": "65c011845316d3c1381f478ca0d8265c43b3b039",
      "tree": "a7e29e92a1ad0440ef5fe16dc16d73e8bf7983d2",
      "parents": [
        "bb2c018b09b681d43f5e08124b83e362647ea82b"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Jul 15 14:14:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:02:57 2008 +0200"
      },
      "message": "cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n\n  * This patch replaces the dangerous lvalue version of cpumask_of_cpu\n    with new cpumask_of_cpu_ptr macros.  These are patterned after the\n    node_to_cpumask_ptr macros.\n\n    In general terms, if there is a cpumask_of_cpu_map[] then a pointer to\n    the cpumask_of_cpu_map[cpu] entry is used.  The cpumask_of_cpu_map\n    is provided when there is a large NR_CPUS count, reducing\n    greatly the amount of code generated and stack space used for\n    cpumask_of_cpu().  The pointer to the cpumask_t value is needed for\n    calling set_cpus_allowed_ptr() to reduce the amount of stack space\n    needed to pass the cpumask_t value.\n\n    If there isn\u0027t a cpumask_of_cpu_map[], then a temporary variable is\n    declared and filled in with value from cpumask_of_cpu(cpu) as well as\n    a pointer variable pointing to this temporary variable.  Afterwards,\n    the pointer is used to reference the cpumask value.  The compiler\n    will optimize out the extra dereference through the pointer as well\n    as the stack space used for the pointer, resulting in identical code.\n\n    A good example of the orthogonal usages is in net/sunrpc/svc.c:\n\n\tcase SVC_POOL_PERCPU:\n\t{\n\t\tunsigned int cpu \u003d m-\u003epool_to[pidx];\n\t\tcpumask_of_cpu_ptr(cpumask, cpu);\n\n\t\t*oldmask \u003d current-\u003ecpus_allowed;\n\t\tset_cpus_allowed_ptr(current, cpumask);\n\t\treturn 1;\n\t}\n\tcase SVC_POOL_PERNODE:\n\t{\n\t\tunsigned int node \u003d m-\u003epool_to[pidx];\n\t\tnode_to_cpumask_ptr(nodecpumask, node);\n\n\t\t*oldmask \u003d current-\u003ecpus_allowed;\n\t\tset_cpus_allowed_ptr(current, nodecpumask);\n\t\treturn 1;\n\t}\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e01cb0c6ff7e9ddb6547551794c6aa82785a7cb",
      "tree": "791ecc834a169f6e3d7322a0c285dd95e9cd0c31",
      "parents": [
        "e59494f441c834ca7aaa0e6fa6678ddbd3d72743"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 15 09:53:37 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 18:57:34 2008 +0200"
      },
      "message": "ftrace: only trace preempt off with preempt tracer\n\nWhen PREEMPT_TRACER and IRQSOFF_TRACER are both configured and irqsoff\ntracer is running, the preempt_off sections might also be traced.\n\nThanks to Andrew Morton for pointing out my mistake of spin_lock disabling\ninterrupts while he was reviewing ftrace.txt. Seems that my example I used\nactually hit this bug.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e59494f441c834ca7aaa0e6fa6678ddbd3d72743",
      "tree": "2442881b6f96ae0d859e45b893b9694bded8879a",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Jul 16 00:13:45 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 13:47:15 2008 +0200"
      },
      "message": "ftrace: fix 4d3702b6 (post-v2.6.26): WARNING: at kernel/lockdep.c:2731 check_flags (ftrace)\n\nOn Wed, 16 Jul 2008, Vegard Nossum wrote:\n\n\u003e When booting 4d3702b6, I got this huge thing:\n\u003e\n\u003e Testing tracer wakeup: \u003c4\u003e------------[ cut here ]------------\n\u003e WARNING: at kernel/lockdep.c:2731 check_flags+0x123/0x160()\n\u003e Modules linked in:\n\u003e Pid: 1, comm: swapper Not tainted 2.6.26-crashing-02127-g4d3702b6 #30\n\u003e  [\u003cc015c349\u003e] warn_on_slowpath+0x59/0xb0\n\u003e  [\u003cc01276c6\u003e] ? ftrace_call+0x5/0x8\n\u003e  [\u003cc012d800\u003e] ? native_read_tsc+0x0/0x20\n\u003e  [\u003cc0158de2\u003e] ? sub_preempt_count+0x12/0xf0\n\u003e  [\u003cc01814eb\u003e] ? trace_hardirqs_off+0xb/0x10\n\u003e  [\u003cc0182fbc\u003e] ? __lock_acquire+0x2cc/0x1120\n\u003e  [\u003cc01814eb\u003e] ? trace_hardirqs_off+0xb/0x10\n\u003e  [\u003cc01276af\u003e] ? mcount_call+0x5/0xa\n\u003e  [\u003cc017ff53\u003e] check_flags+0x123/0x160\n\u003e  [\u003cc0183e61\u003e] lock_acquire+0x51/0xd0\n\u003e  [\u003cc01276c6\u003e] ? ftrace_call+0x5/0x8\n\u003e  [\u003cc0613d4f\u003e] _spin_lock_irqsave+0x5f/0xa0\n\u003e  [\u003cc01a8d45\u003e] ? ftrace_record_ip+0xf5/0x220\n\u003e  [\u003cc02d5413\u003e] ? debug_locks_off+0x3/0x50\n\u003e  [\u003cc01a8d45\u003e] ftrace_record_ip+0xf5/0x220\n\u003e  [\u003cc01276af\u003e] mcount_call+0x5/0xa\n\u003e  [\u003cc02d5418\u003e] ? debug_locks_off+0x8/0x50\n\u003e  [\u003cc017ff27\u003e] check_flags+0xf7/0x160\n\u003e  [\u003cc0183e61\u003e] lock_acquire+0x51/0xd0\n\u003e  [\u003cc01276c6\u003e] ? ftrace_call+0x5/0x8\n\u003e  [\u003cc0613d4f\u003e] _spin_lock_irqsave+0x5f/0xa0\n\u003e  [\u003cc01affcd\u003e] ? wakeup_tracer_call+0x6d/0xf0\n\u003e  [\u003cc01625e2\u003e] ? _local_bh_enable+0x62/0xb0\n\u003e  [\u003cc0158ddd\u003e] ? sub_preempt_count+0xd/0xf0\n\u003e  [\u003cc01affcd\u003e] wakeup_tracer_call+0x6d/0xf0\n\u003e  [\u003cc0162724\u003e] ? __do_softirq+0xf4/0x110\n\u003e  [\u003cc01afff1\u003e] ? wakeup_tracer_call+0x91/0xf0\n\u003e  [\u003cc01276c6\u003e] ftrace_call+0x5/0x8\n\u003e  [\u003cc0162724\u003e] ? __do_softirq+0xf4/0x110\n\u003e  [\u003cc0158de2\u003e] ? sub_preempt_count+0x12/0xf0\n\u003e  [\u003cc01625e2\u003e] _local_bh_enable+0x62/0xb0\n\u003e  [\u003cc0162724\u003e] __do_softirq+0xf4/0x110\n\u003e  [\u003cc01627ed\u003e] do_softirq+0xad/0xb0\n\u003e  [\u003cc0162a15\u003e] irq_exit+0xa5/0xb0\n\u003e  [\u003cc013a506\u003e] smp_apic_timer_interrupt+0x66/0xa0\n\u003e  [\u003cc02d3fac\u003e] ? trace_hardirqs_off_thunk+0xc/0x10\n\u003e  [\u003cc0127449\u003e] apic_timer_interrupt+0x2d/0x34\n\u003e  [\u003cc018007b\u003e] ? find_usage_backwards+0xb/0xf0\n\u003e  [\u003cc0613a09\u003e] ? _spin_unlock_irqrestore+0x69/0x80\n\u003e  [\u003cc014ef32\u003e] tg_shares_up+0x132/0x1d0\n\u003e  [\u003cc014d2a2\u003e] walk_tg_tree+0x62/0xa0\n\u003e  [\u003cc014ee00\u003e] ? tg_shares_up+0x0/0x1d0\n\u003e  [\u003cc014a860\u003e] ? tg_nop+0x0/0x10\n\u003e  [\u003cc015499d\u003e] update_shares+0x5d/0x80\n\u003e  [\u003cc0154a2f\u003e] try_to_wake_up+0x6f/0x280\n\u003e  [\u003cc01a8b90\u003e] ? __ftrace_modify_code+0x0/0xc0\n\u003e  [\u003cc01a8b90\u003e] ? __ftrace_modify_code+0x0/0xc0\n\u003e  [\u003cc0154c94\u003e] wake_up_process+0x14/0x20\n\u003e  [\u003cc01725f6\u003e] kthread_create+0x66/0xb0\n\u003e  [\u003cc0195400\u003e] ? do_stop+0x0/0x200\n\u003e  [\u003cc0195320\u003e] ? __stop_machine_run+0x30/0xb0\n\u003e  [\u003cc0195340\u003e] __stop_machine_run+0x50/0xb0\n\u003e  [\u003cc0195400\u003e] ? do_stop+0x0/0x200\n\u003e  [\u003cc01a8b90\u003e] ? __ftrace_modify_code+0x0/0xc0\n\u003e  [\u003cc061242d\u003e] ? mutex_unlock+0xd/0x10\n\u003e  [\u003cc01953cc\u003e] stop_machine_run+0x2c/0x60\n\u003e  [\u003cc01a94d3\u003e] unregister_ftrace_function+0x103/0x180\n\u003e  [\u003cc01b0517\u003e] stop_wakeup_tracer+0x17/0x60\n\u003e  [\u003cc01b056f\u003e] wakeup_tracer_ctrl_update+0xf/0x30\n\u003e  [\u003cc01ab8d5\u003e] trace_selftest_startup_wakeup+0xb5/0x130\n\u003e  [\u003cc01ab950\u003e] ? trace_wakeup_test_thread+0x0/0x70\n\u003e  [\u003cc01aadf5\u003e] register_tracer+0x135/0x1b0\n\u003e  [\u003cc0877d02\u003e] init_wakeup_tracer+0xd/0xf\n\u003e  [\u003cc085d437\u003e] kernel_init+0x1a9/0x2ce\n\u003e  [\u003cc061397b\u003e] ? _spin_unlock_irq+0x3b/0x60\n\u003e  [\u003cc02d3f9c\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n\u003e  [\u003cc0877cf5\u003e] ? init_wakeup_tracer+0x0/0xf\n\u003e  [\u003cc0182646\u003e] ? trace_hardirqs_on_caller+0x126/0x180\n\u003e  [\u003cc02d3f9c\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n\u003e  [\u003cc01269c8\u003e] ? restore_nocheck_notrace+0x0/0xe\n\u003e  [\u003cc085d28e\u003e] ? kernel_init+0x0/0x2ce\n\u003e  [\u003cc085d28e\u003e] ? kernel_init+0x0/0x2ce\n\u003e  [\u003cc01275fb\u003e] kernel_thread_helper+0x7/0x10\n\u003e  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e ---[ end trace a7919e7f17c0a725 ]---\n\u003e irq event stamp: 579530\n\u003e hardirqs last  enabled at (579528): [\u003cc01826ab\u003e] trace_hardirqs_on+0xb/0x10\n\u003e hardirqs last disabled at (579529): [\u003cc01814eb\u003e] trace_hardirqs_off+0xb/0x10\n\u003e softirqs last  enabled at (579530): [\u003cc0162724\u003e] __do_softirq+0xf4/0x110\n\u003e softirqs last disabled at (579517): [\u003cc01627ed\u003e] do_softirq+0xad/0xb0\n\u003e irq event stamp: 579530\n\u003e hardirqs last  enabled at (579528): [\u003cc01826ab\u003e] trace_hardirqs_on+0xb/0x10\n\u003e hardirqs last disabled at (579529): [\u003cc01814eb\u003e] trace_hardirqs_off+0xb/0x10\n\u003e softirqs last  enabled at (579530): [\u003cc0162724\u003e] __do_softirq+0xf4/0x110\n\u003e softirqs last disabled at (579517): [\u003cc01627ed\u003e] do_softirq+0xad/0xb0\n\u003e PASSED\n\u003e\n\u003e Incidentally, the kernel also hung while I was typing in this report.\n\nThings get weird between lockdep and ftrace because ftrace can be called\nwithin lockdep internal code (via the mcount pointer) and lockdep can be\ncalled with ftrace (via spin_locks).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nTested-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6712e299b7dc78aa4971b85e803435ee6d49a9dd",
      "tree": "b3d17a2d068737ec07727b28e93c7d374c27721b",
      "parents": [
        "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
        "b2613e370dbeb69edbff989382fa54f2395aa471"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "b2613e370dbeb69edbff989382fa54f2395aa471",
      "tree": "e943c77ea618e08cc1d2ba8cd026079d357c69fb",
      "parents": [
        "60bc080090e3bf6afa29c62cb25f913706551010"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:44:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:46:50 2008 +0200"
      },
      "message": "ftrace: build fix for ftraced_suspend\n\nfix:\n\n kernel/trace/ftrace.c:1615: error: \u0027ftraced_suspend\u0027 undeclared (first use in this function)\n kernel/trace/ftrace.c:1615: error: (Each undeclared identifier is reported only once\n kernel/trace/ftrace.c:1615: error: for each function it appears in.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60bc080090e3bf6afa29c62cb25f913706551010",
      "tree": "42fa03bbae28072c0302f6c8f4efead22307828f",
      "parents": [
        "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:16 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:22 2008 +0200"
      },
      "message": "ftrace: separate out the function enabled variable\n\nCurrently the function tracer uses the global tracer_enabled variable that\nis used to keep track if the tracer is enabled or not. The function tracing\nstartup needs to be separated out, otherwise the internal happenings of\nthe tracer startup is also recorded.\n\nThis patch creates a ftrace_function_enabled variable to all the starting\nof the function traces to happen after everything has been started.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2",
      "tree": "3048f355cc3ca814222ba34943c9a8f735e7a5e6",
      "parents": [
        "26bc83f4cb911a0b4dabfe23b700aaf3235f2955"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:15 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: add ftrace_kill_atomic\n\nIt has been suggested that I add a way to disable the function tracer\non an oops. This code adds a ftrace_kill_atomic. It is not meant to be\nused in normal situations. It will disable the ftrace tracer, but will\nnot perform the nice shutdown that requires scheduling.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26bc83f4cb911a0b4dabfe23b700aaf3235f2955",
      "tree": "d68f36b2373164af899678eada1922dbdbfbd13a",
      "parents": [
        "ad591240ceadcaf41b2a88855ca5f1c77c5a0298"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:14 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: use current CPU for function startup\n\nThis is more of a clean up. Currently the function tracer initializes the\ntracer with which ever CPU was last used for tracing. This value isn\u0027t\nrealy useful for function tracing, but at least it should be something other\nthan a random number.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad591240ceadcaf41b2a88855ca5f1c77c5a0298",
      "tree": "8ace309f09fd6d1cbbf422452618297714654f81",
      "parents": [
        "b5c21b4514b38f450848feb432f7120376d01ffe"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:13 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:20 2008 +0200"
      },
      "message": "ftrace: start wakeup tracing after setting function tracer\n\nEnabling the wakeup tracer before enabling the function tracing causes\nsome strange results due to the dynamic enabling of the functions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5c21b4514b38f450848feb432f7120376d01ffe",
      "tree": "cb1309db3cecd0aeef9ca1e546f731c8c04faef4",
      "parents": [
        "1e16c0a081f6c93f04c6af784d6a160955269f91"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:19 2008 +0200"
      },
      "message": "ftrace: check proper config for preempt type\n\nThere is no CONFIG_PREEMPT_DESKTOP. Use the proper entry CONFIG_PREEMPT.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "001b6767b1d0c89e458e5ddb039245b268f569fb",
      "tree": "51d1135647957f9ad1a513103cdd3cfa11694cda",
      "parents": [
        "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:10 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: define function trace nop\n\nWhen CONFIG_FTRACE is not enabled, the tracing_start_functon_trace\nand tracing_stop_function_trace should be nops.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86",
      "tree": "94873072975275a1e03ccc1dad27a15c41ee3cc4",
      "parents": [
        "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:09 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: move sched_switch enable after markers\n\nWe have two markers now that are enabled on sched_switch. One that records\nthe context switching and the other that records task wake ups. Currently\nwe enable the tracing first and then set the markers. This causes some\nconfusing traces:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n       trace-cmd-3973  [00]   115.834817:   3973:120:R   +     3:  0:S\n       trace-cmd-3973  [01]   115.834910:   3973:120:R   +     6:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n       trace-cmd-3973  [03]   115.834910:   3973:120:R   +    12:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n          \u003cidle\u003e-0     [02]   115.834910:      0:140:R \u003d\u003d\u003e  3973:120:R\n\nHere we see that trace-cmd with PID 3973 wakes up task 9 but the next line\nshows the idle task doing a context switch to task 3973.\n\nEnabling the tracing to _after_ the markers are set creates a much saner\noutput:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n          \u003cidle\u003e-0     [02]  7922.634225:      0:140:R \u003d\u003d\u003e  4790:120:R\n       trace-cmd-4789  [03]  7922.634225:      0:140:R   +  4790:120:R\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
      "tree": "893c04336763acd84d575fd713773b882e8bc8a6",
      "parents": [
        "5373fdbdc1dba69aa956098650f71b731d471885",
        "37f5d732f34fa099676b2c52b8a57bab01a011de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/sysprof\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "5373fdbdc1dba69aa956098650f71b731d471885",
      "tree": "8d9f07539896a696352818820c9c5f6612370882",
      "parents": [
        "bac0c9103b31c3dd83ad9d731dd9834e2ba75e4f",
        "4d51c7587bb13dbb2fafcad6c0b5231bd864b55f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/mmiotrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c",
      "tree": "aabf40b440c0931e92b8ff0aaf32052a6b4796de",
      "parents": [
        "760378e1497841246ea7e42abad617d8a8ac0bcc"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Thu Jun 26 22:51:51 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 14:46:24 2008 +0200"
      },
      "message": "ftrace: prevent ftrace modifications while being kprobe\u0027d, v2\n\nadd two missing chunks for ftrace+kprobe.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f22f9a89ce6857d377bf22dba4c1a8cd256c5136",
      "tree": "34899ea2a9dc603014052742f774e8aeb51d9591",
      "parents": [
        "ecea656d1d5e912d2f3d332657ea4a6d8380f891"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:50:29 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:59 2008 +0200"
      },
      "message": "ftrace: avoid modifying kprobe\u0027d records\n\nAvoid modifying the mcount call-site if there is a kprobe installed on it.\nThese records are not marked as failed however. This allowed the filter\nrules on them to remain up-to-date. Whenever the kprobe on the corresponding\nrecord is removed, the record gets updated as normal.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ecea656d1d5e912d2f3d332657ea4a6d8380f891",
      "tree": "fd139cdd762230bf4e55a1341ba29e2b309968b1",
      "parents": [
        "785656a41f9a9c0e843a23d1ae05d900b5158f8f"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:47:53 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:58 2008 +0200"
      },
      "message": "ftrace: freeze kprobe\u0027d records\n\nLet records identified as being kprobe\u0027d be marked as \"frozen\". The trouble\nwith records which have a kprobe installed on their mcount call-site is\nthat they don\u0027t get updated. So if such a function which is currently being\ntraced gets its tracing disabled due to a new filter rule (or because it\nwas added to the notrace list) then it won\u0027t be updated and continue being\ntraced. This patch allows scanning of all frozen records during tracing to\ncheck if they should be traced.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "395a59d0f8e86bb39cd700c3d185d30c670bb958",
      "tree": "1558e635efcede901c5dbe9acd625d475db5b369",
      "parents": [
        "f34bfb1beef8a17ba3d46b60f8fa19ffedc1ed8d"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:47:27 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:56 2008 +0200"
      },
      "message": "ftrace: store mcount address in rec-\u003eip\n\nRecord the address of the mcount call-site. Currently all archs except sparc64\nrecord the address of the instruction following the mcount call-site. Some\ngeneral cleanups are entailed. Storing mcount addresses in rec-\u003eip enables\nlooking them up in the kprobe hash table later on to check if they\u0027re kprobe\u0027d.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: davem@davemloft.net\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f22529351f7060d61eff3b76d7c9706f90aaedf3",
      "tree": "199213077613a1d2929ff931968315c11056d765",
      "parents": [
        "e765ee90da62535ac7d7a97f2464f9646539d683"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 22 10:37:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 14:44:13 2008 +0200"
      },
      "message": "namespacecheck: fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4500b84c51645bbc86be3ca84f2252b7ada060f",
      "tree": "4f11488be2c6a7f89762ce800c77d888d540fb1a",
      "parents": [
        "20764ff1efb440640353053ec83263e69e1259e0"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 14 11:59:39 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 14 08:32:29 2008 +0200"
      },
      "message": "ftrace: fix \"notrace\" filtering priority\n\nThis is a fix to give notrace filter rules priority over \"set_ftrace_filter\"\nrules.\n\nThis fix ensures that functions which are set to be filtered and are\nconcurrently marked as \"notrace\" don\u0027t get recorded. As of now, if\na record is marked as FTRACE_FL_FILTER and is enabled, then the notrace\nflag is not checked. Tested on x86-32.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20764ff1efb440640353053ec83263e69e1259e0",
      "tree": "090e4e3144ad2b06ecaf736f83383a4b65e34b5e",
      "parents": [
        "2b1bce1787700768cbc87c8509851c6f49d252dc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 12 11:27:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 11:51:03 2008 +0200"
      },
      "message": "ftrace: fix printout\n\nDo not print loglevel before \"entries of %ld bytes\". Move it to the previous\npr_info.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b1bce1787700768cbc87c8509851c6f49d252dc",
      "tree": "d21617cd4b77ce13417eee35aebec9f91850ce90",
      "parents": [
        "040ec23d07f95285e9777a85cda29cb339a3065b"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon Jun 09 14:10:25 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 14:52:30 2008 +0200"
      },
      "message": "ftrace: disable tracing when current_tracer is set to \"none\"\n\nFound that inspite of setting the current_tracer to \"none\", trace from\nthe previous trace type continued to be collected. The patch below fixes\nthis and causes the trace to be disabled when the \"none\" type is\nselected.\n\nCompile and boot tested the patch for functionality.\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34078a5e44db3cbed2e0ed580c29a39d94e0cd97",
      "tree": "30bc17928302d6e38f352ab7fb11d1907906d058",
      "parents": [
        "eb9a7bf09172f409c10ec9560adeea95bb4045f5"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Tue Jun 03 08:33:41 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:59:05 2008 +0200"
      },
      "message": "ftrace: prevent freeing of all failed updates\n\nSteven Rostedt wrote:\n\u003e If we unload a module and reload it, will it ever get converted again?\n\nThe intent was always to filter core kernel functions to prevent their freeing.\nHere\u0027s a fix which should allow re-recording of module call-sites.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb9a7bf09172f409c10ec9560adeea95bb4045f5",
      "tree": "0773fb494daf7157396d6a2069fe8698bad315e5",
      "parents": [
        "1d74f2a0f64b4091e5e91b55ac1b17dff93f4b59"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:54 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:58:17 2008 +0200"
      },
      "message": "ftrace: add debugfs entry \u0027failures\u0027\n\nIdentify functions which had their mcount call-site updates failed. This can\nhelp us track functions which ftrace shouldn\u0027t fiddle with, and are thus not\nbeing traced. If there is no race with any external agent which is modifying\nthe mcount call-site, then this file displays no entries (normal case).\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d74f2a0f64b4091e5e91b55ac1b17dff93f4b59",
      "tree": "8777ee5d38cf27939687adf2dc3d2a9a5f60b33d",
      "parents": [
        "0eb967012ea15e6e8cfab483d9fa37bc602d400c"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:42 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:57:49 2008 +0200"
      },
      "message": "ftrace: remove ftrace_ip_converted()\n\nRemove the unneeded function ftrace_ip_converted().\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0eb967012ea15e6e8cfab483d9fa37bc602d400c",
      "tree": "0e9c026a2d83f313cdc3f9f235d58ff522cee090",
      "parents": [
        "e0773410247f1e5fc6f7c52a4c5f3c6c9873d527"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:30 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:56:57 2008 +0200"
      },
      "message": "ftrace: prevent freeing of all failed updates\n\nPrevent freeing of records which cause problems and correspond to function from\ncore kernel text. A new flag, FTRACE_FL_CONVERTED is used to mark a record\nas \"converted\". All other records are patched lazily to NOPs. Failed records\nnow also remain on frace_hash table. Each invocation of ftrace_record_ip now\nchecks whether the traced function has ever been recorded (including past\nfailures) and doesn\u0027t re-record it again.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad90c0e3ce8d20d6873b57e36181ef6d7a0097fe",
      "tree": "34af559928f9f2403c72156b672578d28f790a4f",
      "parents": [
        "76094a2cf46e4ab776055d4086615b884408568c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 27 20:48:37 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 12:50:04 2008 +0200"
      },
      "message": "ftrace: user update and disable dynamic ftrace daemon\n\nIn dynamic ftrace, the mcount function starts off pointing to a stub\nfunction that just returns.\n\nOn start up, the call to the stub is modified to point to a \"record_ip\"\nfunction. The job of the record_ip function is to add the function to\na pre-allocated hash list. If the function is already there, it simply is\nignored, otherwise it is added to the list.\n\nLater, a ftraced daemon wakes up and calls kstop_machine if any functions\nhave been recorded, and changes the calls to the recorded functions to\na simple nop.  If no functions were recorded, the daemon goes back to sleep.\n\nThe daemon wakes up once a second to see if it needs to update any newly\nrecorded functions into nops.  Usually it does not, but if a lot of code\nhas been executed for the first time in the kernel, the ftraced daemon\nwill call kstop_machine to update those into nops.\n\nThe problem currently is that there\u0027s no way to stop the daemon from doing\nthis, and it can cause unneeded latencies (800us which for some is bothersome).\n\nThis patch adds a new file /debugfs/tracing/ftraced_enabled. If the daemon\nis active, reading this will return \"enabled\\n\" and \"disabled\\n\" when the\ndaemon is not running. To disable the daemon, the user can echo \"0\" or\n\"disable\" into this file, and \"1\" or \"enable\" to re-enable the daemon.\n\nSince the daemon is used to convert the functions into nops to increase\nthe performance of the system, I also added that anytime something is\nwritten into the ftraced_enabled file, kstop_machine will run if there\nare new functions that have been detected that need to be converted.\n\nThis way the user can disable the daemon but still be able to control the\nconversion of the mcount calls to nops by simply,\n\n  \"echo 0 \u003e /debugfs/tracing/ftraced_enabled\"\n\nwhen they need to do more conversions.\n\nTo see the number of converted functions:\n\n  \"cat /debugfs/tracing/dyn_ftrace_total_info\"\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76094a2cf46e4ab776055d4086615b884408568c",
      "tree": "d6c7bd23772fb8ed34a5c176af9d21b4c434b1eb",
      "parents": [
        "014c257cce65e9d1cd2d28ec1c89a37c536b151d"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Wed May 28 00:03:18 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 12:41:19 2008 +0200"
      },
      "message": "ftrace: distinguish kretprobe\u0027d functions in trace logs\n\nTracing functions via ftrace which have a kretprobe installed on them, can produce misleading output in their trace logs. E.g, consider the correct trace of the following sequence:\n\ndo_IRQ()\n{\n~\n  irq_enter();\n~\n}\n\nTrace log (sample):\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- do_IRQ\n\nBut if irq_enter() has a kretprobe installed on it, the return value stored on the stack at each invocation is modified to divert the return to a kprobe trampoline function called kretprobe_trampoline(). So with this the trace would (currently) look like:\n\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- kretprobe_trampoline\n\nNow this is quite misleading to the end user, as it suggests something that didn\u0027t actually happen. So just to avoid such misinterpretations, the inlined patch aims to output such a log as:\n\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- [unknown/kretprobe\u0027d]\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "492a7ea5bcf263ee02a9eb6a3ab0222a1946fade",
      "tree": "9905f9249f975751c1b880154753bb4c02d72ed3",
      "parents": [
        "ffdaa3582b6b39d625d585d07e329ffdc925e971"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun May 25 00:10:04 2008 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:52:10 2008 +0200"
      },
      "message": "ftrace: fix updating of ftrace_update_cnt\n\nHi Ingo/Steven,\n\nFtrace currently maintains an update count which includes false updates,\ni.e, updates which failed. If anything, such failures should be tracked\nby some separate variable, but this patch provides a minimal fix.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: rostedt@goodmis.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ffdaa3582b6b39d625d585d07e329ffdc925e971",
      "tree": "2e75b26ea065d6e11eeb17b8ea77bcd2f16853c6",
      "parents": [
        "ccbfac2923c9febaeaf07a50054027a92b502718"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat May 24 23:45:02 2008 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:52:04 2008 +0200"
      },
      "message": "ftrace: safe traversal of ftrace_hash hlist\n\nHi Steven,\n\nI noticed that concurrent instances of ftrace_record_ip()\nhave a race between ftrace_hash list traversal during\nftrace_ip_in_hash() (before acquiring ftrace_shutdown_lock)\nand ftrace_add_hash(). If it\u0027s so then this should fix it.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: rostedt@goodmis.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41bc8144d02028133bcd1d545023c6f49e8b2411",
      "tree": "382a6bbd0560df129c27b490aca36404edd7b19a",
      "parents": [
        "41c52c0db9607e59f90da7da5309489fa06e887f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 11:49:22 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:49 2008 +0200"
      },
      "message": "ftrace: fix up cmdline recording\n\nThe new work with converting the trace hooks over to markers broke the\ncommand line recording of ftrace. This patch fixes it again.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41c52c0db9607e59f90da7da5309489fa06e887f",
      "tree": "b0b1f282c087c53dfd4081da5a8a35cdc5ea5ebb",
      "parents": [
        "da89a7a2536c46e76a1a4351a70a8b8417e5fed1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 11:46:33 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:37 2008 +0200"
      },
      "message": "ftrace: set_ftrace_notrace feature\n\nWhile debugging latencies in the RT kernel, I found that it would be nice\nto be able to filter away functions from the trace than just to filter\non functions.\n\nI added a new interface to the debugfs tracing directory called\n\n  set_ftrace_notrace\n\nWhen dynamic frace is enabled, this lets you filter away functions that will\nnot be recorded in the trace. It is similar to adding \u0027notrace\u0027 to those\nfunctions but by doing it without recompiling the kernel.\n\nHere\u0027s how set_ftrace_filter and set_ftrace_notrace interact. Remember, if\nset_ftrace_filter is set, it removes all functions from the trace execpt for\nthose listed in the set_ftrace_filter. set_ftrace_notrace will prevent those\nfunctions from being traced.\n\nIf you were to set one function in both set_ftrace_filter and\nset_ftrace_notrace and that function was the same, then you would end up\nwith an empty trace.\n\nthe set of functions to trace is:\n\n  set_ftrace_filter \u003d\u003d empty then\n\n     all functions not in set_ftrace_notrace\n\n  else\n\n     set of the set_ftrace_filter and not in set of set_ftrace_notrace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "da89a7a2536c46e76a1a4351a70a8b8417e5fed1",
      "tree": "97443d1159d8965c9c349ddc0d63b4468ce14c15",
      "parents": [
        "7e18d8e701b6798a5df11e0a16881a60ab1018b6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:20 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:27 2008 +0200"
      },
      "message": "ftrace: remove printks from irqsoff trace\n\nPrinting out new max latencies was fine for the old RT tracer. But for\nmainline it is a bit messy. We also need to test if the run queue\nis locked before we can do the print. This means that we may not be\nprinting out latencies if the run queue is locked on another CPU.\nThis produces inconsistencies in the output.\n\nThis patch simply removes the print altogether.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7e18d8e701b6798a5df11e0a16881a60ab1018b6",
      "tree": "788be0413af1f39fb7b493089dd5a497251279f6",
      "parents": [
        "4902f8849da6d2805bd291551a6dfd48f1b4f604"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:19 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:22 2008 +0200"
      },
      "message": "ftrace: add function tracing to wake up tracing\n\nThis patch adds function tracing to the functions that are called\non the CPU of the task being traced.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4902f8849da6d2805bd291551a6dfd48f1b4f604",
      "tree": "ec19e62448c1d839c502cfc03cf8c60c2da17c6f",
      "parents": [
        "19384c0314342222b18d4c7f09cdce1ca74dfd2a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:18 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:09 2008 +0200"
      },
      "message": "ftrace: move ftrace_special to trace.c\n\nMove the ftrace_special out of sched_switch to trace.c.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19384c0314342222b18d4c7f09cdce1ca74dfd2a",
      "tree": "9312acd07471cb89f2090f01e3259eab40de3eea",
      "parents": [
        "c6531cce6e6e4b99bcda46b6268d6f2d9e30aea4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:16 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:39:45 2008 +0200"
      },
      "message": "ftrace: limit use of check pages\n\nThe check_pages function is called often enough that it can cause problems\nwith trace outputs or even bringing the system to a halt.\n\nThis patch limits the check_pages to the places that are most likely to\nhave problems. The check is made at the flip between the global array and\nthe max save array, as well as when the size of the buffers changes and\nthe self tests.\n\nThis patch also removes the BUG_ON from check_pages and replaces it with\na WARN_ON and disabling of the tracer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4d2df795f0c3eb91f97a666f47716121a2f166ed",
      "tree": "3eec35f76966ff456c6069ddabeb630afbe66a8a",
      "parents": [
        "cf3271a73b612a03da00681ecd9bfefab37c74c9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 15:00:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 15:00:46 2008 +0200"
      },
      "message": "sysprof: make it depend on X86\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dee310d0adf41019aca476052ac3085ff286d9be",
      "tree": "8e5b7982b787fc4036ad01a8a4a58accf9e15127",
      "parents": [
        "87e547fe41a8b57d6d80afc67a0031fbe477eb0d"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:03 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:36 2008 +0200"
      },
      "message": "x86 mmiotrace: use resource_size_t for phys addresses\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0fd5c2fa188311667267c02a702ae699a9fc2bd",
      "tree": "4b96842aef6d1142bf720ba3a13bacca314129fb",
      "parents": [
        "2039238b79b51a50f8477f53f33750e1c3fc146a"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:15 2008 +0200"
      },
      "message": "mmiotrace: do not print bogus pid for maps either\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2039238b79b51a50f8477f53f33750e1c3fc146a",
      "tree": "4ce2cf80d840b1846c416e376e0e8391f8f3c0f6",
      "parents": [
        "d0a7e8ca5b996d36219e6fc002907291c8ee677b"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:08 2008 +0200"
      },
      "message": "mmiotrace: print overrun counts\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0a7e8ca5b996d36219e6fc002907291c8ee677b",
      "tree": "b96c265c1fda3a23d6711759ec89a7cbbeb395ba",
      "parents": [
        "7423d1115f18627666d475fccc7c62394406ff8c"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:03 2008 +0200"
      },
      "message": "mmiotrace: print header using the read hook.\n\nNow the header is printed only for `trace_pipe\u0027 file.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "736ca61fa81874b3fee205a593251b1869d0bcf1",
      "tree": "d5228344a811420057e6c8a6c1bf31f733469e6b",
      "parents": [
        "e4b37ee68609037ffcaa2fcfae47cd31a605bb9e"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:26:00 2008 +0200"
      },
      "message": "x86 mmiotrace: Do not print bogus pid\n\nNon-zero pid indicates the MMIO access originated in user space.\nWe do not catch that kind of accesses yet, so always print zero for now.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "801a175bf601f9a9d5e86e92dee9adeeb6625da8",
      "tree": "05d82b1a935a9e2558402fd3d399196b6f60162e",
      "parents": [
        "138295373ccf7625fcb0218dfea114837983bc39"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:25:23 2008 +0200"
      },
      "message": "mmiotrace: ftrace fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "138295373ccf7625fcb0218dfea114837983bc39",
      "tree": "3d4afbb0d976fa41435fd5806ff0338aa1f15567",
      "parents": [
        "bd8ac686c73c7e925fcfe0b02dc4e7b947127864"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:25:16 2008 +0200"
      },
      "message": "ftrace: mmiotrace update, #2\n\nanother weekend, another patch. This should apply on top of my previous patch\nfrom March 23rd.\n\nSummary of changes:\n- Print PCI device list in output header\n- work around recursive probe hits on SMP\n- refactor dis/arm_kmmio_fault_page() and add check for page levels\n- remove un/reference_kmmio(), the die notifier hook is registered\npermanently into the list\n- explicitly check for single stepping in die notifier callback\n\nI have tested this version on my UP Athlon64 desktop with Nouveau, and\nSMP Core 2 Duo laptop with the proprietary nvidia driver. Both systems\nare 64-bit. One previously unknown bug crept into daylight: the ftrace\nframework\u0027s output routines print the first entry last after buffer has\nwrapped around.\n\nThe most important regressions compared to non-ftrace mmiotrace at this\ntime are:\n- failure of trace_pipe file\n- illegal lines in output file\n- unaware of losing data due to buffer full\n\nPersonally I\u0027d like to see these three solved before submitting to\nmainline. Other issues may come up once we know when we lose events.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd8ac686c73c7e925fcfe0b02dc4e7b947127864",
      "tree": "7a675c4919429b507bb8e7b09677d96ae30ec561",
      "parents": [
        "f984b51e0779a6dd30feedc41404013ca54e5d05"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:57 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:24:53 2008 +0200"
      },
      "message": "ftrace: mmiotrace, updates\n\nhere is a patch that makes mmiotrace work almost well within the tracing\nframework. The patch applies on top of my previous patch. I have my own\noutput formatting in place now.\n\nSummary of changes:\n- fix the NULL dereference that was due to not calling tracing_reset()\n- add print_line() callback into struct tracer\n- implement print_line() for mmiotrace, producing up-to-spec text\n- add my output header, but that is not really called in the right place\n- rewrote the main structs in mmiotrace\n- added two new trace entry types: TRACE_MMIO_RW and TRACE_MMIO_MAP\n- made some functions in trace.c non-static\n- check current\u003d\u003dNULL in tracing_generic_entry_update()\n- fix(?) comparison in trace_seq_printf()\n\nThings seem to work fine except a few issues. Markers (text lines injected\ninto mmiotrace log) are missing, I did not feel hacking them in before we\nhave variable length entries. My output header is printed only for \u0027trace\u0027\nfile, but not \u0027trace_pipe\u0027. For some reason, despite my quick fix,\niter-\u003etrace is NULL in print_trace_line() when called from \u0027trace_pipe\u0027\nfile, which means I don\u0027t get proper output formatting.\n\nI only tried by loading nouveau.ko, which just detects the card, and that\nis traced fine. I didn\u0027t try further. Map, two reads and unmap. Works\nperfectly.\n\nI am missing the information about overflows, I\u0027d prefer to have a\ncounter for lost events. I didn\u0027t try, but I guess currently there is no\nway of knowning when it overflows?\n\nSo, not too far from being fully operational, it seems :-)\nAnd looking at the diffstat, there also is some 700-900 lines of user space\ncode that just became obsolete.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f984b51e0779a6dd30feedc41404013ca54e5d05",
      "tree": "ae7e80f53707e9069a9607072a554b51c660075b",
      "parents": [
        "d61fc44853f46fb002228b18aa5f30db21fcd4ac"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:57 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:22:43 2008 +0200"
      },
      "message": "ftrace: add mmiotrace plugin\n\nOn Sat, 22 Mar 2008 13:07:47 +0100\nIngo Molnar \u003cmingo@elte.hu\u003e wrote:\n\n\u003e \u003e \u003e i\u0027d suggest the following: pull x86.git and sched-devel.git into a\n\u003e \u003e \u003e single tree [the two will combine without rejects]. Then try to add a\n\u003e \u003e \u003e kernel/tracing/trace_mmiotrace.c ftrace plugin. The trace_sysprof.c\n\u003e \u003e \u003e plugin might be a good example.\n\u003e \u003e\n\u003e \u003e I did this and now I have mmiotrace enabled/disabled via the tracing\n\u003e \u003e framework (what do we call this, since ftrace is one of the tracers?).\n\u003e\n\u003e cool! could you send the patches for that? (even if they are not fully\n\u003e functional yet)\n\nPatch attached in the end. Nice to see how much code disappeared. I tried\nto mark all the features I had to break with XXX-comments.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cf3271a73b612a03da00681ecd9bfefab37c74c9",
      "tree": "fa4423bf262449aedea54a1145e6b10deefc3bf7",
      "parents": [
        "8a9e94c1fbfdac45a3b6811b880777c4116aa309"
      ],
      "author": {
        "name": "Soeren Sandmann",
        "email": "sandmann@daimi.au.dk",
        "time": "Mon May 12 05:28:50 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:59:12 2008 +0200"
      },
      "message": "ftrace/sysprof: don\u0027t trace the user stack if we are a kernel thread.\n\nCheck that current-\u003emm is non-NULL before attempting to trace the user\nstack.\n\nAlso take depth of the kernel stack into account when comparing\nagainst sample_max_depth.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8a9e94c1fbfdac45a3b6811b880777c4116aa309",
      "tree": "450075d0a8abec4323692b4c8008d2d18c4b7ab5",
      "parents": [
        "cd2134b1dda92fd450e6a1e12b1c7960dd6a2178"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:59:00 2008 +0200"
      },
      "message": "sysprof: update copyrights\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cd2134b1dda92fd450e6a1e12b1c7960dd6a2178",
      "tree": "2b5105a3055ffc8613719b07558d96a32a71fa30",
      "parents": [
        "5fc4511c756860149b81aead6eca5bdf5c438ea7"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:50 2008 +0200"
      },
      "message": "sysprof: kernel trace\n\nadd kernel backtracing to the sysprof tracer.\n\nchange the format of the data, so that type\u003d0 means\nbeginning of stack trace, 1 means kernel address, 2 means user\naddress, and 3 means end of trace.\n\nEIP addresses are no longer distinguished from return addresses,\nmostly because sysprof userspace doesn\u0027t make use of it. It may be\nworthwhile adding this back in though, just in case it becomes\ninteresting.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5fc4511c756860149b81aead6eca5bdf5c438ea7",
      "tree": "5d4e2239badd3d43f03155fa4ab1ad7b7e7837b0",
      "parents": [
        "9caee613d3b860ae81b79370eeae9ac967c07536"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:21 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:21 2008 +0200"
      },
      "message": "ftrace: make it more available in the Kconfig\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9caee613d3b860ae81b79370eeae9ac967c07536",
      "tree": "dd54fedade50336cffef616b6c467bf594464ffa",
      "parents": [
        "ada6b835067dc022f11cdae1c313a3710d3d977c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:55:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:55:54 2008 +0200"
      },
      "message": "ftrace: fix __trace_special()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ada6b835067dc022f11cdae1c313a3710d3d977c",
      "tree": "cb05794d4bc19373a084ede53cb2389bd8a79384",
      "parents": [
        "d618b3e6e50970a6248ac857653fdd49bcd3c045"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:50:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:50:41 2008 +0200"
      },
      "message": "ftrace: remove notrace\n\nRemove the notrace annotations. The build logic takes care of that.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d618b3e6e50970a6248ac857653fdd49bcd3c045",
      "tree": "1bf01a4c4092b9db9b3690a980b5260170ec6567",
      "parents": [
        "9f6b4e3f4a24f2590f1c96f117fc45fbea9b0fa4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:49 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:22 2008 +0200"
      },
      "message": "ftrace: sysprof updates\n\nmake the sample period configurable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9f6b4e3f4a24f2590f1c96f117fc45fbea9b0fa4",
      "tree": "88ff9c7f68116addae7bf3f3b7c59e204be7d06e",
      "parents": [
        "ef4ab15ff34fd9c65e92bee70f58e7179da881c5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:13 2008 +0200"
      },
      "message": "ftrace: sysprof fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ef4ab15ff34fd9c65e92bee70f58e7179da881c5",
      "tree": "6d0ed3900e7095aa60f74cc5e0cb54f8efb54c1e",
      "parents": [
        "842af315e8b0adad58fc642eaa5e6f53525e0534"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:01 2008 +0200"
      },
      "message": "ftrace: make sysprof dependent on x86 for now\n\nthat\u0027s the only tested platform for now. If there\u0027s interest we\ncan make it generic easily.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "842af315e8b0adad58fc642eaa5e6f53525e0534",
      "tree": "a547f73d80f81e5b833283fa3cde264f1014079a",
      "parents": [
        "a6dd24f8d00cbccb560b19a723e6fb9bdfb20799"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:47 2008 +0200"
      },
      "message": "ftrace: sysprof plugin improvement\n\nadd sample maximum depth.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6dd24f8d00cbccb560b19a723e6fb9bdfb20799",
      "tree": "8170d270a55b3d5856eef54a16e76b24d5a62c38",
      "parents": [
        "56a08bdcff20f0022bd9160c1093e56f763499aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:38 2008 +0200"
      },
      "message": "ftrace: sysprof-plugin, add self-tests\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "56a08bdcff20f0022bd9160c1093e56f763499aa",
      "tree": "3f9c24d11f7b720d519face8f02fd46b3e0fd2a1",
      "parents": [
        "0075fa80305f3231a2d5df97b00d7f55a48ea27e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:26 2008 +0200"
      },
      "message": "ftrace: extend sysprof plugin some more\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0075fa80305f3231a2d5df97b00d7f55a48ea27e",
      "tree": "45be2ca5fcf325cbf4fa7a63ab09d8cac0363a3f",
      "parents": [
        "f06c38103ea9dbca27c3f4d77f444ddefb5477cd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:13 2008 +0200"
      },
      "message": "ftrace: extend sysprof plugin\n\nadd per CPU hrtimers.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f06c38103ea9dbca27c3f4d77f444ddefb5477cd",
      "tree": "9452cf51a1acb2a2019d1680668d051370b08981",
      "parents": [
        "677aa9f77e8de3791b481a0cec6c8b84d1eec626"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:00 2008 +0200"
      },
      "message": "ftrace: add sysprof plugin\n\nvery first baby version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "677aa9f77e8de3791b481a0cec6c8b84d1eec626",
      "tree": "4a3cdc6b1653231af31f045dcbaebb806a04d78d",
      "parents": [
        "7fa09f24b477ad41b821713eba757b3aa7a2864a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat May 17 00:01:36 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:49:18 2008 +0200"
      },
      "message": "ftrace: add have dynamic ftrace config for archs\n\nNow that ftrace is being ported to other architectures, it has become\napparent that DYNAMIC_FTRACE is dependent on whether or not that\narchitecture implements dynamic ftrace. FTRACE itself may be ported to\nan architecture without porting dynamic ftrace.\n\nThis patch adds HAVE_DYNAMIC_FTRACE to allow architectures to port ftrace\nwithout having to also port the dynamic aspect as well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4e491d14f2506b218d678935c25a7027b79178b1",
      "tree": "c61c3ca40fe85f8556c579e50e0cb563ffcd06da",
      "parents": [
        "e0eca07badc023a675a61906020b397da20f07c3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 14 23:49:44 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:43:11 2008 +0200"
      },
      "message": "ftrace: support for PowerPC\n\nThis patch adds full support for ftrace for PowerPC (both 64 and 32 bit).\nThis includes dynamic tracing and function filtering.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2d8b820b2e81954754277723379ae9ed5de316fa",
      "tree": "76991b9c8550db3b71218ff5c6a902d23dee8f04",
      "parents": [
        "37135677e653537ffc6e7def679443272a1c03c3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 23 16:55:50 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:36:37 2008 +0200"
      },
      "message": "ftrace: cleanups\n\nfactor out code and clean it up.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "37135677e653537ffc6e7def679443272a1c03c3",
      "tree": "13ca182dfe446cefc60f8cf5e91b59a43b3170f7",
      "parents": [
        "d05f5f9906740474eb768823004ffcd775b12ca6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 14 08:10:31 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:36:24 2008 +0200"
      },
      "message": "ftrace: fix mcount export bug\n\nDavid S. Miller noticed the following bug: the -pg instrumentation\nfunction callback is named differently on each platform. On x86 it\nis mcount, on sparc it is _mcount. So the export does not make sense\nin kernel/trace/ftrace.c - move it to x86.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aa5e5ceaf52a882a29d9b86531a20733f5116066",
      "tree": "edfa557db13cce863a3c68fbd72bed473f83e1f7",
      "parents": [
        "74f4e369fc5b52433ad824cef32d3bf1304549be"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 22:06:56 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:35:57 2008 +0200"
      },
      "message": "ftrace: remove packed attribute on ftrace_page.\n\nIt causes unaligned access traps on platforms like sparc\n(ftrace_page may be marked packed, but once we return\na dyn_ftrace sub-object from this array to another piece\nof code, the \"packed\" part of the typing information doesn\u0027t\npropagate).\n\nBut also, it didn\u0027t serve any purpose either.  Even if packed,\non 64-bit or 32-bit, it didn\u0027t give us any more dyn_ftrace\nentries per-page.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74f4e369fc5b52433ad824cef32d3bf1304549be",
      "tree": "c70d073a2740821f52d8b2b09f01626a06201e74",
      "parents": [
        "5b82a1b08a00b2adca3d9dd9777efff40b7aaaa1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:15 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:34:56 2008 +0200"
      },
      "message": "ftrace: stacktrace fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b82a1b08a00b2adca3d9dd9777efff40b7aaaa1",
      "tree": "4dcce4af592ca177bee3dfeb34f9b482d142e713",
      "parents": [
        "0aa977f592f17004f9d1d545f2e1bb9ea71896c3"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon May 12 21:21:10 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:29:25 2008 +0200"
      },
      "message": "Port ftrace to markers\n\nPorting ftrace to the marker infrastructure.\n\nDon\u0027t need to chain to the wakeup tracer from the sched tracer, because markers\nsupport multiple probes connected.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3eefae994d9224fb7771a3ddb683868363c23510",
      "tree": "0c7fe35765b485ff2a155c4ae1189199476a34b3",
      "parents": [
        "6c6c27969a4c6024e6c8838829546c02aaddca18"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:04 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:05:14 2008 +0200"
      },
      "message": "ftrace: limit trace entries\n\nCurrently there is no protection from the root user to use up all of\nmemory for trace buffers. If the root user allocates too many entries,\nthe OOM killer might start kill off all tasks.\n\nThis patch adds an algorith to check the following condition:\n\n pages_requested \u003e (freeable_memory + current_trace_buffer_pages) / 4\n\nIf the above is met then the allocation fails. The above prevents more\nthan 1/4th of freeable memory from being used by trace buffers.\n\nTo determine the freeable_memory, I made determine_dirtyable_memory in\nmm/page-writeback.c global.\n\nSpecial thanks goes to Peter Zijlstra for suggesting the above calculation.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c6c27969a4c6024e6c8838829546c02aaddca18",
      "tree": "95158673881e53373ec4e7d92ff0c0e0f34be30f",
      "parents": [
        "2bb6f8d6389cbfadd657e7dc069f6986abf35e4f"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:02:13 2008 +0200"
      },
      "message": "ftrace: add readpos to struct trace_seq; add trace_seq_to_user()\n\nRefactor code from tracing_read_pipe() and create trace_seq_to_user().\nMoved trace_seq_reset() call before iter-\u003etrace-\u003eread() call so that\nwhen all leftover data is returned, trace_seq is reset automatically.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2bb6f8d6389cbfadd657e7dc069f6986abf35e4f",
      "tree": "894c84bdec4c716b1e16c60e2ab2a1ab198ac11d",
      "parents": [
        "a4feb8348b62fe76a63cdb5569f5c920f5283c06"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:01:34 2008 +0200"
      },
      "message": "ftrace: use raw_smp_processor_id for mcount functions\n\nDue to debug hooks in the kernel that can change the way smp_processor_id\nworks, use raw_smp_processor_id in mcount called functions (namely\nftrace_record_ip). Currently we annotate most debug functions from calling\nmcount, but we should not rely on that to prevent kernel lockups.\n\nThis patch uses the raw_smp_processor_id to prevent a recusive crash\nthat can happen if a debug hook in smp_processor_id calls mcount.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a4feb8348b62fe76a63cdb5569f5c920f5283c06",
      "tree": "029d0a5f2f581e823399df42d1bdb64bcbe64c0e",
      "parents": [
        "9fe068e92f6290e89e19adc521441661a1229f00"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:01:13 2008 +0200"
      },
      "message": "ftrace: special stacktrace\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9fe068e92f6290e89e19adc521441661a1229f00",
      "tree": "a5ef71dba5e26e84971310eac505b2b3e815b0cc",
      "parents": [
        "4823ed7eadf35e4b57ce581327e21d39585f1f32"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:57:15 2008 +0200"
      },
      "message": "ftrace: trace faster\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4823ed7eadf35e4b57ce581327e21d39585f1f32",
      "tree": "fb5b568b52f8757ecd9d314be6cacd25c71d7433",
      "parents": [
        "2f1dafe50cc4e58a239fd81bd47f87f32042a1ee"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:57:01 2008 +0200"
      },
      "message": "ftrace: fix setting of pos in read_pipe\n\nIn resetting the iterator in read_pipe, the reset of pos was\npostitioned in the wrong location with respect to the memset\noperation. The current code sets pos, incorrectly, to zero.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "107bad8bef5ab2c3a3bff7648c18c9dc3abdc13b",
      "tree": "6a7767e093cf3439efb334f6222b9fd5e1d9eb25",
      "parents": [
        "53d0aa773053ab18287781e25d52c5faf9e0e09e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:56:29 2008 +0200"
      },
      "message": "ftrace: add trace pipe header pluggin\n\nThis patch adds a method for open_pipe and open_read to the pluggins\nso that they can add a header to the trace pipe call.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53d0aa773053ab18287781e25d52c5faf9e0e09e",
      "tree": "c0e268cb22a0416efca8709c677d41b513af04d3",
      "parents": [
        "72b59d67f80983f7bb587b086fb4cb1bc95263a4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:56:02 2008 +0200"
      },
      "message": "ftrace: add logic to record overruns\n\nThis patch sets up the infrastructure to record overruns of the tracing\nbuffer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "25b0b44a1c732ccfc58095cdd8438955a0a19fff",
      "tree": "68d2577cc12d6fc6cf14508cdf2ce8fbbf85032b",
      "parents": [
        "4fcdae83cebda24b519a89d3dd976081fff1ca80"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:52:12 2008 +0200"
      },
      "message": "ftrace: fix comm on function trace output\n\nIn cleaning up of the sched_switch code, the function trace recording\nof task comms was removed. This patch adds back the recording of comms\nfor function trace. The output of ftrace now has the task comm instead\nof \u003c...\u003e.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4fcdae83cebda24b519a89d3dd976081fff1ca80",
      "tree": "6ad0c14f709af1fe2352ce591d3c84d76c7646a0",
      "parents": [
        "ab46428c6969d50ecf6f6e97b7a84abba6274368"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:52:01 2008 +0200"
      },
      "message": "ftrace: comment code\n\nThis is first installment of adding documentation to the ftrace.\nExpect many more patches of this kind in the near future.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ab46428c6969d50ecf6f6e97b7a84abba6274368",
      "tree": "47f5c413eece9aaf59cf958b0c7bbde8a2913bb5",
      "parents": [
        "c6caeeb142cd3a03c46107aac45c8effc02bbadb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:46 2008 +0200"
      },
      "message": "ftrace: modulize the number of CPU buffers\n\nCurrently ftrace allocates a trace buffer for every possible CPU.\nWork is being done to change it to only online CPUs and add hooks\nto hotplug CPUS.\n\nThis patch lays out the infrastructure for such a change.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c6caeeb142cd3a03c46107aac45c8effc02bbadb",
      "tree": "a428fcd332d92feb6a380f13d3c94cab4e51ec64",
      "parents": [
        "cffae437cdfbc8a5370d38cefbff1dfe34dad6ca"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:21 2008 +0200"
      },
      "message": "ftrace: replace simple_strtoul with strict_strtoul\n\nAndrew Morton suggested using strict_strtoul over simple_strtoul.\nThis patch replaces them in ftrace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cffae437cdfbc8a5370d38cefbff1dfe34dad6ca",
      "tree": "e2d46a5db9a5962f5b21564367a669d009b70205",
      "parents": [
        "afc2abc0ae4265730a0fc48618012193a09a1d10"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:03 2008 +0200"
      },
      "message": "ftrace: simple clean ups\n\nAndrew Morton mentioned some clean ups that should be done to ftrace.\nThis patch does some of the simple clean ups.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "afc2abc0ae4265730a0fc48618012193a09a1d10",
      "tree": "1ae91505e067f63e9a7d02d3a3af731af59abee1",
      "parents": [
        "93dcc6ea096c51cc30ad0f6647ed05fead2439bf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:50:50 2008 +0200"
      },
      "message": "ftrace: cleanups\n\nno code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "93dcc6ea096c51cc30ad0f6647ed05fead2439bf",
      "tree": "2490074ca4ee97e8ef9d4cbaa10bca8a4cd1a597",
      "parents": [
        "bb065afb8ebd07a03155502dba29ebf0f6fe67e8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:50:38 2008 +0200"
      },
      "message": "ftrace: simplify hexprint\n\nsimplify hex to ascii conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a98a3c3fde3ae7614f19758a043691b6f59dac53",
      "tree": "7a04e3e7c1748ee5b258e5176e10e1fe13468001",
      "parents": [
        "05bd68c514579e007b46e4fa0461b78416a3f4c2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:49:54 2008 +0200"
      },
      "message": "ftrace: trace_entries to dynamically change trace buffer size\n\nThis patch adds /debug/tracing/trace_entries that allows users to\nsee as well as modify the number of trace entries the buffers hold.\n\nThe number of entries only increments in ENTRIES_PER_PAGE which is\ncalculated by the size of an entry with the number of entries that\ncan fit in a page. The user does not need to use an exact size, but\nthe entries will be rounded to one of the increments.\n\nTrying to set the entries to 0 will return with -EINVAL.\n\nTo avoid race conditions, the modification of the buffer size can only\nbe done when tracing is completely disabled (current_tracer \u003d\u003d none).\nA info message will be printed if a user tries to modify the buffer size\nwhen not set to none.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "05bd68c514579e007b46e4fa0461b78416a3f4c2",
      "tree": "0808f0191aa696f4dd593690798a94351dbb407c",
      "parents": [
        "2dc8f09571a61d9cb3dc47bba6608689dfe15d16"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:49:42 2008 +0200"
      },
      "message": "ftrace: user proper API for setting RT prios in selftest\n\nThe wakeup selftest used an internal API for setting the test task priority.\nThis patch fixes it to use the proper API for performing such a task.\n\nThanks goes to Randy Dunlap for pointing out this build failure.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2dc8f09571a61d9cb3dc47bba6608689dfe15d16",
      "tree": "5f23089a821ecff3ae9c57206b10d911f67cd279",
      "parents": [
        "845279972f1736c3463c9cebd1bad92a0a347176"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:47:07 2008 +0200"
      },
      "message": "ftrace: trace_pipe implement NONBLOCK\n\nThis patch implements \"NONBLOCK\" for trace_pipe. If the trace_pipe is opened\nwith O_NONBLOCK, then the trace_pipe read will not block when buffer is empty.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "845279972f1736c3463c9cebd1bad92a0a347176",
      "tree": "f71598851ca347068940ecce23458cad06120f6d",
      "parents": [
        "b5685aede3b7b65e72ddc73b951aa1f70798a614"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:47:01 2008 +0200"
      },
      "message": "ftrace: return EOF in trace_pipe on change of tracer\n\nBreak out of while loop with EOF when the current_trace changes.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b5685aede3b7b65e72ddc73b951aa1f70798a614",
      "tree": "12d198a161c360ed900db504067a46c4662eb21a",
      "parents": [
        "8487c23765b6e0444ec6b5f1530766d63fe68e35"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:53 2008 +0200"
      },
      "message": "ftrace: restore iterator trace in pipe read\n\nThe trace iterator is reset in the read. We still need to restore the tracer\nthat the trace_pipe was opened with.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8487c23765b6e0444ec6b5f1530766d63fe68e35",
      "tree": "5b3eb6b2361dc756dd3e22173e1d508923700fad",
      "parents": [
        "d17d969160c18b631a19c2b34d260691402650f8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:39 2008 +0200"
      },
      "message": "ftrace: allow trace_pipe to block on all reads\n\nWe expect things like \"cat\" to block on reads to trace_pipe. That\u0027s what\ntrace_pipe is for.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d17d969160c18b631a19c2b34d260691402650f8",
      "tree": "7be3269a644d164021d1e57effe3b1f57b3adb7a",
      "parents": [
        "72829bc3d63cdc592d8f7dd86ad3b3fe8900fb74"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:30 2008 +0200"
      },
      "message": "ftrace: fix conversion of task state to char in latency tracer\n\nThe conversion of task states to a character in the sched_switch tracer (part\nof latency tracer infrastructure), seems to be incorrect. We currently do it\nby indexing into the state_to_char array using the state value. The state\nvalues do not map directly into the array index and are thus incorrect. The\nfollowing patch addresses this issue. This is also what is being done even\nin the show_task() routine in kernel/sched.c\n\nThe patch has been compile and run tested.\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "72829bc3d63cdc592d8f7dd86ad3b3fe8900fb74",
      "tree": "c4652b60b17d6087a492387e71c00cec4885cb30",
      "parents": [
        "86069782d62e731b4835a0cf8eb7d1d0e17cf306"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:37:28 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:37:28 2008 +0200"
      },
      "message": "ftrace: move enums to ftrace.h and make helper function global\n\npicked from the mmiotracer patches to distangle the patch queues.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "30afdcb1de0a37a2086145a82ca3febebe47d019"
}
