)]}'
{
  "log": [
    {
      "commit": "6712e299b7dc78aa4971b85e803435ee6d49a9dd",
      "tree": "b3d17a2d068737ec07727b28e93c7d374c27721b",
      "parents": [
        "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
        "b2613e370dbeb69edbff989382fa54f2395aa471"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 15:58:35 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "b2613e370dbeb69edbff989382fa54f2395aa471",
      "tree": "e943c77ea618e08cc1d2ba8cd026079d357c69fb",
      "parents": [
        "60bc080090e3bf6afa29c62cb25f913706551010"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:44:27 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 16:46:50 2008 +0200"
      },
      "message": "ftrace: build fix for ftraced_suspend\n\nfix:\n\n kernel/trace/ftrace.c:1615: error: \u0027ftraced_suspend\u0027 undeclared (first use in this function)\n kernel/trace/ftrace.c:1615: error: (Each undeclared identifier is reported only once\n kernel/trace/ftrace.c:1615: error: for each function it appears in.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60bc080090e3bf6afa29c62cb25f913706551010",
      "tree": "42fa03bbae28072c0302f6c8f4efead22307828f",
      "parents": [
        "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:16 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:22 2008 +0200"
      },
      "message": "ftrace: separate out the function enabled variable\n\nCurrently the function tracer uses the global tracer_enabled variable that\nis used to keep track if the tracer is enabled or not. The function tracing\nstartup needs to be separated out, otherwise the internal happenings of\nthe tracer startup is also recorded.\n\nThis patch creates a ftrace_function_enabled variable to all the starting\nof the function traces to happen after everything has been started.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2bb6a3d85ef3124cd336403a95abc0540d3fbe2",
      "tree": "3048f355cc3ca814222ba34943c9a8f735e7a5e6",
      "parents": [
        "26bc83f4cb911a0b4dabfe23b700aaf3235f2955"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:15 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: add ftrace_kill_atomic\n\nIt has been suggested that I add a way to disable the function tracer\non an oops. This code adds a ftrace_kill_atomic. It is not meant to be\nused in normal situations. It will disable the ftrace tracer, but will\nnot perform the nice shutdown that requires scheduling.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26bc83f4cb911a0b4dabfe23b700aaf3235f2955",
      "tree": "d68f36b2373164af899678eada1922dbdbfbd13a",
      "parents": [
        "ad591240ceadcaf41b2a88855ca5f1c77c5a0298"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:14 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:21 2008 +0200"
      },
      "message": "ftrace: use current CPU for function startup\n\nThis is more of a clean up. Currently the function tracer initializes the\ntracer with which ever CPU was last used for tracing. This value isn\u0027t\nrealy useful for function tracing, but at least it should be something other\nthan a random number.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad591240ceadcaf41b2a88855ca5f1c77c5a0298",
      "tree": "8ace309f09fd6d1cbbf422452618297714654f81",
      "parents": [
        "b5c21b4514b38f450848feb432f7120376d01ffe"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:13 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:20 2008 +0200"
      },
      "message": "ftrace: start wakeup tracing after setting function tracer\n\nEnabling the wakeup tracer before enabling the function tracing causes\nsome strange results due to the dynamic enabling of the functions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5c21b4514b38f450848feb432f7120376d01ffe",
      "tree": "cb1309db3cecd0aeef9ca1e546f731c8c04faef4",
      "parents": [
        "1e16c0a081f6c93f04c6af784d6a160955269f91"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:12 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:19 2008 +0200"
      },
      "message": "ftrace: check proper config for preempt type\n\nThere is no CONFIG_PREEMPT_DESKTOP. Use the proper entry CONFIG_PREEMPT.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "001b6767b1d0c89e458e5ddb039245b268f569fb",
      "tree": "51d1135647957f9ad1a513103cdd3cfa11694cda",
      "parents": [
        "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:10 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: define function trace nop\n\nWhen CONFIG_FTRACE is not enabled, the tracing_start_functon_trace\nand tracing_stop_function_trace should be nops.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "007c05d4d2ce42fabd58cb54ed98e0a1714d9d86",
      "tree": "94873072975275a1e03ccc1dad27a15c41ee3cc4",
      "parents": [
        "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Jul 10 20:58:09 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 11 15:49:18 2008 +0200"
      },
      "message": "ftrace: move sched_switch enable after markers\n\nWe have two markers now that are enabled on sched_switch. One that records\nthe context switching and the other that records task wake ups. Currently\nwe enable the tracing first and then set the markers. This causes some\nconfusing traces:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n       trace-cmd-3973  [00]   115.834817:   3973:120:R   +     3:  0:S\n       trace-cmd-3973  [01]   115.834910:   3973:120:R   +     6:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n       trace-cmd-3973  [03]   115.834910:   3973:120:R   +    12:  0:S\n       trace-cmd-3973  [02]   115.834910:   3973:120:R   +     9:  0:S\n          \u003cidle\u003e-0     [02]   115.834910:      0:140:R \u003d\u003d\u003e  3973:120:R\n\nHere we see that trace-cmd with PID 3973 wakes up task 9 but the next line\nshows the idle task doing a context switch to task 3973.\n\nEnabling the tracing to _after_ the markers are set creates a much saner\noutput:\n\n# tracer: sched_switch\n#\n#           TASK-PID   CPU#    TIMESTAMP  FUNCTION\n#              | |      |          |         |\n          \u003cidle\u003e-0     [02]  7922.634225:      0:140:R \u003d\u003d\u003e  4790:120:R\n       trace-cmd-4789  [03]  7922.634225:      0:140:R   +  4790:120:R\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec1bb60bbff0386c3ec25360e7a8c72f467a6ff1",
      "tree": "893c04336763acd84d575fd713773b882e8bc8a6",
      "parents": [
        "5373fdbdc1dba69aa956098650f71b731d471885",
        "37f5d732f34fa099676b2c52b8a57bab01a011de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:08 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/sysprof\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "5373fdbdc1dba69aa956098650f71b731d471885",
      "tree": "8d9f07539896a696352818820c9c5f6612370882",
      "parents": [
        "bac0c9103b31c3dd83ad9d731dd9834e2ba75e4f",
        "4d51c7587bb13dbb2fafcad6c0b5231bd864b55f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 11:43:06 2008 +0200"
      },
      "message": "Merge branch \u0027tracing/mmiotrace\u0027 into auto-ftrace-next\n"
    },
    {
      "commit": "98a05ed4bd7774f533ab185fe0bf2fdc58292d7c",
      "tree": "aabf40b440c0931e92b8ff0aaf32052a6b4796de",
      "parents": [
        "760378e1497841246ea7e42abad617d8a8ac0bcc"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Thu Jun 26 22:51:51 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 14:46:24 2008 +0200"
      },
      "message": "ftrace: prevent ftrace modifications while being kprobe\u0027d, v2\n\nadd two missing chunks for ftrace+kprobe.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f22f9a89ce6857d377bf22dba4c1a8cd256c5136",
      "tree": "34899ea2a9dc603014052742f774e8aeb51d9591",
      "parents": [
        "ecea656d1d5e912d2f3d332657ea4a6d8380f891"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:50:29 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:59 2008 +0200"
      },
      "message": "ftrace: avoid modifying kprobe\u0027d records\n\nAvoid modifying the mcount call-site if there is a kprobe installed on it.\nThese records are not marked as failed however. This allowed the filter\nrules on them to remain up-to-date. Whenever the kprobe on the corresponding\nrecord is removed, the record gets updated as normal.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ecea656d1d5e912d2f3d332657ea4a6d8380f891",
      "tree": "fd139cdd762230bf4e55a1341ba29e2b309968b1",
      "parents": [
        "785656a41f9a9c0e843a23d1ae05d900b5158f8f"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:47:53 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:58 2008 +0200"
      },
      "message": "ftrace: freeze kprobe\u0027d records\n\nLet records identified as being kprobe\u0027d be marked as \"frozen\". The trouble\nwith records which have a kprobe installed on their mcount call-site is\nthat they don\u0027t get updated. So if such a function which is currently being\ntraced gets its tracing disabled due to a new filter rule (or because it\nwas added to the notrace list) then it won\u0027t be updated and continue being\ntraced. This patch allows scanning of all frozen records during tracing to\ncheck if they should be traced.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "395a59d0f8e86bb39cd700c3d185d30c670bb958",
      "tree": "1558e635efcede901c5dbe9acd625d475db5b369",
      "parents": [
        "f34bfb1beef8a17ba3d46b60f8fa19ffedc1ed8d"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 21 23:47:27 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 22:10:56 2008 +0200"
      },
      "message": "ftrace: store mcount address in rec-\u003eip\n\nRecord the address of the mcount call-site. Currently all archs except sparc64\nrecord the address of the instruction following the mcount call-site. Some\ngeneral cleanups are entailed. Storing mcount addresses in rec-\u003eip enables\nlooking them up in the kprobe hash table later on to check if they\u0027re kprobe\u0027d.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: davem@davemloft.net\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f22529351f7060d61eff3b76d7c9706f90aaedf3",
      "tree": "199213077613a1d2929ff931968315c11056d765",
      "parents": [
        "e765ee90da62535ac7d7a97f2464f9646539d683"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 22 10:37:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 16 14:44:13 2008 +0200"
      },
      "message": "namespacecheck: fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4500b84c51645bbc86be3ca84f2252b7ada060f",
      "tree": "4f11488be2c6a7f89762ce800c77d888d540fb1a",
      "parents": [
        "20764ff1efb440640353053ec83263e69e1259e0"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat Jun 14 11:59:39 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jun 14 08:32:29 2008 +0200"
      },
      "message": "ftrace: fix \"notrace\" filtering priority\n\nThis is a fix to give notrace filter rules priority over \"set_ftrace_filter\"\nrules.\n\nThis fix ensures that functions which are set to be filtered and are\nconcurrently marked as \"notrace\" don\u0027t get recorded. As of now, if\na record is marked as FTRACE_FL_FILTER and is enabled, then the notrace\nflag is not checked. Tested on x86-32.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "20764ff1efb440640353053ec83263e69e1259e0",
      "tree": "090e4e3144ad2b06ecaf736f83383a4b65e34b5e",
      "parents": [
        "2b1bce1787700768cbc87c8509851c6f49d252dc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 12 11:27:03 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 12 11:51:03 2008 +0200"
      },
      "message": "ftrace: fix printout\n\nDo not print loglevel before \"entries of %ld bytes\". Move it to the previous\npr_info.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b1bce1787700768cbc87c8509851c6f49d252dc",
      "tree": "d21617cd4b77ce13417eee35aebec9f91850ce90",
      "parents": [
        "040ec23d07f95285e9777a85cda29cb339a3065b"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon Jun 09 14:10:25 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 14:52:30 2008 +0200"
      },
      "message": "ftrace: disable tracing when current_tracer is set to \"none\"\n\nFound that inspite of setting the current_tracer to \"none\", trace from\nthe previous trace type continued to be collected. The patch below fixes\nthis and causes the trace to be disabled when the \"none\" type is\nselected.\n\nCompile and boot tested the patch for functionality.\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34078a5e44db3cbed2e0ed580c29a39d94e0cd97",
      "tree": "30bc17928302d6e38f352ab7fb11d1907906d058",
      "parents": [
        "eb9a7bf09172f409c10ec9560adeea95bb4045f5"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Tue Jun 03 08:33:41 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:59:05 2008 +0200"
      },
      "message": "ftrace: prevent freeing of all failed updates\n\nSteven Rostedt wrote:\n\u003e If we unload a module and reload it, will it ever get converted again?\n\nThe intent was always to filter core kernel functions to prevent their freeing.\nHere\u0027s a fix which should allow re-recording of module call-sites.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb9a7bf09172f409c10ec9560adeea95bb4045f5",
      "tree": "0773fb494daf7157396d6a2069fe8698bad315e5",
      "parents": [
        "1d74f2a0f64b4091e5e91b55ac1b17dff93f4b59"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:54 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:58:17 2008 +0200"
      },
      "message": "ftrace: add debugfs entry \u0027failures\u0027\n\nIdentify functions which had their mcount call-site updates failed. This can\nhelp us track functions which ftrace shouldn\u0027t fiddle with, and are thus not\nbeing traced. If there is no race with any external agent which is modifying\nthe mcount call-site, then this file displays no entries (normal case).\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d74f2a0f64b4091e5e91b55ac1b17dff93f4b59",
      "tree": "8777ee5d38cf27939687adf2dc3d2a9a5f60b33d",
      "parents": [
        "0eb967012ea15e6e8cfab483d9fa37bc602d400c"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:42 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:57:49 2008 +0200"
      },
      "message": "ftrace: remove ftrace_ip_converted()\n\nRemove the unneeded function ftrace_ip_converted().\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0eb967012ea15e6e8cfab483d9fa37bc602d400c",
      "tree": "0e9c026a2d83f313cdc3f9f235d58ff522cee090",
      "parents": [
        "e0773410247f1e5fc6f7c52a4c5f3c6c9873d527"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun Jun 01 21:47:30 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 10 11:56:57 2008 +0200"
      },
      "message": "ftrace: prevent freeing of all failed updates\n\nPrevent freeing of records which cause problems and correspond to function from\ncore kernel text. A new flag, FTRACE_FL_CONVERTED is used to mark a record\nas \"converted\". All other records are patched lazily to NOPs. Failed records\nnow also remain on frace_hash table. Each invocation of ftrace_record_ip now\nchecks whether the traced function has ever been recorded (including past\nfailures) and doesn\u0027t re-record it again.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad90c0e3ce8d20d6873b57e36181ef6d7a0097fe",
      "tree": "34af559928f9f2403c72156b672578d28f790a4f",
      "parents": [
        "76094a2cf46e4ab776055d4086615b884408568c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 27 20:48:37 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 12:50:04 2008 +0200"
      },
      "message": "ftrace: user update and disable dynamic ftrace daemon\n\nIn dynamic ftrace, the mcount function starts off pointing to a stub\nfunction that just returns.\n\nOn start up, the call to the stub is modified to point to a \"record_ip\"\nfunction. The job of the record_ip function is to add the function to\na pre-allocated hash list. If the function is already there, it simply is\nignored, otherwise it is added to the list.\n\nLater, a ftraced daemon wakes up and calls kstop_machine if any functions\nhave been recorded, and changes the calls to the recorded functions to\na simple nop.  If no functions were recorded, the daemon goes back to sleep.\n\nThe daemon wakes up once a second to see if it needs to update any newly\nrecorded functions into nops.  Usually it does not, but if a lot of code\nhas been executed for the first time in the kernel, the ftraced daemon\nwill call kstop_machine to update those into nops.\n\nThe problem currently is that there\u0027s no way to stop the daemon from doing\nthis, and it can cause unneeded latencies (800us which for some is bothersome).\n\nThis patch adds a new file /debugfs/tracing/ftraced_enabled. If the daemon\nis active, reading this will return \"enabled\\n\" and \"disabled\\n\" when the\ndaemon is not running. To disable the daemon, the user can echo \"0\" or\n\"disable\" into this file, and \"1\" or \"enable\" to re-enable the daemon.\n\nSince the daemon is used to convert the functions into nops to increase\nthe performance of the system, I also added that anytime something is\nwritten into the ftraced_enabled file, kstop_machine will run if there\nare new functions that have been detected that need to be converted.\n\nThis way the user can disable the daemon but still be able to control the\nconversion of the mcount calls to nops by simply,\n\n  \"echo 0 \u003e /debugfs/tracing/ftraced_enabled\"\n\nwhen they need to do more conversions.\n\nTo see the number of converted functions:\n\n  \"cat /debugfs/tracing/dyn_ftrace_total_info\"\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76094a2cf46e4ab776055d4086615b884408568c",
      "tree": "d6c7bd23772fb8ed34a5c176af9d21b4c434b1eb",
      "parents": [
        "014c257cce65e9d1cd2d28ec1c89a37c536b151d"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Wed May 28 00:03:18 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 02 12:41:19 2008 +0200"
      },
      "message": "ftrace: distinguish kretprobe\u0027d functions in trace logs\n\nTracing functions via ftrace which have a kretprobe installed on them, can produce misleading output in their trace logs. E.g, consider the correct trace of the following sequence:\n\ndo_IRQ()\n{\n~\n  irq_enter();\n~\n}\n\nTrace log (sample):\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- do_IRQ\n\nBut if irq_enter() has a kretprobe installed on it, the return value stored on the stack at each invocation is modified to divert the return to a kprobe trampoline function called kretprobe_trampoline(). So with this the trace would (currently) look like:\n\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- kretprobe_trampoline\n\nNow this is quite misleading to the end user, as it suggests something that didn\u0027t actually happen. So just to avoid such misinterpretations, the inlined patch aims to output such a log as:\n\n\u003cidle\u003e-0     [00] 4154504455.781616: irq_enter \u003c- [unknown/kretprobe\u0027d]\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "492a7ea5bcf263ee02a9eb6a3ab0222a1946fade",
      "tree": "9905f9249f975751c1b880154753bb4c02d72ed3",
      "parents": [
        "ffdaa3582b6b39d625d585d07e329ffdc925e971"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sun May 25 00:10:04 2008 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:52:10 2008 +0200"
      },
      "message": "ftrace: fix updating of ftrace_update_cnt\n\nHi Ingo/Steven,\n\nFtrace currently maintains an update count which includes false updates,\ni.e, updates which failed. If anything, such failures should be tracked\nby some separate variable, but this patch provides a minimal fix.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: rostedt@goodmis.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ffdaa3582b6b39d625d585d07e329ffdc925e971",
      "tree": "2e75b26ea065d6e11eeb17b8ea77bcd2f16853c6",
      "parents": [
        "ccbfac2923c9febaeaf07a50054027a92b502718"
      ],
      "author": {
        "name": "Abhishek Sagar",
        "email": "sagar.abhishek@gmail.com",
        "time": "Sat May 24 23:45:02 2008 +0530"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:52:04 2008 +0200"
      },
      "message": "ftrace: safe traversal of ftrace_hash hlist\n\nHi Steven,\n\nI noticed that concurrent instances of ftrace_record_ip()\nhave a race between ftrace_hash list traversal during\nftrace_ip_in_hash() (before acquiring ftrace_shutdown_lock)\nand ftrace_add_hash(). If it\u0027s so then this should fix it.\n\nSigned-off-by: Abhishek Sagar \u003csagar.abhishek@gmail.com\u003e\nCc: rostedt@goodmis.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41bc8144d02028133bcd1d545023c6f49e8b2411",
      "tree": "382a6bbd0560df129c27b490aca36404edd7b19a",
      "parents": [
        "41c52c0db9607e59f90da7da5309489fa06e887f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 11:49:22 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:49 2008 +0200"
      },
      "message": "ftrace: fix up cmdline recording\n\nThe new work with converting the trace hooks over to markers broke the\ncommand line recording of ftrace. This patch fixes it again.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "41c52c0db9607e59f90da7da5309489fa06e887f",
      "tree": "b0b1f282c087c53dfd4081da5a8a35cdc5ea5ebb",
      "parents": [
        "da89a7a2536c46e76a1a4351a70a8b8417e5fed1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 11:46:33 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:37 2008 +0200"
      },
      "message": "ftrace: set_ftrace_notrace feature\n\nWhile debugging latencies in the RT kernel, I found that it would be nice\nto be able to filter away functions from the trace than just to filter\non functions.\n\nI added a new interface to the debugfs tracing directory called\n\n  set_ftrace_notrace\n\nWhen dynamic frace is enabled, this lets you filter away functions that will\nnot be recorded in the trace. It is similar to adding \u0027notrace\u0027 to those\nfunctions but by doing it without recompiling the kernel.\n\nHere\u0027s how set_ftrace_filter and set_ftrace_notrace interact. Remember, if\nset_ftrace_filter is set, it removes all functions from the trace execpt for\nthose listed in the set_ftrace_filter. set_ftrace_notrace will prevent those\nfunctions from being traced.\n\nIf you were to set one function in both set_ftrace_filter and\nset_ftrace_notrace and that function was the same, then you would end up\nwith an empty trace.\n\nthe set of functions to trace is:\n\n  set_ftrace_filter \u003d\u003d empty then\n\n     all functions not in set_ftrace_notrace\n\n  else\n\n     set of the set_ftrace_filter and not in set of set_ftrace_notrace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "da89a7a2536c46e76a1a4351a70a8b8417e5fed1",
      "tree": "97443d1159d8965c9c349ddc0d63b4468ce14c15",
      "parents": [
        "7e18d8e701b6798a5df11e0a16881a60ab1018b6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:20 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:27 2008 +0200"
      },
      "message": "ftrace: remove printks from irqsoff trace\n\nPrinting out new max latencies was fine for the old RT tracer. But for\nmainline it is a bit messy. We also need to test if the run queue\nis locked before we can do the print. This means that we may not be\nprinting out latencies if the run queue is locked on another CPU.\nThis produces inconsistencies in the output.\n\nThis patch simply removes the print altogether.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7e18d8e701b6798a5df11e0a16881a60ab1018b6",
      "tree": "788be0413af1f39fb7b493089dd5a497251279f6",
      "parents": [
        "4902f8849da6d2805bd291551a6dfd48f1b4f604"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:19 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:22 2008 +0200"
      },
      "message": "ftrace: add function tracing to wake up tracing\n\nThis patch adds function tracing to the functions that are called\non the CPU of the task being traced.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4902f8849da6d2805bd291551a6dfd48f1b4f604",
      "tree": "ec19e62448c1d839c502cfc03cf8c60c2da17c6f",
      "parents": [
        "19384c0314342222b18d4c7f09cdce1ca74dfd2a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:18 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:51:09 2008 +0200"
      },
      "message": "ftrace: move ftrace_special to trace.c\n\nMove the ftrace_special out of sched_switch to trace.c.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19384c0314342222b18d4c7f09cdce1ca74dfd2a",
      "tree": "9312acd07471cb89f2090f01e3259eab40de3eea",
      "parents": [
        "c6531cce6e6e4b99bcda46b6268d6f2d9e30aea4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 00:22:16 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 26 22:39:45 2008 +0200"
      },
      "message": "ftrace: limit use of check pages\n\nThe check_pages function is called often enough that it can cause problems\nwith trace outputs or even bringing the system to a halt.\n\nThis patch limits the check_pages to the places that are most likely to\nhave problems. The check is made at the flip between the global array and\nthe max save array, as well as when the size of the buffers changes and\nthe self tests.\n\nThis patch also removes the BUG_ON from check_pages and replaces it with\na WARN_ON and disabling of the tracer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: pq@iki.fi\nCc: proski@gnu.org\nCc: sandmann@redhat.com\nCc: a.p.zijlstra@chello.nl\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4d2df795f0c3eb91f97a666f47716121a2f166ed",
      "tree": "3eec35f76966ff456c6069ddabeb630afbe66a8a",
      "parents": [
        "cf3271a73b612a03da00681ecd9bfefab37c74c9"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 15:00:46 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 15:00:46 2008 +0200"
      },
      "message": "sysprof: make it depend on X86\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dee310d0adf41019aca476052ac3085ff286d9be",
      "tree": "8e5b7982b787fc4036ad01a8a4a58accf9e15127",
      "parents": [
        "87e547fe41a8b57d6d80afc67a0031fbe477eb0d"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:03 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:36 2008 +0200"
      },
      "message": "x86 mmiotrace: use resource_size_t for phys addresses\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0fd5c2fa188311667267c02a702ae699a9fc2bd",
      "tree": "4b96842aef6d1142bf720ba3a13bacca314129fb",
      "parents": [
        "2039238b79b51a50f8477f53f33750e1c3fc146a"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:15 2008 +0200"
      },
      "message": "mmiotrace: do not print bogus pid for maps either\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2039238b79b51a50f8477f53f33750e1c3fc146a",
      "tree": "4ce2cf80d840b1846c416e376e0e8391f8f3c0f6",
      "parents": [
        "d0a7e8ca5b996d36219e6fc002907291c8ee677b"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:08 2008 +0200"
      },
      "message": "mmiotrace: print overrun counts\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0a7e8ca5b996d36219e6fc002907291c8ee677b",
      "tree": "b96c265c1fda3a23d6711759ec89a7cbbeb395ba",
      "parents": [
        "7423d1115f18627666d475fccc7c62394406ff8c"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:27:03 2008 +0200"
      },
      "message": "mmiotrace: print header using the read hook.\n\nNow the header is printed only for `trace_pipe\u0027 file.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "736ca61fa81874b3fee205a593251b1869d0bcf1",
      "tree": "d5228344a811420057e6c8a6c1bf31f733469e6b",
      "parents": [
        "e4b37ee68609037ffcaa2fcfae47cd31a605bb9e"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:26:00 2008 +0200"
      },
      "message": "x86 mmiotrace: Do not print bogus pid\n\nNon-zero pid indicates the MMIO access originated in user space.\nWe do not catch that kind of accesses yet, so always print zero for now.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "801a175bf601f9a9d5e86e92dee9adeeb6625da8",
      "tree": "05d82b1a935a9e2558402fd3d399196b6f60162e",
      "parents": [
        "138295373ccf7625fcb0218dfea114837983bc39"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:25:23 2008 +0200"
      },
      "message": "mmiotrace: ftrace fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "138295373ccf7625fcb0218dfea114837983bc39",
      "tree": "3d4afbb0d976fa41435fd5806ff0338aa1f15567",
      "parents": [
        "bd8ac686c73c7e925fcfe0b02dc4e7b947127864"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:25:16 2008 +0200"
      },
      "message": "ftrace: mmiotrace update, #2\n\nanother weekend, another patch. This should apply on top of my previous patch\nfrom March 23rd.\n\nSummary of changes:\n- Print PCI device list in output header\n- work around recursive probe hits on SMP\n- refactor dis/arm_kmmio_fault_page() and add check for page levels\n- remove un/reference_kmmio(), the die notifier hook is registered\npermanently into the list\n- explicitly check for single stepping in die notifier callback\n\nI have tested this version on my UP Athlon64 desktop with Nouveau, and\nSMP Core 2 Duo laptop with the proprietary nvidia driver. Both systems\nare 64-bit. One previously unknown bug crept into daylight: the ftrace\nframework\u0027s output routines print the first entry last after buffer has\nwrapped around.\n\nThe most important regressions compared to non-ftrace mmiotrace at this\ntime are:\n- failure of trace_pipe file\n- illegal lines in output file\n- unaware of losing data due to buffer full\n\nPersonally I\u0027d like to see these three solved before submitting to\nmainline. Other issues may come up once we know when we lose events.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd8ac686c73c7e925fcfe0b02dc4e7b947127864",
      "tree": "7a675c4919429b507bb8e7b09677d96ae30ec561",
      "parents": [
        "f984b51e0779a6dd30feedc41404013ca54e5d05"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:57 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:24:53 2008 +0200"
      },
      "message": "ftrace: mmiotrace, updates\n\nhere is a patch that makes mmiotrace work almost well within the tracing\nframework. The patch applies on top of my previous patch. I have my own\noutput formatting in place now.\n\nSummary of changes:\n- fix the NULL dereference that was due to not calling tracing_reset()\n- add print_line() callback into struct tracer\n- implement print_line() for mmiotrace, producing up-to-spec text\n- add my output header, but that is not really called in the right place\n- rewrote the main structs in mmiotrace\n- added two new trace entry types: TRACE_MMIO_RW and TRACE_MMIO_MAP\n- made some functions in trace.c non-static\n- check current\u003d\u003dNULL in tracing_generic_entry_update()\n- fix(?) comparison in trace_seq_printf()\n\nThings seem to work fine except a few issues. Markers (text lines injected\ninto mmiotrace log) are missing, I did not feel hacking them in before we\nhave variable length entries. My output header is printed only for \u0027trace\u0027\nfile, but not \u0027trace_pipe\u0027. For some reason, despite my quick fix,\niter-\u003etrace is NULL in print_trace_line() when called from \u0027trace_pipe\u0027\nfile, which means I don\u0027t get proper output formatting.\n\nI only tried by loading nouveau.ko, which just detects the card, and that\nis traced fine. I didn\u0027t try further. Map, two reads and unmap. Works\nperfectly.\n\nI am missing the information about overflows, I\u0027d prefer to have a\ncounter for lost events. I didn\u0027t try, but I guess currently there is no\nway of knowning when it overflows?\n\nSo, not too far from being fully operational, it seems :-)\nAnd looking at the diffstat, there also is some 700-900 lines of user space\ncode that just became obsolete.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f984b51e0779a6dd30feedc41404013ca54e5d05",
      "tree": "ae7e80f53707e9069a9607072a554b51c660075b",
      "parents": [
        "d61fc44853f46fb002228b18aa5f30db21fcd4ac"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:20:57 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat May 24 11:22:43 2008 +0200"
      },
      "message": "ftrace: add mmiotrace plugin\n\nOn Sat, 22 Mar 2008 13:07:47 +0100\nIngo Molnar \u003cmingo@elte.hu\u003e wrote:\n\n\u003e \u003e \u003e i\u0027d suggest the following: pull x86.git and sched-devel.git into a\n\u003e \u003e \u003e single tree [the two will combine without rejects]. Then try to add a\n\u003e \u003e \u003e kernel/tracing/trace_mmiotrace.c ftrace plugin. The trace_sysprof.c\n\u003e \u003e \u003e plugin might be a good example.\n\u003e \u003e\n\u003e \u003e I did this and now I have mmiotrace enabled/disabled via the tracing\n\u003e \u003e framework (what do we call this, since ftrace is one of the tracers?).\n\u003e\n\u003e cool! could you send the patches for that? (even if they are not fully\n\u003e functional yet)\n\nPatch attached in the end. Nice to see how much code disappeared. I tried\nto mark all the features I had to break with XXX-comments.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cf3271a73b612a03da00681ecd9bfefab37c74c9",
      "tree": "fa4423bf262449aedea54a1145e6b10deefc3bf7",
      "parents": [
        "8a9e94c1fbfdac45a3b6811b880777c4116aa309"
      ],
      "author": {
        "name": "Soeren Sandmann",
        "email": "sandmann@daimi.au.dk",
        "time": "Mon May 12 05:28:50 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:59:12 2008 +0200"
      },
      "message": "ftrace/sysprof: don\u0027t trace the user stack if we are a kernel thread.\n\nCheck that current-\u003emm is non-NULL before attempting to trace the user\nstack.\n\nAlso take depth of the kernel stack into account when comparing\nagainst sample_max_depth.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8a9e94c1fbfdac45a3b6811b880777c4116aa309",
      "tree": "450075d0a8abec4323692b4c8008d2d18c4b7ab5",
      "parents": [
        "cd2134b1dda92fd450e6a1e12b1c7960dd6a2178"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:59:00 2008 +0200"
      },
      "message": "sysprof: update copyrights\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cd2134b1dda92fd450e6a1e12b1c7960dd6a2178",
      "tree": "2b5105a3055ffc8613719b07558d96a32a71fa30",
      "parents": [
        "5fc4511c756860149b81aead6eca5bdf5c438ea7"
      ],
      "author": {
        "name": "Soeren Sandmann Pedersen",
        "email": "sandmann@redhat.com",
        "time": "Mon May 12 21:20:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:50 2008 +0200"
      },
      "message": "sysprof: kernel trace\n\nadd kernel backtracing to the sysprof tracer.\n\nchange the format of the data, so that type\u003d0 means\nbeginning of stack trace, 1 means kernel address, 2 means user\naddress, and 3 means end of trace.\n\nEIP addresses are no longer distinguished from return addresses,\nmostly because sysprof userspace doesn\u0027t make use of it. It may be\nworthwhile adding this back in though, just in case it becomes\ninteresting.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5fc4511c756860149b81aead6eca5bdf5c438ea7",
      "tree": "5d4e2239badd3d43f03155fa4ab1ad7b7e7837b0",
      "parents": [
        "9caee613d3b860ae81b79370eeae9ac967c07536"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:21 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:58:21 2008 +0200"
      },
      "message": "ftrace: make it more available in the Kconfig\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9caee613d3b860ae81b79370eeae9ac967c07536",
      "tree": "dd54fedade50336cffef616b6c467bf594464ffa",
      "parents": [
        "ada6b835067dc022f11cdae1c313a3710d3d977c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:55:54 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:55:54 2008 +0200"
      },
      "message": "ftrace: fix __trace_special()\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ada6b835067dc022f11cdae1c313a3710d3d977c",
      "tree": "cb05794d4bc19373a084ede53cb2389bd8a79384",
      "parents": [
        "d618b3e6e50970a6248ac857653fdd49bcd3c045"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:50:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:50:41 2008 +0200"
      },
      "message": "ftrace: remove notrace\n\nRemove the notrace annotations. The build logic takes care of that.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d618b3e6e50970a6248ac857653fdd49bcd3c045",
      "tree": "1bf01a4c4092b9db9b3690a980b5260170ec6567",
      "parents": [
        "9f6b4e3f4a24f2590f1c96f117fc45fbea9b0fa4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:49 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:22 2008 +0200"
      },
      "message": "ftrace: sysprof updates\n\nmake the sample period configurable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9f6b4e3f4a24f2590f1c96f117fc45fbea9b0fa4",
      "tree": "88ff9c7f68116addae7bf3f3b7c59e204be7d06e",
      "parents": [
        "ef4ab15ff34fd9c65e92bee70f58e7179da881c5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:13 2008 +0200"
      },
      "message": "ftrace: sysprof fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ef4ab15ff34fd9c65e92bee70f58e7179da881c5",
      "tree": "6d0ed3900e7095aa60f74cc5e0cb54f8efb54c1e",
      "parents": [
        "842af315e8b0adad58fc642eaa5e6f53525e0534"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:48 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:40:01 2008 +0200"
      },
      "message": "ftrace: make sysprof dependent on x86 for now\n\nthat\u0027s the only tested platform for now. If there\u0027s interest we\ncan make it generic easily.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "842af315e8b0adad58fc642eaa5e6f53525e0534",
      "tree": "a547f73d80f81e5b833283fa3cde264f1014079a",
      "parents": [
        "a6dd24f8d00cbccb560b19a723e6fb9bdfb20799"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:47 2008 +0200"
      },
      "message": "ftrace: sysprof plugin improvement\n\nadd sample maximum depth.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a6dd24f8d00cbccb560b19a723e6fb9bdfb20799",
      "tree": "8170d270a55b3d5856eef54a16e76b24d5a62c38",
      "parents": [
        "56a08bdcff20f0022bd9160c1093e56f763499aa"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:38 2008 +0200"
      },
      "message": "ftrace: sysprof-plugin, add self-tests\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "56a08bdcff20f0022bd9160c1093e56f763499aa",
      "tree": "3f9c24d11f7b720d519face8f02fd46b3e0fd2a1",
      "parents": [
        "0075fa80305f3231a2d5df97b00d7f55a48ea27e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:26 2008 +0200"
      },
      "message": "ftrace: extend sysprof plugin some more\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0075fa80305f3231a2d5df97b00d7f55a48ea27e",
      "tree": "45be2ca5fcf325cbf4fa7a63ab09d8cac0363a3f",
      "parents": [
        "f06c38103ea9dbca27c3f4d77f444ddefb5477cd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:13 2008 +0200"
      },
      "message": "ftrace: extend sysprof plugin\n\nadd per CPU hrtimers.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f06c38103ea9dbca27c3f4d77f444ddefb5477cd",
      "tree": "9452cf51a1acb2a2019d1680668d051370b08981",
      "parents": [
        "677aa9f77e8de3791b481a0cec6c8b84d1eec626"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:47 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 23:39:00 2008 +0200"
      },
      "message": "ftrace: add sysprof plugin\n\nvery first baby version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "677aa9f77e8de3791b481a0cec6c8b84d1eec626",
      "tree": "4a3cdc6b1653231af31f045dcbaebb806a04d78d",
      "parents": [
        "7fa09f24b477ad41b821713eba757b3aa7a2864a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat May 17 00:01:36 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:49:18 2008 +0200"
      },
      "message": "ftrace: add have dynamic ftrace config for archs\n\nNow that ftrace is being ported to other architectures, it has become\napparent that DYNAMIC_FTRACE is dependent on whether or not that\narchitecture implements dynamic ftrace. FTRACE itself may be ported to\nan architecture without porting dynamic ftrace.\n\nThis patch adds HAVE_DYNAMIC_FTRACE to allow architectures to port ftrace\nwithout having to also port the dynamic aspect as well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4e491d14f2506b218d678935c25a7027b79178b1",
      "tree": "c61c3ca40fe85f8556c579e50e0cb563ffcd06da",
      "parents": [
        "e0eca07badc023a675a61906020b397da20f07c3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 14 23:49:44 2008 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:43:11 2008 +0200"
      },
      "message": "ftrace: support for PowerPC\n\nThis patch adds full support for ftrace for PowerPC (both 64 and 32 bit).\nThis includes dynamic tracing and function filtering.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2d8b820b2e81954754277723379ae9ed5de316fa",
      "tree": "76991b9c8550db3b71218ff5c6a902d23dee8f04",
      "parents": [
        "37135677e653537ffc6e7def679443272a1c03c3"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Feb 23 16:55:50 2008 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:36:37 2008 +0200"
      },
      "message": "ftrace: cleanups\n\nfactor out code and clean it up.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "37135677e653537ffc6e7def679443272a1c03c3",
      "tree": "13ca182dfe446cefc60f8cf5e91b59a43b3170f7",
      "parents": [
        "d05f5f9906740474eb768823004ffcd775b12ca6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 14 08:10:31 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:36:24 2008 +0200"
      },
      "message": "ftrace: fix mcount export bug\n\nDavid S. Miller noticed the following bug: the -pg instrumentation\nfunction callback is named differently on each platform. On x86 it\nis mcount, on sparc it is _mcount. So the export does not make sense\nin kernel/trace/ftrace.c - move it to x86.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aa5e5ceaf52a882a29d9b86531a20733f5116066",
      "tree": "edfa557db13cce863a3c68fbd72bed473f83e1f7",
      "parents": [
        "74f4e369fc5b52433ad824cef32d3bf1304549be"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 22:06:56 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:35:57 2008 +0200"
      },
      "message": "ftrace: remove packed attribute on ftrace_page.\n\nIt causes unaligned access traps on platforms like sparc\n(ftrace_page may be marked packed, but once we return\na dyn_ftrace sub-object from this array to another piece\nof code, the \"packed\" part of the typing information doesn\u0027t\npropagate).\n\nBut also, it didn\u0027t serve any purpose either.  Even if packed,\non 64-bit or 32-bit, it didn\u0027t give us any more dyn_ftrace\nentries per-page.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74f4e369fc5b52433ad824cef32d3bf1304549be",
      "tree": "c70d073a2740821f52d8b2b09f01626a06201e74",
      "parents": [
        "5b82a1b08a00b2adca3d9dd9777efff40b7aaaa1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:15 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:34:56 2008 +0200"
      },
      "message": "ftrace: stacktrace fix\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b82a1b08a00b2adca3d9dd9777efff40b7aaaa1",
      "tree": "4dcce4af592ca177bee3dfeb34f9b482d142e713",
      "parents": [
        "0aa977f592f17004f9d1d545f2e1bb9ea71896c3"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon May 12 21:21:10 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:29:25 2008 +0200"
      },
      "message": "Port ftrace to markers\n\nPorting ftrace to the marker infrastructure.\n\nDon\u0027t need to chain to the wakeup tracer from the sched tracer, because markers\nsupport multiple probes connected.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3eefae994d9224fb7771a3ddb683868363c23510",
      "tree": "0c7fe35765b485ff2a155c4ae1189199476a34b3",
      "parents": [
        "6c6c27969a4c6024e6c8838829546c02aaddca18"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:04 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:05:14 2008 +0200"
      },
      "message": "ftrace: limit trace entries\n\nCurrently there is no protection from the root user to use up all of\nmemory for trace buffers. If the root user allocates too many entries,\nthe OOM killer might start kill off all tasks.\n\nThis patch adds an algorith to check the following condition:\n\n pages_requested \u003e (freeable_memory + current_trace_buffer_pages) / 4\n\nIf the above is met then the allocation fails. The above prevents more\nthan 1/4th of freeable memory from being used by trace buffers.\n\nTo determine the freeable_memory, I made determine_dirtyable_memory in\nmm/page-writeback.c global.\n\nSpecial thanks goes to Peter Zijlstra for suggesting the above calculation.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c6c27969a4c6024e6c8838829546c02aaddca18",
      "tree": "95158673881e53373ec4e7d92ff0c0e0f34be30f",
      "parents": [
        "2bb6f8d6389cbfadd657e7dc069f6986abf35e4f"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:02:13 2008 +0200"
      },
      "message": "ftrace: add readpos to struct trace_seq; add trace_seq_to_user()\n\nRefactor code from tracing_read_pipe() and create trace_seq_to_user().\nMoved trace_seq_reset() call before iter-\u003etrace-\u003eread() call so that\nwhen all leftover data is returned, trace_seq is reset automatically.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2bb6f8d6389cbfadd657e7dc069f6986abf35e4f",
      "tree": "894c84bdec4c716b1e16c60e2ab2a1ab198ac11d",
      "parents": [
        "a4feb8348b62fe76a63cdb5569f5c920f5283c06"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:01:34 2008 +0200"
      },
      "message": "ftrace: use raw_smp_processor_id for mcount functions\n\nDue to debug hooks in the kernel that can change the way smp_processor_id\nworks, use raw_smp_processor_id in mcount called functions (namely\nftrace_record_ip). Currently we annotate most debug functions from calling\nmcount, but we should not rely on that to prevent kernel lockups.\n\nThis patch uses the raw_smp_processor_id to prevent a recusive crash\nthat can happen if a debug hook in smp_processor_id calls mcount.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a4feb8348b62fe76a63cdb5569f5c920f5283c06",
      "tree": "029d0a5f2f581e823399df42d1bdb64bcbe64c0e",
      "parents": [
        "9fe068e92f6290e89e19adc521441661a1229f00"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 22:01:13 2008 +0200"
      },
      "message": "ftrace: special stacktrace\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9fe068e92f6290e89e19adc521441661a1229f00",
      "tree": "a5ef71dba5e26e84971310eac505b2b3e815b0cc",
      "parents": [
        "4823ed7eadf35e4b57ce581327e21d39585f1f32"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:02 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:57:15 2008 +0200"
      },
      "message": "ftrace: trace faster\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4823ed7eadf35e4b57ce581327e21d39585f1f32",
      "tree": "fb5b568b52f8757ecd9d314be6cacd25c71d7433",
      "parents": [
        "2f1dafe50cc4e58a239fd81bd47f87f32042a1ee"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:57:01 2008 +0200"
      },
      "message": "ftrace: fix setting of pos in read_pipe\n\nIn resetting the iterator in read_pipe, the reset of pos was\npostitioned in the wrong location with respect to the memset\noperation. The current code sets pos, incorrectly, to zero.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "107bad8bef5ab2c3a3bff7648c18c9dc3abdc13b",
      "tree": "6a7767e093cf3439efb334f6222b9fd5e1d9eb25",
      "parents": [
        "53d0aa773053ab18287781e25d52c5faf9e0e09e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:56:29 2008 +0200"
      },
      "message": "ftrace: add trace pipe header pluggin\n\nThis patch adds a method for open_pipe and open_read to the pluggins\nso that they can add a header to the trace pipe call.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53d0aa773053ab18287781e25d52c5faf9e0e09e",
      "tree": "c0e268cb22a0416efca8709c677d41b513af04d3",
      "parents": [
        "72b59d67f80983f7bb587b086fb4cb1bc95263a4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:01 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:56:02 2008 +0200"
      },
      "message": "ftrace: add logic to record overruns\n\nThis patch sets up the infrastructure to record overruns of the tracing\nbuffer.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "25b0b44a1c732ccfc58095cdd8438955a0a19fff",
      "tree": "68d2577cc12d6fc6cf14508cdf2ce8fbbf85032b",
      "parents": [
        "4fcdae83cebda24b519a89d3dd976081fff1ca80"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:52:12 2008 +0200"
      },
      "message": "ftrace: fix comm on function trace output\n\nIn cleaning up of the sched_switch code, the function trace recording\nof task comms was removed. This patch adds back the recording of comms\nfor function trace. The output of ftrace now has the task comm instead\nof \u003c...\u003e.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4fcdae83cebda24b519a89d3dd976081fff1ca80",
      "tree": "6ad0c14f709af1fe2352ce591d3c84d76c7646a0",
      "parents": [
        "ab46428c6969d50ecf6f6e97b7a84abba6274368"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:52:01 2008 +0200"
      },
      "message": "ftrace: comment code\n\nThis is first installment of adding documentation to the ftrace.\nExpect many more patches of this kind in the near future.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ab46428c6969d50ecf6f6e97b7a84abba6274368",
      "tree": "47f5c413eece9aaf59cf958b0c7bbde8a2913bb5",
      "parents": [
        "c6caeeb142cd3a03c46107aac45c8effc02bbadb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:46 2008 +0200"
      },
      "message": "ftrace: modulize the number of CPU buffers\n\nCurrently ftrace allocates a trace buffer for every possible CPU.\nWork is being done to change it to only online CPUs and add hooks\nto hotplug CPUS.\n\nThis patch lays out the infrastructure for such a change.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c6caeeb142cd3a03c46107aac45c8effc02bbadb",
      "tree": "a428fcd332d92feb6a380f13d3c94cab4e51ec64",
      "parents": [
        "cffae437cdfbc8a5370d38cefbff1dfe34dad6ca"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:21 2008 +0200"
      },
      "message": "ftrace: replace simple_strtoul with strict_strtoul\n\nAndrew Morton suggested using strict_strtoul over simple_strtoul.\nThis patch replaces them in ftrace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cffae437cdfbc8a5370d38cefbff1dfe34dad6ca",
      "tree": "e2d46a5db9a5962f5b21564367a669d009b70205",
      "parents": [
        "afc2abc0ae4265730a0fc48618012193a09a1d10"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:51:03 2008 +0200"
      },
      "message": "ftrace: simple clean ups\n\nAndrew Morton mentioned some clean ups that should be done to ftrace.\nThis patch does some of the simple clean ups.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "afc2abc0ae4265730a0fc48618012193a09a1d10",
      "tree": "1ae91505e067f63e9a7d02d3a3af731af59abee1",
      "parents": [
        "93dcc6ea096c51cc30ad0f6647ed05fead2439bf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:50:50 2008 +0200"
      },
      "message": "ftrace: cleanups\n\nno code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "93dcc6ea096c51cc30ad0f6647ed05fead2439bf",
      "tree": "2490074ca4ee97e8ef9d4cbaa10bca8a4cd1a597",
      "parents": [
        "bb065afb8ebd07a03155502dba29ebf0f6fe67e8"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon May 12 21:21:00 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:50:38 2008 +0200"
      },
      "message": "ftrace: simplify hexprint\n\nsimplify hex to ascii conversion.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a98a3c3fde3ae7614f19758a043691b6f59dac53",
      "tree": "7a04e3e7c1748ee5b258e5176e10e1fe13468001",
      "parents": [
        "05bd68c514579e007b46e4fa0461b78416a3f4c2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:49:54 2008 +0200"
      },
      "message": "ftrace: trace_entries to dynamically change trace buffer size\n\nThis patch adds /debug/tracing/trace_entries that allows users to\nsee as well as modify the number of trace entries the buffers hold.\n\nThe number of entries only increments in ENTRIES_PER_PAGE which is\ncalculated by the size of an entry with the number of entries that\ncan fit in a page. The user does not need to use an exact size, but\nthe entries will be rounded to one of the increments.\n\nTrying to set the entries to 0 will return with -EINVAL.\n\nTo avoid race conditions, the modification of the buffer size can only\nbe done when tracing is completely disabled (current_tracer \u003d\u003d none).\nA info message will be printed if a user tries to modify the buffer size\nwhen not set to none.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "05bd68c514579e007b46e4fa0461b78416a3f4c2",
      "tree": "0808f0191aa696f4dd593690798a94351dbb407c",
      "parents": [
        "2dc8f09571a61d9cb3dc47bba6608689dfe15d16"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:59 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:49:42 2008 +0200"
      },
      "message": "ftrace: user proper API for setting RT prios in selftest\n\nThe wakeup selftest used an internal API for setting the test task priority.\nThis patch fixes it to use the proper API for performing such a task.\n\nThanks goes to Randy Dunlap for pointing out this build failure.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2dc8f09571a61d9cb3dc47bba6608689dfe15d16",
      "tree": "5f23089a821ecff3ae9c57206b10d911f67cd279",
      "parents": [
        "845279972f1736c3463c9cebd1bad92a0a347176"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:47:07 2008 +0200"
      },
      "message": "ftrace: trace_pipe implement NONBLOCK\n\nThis patch implements \"NONBLOCK\" for trace_pipe. If the trace_pipe is opened\nwith O_NONBLOCK, then the trace_pipe read will not block when buffer is empty.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "845279972f1736c3463c9cebd1bad92a0a347176",
      "tree": "f71598851ca347068940ecce23458cad06120f6d",
      "parents": [
        "b5685aede3b7b65e72ddc73b951aa1f70798a614"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:47:01 2008 +0200"
      },
      "message": "ftrace: return EOF in trace_pipe on change of tracer\n\nBreak out of while loop with EOF when the current_trace changes.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b5685aede3b7b65e72ddc73b951aa1f70798a614",
      "tree": "12d198a161c360ed900db504067a46c4662eb21a",
      "parents": [
        "8487c23765b6e0444ec6b5f1530766d63fe68e35"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:53 2008 +0200"
      },
      "message": "ftrace: restore iterator trace in pipe read\n\nThe trace iterator is reset in the read. We still need to restore the tracer\nthat the trace_pipe was opened with.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8487c23765b6e0444ec6b5f1530766d63fe68e35",
      "tree": "5b3eb6b2361dc756dd3e22173e1d508923700fad",
      "parents": [
        "d17d969160c18b631a19c2b34d260691402650f8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:39 2008 +0200"
      },
      "message": "ftrace: allow trace_pipe to block on all reads\n\nWe expect things like \"cat\" to block on reads to trace_pipe. That\u0027s what\ntrace_pipe is for.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d17d969160c18b631a19c2b34d260691402650f8",
      "tree": "7be3269a644d164021d1e57effe3b1f57b3adb7a",
      "parents": [
        "72829bc3d63cdc592d8f7dd86ad3b3fe8900fb74"
      ],
      "author": {
        "name": "Ankita Garg",
        "email": "ankita@in.ibm.com",
        "time": "Mon May 12 21:20:58 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:46:30 2008 +0200"
      },
      "message": "ftrace: fix conversion of task state to char in latency tracer\n\nThe conversion of task states to a character in the sched_switch tracer (part\nof latency tracer infrastructure), seems to be incorrect. We currently do it\nby indexing into the state_to_char array using the state value. The state\nvalues do not map directly into the array index and are thus incorrect. The\nfollowing patch addresses this issue. This is also what is being done even\nin the show_task() routine in kernel/sched.c\n\nThe patch has been compile and run tested.\n\nSigned-off-by: Ankita Garg \u003cankita@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "72829bc3d63cdc592d8f7dd86ad3b3fe8900fb74",
      "tree": "c4652b60b17d6087a492387e71c00cec4885cb30",
      "parents": [
        "86069782d62e731b4835a0cf8eb7d1d0e17cf306"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:37:28 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 21:37:28 2008 +0200"
      },
      "message": "ftrace: move enums to ftrace.h and make helper function global\n\npicked from the mmiotracer patches to distangle the patch queues.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "88a4216c3ec4281fc7e6725cc3a3ccd01fb1aa14"
}
