)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "30afdcb1de0a37a2086145a82ca3febebe47d019",
      "tree": "866c4d195207ac37d4477f9ce09d429085532180",
      "parents": [
        "d15f57f23eaba975309a153b23699cd0c0236974"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:56 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:15:59 2008 +0200"
      },
      "message": "ftrace: selftest protect againt max flip\n\nThere is a slight race condition in the selftest where the max update\nof the wakeup and irqs/preemption off tests can be doing a max update as\nthe buffers are being tested. If this happens the system can crash with\na GPF.\n\nThis patch adds the max update spinlock around the checking of the\nbuffers to prevent such a race.\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": "d15f57f23eaba975309a153b23699cd0c0236974",
      "tree": "8bff39ab0bae5727e691f88e783a2d5cfec2afb1",
      "parents": [
        "07a267cdd2fd7d1de9455b1e36a1635ace7276c7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:56 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:15:52 2008 +0200"
      },
      "message": "ftrace: fix mutex unlock in trace output\n\nIf the trace output changes on reading the trace files, there is a chance\nthat the start function will return NULL. If the start function of a sequence\nreturns NULL the stop equivalent is not called. In this case, all locks\nthat are taken must be released even if they are released in the stop function.\n\nThis patch fixes a case that a mutex was not released on return of NULL\nin the start sequence function.\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": "07a267cdd2fd7d1de9455b1e36a1635ace7276c7",
      "tree": "886495b48c0e10866aa92e61e0dbd247a7e80e25",
      "parents": [
        "c1d2327b36f2261ffa8ff7227321ba900c7eee7f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:55 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:15:42 2008 +0200"
      },
      "message": "ftrace: add UNINTERRUPTIBLE state for kftraced on disable\n\nWhen dynamic ftrace fails and sets itself disabled, the ftraced daemon\nwill go back to sleep everytime it wakes up. The setting of the\nftraced state to UNINTERRUPTIBLE is skipped in this process, and the\ndaemon takes up 100% of the CPU.  This patch makes sure the ftraced daemon\nsets itself to UNINTERRUPTIBLE in that loop.\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": "c1d2327b36f2261ffa8ff7227321ba900c7eee7f",
      "tree": "2d09d1fe2e07c097b18c2573bd03189cffa82e71",
      "parents": [
        "1d09daa55d2e9bab7e7d30f0d05e5a7bc60b2a4a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:55 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:15:29 2008 +0200"
      },
      "message": "ftrace: restrict tracing to HAVE_FTRACE architectures\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "92205c2343527a863d660360599a4bf8cede77b0",
      "tree": "c85cf8495cd2eb52a99062e3505cd81851cd3444",
      "parents": [
        "c5f888cae49dfe3e86d9d1e0dab2b63ceb057be3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:55 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:14:11 2008 +0200"
      },
      "message": "ftrace: user raw_spin_lock in tracing\n\nLock debugging enabled cause huge performance problems for tracing. Having\nthe lock verification happening for every function that is called\nbecause mcount calls spin_lock can cripple the system.\n\nThis patch converts the spin_locks used by ftrace into raw_spin_locks.\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": "c5f888cae49dfe3e86d9d1e0dab2b63ceb057be3",
      "tree": "e276b5299b52ccbe8b89492d398fe63652cddd49",
      "parents": [
        "4d9493c90f8e6e1b164aede3814010a290161abb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:55 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:13:41 2008 +0200"
      },
      "message": "ftrace: irqsoff use raw_smp_processor_id\n\nThis patch changes the use of __get_cpu_var to explicitly calling\nraw_smp_processor_id and using the per_cpu() macro. On some debug\nconfigurations, the use of __get_cpu_var may cause ftrace to trigger\nand this can cause problems with the irqsoff tracing.\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": "4d9493c90f8e6e1b164aede3814010a290161abb",
      "tree": "ff92e089d2da9fb5a40511d81f8e57a7e06fdf80",
      "parents": [
        "d05cdb25d80f06f77aa6bddb53cd1390d4d91a0b"
      ],
      "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 21:13:32 2008 +0200"
      },
      "message": "ftrace: remove add-hoc code\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d05cdb25d80f06f77aa6bddb53cd1390d4d91a0b",
      "tree": "6c7f70f5252cbd42a1949c2d7019fe9f337bd205",
      "parents": [
        "06fa75ab566c50e01bfd7b055bde85cf9b1bc98a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:13:23 2008 +0200"
      },
      "message": "ftrace: fix dynamic ftrace selftest\n\nWith the adding of the configuration changes in the Makefile to prevent\ntracing of functions in the ftrace code, all tracing of all the ftrace\ncode has been removed. Unfortunately, one of the selftests, relied on\na function to be traced. With the new change, the function was no longer\ntraced and the test failed.\n\nThis patch separates out the test function into its own file so that\nwe can add the \"-pg\" flag to the compilation of that function and the\nadding of the mcount call to that function.\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": "06fa75ab566c50e01bfd7b055bde85cf9b1bc98a",
      "tree": "bd035abc01242a153f9802e90a56bbbdf3b1908f",
      "parents": [
        "4fe8c3048cd8280a54256bca9cac2007bd546c33"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:13:12 2008 +0200"
      },
      "message": "ftrace: add TRACE_STACK and TRACE_SPECIAL to selftest validation\n\nThe selftest validation code checks for valid entries in the trace buffer.\nTRACE_STACK and TRACE_SPECIAL have been added to the code but not to\nthe validator. This patch adds the two to prevent them from flagging a\nfailure in the selftest.\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": "4fe8c3048cd8280a54256bca9cac2007bd546c33",
      "tree": "b6bba481a3dde79a027654675d3b34da24ca54f2",
      "parents": [
        "8f96da02c14d722ad9a3713cd7273ce28c9036ad"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:13:02 2008 +0200"
      },
      "message": "ftrace: printk and trace irqsoff and wakeups\n\nprintk called from wakeup critical timings and irqs off can\ncause deadlocks since printk might do a wakeup itself. If the\ncall to printk happens with the runqueue lock held, it can\ndeadlock.\n\nThis patch protects the printk from being called in trace irqs off\nwith a test to see if the runqueue for the current CPU is locked.\nIf it is locked, the printk is skipped.\n\nThe wakeup always holds the runqueue lock, so the printk is\nsimply removed.\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": "8f96da02c14d722ad9a3713cd7273ce28c9036ad",
      "tree": "ec90d905b59b191c2bc8b4e9e9d579c3f2589293",
      "parents": [
        "694379e9ed4f2f6babe111bf001c69e2e263338b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:12:48 2008 +0200"
      },
      "message": "ftrace: remove wakeup from function trace\n\ntrace_function is called by mcount and calling wake_up from that\ncan have unpredictable results. This patch removes the wakeup from\ntrace_function.\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": "694379e9ed4f2f6babe111bf001c69e2e263338b",
      "tree": "9ce5695c9e650c802b23096d6fe58c0fe626538e",
      "parents": [
        "5429db2d26a59903c81a4f6c6dae7eb9daaea5fc"
      ],
      "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 21:12:26 2008 +0200"
      },
      "message": "ftrace: make it more available in the Kconfig\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bac524d3f3dfeffa3a9d44f2c64035b88bcaacb4",
      "tree": "467645f4b40dcd4aa8f37f0f601ffc7b07048273",
      "parents": [
        "88a4216c3ec4281fc7e6725cc3a3ccd01fb1aa14"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 12 21:20:53 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:08:54 2008 +0200"
      },
      "message": "ftrace: trace next state\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "88a4216c3ec4281fc7e6725cc3a3ccd01fb1aa14",
      "tree": "3d93bdfa757da02953ec2532f7504a2e7f81ea78",
      "parents": [
        "36fc25a9f48deacd8aa08cd2d1c186a4e412604f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:53 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:08:47 2008 +0200"
      },
      "message": "ftrace: sched special\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f29c73fe3404f8799ed57aaf48859e0b55fc071f",
      "tree": "d434b35e9a87f6d1120c61b002d78f1516d2ee58",
      "parents": [
        "442e544ce52d4415a024920b84fb95c5f9aa0855"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:53 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:08:20 2008 +0200"
      },
      "message": "ftrace: include cpu in stacktrace\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "442e544ce52d4415a024920b84fb95c5f9aa0855",
      "tree": "c8b80e68d2d655732f1bdde79fa896c77d8d2c96",
      "parents": [
        "d9af56fbd8b37181bffaad060f74aa2e17382874"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:53 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:08:12 2008 +0200"
      },
      "message": "ftrace: iter ctrl fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d9af56fbd8b37181bffaad060f74aa2e17382874",
      "tree": "265ac086e53c8191e8bc19fef98b2dea8cc93723",
      "parents": [
        "36dfe9252bd4c9b55e8454363fb7e444c92c5030"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:53 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:07:57 2008 +0200"
      },
      "message": "ftrace: fix cmdline tracing\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "36dfe9252bd4c9b55e8454363fb7e444c92c5030",
      "tree": "ed25ba387bc8b27484b93f4acf402ccc622a293f",
      "parents": [
        "c7078de1aaf562a31b20984409c38cc1b40fa8a3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:07:49 2008 +0200"
      },
      "message": "ftrace: make use of tracing_cpumask\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c7078de1aaf562a31b20984409c38cc1b40fa8a3",
      "tree": "6e923c69b1a4a66c7bed658d0f923d581281005e",
      "parents": [
        "4ac3ba41d372e3a9e420b36bc43589662b188a14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:07:41 2008 +0200"
      },
      "message": "ftrace: add tracing_cpumask\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4ac3ba41d372e3a9e420b36bc43589662b188a14",
      "tree": "b8dd93a0226a92b5f55e5ff1e51712424a7be729",
      "parents": [
        "1a3c3034336320554a3342572dae98d69e054fc7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:07:31 2008 +0200"
      },
      "message": "ftrace: trace scheduler rbtree\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a3c3034336320554a3342572dae98d69e054fc7",
      "tree": "b28ca59b09a0e2d3c3be61dba2e864526383ae1e",
      "parents": [
        "017730c11241e26577673eb9d957cfc66172ea91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:07:20 2008 +0200"
      },
      "message": "ftrace: fix __trace_special()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "017730c11241e26577673eb9d957cfc66172ea91",
      "tree": "3585323be944d23814b3e28b50042b7477cc9206",
      "parents": [
        "24cd5d111e8c713e62cda7ca1d01232402e3d3c9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:05:02 2008 +0200"
      },
      "message": "ftrace: fix wakeups\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4e65551905fb0300ae7e667cbaa41ee2e3f29a13",
      "tree": "0e642c311e31043eecf86c218128c40e1ddac782",
      "parents": [
        "4c1f4d4f0175129934d5dbc19a39296430937a05"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:52 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:04:44 2008 +0200"
      },
      "message": "ftrace: sched tracer, trace full rbtree\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c1f4d4f0175129934d5dbc19a39296430937a05",
      "tree": "4926ad2ff50936ae5ddaa139eba815ce1f1e62a8",
      "parents": [
        "8ac0fca4ccb355ce50471d7aa3f10f5900b28b95"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:04:36 2008 +0200"
      },
      "message": "ftrace: make nostacktrace the default\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8ac0fca4ccb355ce50471d7aa3f10f5900b28b95",
      "tree": "39b9f0b863692d6e3f23eef85bed68072734d6fb",
      "parents": [
        "86387f7ee5d3273ff4859e2c64ce656639b6ca65"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:04:28 2008 +0200"
      },
      "message": "ftrace: sched tracer fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "86387f7ee5d3273ff4859e2c64ce656639b6ca65",
      "tree": "d2080c680e9e9415dfa99bb8408302584035e664",
      "parents": [
        "57422797dc009fc83766bcf230d29dbe6e08e21e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:04:20 2008 +0200"
      },
      "message": "ftrace: add stack tracing\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "57422797dc009fc83766bcf230d29dbe6e08e21e",
      "tree": "9ba5768539c08d99679f72a9709f5e345fd359c9",
      "parents": [
        "e309b41dd65aa953f86765eeeecc941d8e1e8b8f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:04:06 2008 +0200"
      },
      "message": "ftrace: add wakeup events to sched tracer\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e309b41dd65aa953f86765eeeecc941d8e1e8b8f",
      "tree": "295d4ed6e2a766607f889a04b977ca27cc24929e",
      "parents": [
        "b53dde9d34f2df396540988ebc65c33400f57b04"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:58:28 2008 +0200"
      },
      "message": "ftrace: remove notrace\n\nnow that we have a kbuild method for notrace, no need to pollute the\nC code with the annotations.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b53dde9d34f2df396540988ebc65c33400f57b04",
      "tree": "1592aebcfd56b4a7abd37bf44f27a01a0c039340",
      "parents": [
        "3594136ad67a54d77bcb2547e70011754a2f91d5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:51 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:56:53 2008 +0200"
      },
      "message": "ftrace: disable -pg for the tracer itself\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "caf8cdebfb6c1cff50ea8077f1a07c2333d6d1fd",
      "tree": "848a3350351c7fbe3240bd600237c816ade38625",
      "parents": [
        "9ff9cdb2d3b0971f89e899b3420aadd91bddc215"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:50 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:56:31 2008 +0200"
      },
      "message": "ftrace: remove address of function names\n\nPowerPC is very fragile when it comes to use of function names\nand function addresses.  ftrace needs to either use all function\naddresses or function names (i.e. my_func as suppose to \u0026my_func).\n\nThis patch chooses to use the names and not the addresses, and\nmakes ftrace consistent.\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": "9ff9cdb2d3b0971f89e899b3420aadd91bddc215",
      "tree": "ad669d9bf015355ce8ea312a9fc140b63e1a4250",
      "parents": [
        "6fb44b717c10ecf37beaaebd312f3afa93fed714"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:50 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:56:05 2008 +0200"
      },
      "message": "ftrace: cleanups\n\nclean up recent code.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fb44b717c10ecf37beaaebd312f3afa93fed714",
      "tree": "a86ec44e761ac9ea2cae992fb6351cbfbea434ac",
      "parents": [
        "2a2cc8f7c4d0dfd75720867f7dc58d24f075edfc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@srostedt@redhat.com",
        "time": "Mon May 12 21:20:49 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:55:55 2008 +0200"
      },
      "message": "ftrace: add trace_function api for other tracers to use\n\nA new check was added in the ftrace function that wont trace if the CPU\ntrace buffer is disabled.  Unfortunately, other tracers used ftrace() to\nwrite to the buffer after they disabled it. The new disable check makes\nthese calls into a nop.\n\nThis patch changes the __ftrace that is called without the check into a\nnew api for the other tracers to use, called \"trace_function\". The other\ntracers use this interface instead when the trace CPU buffer is already\ndisabled.\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": "2a2cc8f7c4d0dfd75720867f7dc58d24f075edfc",
      "tree": "58bccce0675debd5619757a45b5aba770bf32d0e",
      "parents": [
        "aeaee8a2c9cb4489f166ca0e39c568e8254faaa6"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Mon May 12 21:20:49 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:55:43 2008 +0200"
      },
      "message": "ftrace: allow the event pipe to be polled\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2577046740fe6d77864128c6187c11125c2449ea",
      "tree": "1d1c691dabce954915551cd06b2b138c287256dd",
      "parents": [
        "5e3ca0ec76fce92daa4eed0d02de9c79b1fe3920"
      ],
      "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 20:55:22 2008 +0200"
      },
      "message": "ftrace: build fix\n\nno need to backmerge, only affects ftrace-enabled kernels. (which is\nnot the default)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5e3ca0ec76fce92daa4eed0d02de9c79b1fe3920",
      "tree": "684aee668cc10d63fd47c28cd7c804a61fbf2aed",
      "parents": [
        "2e0f57618529a2739a5e1570e6c445c9c966b595"
      ],
      "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 20:54:55 2008 +0200"
      },
      "message": "ftrace: introduce the \"hex\" output method\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2e0f57618529a2739a5e1570e6c445c9c966b595",
      "tree": "3d1b40eff4aa1b00eb4d630a536f2e89ed3411dc",
      "parents": [
        "0fd9e0dac9026df09986a4b201518ae015814aef"
      ],
      "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 20:54:47 2008 +0200"
      },
      "message": "ftrace: build fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0fd9e0dac9026df09986a4b201518ae015814aef",
      "tree": "bbc20440973ac0196818a9a1b91fde17148fd8fd",
      "parents": [
        "26994ead1fc8cced63f17e9848edc1771036664e"
      ],
      "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 20:54:37 2008 +0200"
      },
      "message": "ftrace: use cpu clock again\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "26994ead1fc8cced63f17e9848edc1771036664e",
      "tree": "bb89509f50cab3e534ea3bc7b9e163688641cb4b",
      "parents": [
        "4eebcc81a33fbc45e28542b50197ed7b3c486d90"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:54:26 2008 +0200"
      },
      "message": "ftrace: enabled tracing by default\n\nThis patch is the correct way to have tracing enabled by default.\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": "4eebcc81a33fbc45e28542b50197ed7b3c486d90",
      "tree": "13bbad50aa8d4dc36d630ef08886876f4dc0b6eb",
      "parents": [
        "37ad508419f0fdfda7b378756eb1f35cfd26d96d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:54:16 2008 +0200"
      },
      "message": "ftrace: disable tracing on failure\n\nSince ftrace touches practically every function. If we detect any\nanomaly, we want to fully disable ftrace. This patch adds code\nto try shutdown ftrace as much as possible without doing any more\nharm is something is detected not quite correct.\n\nThis only kills ftrace, this patch does have checks for other parts of\nthe tracer (irqsoff, wakeup, etc.).\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": "37ad508419f0fdfda7b378756eb1f35cfd26d96d",
      "tree": "53db6e201e605c1926adc74fa965b1a615066da8",
      "parents": [
        "088b1e427dbba2af93cb6a7d39258c10ff58dd27"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:54:04 2008 +0200"
      },
      "message": "ftrace - fix dynamic ftrace memory leak\n\nThe ftrace dynamic function update allocates a record to store the\ninstruction pointers that are being modified. If the modified\ninstruction pointer fails to update, then the record is marked as\nfailed and nothing more is done.\n\nWorse, if the modification fails, but the record ip function is still\ncalled, it will allocate a new record and try again. In just a matter\nof time, will this cause a serious memory leak and crash the system.\n\nThis patch plugs this memory leak. When a record fails, it is\nincluded back into the pool of records to be used. Now a record may\nfail over and over again, but the number of allocated records will\nnot increase.\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": "088b1e427dbba2af93cb6a7d39258c10ff58dd27",
      "tree": "c9ed599b9ded73ddf4af6cecc02880ddb5e68245",
      "parents": [
        "dcb6308f2b56720599f6b9d5a01c33e67e69bde4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:53:19 2008 +0200"
      },
      "message": "ftrace: pipe fixes\n\nSome fixes for better output with the trace pipe.\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": "dcb6308f2b56720599f6b9d5a01c33e67e69bde4",
      "tree": "d9d381fac8d58869ccab6e0b873b68f5371a0703",
      "parents": [
        "f0a920d5752e1788c0cba2add103076bcc0f7a49"
      ],
      "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 20:53:09 2008 +0200"
      },
      "message": "ftrace, locking fix\n\nshould be an irq-safe lock ...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f0a920d5752e1788c0cba2add103076bcc0f7a49",
      "tree": "db9c5383c3464808570b1121e44f80b817f7f263",
      "parents": [
        "cb0f12aae8d085140d37ada351aa5a8e76c3f9b0"
      ],
      "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 20:52:33 2008 +0200"
      },
      "message": "ftrace: add trace_special()\n\nfor ad-hoc tracing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cb0f12aae8d085140d37ada351aa5a8e76c3f9b0",
      "tree": "0c0323610849faf0daa6990404636736a5bfbdbd",
      "parents": [
        "f9896bf30928922a3913a3810a4ab7908da6cfe7"
      ],
      "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 20:43:23 2008 +0200"
      },
      "message": "ftrace: bin-output\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f9896bf30928922a3913a3810a4ab7908da6cfe7",
      "tree": "a27337d92d39dfb546cb40373e05b1d648478f46",
      "parents": [
        "8c523a9d82dbc4f3f7d972df8c0f1eacd83d0d55"
      ],
      "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 20:43:14 2008 +0200"
      },
      "message": "ftrace: add raw output\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8c523a9d82dbc4f3f7d972df8c0f1eacd83d0d55",
      "tree": "2317fe9959c6720b29fc466c1ecb8a72ba638d92",
      "parents": [
        "cdd31cd2d7a0dcbec2cce3974f7129dd4fc8c879"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:43:05 2008 +0200"
      },
      "message": "ftrace: clean-up-pipe-iteration\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdd31cd2d7a0dcbec2cce3974f7129dd4fc8c879",
      "tree": "5da4691e9f2ed0850a505975216694928a6545c4",
      "parents": [
        "53c37c17aafcf50f7c6fddaf01dda8f9d7e31ddf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:55 2008 +0200"
      },
      "message": "ftrace: remove-idx-sync\n\nremove idx syncing - it\u0027s expensive on SMP.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53c37c17aafcf50f7c6fddaf01dda8f9d7e31ddf",
      "tree": "69d04219218c263d43da88068342a4c91a757877",
      "parents": [
        "750ed1a40783432d0dcb0e6c2e813a12615d7664"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:41 2008 +0200"
      },
      "message": "ftrace: fast, scalable, synchronized timestamps\n\nimplement globally synchronized, fast and scalable time source for tracing.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "750ed1a40783432d0dcb0e6c2e813a12615d7664",
      "tree": "dc2d0eae703ec2ad3fe9a5bc657da5dbe0af2385",
      "parents": [
        "4bf39a9411a4ce8712954e03a9bd1592ee345919"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:31 2008 +0200"
      },
      "message": "ftrace: timestamp syncing, prepare\n\nrename and uninline now() to ftrace_now().\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4bf39a9411a4ce8712954e03a9bd1592ee345919",
      "tree": "044694f1c69ec2588e4b60e6b60701bae2a53e81",
      "parents": [
        "d4c5a2f5870939d837293de87b41dda0012a4572"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:20 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": "d4c5a2f5870939d837293de87b41dda0012a4572",
      "tree": "46512c24ff245052e60b6d2156cd9992d272ff11",
      "parents": [
        "b3806b4316306dc9c542eff6c23d7d42918f3504"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:12 2008 +0200"
      },
      "message": "ftrace: fix locking\n\nwe can hold all cpu trace buffer locks at once - put each into a\nseparate lock class.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b3806b4316306dc9c542eff6c23d7d42918f3504",
      "tree": "804786b94728c42930956f1fd8bbcabbba0c7412",
      "parents": [
        "214023c3d13a71525e463b5e54e360b926b4dc90"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:42:01 2008 +0200"
      },
      "message": "ftrace: user run time file reading\n\nThis patch creates a file called trace_pipe in the tracing\ndebug directory. This file is a consumer of the trace buffers.\nThis means that reads of this file consumes the entries from\nthe trace buffers so that they will not be read a second time,\nas contrast to the static buffers latency_trace and trace.\n\nReading from the trace_pipe will remove the entries from trace\nand latency_trace too.\n\nThe advantage that trace_pipe has is that it can record live\ntraces. It will block when there is nothing in the buffer,\nand read the entries as they are entered.  An EOF happens when\ntracing is disabled (tracing_enabled \u003d 0).\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"
    }
  ],
  "next": "214023c3d13a71525e463b5e54e360b926b4dc90"
}
