)]}'
{
  "log": [
    {
      "commit": "38697053fa006411224a1790e2adb8216440ab0f",
      "tree": "30daab3a6ba93f1c8c922397ffe8a0d6a220e8b1",
      "parents": [
        "e4c2ce82ca2710e17cb4df8eb2b249fa2eb5af30"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 01 13:14:09 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:39:09 2008 +0200"
      },
      "message": "ftrace: preempt disable over interrupt disable\n\nWith the new ring buffer infrastructure in ftrace, I\u0027m trying to make\nftrace a little more light weight.\n\nThis patch converts a lot of the local_irq_save/restore into\npreempt_disable/enable.  The original preempt count in a lot of cases\nhas to be sent in as a parameter so that it can be recorded correctly.\nSome places were recording it incorrectly before anyway.\n\nThis is also laying the ground work to make ftrace a little bit\nmore reentrant, and remove all locking. The function tracers must\nstill protect from reentrancy.\n\nNote: All the function tracers must be careful when using preempt_disable.\n  It must do the following:\n\n  resched \u003d need_resched();\n  preempt_disable_notrace();\n  [...]\n  if (resched)\n\tpreempt_enable_no_resched_notrace();\n  else\n\tpreempt_enable_notrace();\n\nThe reason is that if this function traces schedule() itself, the\npreempt_enable_notrace() will cause a schedule, which will lead\nus into a recursive failure.\n\nIf we needed to reschedule before calling preempt_disable, we\nshould have already scheduled. Since we did not, this is most\nlikely that we should not and are probably inside a schedule\nfunction.\n\nIf resched was not set, we still need to catch the need resched\nflag being set when preemption was off and the if case at the\nend will catch that for us.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7104f300c5a69b46dda00d898034dd05c9f21739",
      "tree": "a8c885bd61fb1e269f277837b2e521179faf8739",
      "parents": [
        "797d3712a9dd75c720558612be05f42c031a7bb5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Oct 01 10:52:51 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:39:07 2008 +0200"
      },
      "message": "ftrace: type cast filter+verifier\n\nThe mmiotrace map had a bug that would typecast the entry from\nthe trace to the wrong type. That is a known danger of C typecasts,\nthere\u0027s absolutely zero checking done on them.\n\nHelp that problem a bit by using a GCC extension to implement a\ntype filter that restricts the types that a trace record can be\ncast into, and by adding a dynamic check (in debug mode) to verify\nthe type of the entry.\n\nThis patch adds a macro to assign all entries of ftrace using the type\nof the variable and checking the entry id. The typecasts are now done\nin the macro for only those types that it knows about, which should\nbe all the types that are allowed to be read from the tracer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c4f035f6c3e8fda661eb6105aa51ef07aa71607",
      "tree": "9bac9e431789f2f551b6b6b2f86463b0b568bf19",
      "parents": [
        "777e208d40d0953efc6fb4ab58590da3f7d8f02d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Sep 29 20:18:34 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:39:00 2008 +0200"
      },
      "message": "tracing/ftrace: change the type of the print_line callback\n\nWe need a kind of disambiguation when a print_line callback\nreturns 0.\n\n_There is not enough space to print all the entry.\n Please flush the seq and retry.\n_I can\u0027t handle this type of entry\n\nThis patch changes the type of this callback for better information.\n\nAlso some changes have been made in this V2.\n\n_ Only relay to default functions after the print_line callback fails.\n_ This patch doesn\u0027t fix the issue with the broken pipe (see patch 2/4 for that)\n\nSome things are still in discussion:\n\n_ Find better names for the enum print_line_t values\n_ Change the type of print_trace_line into boolean.\n\nPatches to change that can be sent later.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "777e208d40d0953efc6fb4ab58590da3f7d8f02d",
      "tree": "1e5940ccafd26c958b358f7ce85926659f12c37d",
      "parents": [
        "3928a8a2d98081d1bc3c0a84a2d70e29b90ecf1c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 29 23:02:42 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:38:59 2008 +0200"
      },
      "message": "ftrace: take advantage of variable length entries\n\nNow that the underlining ring buffer for ftrace now hold variable length\nentries, we can take advantage of this by only storing the size of the\nactual event into the buffer. This happens to increase the number of\nentries in the buffer dramatically.\n\nWe can also get rid of the \"trace_cont\" operation, but I\u0027m keeping that\nuntil we have no more users. Some of the ftrace tracers can now change\ntheir code to adapt to this new feature.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3928a8a2d98081d1bc3c0a84a2d70e29b90ecf1c",
      "tree": "5c1fd6fd721e2e9a5c47facfd50fbc011b3db53a",
      "parents": [
        "ed56829cb3195de499f97fa6108fe9134319bae6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Sep 29 23:02:41 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:38:57 2008 +0200"
      },
      "message": "ftrace: make work with new ring buffer\n\nThis patch ports ftrace over to the new ring buffer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d13744cd6e3fef373a3fe656ac349b4e7c49ff79",
      "tree": "7315ec5390bd4977ecf5d0b25d7ec5cf0440236a",
      "parents": [
        "aa5d9151f745b6ee6a236a1f109118034277eb92"
      ],
      "author": {
        "name": "Frédéric Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Sep 23 11:32:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:38:47 2008 +0200"
      },
      "message": "tracing/ftrace: add the boot tracer\n\nAdd the boot/initcall tracer.\n\nIt\u0027s primary purpose is to be able to trace the initcalls.\n\nIt is intended to be used with scripts/bootgraph.pl after some small\nimprovements.\n\nNote that it is not active after its init. To avoid tracing (and so\ncrashing) before the whole tracing engine init, you have to explicitly\ncall start_boot_trace() after do_pre_smp_initcalls() to enable it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "43a15386c4faf913f7d70a47748c266d6210cd6e",
      "tree": "2af766a34661123bd520fb30b1f83fbff1e65dab",
      "parents": [
        "2a3a4f669df2164288d11406d11d5e4933bf5e53"
      ],
      "author": {
        "name": "Frédéric Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Sep 21 20:16:30 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:38:09 2008 +0200"
      },
      "message": "tracing/ftrace: replace none tracer by nop tracer\n\nReplace \"none\" tracer by the recently created \"nop\" tracer.\nBoth are pretty similar except that nop accepts TRACE_PRINT\nor TRACE_SPECIAL entries.\n\nAnd as a consequence, changing the size of the ring buffer now\nrequires that tracing has already been disabled.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8925b394eca0bb0a444a6487d702d0f650e94a10",
      "tree": "855a9f3ba8f6e74eaf0301898d79619077fa9b8d",
      "parents": [
        "71c67d58b5660f8e42c7d4c3e77cbc03fac5ed31"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Sat Sep 20 01:00:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:38:01 2008 +0200"
      },
      "message": "trace: remove pointless ifdefs\n\nThe functions are already \u0027extern\u0027 anyway, so there\u0027s no problem\nwith linkage. Removing these ifdefs also helps find any potential\ncompiler errors.\n\nSuggested by Andrew Morton.\n\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fb1b6d8b5154c692172a424e45fbd0573295cb93",
      "tree": "d9a7ad2c629a6133998402354e77cd721e4962b4",
      "parents": [
        "5bf9a1ee350a10feb94107de32a203d81fbbe706"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Fri Sep 19 03:06:43 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:37:43 2008 +0200"
      },
      "message": "ftrace: add nop tracer\n\nA no-op tracer which can serve two purposes:\n\n 1. A template for development of a new tracer.\n 2. A convenient way to see ftrace_printk() calls without\n    an irrelevant trace making the output messy.\n\n[ mingo@elte.hu: resolved conflicts ]\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5bf9a1ee350a10feb94107de32a203d81fbbe706",
      "tree": "ac6b11aaa35194aed9fe9f1403c9542d070d0c62",
      "parents": [
        "4427414170a63331a9cc36b9598502c5cdfe453b"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Sep 16 22:06:42 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:37:20 2008 +0200"
      },
      "message": "ftrace: inject markers via trace_marker file\n\nAllow a user to inject a marker (TRACE_PRINT entry) into the trace ring\nbuffer. The related file operations are derived from code by Frédéric\nWeisbecker \u003cfweisbec@gmail.com\u003e.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc5e27ae4b45a0619701a83f30d9b7fad7ed9400",
      "tree": "236b53e76430aae9f6b1abc37de9259ba95c38c6",
      "parents": [
        "9e57fb35d711331a9b1410c5c56ebeb3733428a0"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Sep 16 22:02:27 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:37:14 2008 +0200"
      },
      "message": "mmiotrace: handle TRACE_PRINT entries\n\nAlso make trace_seq_print_cont() non-static, and add a newline if the\nseq buffer can\u0027t hold all data.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "801fe40001dfc263848552fb28924b766ed44ea4",
      "tree": "fbb0a6ff09deb9f605d955ccdc6f5cb89793e1cf",
      "parents": [
        "45dcd8b8a8ca855591e3ac882d3a7fc255d09d43"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Sep 16 21:58:24 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:37:07 2008 +0200"
      },
      "message": "ftrace: add trace_vprintk()\n\ntrace_vprintk() for easier implementation of tracer specific *_printk\nfunctions. Add check check for no_tracer, and implement\n__ftrace_printk() as a wrapper.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "45dcd8b8a8ca855591e3ac882d3a7fc255d09d43",
      "tree": "55b1772dfc9a6381ab1ecad7f3f6fbd605427f20",
      "parents": [
        "bbe5c7830c6dbde58726d44ec0337bc8b2d95d37"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Sep 16 21:56:41 2008 +0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:37:04 2008 +0200"
      },
      "message": "ftrace: move mmiotrace functions out of trace.c\n\nMoves the mmiotrace specific functions from trace.c to\ntrace_mmiotrace.c. Functions trace_wake_up(), tracing_get_trace_entry(),\nand tracing_generic_entry_update() are therefore made available outside\ntrace.c.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80b5e940050c273ba277acbf3a9fbc1d4441e681",
      "tree": "dd40f96b91fe3dc5508395cf9a559e14070499e7",
      "parents": [
        "f09ce573f57ddc35c67b39e51f34545877b30031"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Sep 04 10:24:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:36:48 2008 +0200"
      },
      "message": "ftrace: sched_switch: show the wakee\u0027s cpu\n\nWhile profiling the smp behaviour of the scheduler it was needed to know to\nwhich cpu a task got woken.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f09ce573f57ddc35c67b39e51f34545877b30031",
      "tree": "776620a03aa55eecf5497b2a2a8027de6d819624",
      "parents": [
        "5a90f577e5369a84b720ead42e621fcb1b8a8b21"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Sep 04 10:24:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:36:45 2008 +0200"
      },
      "message": "ftrace: make ftrace_printk usable with the other tracers\n\nCurrently ftrace_printk only works with the ftrace tracer, switch it to an\niter_ctrl setting so we can make us of them with other tracers too.\n\n[rostedt@redhat.com: tweak to the disable condition]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dd0e545f061f90099a3dcc13aa77e29c6295cf23",
      "tree": "91842e81cacd2ae785bf14b96f3f65af96985658",
      "parents": [
        "2e2ca155cd2213b4f398031180fb3d399d5b7db9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 12:26:41 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:35:19 2008 +0200"
      },
      "message": "ftrace: printk formatting infrastructure\n\nThis patch adds a feature that can help kernel developers debug their\ncode using ftrace.\n\n  int ftrace_printk(const char *fmt, ...);\n\nThis records into the ftrace buffer using printf formatting. The entry\nsize in the buffers are still a fixed length. A new type has been added\nthat allows for more entries to be used for a single recording.\n\nThe start of the print is still the same as the other entries.\n\nIt returns the number of characters written to the ftrace buffer.\n\nFor example:\n\nHaving a module with the following code:\n\nstatic int __init ftrace_print_test(void)\n{\n        ftrace_printk(\"jiffies are %ld\\n\", jiffies);\n        return 0;\n}\n\nGives me:\n\n  insmod-5441  3...1 7569us : ftrace_print_test: jiffies are 4296626666\n\nfor the latency_trace file and:\n\n          insmod-5441  [03]  1959.370498: ftrace_print_test jiffies are 4296626666\n\nfor the trace file.\n\nNote: Only the infrastructure should go into the kernel. It is to help\nfacilitate debugging for other kernel developers. Calls to ftrace_printk\nis not intended to be left in the kernel, and should be frowned upon just\nlike scattering printks around in the code.\n\nBut having this easily at your fingertips helps the debugging go faster\nand bugs be solved quicker.\n\nMaybe later on, we can hook this with markers and have their printf format\nbe sucked into ftrace output.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2e2ca155cd2213b4f398031180fb3d399d5b7db9",
      "tree": "027295832950e23ac4edc84e43550d02e9a1acc6",
      "parents": [
        "fed1939c64d2288938fdc1c367d49082da65e195"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Aug 01 12:26:40 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:35:15 2008 +0200"
      },
      "message": "ftrace: new continue entry - separate out from trace_entry\n\nSome tracers will need to work with more than one entry. In order to do this\nthe trace_entry structure was split into two fields. One for the start of\nall entries, and one to continue an existing entry.\n\nThe trace_entry structure now has a \"field\" entry that consists of the previous\ncontent of the trace_entry, and a \"cont\" entry that is just a string buffer\nthe size of the \"field\" entry.\n\nThanks to Andrew Morton for suggesting this idea.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "214023c3d13a71525e463b5e54e360b926b4dc90",
      "tree": "6fe6f3e513d976b32eb07f60810ccf336daf1f6b",
      "parents": [
        "93a588f459da134be6ab17c4104e28441beb0d22"
      ],
      "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:41:46 2008 +0200"
      },
      "message": "ftrace: add a buffer for output\n\nLater patches will need to print the same things as the seq output\ndoes. But those outputs will not use the seq utility. This patch\nadds a buffer to the iterator, that can be used by either the\nseq utility or other output.\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": "93a588f459da134be6ab17c4104e28441beb0d22",
      "tree": "30eb991743d7ce5698f070204d666eca98519213",
      "parents": [
        "1d4db00a5e30c7b8f8dc2a1b19e886fd942be143"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:45 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:41:35 2008 +0200"
      },
      "message": "ftrace: change buffers to producer consumer\n\nThis patch changes the way the CPU trace buffers are handled.\nInstead of always starting from the trace page head, the logic\nis changed to a producer consumer logic. This allows for the\nbuffers to be drained while they are alive.\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": "4e3c3333f3bd7eedfd21b1155b3c7cd24fc7f754",
      "tree": "1b53d424c618e646cba8e3a8d6b27b5cec9cb8c2",
      "parents": [
        "77a2b37d227483fe52aead242652aee406c25bf0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:45 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:41:13 2008 +0200"
      },
      "message": "ftrace: fix time offset\n\nfix time offset calculations and ordering, plus make code more consistent.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c7aafc549766b87819285d3480648fc652a47bc4",
      "tree": "4c36170a644633f930feca57b27f8c5d23644e70",
      "parents": [
        "60a11774b38fef1ab90b18c5353bd1c7c4d311c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:45 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:40:46 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": "60a11774b38fef1ab90b18c5353bd1c7c4d311c8",
      "tree": "e2a6fd066b0dba6dcd776d07383e2932055cf66a",
      "parents": [
        "e1c08bdd9fa73e44096e5a82c0d5928b04ab02c8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:44 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:40:36 2008 +0200"
      },
      "message": "ftrace: add self-tests\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c11d7aed389375253b59e2b1865eec96663c65d",
      "tree": "b43b5e38c33d69d39b5fb87860e5723d1be10416",
      "parents": [
        "5072c59fd45e9976d02ee6f18c7336ef97623cbc"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:43 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:38:51 2008 +0200"
      },
      "message": "ftrace: convert single large buffer into single pages.\n\nAllocating large buffers for the tracer may fail easily.\nThis patch converts the buffer from a large ordered allocation\nto single pages. It uses the struct page LRU field to link the\npages together.\n\nLater patches may also implement dynamic increasing and decreasing\nof the trace buffers.\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": "bc0c38d139ec7fcd5c030aea16b008f3732e42ac",
      "tree": "adaaf5e2ca49bbd7025bc357f87df9cb47641022",
      "parents": [
        "16444a8a40d4c7b4f6de34af0cae1f76a4f6c901"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon May 12 21:20:42 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:32:06 2008 +0200"
      },
      "message": "ftrace: latency tracer infrastructure\n\nThis patch adds the latency tracer infrastructure. This patch\ndoes not add anything that will select and turn it on, but will\nbe used by later patches.\n\nIf it were to be compiled, it would add the following files\nto the debugfs:\n\n The root tracing directory:\n\n  /debugfs/tracing/\n\nThis patch also adds the following files:\n\n  available_tracers\n     list of available tracers. Currently no tracers are\n     available. Looking into this file only shows\n     \"none\" which is used to unregister all tracers.\n\n  current_tracer\n     The trace that is currently active. Empty on start up.\n     To switch to a tracer simply echo one of the tracers that\n     are listed in available_tracers:\n\n   example: (used with later patches)\n\n      echo function \u003e /debugfs/tracing/current_tracer\n\n     To disable the tracer:\n\n       echo disable \u003e /debugfs/tracing/current_tracer\n\n  tracing_enabled\n     echoing \"1\" into this file starts the ftrace function tracing\n      (if sysctl kernel.ftrace_enabled\u003d1)\n     echoing \"0\" turns it off.\n\n  latency_trace\n      This file is readonly and holds the result of the trace.\n\n  trace\n      This file outputs a easier to read version of the trace.\n\n  iter_ctrl\n      Controls the way the output of traces look.\n      So far there\u0027s two controls:\n        echoing in \"symonly\" will only show the kallsyms variables\n            without the addresses (if kallsyms was configured)\n        echoing in \"verbose\" will change the output to show\n            a lot more data, but not very easy to understand by\n            humans.\n        echoing in \"nosymonly\" turns off symonly.\n        echoing in \"noverbose\" turns off verbose.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ]
}
