)]}'
{
  "log": [
    {
      "commit": "4a66a82be78e1b6f9f83074423bf42a52251414c",
      "tree": "027030444e79c5ae55feeb8410a5e73b17612d84",
      "parents": [
        "32c0bd9624115041cfec31c0436995418083090a",
        "cc2f6d90e950b69ad31d483c19cc1d121bb25c16",
        "ba2607fe9c1f2d4ad5a3d4c4ae9117c5bfdca826"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 27 14:30:57 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 27 14:30:57 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/blktrace\u0027, \u0027tracing/kmemtrace\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "c71a896154119f4ca9e89d6078f5f63ad60ef199",
      "tree": "0018ea80af12d6385fd0aa5295dddefdb284eebe",
      "parents": [
        "9011262a37cb438f0fa9394b5e83840db8f9680a"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 23 12:06:27 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:40:53 2009 +0100"
      },
      "message": "blktrace: add ftrace plugin\n\nImpact: New way of using the blktrace infrastructure\n\nThis drops the requirement of userspace utilities to use the blktrace\nfacility.\n\nConfiguration is done thru sysfs, adding a \"trace\" directory to the\npartition directory where blktrace can be enabled for the associated\nrequest_queue.\n\nThe same filters present in the IOCTL interface are present as sysfs\ndevice attributes.\n\nThe /sys/block/sdX/sdXN/trace/enable file allows tracing without any\nfilters.\n\nThe other files in this directory: pid, act_mask, start_lba and end_lba\ncan be used with the same meaning as with the IOCTL interface.\n\nUsing the sysfs interface will only setup the request_queue-\u003eblk_trace\nfields, tracing will only take place when the \"blk\" tracer is selected\nvia the ftrace interface, as in the following example:\n\nTo see the trace, one can use the /d/tracing/trace file or the\n/d/tracign/trace_pipe file, with semantics defined in the ftrace\ndocumentation in Documentation/ftrace.txt.\n\n[root@f10-1 ~]# cat /t/trace\n       kjournald-305   [000]  3046.491224:   8,1    A WBS 6367 + 8 \u003c- (8,1) 6304\n       kjournald-305   [000]  3046.491227:   8,1    Q   R 6367 + 8 [kjournald]\n       kjournald-305   [000]  3046.491236:   8,1    G  RB 6367 + 8 [kjournald]\n       kjournald-305   [000]  3046.491239:   8,1    P  NS [kjournald]\n       kjournald-305   [000]  3046.491242:   8,1    I RBS 6367 + 8 [kjournald]\n       kjournald-305   [000]  3046.491251:   8,1    D  WB 6367 + 8 [kjournald]\n       kjournald-305   [000]  3046.491610:   8,1    U  WS [kjournald] 1\n          \u003cidle\u003e-0     [000]  3046.511914:   8,1    C  RS 6367 + 8 [6367]\n[root@f10-1 ~]#\n\nThe default line context (prefix) format is the one described in the ftrace\ndocumentation, with the blktrace specific bits using its existing format,\ndescribed in blkparse(8).\n\nIf one wants to have the classic blktrace formatting, this is possible by\nusing:\n\n[root@f10-1 ~]# echo blk_classic \u003e /t/trace_options\n[root@f10-1 ~]# cat /t/trace\n  8,1    0  3046.491224   305  A WBS 6367 + 8 \u003c- (8,1) 6304\n  8,1    0  3046.491227   305  Q   R 6367 + 8 [kjournald]\n  8,1    0  3046.491236   305  G  RB 6367 + 8 [kjournald]\n  8,1    0  3046.491239   305  P  NS [kjournald]\n  8,1    0  3046.491242   305  I RBS 6367 + 8 [kjournald]\n  8,1    0  3046.491251   305  D  WB 6367 + 8 [kjournald]\n  8,1    0  3046.491610   305  U  WS [kjournald] 1\n  8,1    0  3046.511914     0  C  RS 6367 + 8 [6367]\n[root@f10-1 ~]#\n\nUsing the ftrace standard format allows more flexibility, such\nas the ability of asking for backtraces via trace_options:\n\n[root@f10-1 ~]# echo noblk_classic \u003e /t/trace_options\n[root@f10-1 ~]# echo stacktrace \u003e /t/trace_options\n\n[root@f10-1 ~]# cat /t/trace\n       kjournald-305   [000]  3318.826779:   8,1    A WBS 6375 + 8 \u003c- (8,1) 6312\n       kjournald-305   [000]  3318.826782:\n \u003c\u003d submit_bio\n \u003c\u003d submit_bh\n \u003c\u003d sync_dirty_buffer\n \u003c\u003d journal_commit_transaction\n \u003c\u003d kjournald\n \u003c\u003d kthread\n \u003c\u003d child_rip\n       kjournald-305   [000]  3318.826836:   8,1    Q   R 6375 + 8 [kjournald]\n       kjournald-305   [000]  3318.826837:\n \u003c\u003d generic_make_request\n \u003c\u003d submit_bio\n \u003c\u003d submit_bh\n \u003c\u003d sync_dirty_buffer\n \u003c\u003d journal_commit_transaction\n \u003c\u003d kjournald\n \u003c\u003d kthread\n\nPlease read the ftrace documentation to use aditional, standardized\ntracing filters such as /d/tracing/trace_cpumask, etc.\n\nSee also /d/tracing/trace_mark to add comments in the trace stream,\nthat is equivalent to the /d/block/sdaN/msg interface.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9011262a37cb438f0fa9394b5e83840db8f9680a",
      "tree": "e79b5e6ff2499047f95fd99d7f9e90b62c6ae2cf",
      "parents": [
        "5ce1b1ed27d4ab1d81b8543a96f488bba2071576"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Jan 23 12:06:23 2009 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:40:53 2009 +0100"
      },
      "message": "ftrace: add ftrace_vprintk\n\nImpact: new helper function\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc2f6d90e950b69ad31d483c19cc1d121bb25c16",
      "tree": "002de8aa52c3b1495a8b70278bd819779f827be6",
      "parents": [
        "5ce1b1ed27d4ab1d81b8543a96f488bba2071576"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 23 13:03:37 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:03:51 2009 +0100"
      },
      "message": "kmemtrace: fix printk format warnings\n\nFix kmemtrace printk warnings:\n\n  kernel/trace/kmemtrace.c:142: warning: format \u0027%4ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027size_t\u0027\n  kernel/trace/kmemtrace.c:147: warning: format \u0027%4ld\u0027 expects type \u0027long int\u0027, but argument 3 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5ce1b1ed27d4ab1d81b8543a96f488bba2071576",
      "tree": "6124a034fce0277570e5f10699337e20b564cbd1",
      "parents": [
        "7e49fcce1bdadd723ae6a0b3b324c4daced61563",
        "9005f3ebebfcfe9ccd731d16c468907a35ac1f9a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:01:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 26 14:01:52 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027 and \u0027tracing/function-graph-tracer\u0027 into tracing/core\n"
    },
    {
      "commit": "9005f3ebebfcfe9ccd731d16c468907a35ac1f9a",
      "tree": "9345de56032ded04dec94094d2c1ab08aa6b4cb4",
      "parents": [
        "9b03638963e4b239dff1b424b91062a710d4b2e9"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 22 17:04:53 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 11:18:08 2009 +0100"
      },
      "message": "tracing/function-graph-tracer: various fixes and features\n\nThis patch brings various bugfixes:\n\n- Drop the first irrelevant task switch on the very beginning of a trace.\n\n- Drop the OVERHEAD word from the headers, the DURATION word is sufficient\n  and will not overlap other columns.\n\n- Make the headers fit well their respective columns whatever the\n  selected options.\n\nIe, default options:\n\n # tracer: function_graph\n #\n # CPU  DURATION                  FUNCTION CALLS\n # |     |   |                     |   |   |   |\n\n  1)   0.646 us    |                    }\n  1)               |                    mem_cgroup_del_lru_list() {\n  1)   0.624 us    |                      lookup_page_cgroup();\n  1)   1.970 us    |                    }\n\n echo funcgraph-proc \u003e trace_options\n\n # tracer: function_graph\n #\n # CPU  TASK/PID        DURATION                  FUNCTION CALLS\n # |    |    |           |   |                     |   |   |   |\n\n  0)   bash-2937    |   0.895 us    |                }\n  0)   bash-2937    |   0.888 us    |                __rcu_read_unlock();\n  0)   bash-2937    |   0.864 us    |                conv_uni_to_pc();\n  0)   bash-2937    |   1.015 us    |                __rcu_read_lock();\n\n echo nofuncgraph-cpu \u003e trace_options\n echo nofuncgraph-proc \u003e trace_options\n\n # tracer: function_graph\n #\n #   DURATION                  FUNCTION CALLS\n #    |   |                     |   |   |   |\n\n   3.752 us    |                  native_pud_val();\n   0.616 us    |                  native_pud_val();\n   0.624 us    |                  native_pmd_val();\n\nAbout features, one can now disable the duration (this will hide the\noverhead too for convenient reasons and because on  doesn\u0027t need\noverhead if it hasn\u0027t the duration):\n\n echo nofuncgraph-duration \u003e trace_options\n\n # tracer: function_graph\n #\n #                FUNCTION CALLS\n #                |   |   |   |\n\n           cap_vm_enough_memory() {\n             __vm_enough_memory() {\n               vm_acct_memory();\n             }\n           }\n         }\n\nAnd at last, an option to print the absolute time:\n\n //Restart from default options\n echo funcgraph-abstime \u003e trace_options\n\n # tracer: function_graph\n #\n #      TIME       CPU  DURATION                  FUNCTION CALLS\n #       |         |     |   |                     |   |   |   |\n\n   261.339774 |   1) + 42.823 us   |    }\n   261.339775 |   1)   1.045 us    |    _spin_lock_irq();\n   261.339777 |   1)   0.940 us    |    _spin_lock_irqsave();\n   261.339778 |   1)   0.752 us    |    _spin_unlock_irqrestore();\n   261.339780 |   1)   0.857 us    |    _spin_unlock_irq();\n   261.339782 |   1)               |    flush_to_ldisc() {\n   261.339783 |   1)               |      tty_ldisc_ref() {\n   261.339783 |   1)               |        tty_ldisc_try() {\n   261.339784 |   1)   1.075 us    |          _spin_lock_irqsave();\n   261.339786 |   1)   0.842 us    |          _spin_unlock_irqrestore();\n   261.339788 |   1)   4.211 us    |        }\n   261.339788 |   1)   5.662 us    |      }\n\nThe format is seconds.usecs.\n\nI guess no one needs the nanosec precision here, the main goal is to have\nan overview about the general timings of events, and to see the place when\nthe trace switches from one cpu to another.\n\nie:\n\n   274.874760 |   1)   0.676 us    |      _spin_unlock();\n   274.874762 |   1)   0.609 us    |      native_load_sp0();\n   274.874763 |   1)   0.602 us    |      native_load_tls();\n   274.878739 |   0)   0.722 us    |                  }\n   274.878740 |   0)   0.714 us    |                  native_pmd_val();\n   274.878741 |   0)   0.730 us    |                  native_pmd_val();\n\nHere there is a 4000 usecs difference when we switch the cpu.\n\nChanges in V2:\n\n- Completely fix the first pointless task switch.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b06a830183b610c0a88c29a92feb7991a867ab46",
      "tree": "c90c58ddf3e34a8f19c31bdd9b6522f987bad279",
      "parents": [
        "94523e818f283d3c69f621406f633afff46dbf82"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 22 14:26:15 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 11:10:45 2009 +0100"
      },
      "message": "trace: fix logic to start/stop counting\n\nThe logic in the tracing_start/stop code prevents the WARN_ON\nfrom ever detecting if a start/stop pair was mismatched.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94523e818f283d3c69f621406f633afff46dbf82",
      "tree": "b1190670c2928490267778f58d1fa034e1a1f65c",
      "parents": [
        "9b03638963e4b239dff1b424b91062a710d4b2e9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 22 11:18:06 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 23 11:10:36 2009 +0100"
      },
      "message": "trace: remove internal irqsoff disabling for trace output\n\nImpact: cleanup of duplicate features\n\nThe trace output disables the ring buffer and prevents tracing to\noccur. The code in irqsoff to do the same thing is no longer needed.\nThis patch removes it.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91a8d07d82cac3aae3ef2ea1aaba5c9c4a934e91",
      "tree": "f1d3f093332ecb5e49bff1d1290164237a026475",
      "parents": [
        "1092307d582a7566d23779c304cf86f3075ac5f0"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 18:45:57 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:31:58 2009 +0100"
      },
      "message": "ring-buffer: reset timestamps when ring buffer is reset\n\nImpact: fix bad times of recent resets\n\nThe ring buffer needs to reset its timestamps when reseting of the\nbuffer, otherwise the timestamps are stale and might be used to\ncalculate times in the buffer causing funny timestamps to appear.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69507c06539332e6e49f83aa478844130233bece",
      "tree": "184bbcc7160c5d0e304166b1ecb190897e1f0afc",
      "parents": [
        "f8ec1062f589cdb1cffcffab1376124a1bc08500"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 18:45:57 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:27:54 2009 +0100"
      },
      "message": "ring-buffer: reset timestamps when ring buffer is reset\n\nImpact: fix bad times of recent resets\n\nThe ring buffer needs to reset its timestamps when reseting of the\nbuffer, otherwise the timestamps are stale and might be used to\ncalculate times in the buffer causing funny timestamps to appear.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f8ec1062f589cdb1cffcffab1376124a1bc08500",
      "tree": "c27f47b2ceaf977b13c13c008f64acc02e52abdf",
      "parents": [
        "3244351c31211a8b1ba8b4b34c3de04d5dfa03e4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 17:17:04 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:27:39 2009 +0100"
      },
      "message": "wakeup-tracer: show scheduling data in output\n\nImpact: better data for wakeup tracer\n\nThis patch adds the wakeup and schedule calls that are used by\nthe scheduler tracer to make the wakeup tracer more readable.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3244351c31211a8b1ba8b4b34c3de04d5dfa03e4",
      "tree": "f5b485f3c7f8375002c93dabaf577b14d5a2d2eb",
      "parents": [
        "97b17efe4537e11bf6669106cfe4ee2c5331b267"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 16:24:46 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:27:22 2009 +0100"
      },
      "message": "trace: separate out rt tasks from wakeup tracer\n\nImpact: add option to trace all tasks or just RT tasks\n\nThe current wakeup tracer only traces RT task wakeups. This is\nfine for those interested in wake up timings of RT tasks, but\nit is useless for those that are interested in the causes\nof long wakeups for non RT tasks.\n\nThis patch creates a \"wakeup_rt\" to implement the tracing of just\nRT tasks (as the current \"wakeup\" does). And makes \"wakeup\" now\ntrace all tasks as an average developer would expect.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97b17efe4537e11bf6669106cfe4ee2c5331b267",
      "tree": "46310b25ea38628fc631d4c4c248ebe66426036f",
      "parents": [
        "5bc4564b224c3d9fe6dddafa25f56059bd978231"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 15:24:56 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:27:16 2009 +0100"
      },
      "message": "ring-buffer: do not swap if recording is disabled\n\nIf the ring buffer recording has been disabled. Do not let\nswapping of ring buffers occur. Simply return -EAGAIN.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5bc4564b224c3d9fe6dddafa25f56059bd978231",
      "tree": "22ddf4de8fe115ab7dd8d29c7ff2fa1bf318acd1",
      "parents": [
        "03b30d151a918364c1c7d08bcb3e167be0a3746f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 21 14:36:52 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 22 10:26:50 2009 +0100"
      },
      "message": "trace: do not disable wake up tracer on output of trace\n\nImpact: fix to erased trace output\n\nTo try not to have the outputing of a trace interfere with the wakeup\ntracer, it would disable tracing while the output was printing. But\nif a trace had started when it was disabled, it can show a partial\ntrace. To try to solve this, on closing of the tracer, it would\nclear the trace buffer.\n\nThe latency tracers (wakeup and irqsoff) have two buffers. One for\nrecording and one for holding the max trace that is printed. The\nclearing of the trace above should only affect the recording buffer.\nBut for some reason it would move the erased trace to the print\nbuffer. Probably due to a race with the closing of the trace and\nthe saving ofhe max race.\n\nThe above is all pretty useless, and if the user does not want the\nprinting of the trace to be traced itself, then the user can manual\ndisable tracing. This patch removes all the code that tries to keep\nthe output of the tracer from modifying the trace.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1092307d582a7566d23779c304cf86f3075ac5f0",
      "tree": "89b70760ec229b593d4ea9c35084ef44a68b2ec4",
      "parents": [
        "a442e5e0a2011af5b2d1f118fee0a8f9079f1d88"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 23:40:11 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 15:21:30 2009 +0100"
      },
      "message": "trace: set max latency variable to zero on default\n\nImpact: trace max latencies on start of latency tracing\n\nThis patch sets the max latency to zero whenever one of the\nirq variant tracers or the wakeup tracer is set to current tracer.\n\nMost developers expect to see output when starting up a latency\ntracer. But since the max_latency is already set to max, and\nit takes a latency greater than max_latency to be recorded, there\nis no trace. This is not the expected behavior and has even confused\nmyself.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a442e5e0a2011af5b2d1f118fee0a8f9079f1d88",
      "tree": "060bada7945ebeeec57c1b8c201552767da590aa",
      "parents": [
        "faf6861ebd776871e77b761c43ec045cd20b5716"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 14 14:50:19 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 15:21:30 2009 +0100"
      },
      "message": "trace: stop all recording to ring buffer on ftrace_dump\n\nImpact: limit ftrace dump output\n\nCurrently ftrace_dump only calls ftrace_kill that is a fast way\nto prevent the function tracer functions from being called (just sets\na flag and clears the function to call, nothing else). It is better\nto also turn off any recording to the ring buffers as well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faf6861ebd776871e77b761c43ec045cd20b5716",
      "tree": "c2e0a1294a18ea5c0ef359fde4b1d1df6a9f545c",
      "parents": [
        "551b4048b3d4acf15aff9fe4aed89b892c135b02"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 14 12:24:42 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 15:21:30 2009 +0100"
      },
      "message": "trace: print ftrace_dump at KERN_EMERG log level\n\nImpact: fix to print out ftrace_dump when expected\n\nI was debugging a hard race condition to only find out that\nafter I hit the race, my log level was not at level to show\nKERN_INFO. The time it took to trigger the race was wasted because\nI did not capture the trace.\n\nSince ftrace_dump is only called from kernel oops (and only when\nit is set in the kernel command line to do so), or when a\ndeveloper adds it to their own local tree, the log level of\nthe print should be at KERN_EMERG to make sure the print appears.\n\nftrace_dump is not called by a normal user setup, and will not\nadd extra unwanted print out to the console. There is no reason\nit should be at KERN_INFO.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "551b4048b3d4acf15aff9fe4aed89b892c135b02",
      "tree": "5d8abe8ac236420a36164c24f98c840e89247e02",
      "parents": [
        "00f57f545afa422db3003b0d0b30a30f8de7ecb2"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Jan 12 11:06:18 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 15:21:30 2009 +0100"
      },
      "message": "ring_buffer: reset write when reserve buffer fail\n\nImpact: reset struct buffer_page.write when interrupt storm\n\nif struct buffer_page.write is not reset, any succedent committing\nwill corrupted ring_buffer:\n\nstatic inline void\nrb_set_commit_to_write(struct ring_buffer_per_cpu *cpu_buffer)\n{\n\t......\n\t\tcpu_buffer-\u003ecommit_page-\u003ecommit \u003d\n\t\t\tcpu_buffer-\u003ecommit_page-\u003ewrite;\n\t......\n}\n\nwhen \"if (RB_WARN_ON(cpu_buffer, next_page \u003d\u003d reader_page))\", ring_buffer\nis disabled, but some reserved buffers may haven\u0027t been committed.\nwe need reset struct buffer_page.write.\n\nwhen \"if (unlikely(next_page \u003d\u003d cpu_buffer-\u003ecommit_page))\", ring_buffer\nis still available, we should not corrupt it.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00f57f545afa422db3003b0d0b30a30f8de7ecb2",
      "tree": "02d5fc02d95987015b3051a63e7c481a28be4f47",
      "parents": [
        "082605de5f82eb692cc90f7fda071cc01bb5ac34"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jan 14 13:33:27 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 21 15:21:30 2009 +0100"
      },
      "message": "tracing/function-graph-tracer: fix a regression while suspend to disk\n\nImpact: fix a crash while kernel image restore\n\nWhen the function graph tracer is running and while suspend to disk, some racy\nand dangerous things happen against this tracer.\n\nThe current task will save its registers including the stack pointer which\ncontains the return address hooked by the tracer. But the current task will\ncontinue to enter other functions after that to save the memory, and then\nit will store other return addresses, and finally loose the old depth which\nmatches the return address saved in the old stack (during the registers saving).\n\nSo on image restore, the code will return to wrong addresses.\nAnd there are other things: on restore, the task will have it\u0027s \"current\"\npointer overwritten during registers restoring....switching from one task to\nanother... That would be insane to try to trace function graphs at these\nstages.\n\nThis patch makes the function graph tracer listening on power events, making\nit\u0027s tracing disabled for the current task (the one that performs the\nhibernation work) while suspend/resume to disk, making the tracing safe\nduring hibernation.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "082605de5f82eb692cc90f7fda071cc01bb5ac34",
      "tree": "f3e2536d840dff5f15e25ee609ab37a645f8fd9a",
      "parents": [
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Jan 19 14:32:51 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:09:06 2009 +0100"
      },
      "message": "ring-buffer: fix alignment problem\n\nImpact: fix to allow some archs to use the ring buffer\n\nCommits in the ring buffer are checked by pointer arithmetic.\nIf the calculation is incorrect, then the commits will never take\nplace and the buffer will simply fill up and report an error.\n\nEach page in the ring buffer has a small header:\n\nstruct buffer_data_page {\n\tu64\t\ttime_stamp;\n\tlocal_t\t\tcommit;\n\tunsigned char\tdata[];\n};\n\nUnfortuntely, some of the calculations used sizeof(struct buffer_data_page)\nto know the size of the header. But this is incorrect on some archs,\nwhere sizeof(struct buffer_data_page) does not equal\noffsetof(struct buffer_data_page, data), and on those archs, the commits\nare never processed.\n\nThis patch replaces the sizeof with offsetof.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3690b5e6fd9daa030039ae9bda69044228bd476d",
      "tree": "0c728e624889c4fb32e028786c5db91bbdb5def1",
      "parents": [
        "ce5e5540c0e839781e7cd134517d5d2e9e819636"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Jan 16 16:32:25 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:06:59 2009 +0100"
      },
      "message": "trace_workqueue: use percpu data for workqueue stat\n\nImpact: use percpu data instead of a global structure\n\nUse:\n\n   static DEFINE_PER_CPU(struct workqueue_global_stats, all_workqueue_stat);\n\ninstead of allocating a global structure.\n\npercpu data also works well on NUMA.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "11edda06289d412d13ff7c672bd72e043f637e74",
      "tree": "a1b9f779636f3e76ce0944e3f5dcfa067c2a439f",
      "parents": [
        "e23b8ad83430a6fdfbdbfac365f5b0312dd57f10"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Mon Jan 19 10:29:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:04:16 2009 +0100"
      },
      "message": "x86, ftrace, hw-branch-tracer: change trace format\n\nChange the hw-branch-tracer format to be more readable.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e23b8ad83430a6fdfbdbfac365f5b0312dd57f10",
      "tree": "3a3d623f800880dfc37a12ddb35a9887dacb98fe",
      "parents": [
        "b1818748b0cf9427e48acf9713295e829a0d715f"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Mon Jan 19 10:33:31 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:03:55 2009 +0100"
      },
      "message": "x86, ftrace, hw-branch-tracer: reset trace buffer on close\n\nReset the ftrace buffer on close. Since we use cyclic buffers, the\ntrace is not contiguous, anyway.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1818748b0cf9427e48acf9713295e829a0d715f",
      "tree": "49e8f8dc4328799fa69eae635f4b69ee97228445",
      "parents": [
        "5c5317de147e9b38ea9c4cbdc2d15bed7648d036"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Mon Jan 19 10:31:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:03:48 2009 +0100"
      },
      "message": "x86, ftrace, hw-branch-tracer: dump trace on oops\n\nDump the branch trace on an oops (based on ftrace_dump_on_oops).\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5c5317de147e9b38ea9c4cbdc2d15bed7648d036",
      "tree": "d3a4ddbf0c3a19fde807e70d55b23f3204b2219f",
      "parents": [
        "b43f70933e7753a284733d5ae355f6778bd118ce"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Mon Jan 19 10:26:53 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 20 13:03:38 2009 +0100"
      },
      "message": "x86, ftrace, hw-branch-tracer: support hotplug cpus\n\nSupport hotplug cpus.\n\nReported-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "745b1626dd71ce9661a05ea4db57859ed5c773d2",
      "tree": "26165f0494afe4d7d76a709daa69cb0ac960d9e5",
      "parents": [
        "a225cdd263f340c864febb1992802fb5b08bc328"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 23:40:11 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:18:09 2009 +0100"
      },
      "message": "trace: set max latency variable to zero on default\n\nImpact: trace max latencies on start of latency tracing\n\nThis patch sets the max latency to zero whenever one of the\nirq variant tracers or the wakeup tracer is set to current tracer.\n\nMost developers expect to see output when starting up a latency\ntracer. But since the max_latency is already set to max, and\nit takes a latency greater than max_latency to be recorded, there\nis no trace. This is not the expected behavior and has even confused\nmyself.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a225cdd263f340c864febb1992802fb5b08bc328",
      "tree": "a457f609c0071216c37f255cbaba00217bf1a7ed",
      "parents": [
        "3eb36aa05329a47cbe201c151fd0024a4a3649cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 23:06:03 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:17:58 2009 +0100"
      },
      "message": "ftrace: remove static from function tracer functions\n\nImpact: clean up\n\nAfter reorganizing the functions in trace.c and trace_function.c,\nthey no longer need to be in global context. This patch makes the\nfunctions and one variable into static.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3eb36aa05329a47cbe201c151fd0024a4a3649cd",
      "tree": "305b4805a32b47387dc6f76161c20c9e72280e94",
      "parents": [
        "5e4abc9839191e213965e0f1dbf36e2e44356c3a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 22:21:43 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:17:46 2009 +0100"
      },
      "message": "ftrace: combine stack trace in function call\n\nImpact: less likely to interleave function and stack traces\n\nThis patch does replaces the separate stack trace on function with\na record function and stack trace together. This will switch between\nthe function only recording to a function and stack recording.\n\nAlso some whitespace fix ups as well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e4abc9839191e213965e0f1dbf36e2e44356c3a",
      "tree": "f2dee1eed74ef80778dc098114092baf0229e2ac",
      "parents": [
        "c37abc5515b5ed5b1d2134d2deaead492d9f92a2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 21:00:50 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:17:38 2009 +0100"
      },
      "message": "trace: clean up format errors in calls to trace_seq_printf\n\nAfter adding the printf format checking for trace_seq_printf, several\nwarnings now show up. This patch cleans them up.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c37abc5515b5ed5b1d2134d2deaead492d9f92a2",
      "tree": "7d60a9aacebe4d49eeba8aaff9e827b2cef67bc3",
      "parents": [
        "bb3c3c95f330f7bf16e33b002e48882616089db1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 20:50:54 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:17:29 2009 +0100"
      },
      "message": "trace: add gcc printf check to trace_seq_printf\n\nAndrew Morton suggested adding a printf checker to trace_seq_printf\nsince there are a number of users that have improper format arguments.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb3c3c95f330f7bf16e33b002e48882616089db1",
      "tree": "e2f4045f002fdb96adc3a82cbf24436063c82ce8",
      "parents": [
        "5361499101306cfb776c3cfa0f69d0479bc63868"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 20:40:23 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:17:10 2009 +0100"
      },
      "message": "ftrace: move function tracer functions out of trace.c\n\nImpact: clean up of trace.c\n\nThe function tracer functions were put in trace.c because it needed\nto share static variables that were in trace.c.  Since then, those\nvariables have become global for various reasons. This patch moves\nthe function tracer functions into trace_function.c where they belong.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5361499101306cfb776c3cfa0f69d0479bc63868",
      "tree": "1acf51a942abe6582e08ed86b4bbb98f9c095c89",
      "parents": [
        "6c1a99afbda99cd8d8c69d756387041567a13d87"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Jan 15 19:12:40 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:15:32 2009 +0100"
      },
      "message": "ftrace: add stack trace to function tracer\n\nImpact: new feature to stack trace any function\n\nChris Mason asked about being able to pick and choose a function\nand get a stack trace from it. This feature enables his request.\n\n # echo io_schedule \u003e /debug/tracing/set_ftrace_filter\n # echo function \u003e /debug/tracing/current_tracer\n # echo func_stack_trace \u003e /debug/tracing/trace_options\n\nProduces the following in /debug/tracing/trace:\n\n       kjournald-702   [001]   135.673060: io_schedule \u003c-sync_buffer\n       kjournald-702   [002]   135.673671:\n \u003c\u003d sync_buffer\n \u003c\u003d __wait_on_bit\n \u003c\u003d out_of_line_wait_on_bit\n \u003c\u003d __wait_on_buffer\n \u003c\u003d sync_dirty_buffer\n \u003c\u003d journal_commit_transaction\n \u003c\u003d kjournald\n\nNote, be careful about turning this on without filtering the functions.\nYou may find that you have a 10 second lag between typing and seeing\nwhat you typed. This is why the stack trace for the function tracer\ndoes not use the same stack_trace flag as the other tracers use.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c1a99afbda99cd8d8c69d756387041567a13d87",
      "tree": "8f8c9d5cb072bb6d9f83f82c81cf81c123579863",
      "parents": [
        "55922173f1f63903b6de03711ab8ff980cbe58d2"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Thu Jan 15 18:05:40 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 16 12:15:20 2009 +0100"
      },
      "message": "ftrace: fix trace_output\n\nImpact: fix bug for handling partial line\n\ntrace_seq_printf(), seq_print_userip_objs(), ... return\n0          -- partial line was written\nother(\u003e0)  -- success\n\nduplicate output is also removed in trace_print_raw().\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "55922173f1f63903b6de03711ab8ff980cbe58d2",
      "tree": "0a1f4a75a5255cf0b0f8256bdafeba87896584a7",
      "parents": [
        "42fab4b2cdc02cf28e2474ccfd75bc9225076590"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 11:31:21 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 11:31:21 2009 +0100"
      },
      "message": "tracing: trace_stat.c cleanup\n\nImpact: cleanup\n\n- whitespace / code alignment cleanups\n- avoid unnecessary forward prototype by reordering functions\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "42fab4b2cdc02cf28e2474ccfd75bc9225076590",
      "tree": "22a620e154b2d73df89747a2d0b3bf6efc2f064b",
      "parents": [
        "4a2b8dda3f8705880ec7408135645602d5590f51"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Jan 15 09:30:52 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 11:28:32 2009 +0100"
      },
      "message": "tracing/ftrace: add missing unlock in register_stat_tracer()\n\nWe should unlock all_stat_sessions_mutex before returning failure.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4a2b8dda3f8705880ec7408135645602d5590f51",
      "tree": "94e13c979bd20c5aeb67b1cc5aadf87f8a47b25a",
      "parents": [
        "0ee6b6cf5bdb793b4c68507dd65adf16341aa4ca"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Jan 14 13:33:27 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 09:47:40 2009 +0100"
      },
      "message": "tracing/function-graph-tracer: fix a regression while suspend to disk\n\nImpact: fix a crash while kernel image restore\n\nWhen the function graph tracer is running and while suspend to disk, some racy\nand dangerous things happen against this tracer.\n\nThe current task will save its registers including the stack pointer which\ncontains the return address hooked by the tracer. But the current task will\ncontinue to enter other functions after that to save the memory, and then\nit will store other return addresses, and finally loose the old depth which\nmatches the return address saved in the old stack (during the registers saving).\n\nSo on image restore, the code will return to wrong addresses.\nAnd there are other things: on restore, the task will have it\u0027s \"current\"\npointer overwritten during registers restoring....switching from one task to\nanother... That would be insane to try to trace function graphs at these\nstages.\n\nThis patch makes the function graph tracer listening on power events, making\nit\u0027s tracing disabled for the current task (the one that performs the\nhibernation work) while suspend/resume to disk, making the tracing safe\nduring hibernation.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0ee6b6cf5bdb793b4c68507dd65adf16341aa4ca",
      "tree": "31f269948f100dffa68ff2683345c6a770dbd5df",
      "parents": [
        "6f3b34402e7282cde49dff395d7ea462bf33bf50"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 14 14:50:19 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 09:47:13 2009 +0100"
      },
      "message": "trace: stop all recording to ring buffer on ftrace_dump\n\nImpact: limit ftrace dump output\n\nCurrently ftrace_dump only calls ftrace_kill that is a fast way\nto prevent the function tracer functions from being called (just sets\na flag and clears the function to call, nothing else). It is better\nto also turn off any recording to the ring buffers as well.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6f3b34402e7282cde49dff395d7ea462bf33bf50",
      "tree": "9f6b01f62bc6065614f3f70aaff11da7f516e383",
      "parents": [
        "428aee1460a75197f0190534b4d610450ee59af1"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Jan 12 11:06:18 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 09:46:40 2009 +0100"
      },
      "message": "ring_buffer: reset write when reserve buffer fail\n\nImpact: reset struct buffer_page.write when interrupt storm\n\nif struct buffer_page.write is not reset, any succedent committing\nwill corrupted ring_buffer:\n\nstatic inline void\nrb_set_commit_to_write(struct ring_buffer_per_cpu *cpu_buffer)\n{\n\t......\n\t\tcpu_buffer-\u003ecommit_page-\u003ecommit \u003d\n\t\t\tcpu_buffer-\u003ecommit_page-\u003ewrite;\n\t......\n}\n\nwhen \"if (RB_WARN_ON(cpu_buffer, next_page \u003d\u003d reader_page))\", ring_buffer\nis disabled, but some reserved buffers may haven\u0027t been committed.\nwe need reset struct buffer_page.write.\n\nwhen \"if (unlikely(next_page \u003d\u003d cpu_buffer-\u003ecommit_page))\", ring_buffer\nis still available, we should not corrupt it.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "428aee1460a75197f0190534b4d610450ee59af1",
      "tree": "56eb2735c82c1556b1548f18ec75568e71954066",
      "parents": [
        "32632920a788fb13da35b131b77cc4324c38c1c5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Jan 14 12:24:42 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jan 15 09:45:09 2009 +0100"
      },
      "message": "trace: print ftrace_dump at KERN_EMERG log level\n\nImpact: fix to print out ftrace_dump when expected\n\nI was debugging a hard race condition to only find out that\nafter I hit the race, my log level was not at level to show\nKERN_INFO. The time it took to trigger the race was wasted because\nI did not capture the trace.\n\nSince ftrace_dump is only called from kernel oops (and only when\nit is set in the kernel command line to do so), or when a\ndeveloper adds it to their own local tree, the log level of\nthe print should be at KERN_EMERG to make sure the print appears.\n\nftrace_dump is not called by a normal user setup, and will not\nadd extra unwanted print out to the console. There is no reason\nit should be at KERN_INFO.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32632920a788fb13da35b131b77cc4324c38c1c5",
      "tree": "41856b41a8ea41674aaf00270c36a4691c690622",
      "parents": [
        "e1d8aa9f1dd655a3534b22fcfbecb70cdb125766"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 12 23:35:50 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:49 2009 +0100"
      },
      "message": "ftrace, trivial: fix typo \"resgister\" -\u003e \"register\"\n\nSigned-off-by: Uwe Kleine-Koenig \u003cukleinek@strlen.de\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1d8aa9f1dd655a3534b22fcfbecb70cdb125766",
      "tree": "eb01b005a1d378515d5839bf1c7ea9836355ec9c",
      "parents": [
        "002bb86d8d42f18937aef396c3ecd65c7e02e21a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Jan 12 23:15:46 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:43 2009 +0100"
      },
      "message": "tracing: add a new workqueue tracer\n\nImpact: new tracer\n\nThe workqueue tracer provides some statistical informations\nabout each cpu workqueue thread such as the number of the\nworks inserted and executed since their creation. It can help\nto evaluate the amount of work each of them have to perform.\nFor example it can help a developer to decide whether he should\nchoose a per cpu workqueue instead of a singlethreaded one.\n\nIt only traces statistical informations for now but it will probably later\nprovide event tracing too.\n\nSuch a tracer could help too, and be improved, to help rt priority sorted\nworkqueue development.\n\nTo have a snapshot of the workqueues state at any time, just do\n\ncat /debugfs/tracing/trace_stat/workqueues\n\nIe:\n\n  1    125        125       reiserfs/1\n  1      0          0       scsi_tgtd/1\n  1      0          0       aio/1\n  1      0          0       ata/1\n  1    114        114       kblockd/1\n  1      0          0       kintegrityd/1\n  1   2147       2147       events/1\n\n  0      0          0       kpsmoused\n  0    105        105       reiserfs/0\n  0      0          0       scsi_tgtd/0\n  0      0          0       aio/0\n  0      0          0       ata_aux\n  0      0          0       ata/0\n  0      0          0       cqueue\n  0      0          0       kacpi_notify\n  0      0          0       kacpid\n  0    149        149       kblockd/0\n  0      0          0       kintegrityd/0\n  0   1000       1000       khelper\n  0   2270       2270       events/0\n\nChanges in V2:\n\n_ Drop the static array based on NR_CPU and dynamically allocate the stat array\n  with num_possible_cpus() and other cpu mask facilities....\n_ Trace workqueue insertion at a bit lower level (insert_work instead of queue_work) to handle\n  even the workqueue barriers.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "002bb86d8d42f18937aef396c3ecd65c7e02e21a",
      "tree": "ce8e81f6dc2515f6442198bbd4b527d900982f8e",
      "parents": [
        "a14a07b8018b714e03a39ff2180c66e307ef4238"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Jan 10 11:34:13 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:37 2009 +0100"
      },
      "message": "tracing/ftrace: separate events tracing and stats tracing engine\n\nImpact: tracing\u0027s Api change\n\nCurrently, the stat tracing depends on the events tracing.\nWhen you switch to a new tracer, the stats files of the previous tracer\nwill disappear. But it\u0027s more scalable to separate those two engines.\nThis way, we can keep the stat files of one or several tracers when we\nwant, without bothering of multiple tracer stat files or tracer switching.\n\nTo build/destroys its stats files, a tracer just have to call\nregister_stat_tracer/unregister_stat_tracer everytimes it wants to.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f00012074b1a1a67d9c8603617bbbab267347ca6",
      "tree": "7a5ec4d30a513914277ccaa607ff88ecf294f84a",
      "parents": [
        "25aac9dc7c8c73798c1be8aa36141f980d32579e"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:42 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:18 2009 +0100"
      },
      "message": "ftrace, ia64: Add macro for ftrace_caller\n\nDefine FTRACE_ADDR. In IA64, a function pointer isn\u0027t a \u0027unsigned long\u0027 but a\n\u0027struct {unsigned long ip, unsigned long gp}\u0027.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25aac9dc7c8c73798c1be8aa36141f980d32579e",
      "tree": "c1779bc208f76c80a5fe018ae129b19f64afec3d",
      "parents": [
        "18c167fd6d8feec5d337bd8fbc3a17da4cc37652"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Jan 09 11:29:40 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 14 12:11:13 2009 +0100"
      },
      "message": "ftrace, ia64: explictly ignore a file in recordmcount.pl\n\nIn IA64, a function pointer isn\u0027t a \u0027unsigned long\u0027 but a\n\u0027struct {unsigned long ip, unsigned long gp}\u0027. MCOUNT_ADDR is determined\nat link time not compile time, so explictly ignore kernel/trace/ftrace.o\nin recordmcount.pl.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "173ed24ee2d64f5de28654eb456ec1ee18a142e5",
      "tree": "0e47a59eca31c6d09f1bfe5496c3f7b03e15f16a",
      "parents": [
        "fe6f90e57fd31af8daca534ea01db2e5666c15da"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Tue Jan 06 13:57:11 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 04:01:30 2009 +0100"
      },
      "message": "mmiotrace: count events lost due to not recording\n\nImpact: enhances lost events counting in mmiotrace\n\nThe tracing framework, or the ring buffer facility it uses, has a switch\nto stop recording data. When recording is off, the trace events will be\nlost. The framework does not count these, so mmiotrace has to count them\nitself.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe6f90e57fd31af8daca534ea01db2e5666c15da",
      "tree": "3d1d96af9f7f59aaa884b1b7aa67d21b24929f6d",
      "parents": [
        "5d2ad3316e29ad218f98d66b9c0ce6d4bcd05b77"
      ],
      "author": {
        "name": "Pekka Paalanen",
        "email": "pq@iki.fi",
        "time": "Sat Jan 03 21:23:51 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 04:01:24 2009 +0100"
      },
      "message": "trace: mmiotrace to the tracer menu in Kconfig\n\nImpact: cosmetic change in Kconfig menu layout\n\nThis patch was originally suggested by Peter Zijlstra, but seems it\nwas forgotten.\n\nCONFIG_MMIOTRACE and CONFIG_MMIOTRACE_TEST were selectable\ndirectly under the Kernel hacking / debugging menu in the kernel\nconfiguration system. They were present only for x86 and x86_64.\n\nOther tracers that use the ftrace tracing framework are in their own\nsub-menu. This patch moves the mmiotrace configuration options there.\nSince the Kconfig file, where the tracer menu is, is not architecture\nspecific, HAVE_MMIOTRACE_SUPPORT is introduced and provided only by\nx86/x86_64. CONFIG_MMIOTRACE now depends on it.\n\nSigned-off-by: Pekka Paalanen \u003cpq@iki.fi\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "034939b65ad5ff64b9709210b3469a95153c51a3",
      "tree": "14fc36bdcabc9c76ac179e4b39b7af11fcbdfb35",
      "parents": [
        "67d347245f76a149c45bffb1a10145d31d61d1da"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Jan 08 10:03:56 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 04:00:44 2009 +0100"
      },
      "message": "tracing/ftrace: handle more than one stat file per tracer\n\nImpact: new API for tracers\n\nMake the stat tracing API reentrant. And also provide the new directory\n/debugfs/tracing/trace_stat which will contain all the stat files for the\ncurrent active tracer.\n\nNow a tracer will, if desired, want to provide a zero terminated array of\ntracer_stat structures.\nEach one contains the callbacks necessary for one stat file.\nIt have to provide at least a name for its stat file, an iterator with\nstat_start/start_next callback and an output callback for one stat entry.\n\nAlso adapt the branch tracer to this new API.\nWe create two files \"all\" and \"annotated\" inside the /debugfs/tracing/trace_stat\ndirectory, making the both stats simultaneously available instead of needing\nto change an option to switch from one stat file to another.\n\nThe output of these stats haven\u0027t changed.\n\nChanges in v2:\n\n_ Apply the previous memory leak fix (rebase against tip/master)\n\nChanges in v3:\n\n_ Merge the patch that adapted the branch tracer to this Api in this patch to\n  not break the kernel build.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67d347245f76a149c45bffb1a10145d31d61d1da",
      "tree": "dfae6abddf0090eabfcdbc4799914dfadf78c902",
      "parents": [
        "34a148bf0911a4a1cae85f8ecba57affb4d76aee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 09 12:27:09 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:44:32 2009 +0100"
      },
      "message": "kernel/trace/ring_buffer.c: use DIV_ROUND_UP\n\nInstead of open-coding it.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34a148bf0911a4a1cae85f8ecba57affb4d76aee",
      "tree": "28c6a27c48084f9457a8f24f6b1f89b8b47ae922",
      "parents": [
        "99cd7074891f87c49660e3b2880564324a4733ac"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Jan 09 12:27:09 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:44:16 2009 +0100"
      },
      "message": "kernel/trace/ring_buffer.c: reduce inlining\n\ntext    data     bss     dec     hex filename\nbefore:  11320     228       8   11556    2d24 kernel/trace/ring_buffer.o\nafter:   10592     228       8   10828    2a4c kernel/trace/ring_buffer.o\n\nAlso: free_page(0) is legal.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99cd7074891f87c49660e3b2880564324a4733ac",
      "tree": "903d2665bcb445f1f265d1adf7a99f265bcefc15",
      "parents": [
        "e8a9cbf6ae620d9e5ba9cb42001c033287a284a3",
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:43:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 11 03:43:52 2009 +0100"
      },
      "message": "Merge commit \u0027v2.6.29-rc1\u0027 into tracing/urgent\n"
    },
    {
      "commit": "4ce5f24193cef2e26f182ce708e94ba1f5fafc0c",
      "tree": "300373440be70af7c8ce662d4b30d8103e7c6026",
      "parents": [
        "7c51d57e9d7fbce89f79c41dc8da383101dbe9c6",
        "a076aa4f96f40fc75451ae835a1a665ce1faf951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 12:43:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile: (31 commits)\n  powerpc/oprofile: fix whitespaces in op_model_cell.c\n  powerpc/oprofile: IBM CELL: add SPU event profiling support\n  powerpc/oprofile: fix cell/pr_util.h\n  powerpc/oprofile: IBM CELL: cleanup and restructuring\n  oprofile: make new cpu buffer functions part of the api\n  oprofile: remove #ifdef CONFIG_OPROFILE_IBS in non-ibs code\n  ring_buffer: fix ring_buffer_event_length()\n  oprofile: use new data sample format for ibs\n  oprofile: add op_cpu_buffer_get_data()\n  oprofile: add op_cpu_buffer_add_data()\n  oprofile: rework implementation of cpu buffer events\n  oprofile: modify op_cpu_buffer_read_entry()\n  oprofile: add op_cpu_buffer_write_reserve()\n  oprofile: rename variables in add_ibs_begin()\n  oprofile: rename add_sample() in cpu_buffer.c\n  oprofile: rename variable ibs_allowed to has_ibs in op_model_amd.c\n  oprofile: making add_sample_entry() inline\n  oprofile: remove backtrace code for ibs\n  oprofile: remove unused ibs macro\n  oprofile: remove unused components in struct oprofile_cpu_buffer\n  ...\n"
    },
    {
      "commit": "465634adc1d09b490c8ee31885575be39d375d53",
      "tree": "b6c119d0112b428104dbd4edbd23925d717d7119",
      "parents": [
        "1acda878e20ea0cd3708ba66dca67d52eaafdd2b"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 15:32:11 2009 +0100"
      },
      "committer": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Wed Jan 07 22:47:40 2009 +0100"
      },
      "message": "ring_buffer: fix ring_buffer_event_length()\n\nFunction ring_buffer_event_length() provides an interface to detect\nthe length of data stored in an entry. However, the length contains\noffsets depending on the internal usage. This makes it unusable. This\npatch fixes this and now ring_buffer_event_length() returns the\nalligned length that has been used in ring_buffer_lock_reserve().\n\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n"
    },
    {
      "commit": "e8a9cbf6ae620d9e5ba9cb42001c033287a284a3",
      "tree": "17e59c756102255be8c9ea3f24372e5a62fc2e85",
      "parents": [
        "ff288b274a9b383046fdbda4be3067daba4d5fe8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jan 06 22:02:35 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 10:45:39 2009 +0100"
      },
      "message": "trace: clean up funny line breaks in stat_seq_show\n\nImpact: clean up\n\nAndrew Morton pointed out that the entry assignment in stat_seq_show\ndid not need to be done in the declaration, causing funny line breaks.\n\nThis patch makes it a bit more pleasing on the eyes.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff288b274a9b383046fdbda4be3067daba4d5fe8",
      "tree": "9b140f23d6e3bf325ed4f8978a3ddc14c8ccd16d",
      "parents": [
        "431aa3fbf5bbe3be79809c7e603c2ed2ac64b015"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Jan 06 21:33:30 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 10:45:14 2009 +0100"
      },
      "message": "tracing/ftrace: fix a memory leak in stat tracing\n\nImpact: fix memory leak\n\nThis patch fixes a memory leak inside reset_stat_list(). The freeing\nloop iterated only once.\n\nAlso turn the stat_list into a simple struct list_head, which\nsimplify the code and avoid an unused static pointer.\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "431aa3fbf5bbe3be79809c7e603c2ed2ac64b015",
      "tree": "a61e6a869388ab58b02bf2f0ac6931c5932fe675",
      "parents": [
        "99793e3dbe39a50d871eedc361659a894601e2bf"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jan 06 12:43:01 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 07 10:43:52 2009 +0100"
      },
      "message": "ftrace: convert unsigned index to signed\n\nImpact: fix to unsigned compared to less than zero\n\nRoel Kluin pointed out that there is a compare of an unsigned number\nto less than zero. A previous clean up had the unsigned index set\nto -1 for certain cases, but never converted it to signed.\n\nFrederic Weisbecker noticed that another index is used to compare\nthe above index to and it also needs to be converted to signed.\n\n[\n  Converted ftrace_page-\u003eindex to int from unsigned long as\n  Andrew Morton pointed out that there\u0027s no need for it to\n  stay a long.\n]\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99793e3dbe39a50d871eedc361659a894601e2bf",
      "tree": "a676d42a42f4c884e38121e5a5a4d6630929a9f7",
      "parents": [
        "3e80680208ba6ce9635ca7c21ad0019442ea166a",
        "a103e2ab7377dbbef2506be59c49a3f2ae10b60b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 10:18:43 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 10:18:43 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/kmemtrace2\u0027 and \u0027tracing/ftrace\u0027 into tracing/urgent\n"
    },
    {
      "commit": "3e80680208ba6ce9635ca7c21ad0019442ea166a",
      "tree": "8d7dc413a9ec611428ca1043b8748e6ec691e2aa",
      "parents": [
        "3d7a96f5a485b7d06c2379f343d7312af89ec9e2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 10:16:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 10:16:35 2009 +0100"
      },
      "message": "kmemtrace: add kmemtrace_init()\n\nImpact: build fix\n\nleftover from the relayfs version - but we want to keep it because\nthis call is the earliest opportunity when we can start kmemtrace\ntracing. (after kmem_cache_init()).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d7a96f5a485b7d06c2379f343d7312af89ec9e2",
      "tree": "5f097f68eb0f9fd3fa4a10f38672e300e9127b10",
      "parents": [
        "723cbe0775514853c22dc45005af59c360916af1",
        "238c6d54830c624f34ac9cf123ac04aebfca5013"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:53:05 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:53:05 2009 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/kmemtrace2\n"
    },
    {
      "commit": "723cbe0775514853c22dc45005af59c360916af1",
      "tree": "1997e41a652ca5bd5cd1bbeb624f808cb2acb0a9",
      "parents": [
        "f09eac9034a4502cce558b0ec4bf7d422b8b355b"
      ],
      "author": {
        "name": "Eduard - Gabriel Munteanu",
        "email": "eduard.munteanu@linux360.ro",
        "time": "Mon Jan 05 22:09:58 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:48:39 2009 +0100"
      },
      "message": "kmemtrace: Remove the relay version of kmemtrace\n\nImpact: cleanup\n\nkmemtrace now uses ftrace. This patch removes the relay version.\n\nSigned-off-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4462344ee9ea9224d026801b877887f2f39774a3",
      "tree": "deb703d6858f2fb7f7db69c65e90560ce4a0654e",
      "parents": [
        "9e01c1b74c9531e301c900edaa92a99fcb7738f2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:23 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:23 2009 +1030"
      },
      "message": "cpumask: convert kernel trace functions further\n\nImpact: Reduce future memory usage, use new cpumask API.\n\nSince the last patch was created and acked, more old cpumask users\nslipped into kernel/trace.\n\nMostly trivial conversions, except struct trace_iterator\u0027s \"started\"\nmember becomes a cpumask_var_t.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9e01c1b74c9531e301c900edaa92a99fcb7738f2",
      "tree": "f71425ecfecf32046bd6aecb5ca6e504e9258b30",
      "parents": [
        "333af15341b2f6cd813c054e1b441d7b6d8e9318"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:22 2009 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jan 01 10:12:22 2009 +1030"
      },
      "message": "cpumask: convert kernel trace functions\n\nImpact: Reduce future memory usage, use new cpumask API.\n\n(Eventually, cpumask_var_t will be allocated based on nr_cpu_ids, not NR_CPUS).\n\nConvert kernel trace functions to use struct cpumask API:\n1) Use cpumask_copy/cpumask_test_cpu/for_each_cpu.\n2) Use cpumask_var_t and alloc_cpumask_var/free_cpumask_var everywhere.\n3) Use on_each_cpu instead of playing with current-\u003ecpus_allowed.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2ca1a615835d9f4990f42102ab1f2ef434e7e89c",
      "tree": "726cf3d5f29a6c66c44e4bd68e7ebed2fd83d059",
      "parents": [
        "e12f0102ac81d660c9f801d0a0e10ccf4537a9de",
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tarch/x86/kernel/io_apic.c\n"
    },
    {
      "commit": "818fa7f3908c7bd6c0045e9d94dc23a899ef6144",
      "tree": "ad3435c3f57c8222ad61709b716168932f13be6c",
      "parents": [
        "3fd4bc015ef879a7d2b955ce97fb125e3a51ba7e",
        "5fdf7e5975a0b0f6a0370655612c5dca3fd6311b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 31 08:19:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 31 08:19:48 2008 +0100"
      },
      "message": "Merge branch \u0027tracing/kmemtrace\u0027 into tracing/kmemtrace2\n"
    },
    {
      "commit": "5fdf7e5975a0b0f6a0370655612c5dca3fd6311b",
      "tree": "639c536e818c6ace974aa285ba94576df0353b01",
      "parents": [
        "7a51cffbd10886c0557677dd916c090097c691ef",
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 31 08:14:29 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 31 08:14:29 2008 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/kmemtrace\n\nConflicts:\n\tmm/slub.c\n"
    },
    {
      "commit": "1af237a099a3b8ff56aa384f605c6a68af7bf288",
      "tree": "71d1898e124ec720317b2c14b4f8169fb1a354bf",
      "parents": [
        "74a6d0f064cd9106599ce3f1d924309669e83582"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Dec 30 06:41:44 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:35:40 2008 -0800"
      },
      "message": "tracing: removed duplicated #include\n\nRemoved duplicated #include in kernel/trace/trace.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "526ea064f953fc5ad2fb905b537f490b9374a0f0",
      "tree": "c4ff0cb65ce6442863c7c342f641a41f0995329a",
      "parents": [
        "db5e53fbf0abf5cadc83be57032242e5e7c6c394",
        "d69d59f49763e6bd047c591c6c1f84c8e13da931"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:31:25 2008 -0800"
      },
      "message": "Merge branch \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027oprofile-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: select RING_BUFFER\n  ring_buffer: adding EXPORT_SYMBOLs\n  oprofile: fix lost sample counter\n  oprofile: remove nr_available_slots()\n  oprofile: port to the new ring_buffer\n  ring_buffer: add remaining cpu functions to ring_buffer.h\n  oprofile: moving cpu_buffer_reset() to cpu_buffer.h\n  oprofile: adding cpu_buffer_entries()\n  oprofile: adding cpu_buffer_write_commit()\n  oprofile: adding cpu buffer r/w access functions\n  ftrace: remove unused function arg in trace_iterator_increment()\n  ring_buffer: update description for ring_buffer_alloc()\n  oprofile: set values to default when creating oprofilefs\n  oprofile: implement switch/case in buffer_sync.c\n  x86/oprofile: cleanup IBS init/exit functions in op_model_amd.c\n  x86/oprofile: reordering IBS code in op_model_amd.c\n  oprofile: fix typo\n  oprofile: whitspace changes only\n  oprofile: update comment for oprofile_add_sample()\n  oprofile: comment cleanup\n"
    },
    {
      "commit": "bb758e9637e5ddcff84a97177415499ae1fed498",
      "tree": "a4dbc2a0427a30fc9c54148c6ff7ecf21947e3ae",
      "parents": [
        "5f34fe1cfc1bdd8b4711bbe37421fba4ed0d1ed4",
        "32e8d18683adb322c994d1a0fe02d66380991f45"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 16:16:21 2008 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  hrtimers: fix warning in kernel/hrtimer.c\n  x86: make sure we really have an hpet mapping before using it\n  x86: enable HPET on Fujitsu u9200\n  linux/timex.h: cleanup for userspace\n  posix-timers: simplify de_thread()-\u003eexit_itimers() path\n  posix-timers: check -\u003eit_signal instead of -\u003eit_pid to validate the timer\n  posix-timers: use \"struct pid*\" instead of \"struct task_struct*\"\n  nohz: suppress needless timer reprogramming\n  clocksource, acpi_pm.c: put acpi_pm_read_slow() under CONFIG_PCI\n  nohz: no softirq pending warnings for offline cpus\n  hrtimer: removing all ur callback modes, fix\n  hrtimer: removing all ur callback modes, fix hotplug\n  hrtimer: removing all ur callback modes\n  x86: correct link to HPET timer specification\n  rtc-cmos: export second NVRAM bank\n\nFixed up conflicts in sound/drivers/pcsp/pcsp.c and sound/core/hrtimer.c\nmanually.\n"
    },
    {
      "commit": "3fd4bc015ef879a7d2b955ce97fb125e3a51ba7e",
      "tree": "7c33ee197cd97b72a44c0991ff4abc4c36f3a45c",
      "parents": [
        "b6ab4afee4ed56d0f69df59485585cff828c327d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 30 12:07:27 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 30 16:06:00 2008 +0100"
      },
      "message": "tracing/kmemtrace: export kmemtrace_mark_alloc_node() / kmemtrace_mark_free()\n\nImpact: build fix\n\nAlso fix up Kconfig dependencies and include files.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "36994e58a48fb8f9651c7dc845a6de298aba5bfc",
      "tree": "fac4b8a1c30560e91460651487f3a57ef7f2b5cc",
      "parents": [
        "7a51cffbd10886c0557677dd916c090097c691ef"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Dec 29 13:42:23 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 30 09:36:13 2008 +0100"
      },
      "message": "tracing/kmemtrace: normalize the raw tracer event to the unified tracing API\n\nImpact: new tracer plugin\n\nThis patch adapts kmemtrace raw events tracing to the unified tracing API.\n\nTo enable and use this tracer, just do the following:\n\n echo kmemtrace \u003e /debugfs/tracing/current_tracer\n cat /debugfs/tracing/trace\n\nYou will have the following output:\n\n # tracer: kmemtrace\n #\n #\n # ALLOC  TYPE  REQ   GIVEN  FLAGS           POINTER         NODE    CALLER\n # FREE   |      |     |       |              |   |            |        |\n # |\n\ntype_id 1 call_site 18446744071565527833 ptr 18446612134395152256\ntype_id 0 call_site 18446744071565585597 ptr 18446612134405955584 bytes_req 4096 bytes_alloc 4096 gfp_flags 208 node -1\ntype_id 1 call_site 18446744071565585534 ptr 18446612134405955584\ntype_id 0 call_site 18446744071565585597 ptr 18446612134405955584 bytes_req 4096 bytes_alloc 4096 gfp_flags 208 node -1\ntype_id 0 call_site 18446744071565636711 ptr 18446612134345164672 bytes_req 240 bytes_alloc 240 gfp_flags 208 node -1\ntype_id 1 call_site 18446744071565585534 ptr 18446612134405955584\ntype_id 0 call_site 18446744071565585597 ptr 18446612134405955584 bytes_req 4096 bytes_alloc 4096 gfp_flags 208 node -1\ntype_id 0 call_site 18446744071565636711 ptr 18446612134345164912 bytes_req 240 bytes_alloc 240 gfp_flags 208 node -1\ntype_id 1 call_site 18446744071565585534 ptr 18446612134405955584\ntype_id 0 call_site 18446744071565585597 ptr 18446612134405955584 bytes_req 4096 bytes_alloc 4096 gfp_flags 208 node -1\ntype_id 0 call_site 18446744071565636711 ptr 18446612134345165152 bytes_req 240 bytes_alloc 240 gfp_flags 208 node -1\ntype_id 0 call_site 18446744071566144042 ptr 18446612134346191680 bytes_req 1304 bytes_alloc 1312 gfp_flags 208 node -1\ntype_id 1 call_site 18446744071565585534 ptr 18446612134405955584\ntype_id 0 call_site 18446744071565585597 ptr 18446612134405955584 bytes_req 4096 bytes_alloc 4096 gfp_flags 208 node -1\ntype_id 1 call_site 18446744071565585534 ptr 18446612134405955584\n\nThat was to stay backward compatible with the format output produced in\ninux/tracepoint.h.\n\nThis is the default ouput, but note that I tried something else.\n\nIf you change an option:\n\necho kmem_minimalistic \u003e /debugfs/trace_options\n\nand then cat /debugfs/trace, you will have the following output:\n\n # tracer: kmemtrace\n #\n #\n # ALLOC  TYPE  REQ   GIVEN  FLAGS           POINTER         NODE    CALLER\n # FREE   |      |     |       |              |   |            |        |\n # |\n\n   -      C                            0xffff88007c088780          file_free_rcu\n   +      K   4096   4096   000000d0   0xffff88007cad6000     -1   getname\n   -      C                            0xffff88007cad6000          putname\n   +      K   4096   4096   000000d0   0xffff88007cad6000     -1   getname\n   +      K    240    240   000000d0   0xffff8800790dc780     -1   d_alloc\n   -      C                            0xffff88007cad6000          putname\n   +      K   4096   4096   000000d0   0xffff88007cad6000     -1   getname\n   +      K    240    240   000000d0   0xffff8800790dc870     -1   d_alloc\n   -      C                            0xffff88007cad6000          putname\n   +      K   4096   4096   000000d0   0xffff88007cad6000     -1   getname\n   +      K    240    240   000000d0   0xffff8800790dc960     -1   d_alloc\n   +      K   1304   1312   000000d0   0xffff8800791d7340     -1   reiserfs_alloc_inode\n   -      C                            0xffff88007cad6000          putname\n   +      K   4096   4096   000000d0   0xffff88007cad6000     -1   getname\n   -      C                            0xffff88007cad6000          putname\n   +      K    992   1000   000000d0   0xffff880079045b58     -1   alloc_inode\n   +      K    768   1024   000080d0   0xffff88007c096400     -1   alloc_pipe_info\n   +      K    240    240   000000d0   0xffff8800790dca50     -1   d_alloc\n   +      K    272    320   000080d0   0xffff88007c088780     -1   get_empty_filp\n   +      K    272    320   000080d0   0xffff88007c088000     -1   get_empty_filp\n\nYeah I shall confess kmem_minimalistic should be: kmem_alternative.\n\nWhatever, I find it more readable but this a personal opinion of course.\nWe can drop it if you want.\n\nOn the ALLOC/FREE column, + means an allocation and - a free.\n\nOn the type column, you have K \u003d kmalloc, C \u003d cache, P \u003d page\n\nI would like the flags to be GFP_* strings but that would not be easy to not\nbreak the column with strings....\n\nAbout the node...it seems to always be -1. I don\u0027t know why but that shouldn\u0027t\nbe difficult to find.\n\nI moved linux/tracepoint.h to trace/tracepoint.h as well. I think that would\nbe more easy to find the tracer headers if they are all in their common\ndirectory.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "33edcf133ba93ecba2e4b6472e97b689895d805c",
      "tree": "327d7a20acef64005e7c5ccbfa1265be28aeb6ac",
      "parents": [
        "be4d638c1597580ed2294d899d9f1a2cd10e462c",
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 08:02:35 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 08:02:35 2008 +1030"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "a103e2ab7377dbbef2506be59c49a3f2ae10b60b",
      "tree": "f2ebc54552ce84f1a58371ab93c032cb2a740bdb",
      "parents": [
        "f7d48cbde5c0710008caeaf7dbf14f4a9b064940"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 15:07:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 15:07:47 2008 +0100"
      },
      "message": "tracing/selftest: remove TRACE_CONT reference\n\nImpact: build fix\n\nTRACE_CONT is gone - fix up the self-test too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7d48cbde5c0710008caeaf7dbf14f4a9b064940",
      "tree": "f7b6bed9338b26bcdb4d95da434eab92463d8a5a",
      "parents": [
        "e302cf3f961ceb54c1dd0aff7ba8531df83be07a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 13:02:17 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 13:06:24 2008 +0100"
      },
      "message": "tracing/ftrace: make trace_find_cmdline() generally available\n\nImpact: build fix\n\nOn !CONFIG_CONTEXT_SWITCH_TRACER trace_find_cmdline() is not defined:\n\n kernel/trace/trace_output.c: In function \u0027trace_ctxwake_print\u0027:\n kernel/trace/trace_output.c:499: error: implicit declaration of function \u0027trace_find_cmdline\u0027\n kernel/trace/trace_output.c:499: warning: assignment makes pointer from integer without a cast\n\nMove it to the generic section in trace.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e302cf3f961ceb54c1dd0aff7ba8531df83be07a",
      "tree": "090e3ebba0745f59709f06d15c5ae7a235fd1840",
      "parents": [
        "dbd0b4b33074aa6b7832a9d9a5bd985eca5c1aa2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 27 23:25:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 12:55:46 2008 +0100"
      },
      "message": "tracing/branch-tracer: adapt to the stat tracing API\n\nImpact: refactor the branch tracer\n\nThis patch adapts the branch tracer to the tracing API.\n\nThis is a proof of concept because the branch tracer implements two\n\"stat tracing\" that were split in two files.\n\nSo I added an option to the branch tracer: stat_all_branch.\nIf it is set, then trace_stat will output all of the branches\nentries stats. Otherwise, it will print the annotated branches.\n\nIts is a kind of quick trick, waiting for a better solution.\n\nBy default, the annotated branches stat are sorted by incorrect branch\nprediction percentage.\n\nIe:\n\n correct incorrect  %        Function                  File              Line\n ------- ---------  -        --------                  ----              ----\n       0        1 100 native_smp_prepare_cpus        smpboot.c            1228\n       0        1 100 hpet_rtc_timer_reinit          hpet.c               1057\n       0    18032 100 sched_info_queued              sched_stats.h        223\n       0      684 100 yield_task_fair                sched_fair.c         984\n       0      282 100 pre_schedule_rt                sched_rt.c           1263\n       0    13414 100 sched_info_dequeued            sched_stats.h        178\n       0    21724 100 sched_info_switch              sched_stats.h        270\n       0        1 100 get_signal_to_deliver          signal.c             1820\n       0        8 100 __cancel_work_timer            workqueue.c          560\n       0      212 100 verify_export_symbols          module.c             1509\n       0       17 100 __rmqueue_fallback             page_alloc.c         793\n       0       43 100 clear_page_mlock               internal.h           129\n       0      124 100 try_to_unmap_anon              rmap.c               1021\n       0       53 100 try_to_unmap_anon              rmap.c               1013\n       0        6 100 vma_address                    rmap.c               232\n       0     3301 100 try_to_unmap_file              rmap.c               1082\n       0      466 100 try_to_unmap_file              rmap.c               1077\n       0        1 100 mem_cgroup_create              memcontrol.c         1090\n       0        3 100 inotify_find_update_watch      inotify.c            726\n       2    30163  99 perf_counter_task_sched_out    perf_counter.c       385\n       1     2935  99 percpu_free                    allocpercpu.c        138\n    1544   297672  99 dentry_lru_del_init            dcache.c             153\n       8     1074  99 input_pass_event               input.c              86\n    1390    76781  98 mapping_unevictable            pagemap.h            50\n     280     6665  95 pick_next_task_rt              sched_rt.c           889\n     750     4826  86 next_pidmap                    pid.c                194\n       2        8  80 blocking_notifier_chain_regist notifier.c           220\n      36      130  78 ioremap_pte_range              ioremap.c            22\n    1093     3247  74 IS_ERR                         err.h                34\n    1023     2908  73 sched_slice                    sched_fair.c         445\n      22       60  73 disk_put_part                  genhd.h              206\n[...]\n\nIt enables a developer to quickly address the source of incorrect branch\npredictions.  Note that this sorting would be better with a second sort on\nthe number of incorrect predictions.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dbd0b4b33074aa6b7832a9d9a5bd985eca5c1aa2",
      "tree": "b2f498a25c176cdba29cb1f9d1e854d38204192e",
      "parents": [
        "f633cef0200bbaec539e2dbb0bc4bed7f022f98b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Dec 28 20:44:51 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 12:55:45 2008 +0100"
      },
      "message": "tracing/ftrace: provide the base infrastructure for histogram tracing\n\nImpact: extend the tracing API\n\nThe goal of this patch is to normalize and make more easy the\nimplementation of statistical (histogram) tracing.\n\nIt implements a trace_stat file into the /debugfs/tracing directory where\none can print a one-shot output of statistics/histogram entries.\n\nA tracer has to provide two basic iterator callbacks:\n\n  stat_start() \u003d\u003e the first entry\n  stat_next(prev, idx) \u003d\u003e the next one.\n\nNote that it is adapted for arrays or hash tables or lists.... since it\nprovides a pointer to the previous entry and the current index of the\niterator.\n\nThese two callbacks are called to get a snapshot of the statistics at each\nopening of the trace_stat file because. The values are so updated between\ntwo \"cat trace_stat\". And the tracer is free to lock its datas during the\niteration to keep consistent values.\n\nSince it is almost always interesting to sort statisticals values to\naddress the problems by priority, this infrastructure provides a \"sorting\"\nof the stat entries too if desired. A tracer has just to provide a\nstat_cmp callback to compare two entries and the stat tracing\ninfrastructure will build a sorted list of the given entries.\n\nA last callback, called stat_headers, can be implemented by a tracer to\noutput headers on its trace.\n\nIf one of these callbacks is changed on runtime, it just have to signal it\nto the stat tracing API by calling the init_tracer_stat() helper.\n\nChanges in V2:\n\n- Fix a memory leak if the user opens multiple times the trace_stat file\n  without closing it. Now we always free our list before rebuilding it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f633cef0200bbaec539e2dbb0bc4bed7f022f98b",
      "tree": "725d0b181b8e417303e27fa9e62d06b780fe4934",
      "parents": [
        "f0868d1e23a8efec33beb3aa688aab7fdb1ae093"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 23:24:13 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 12:46:12 2008 +0100"
      },
      "message": "ftrace: change trace.c to use registered events\n\nImpact: rework trace.c to use new event register API\n\nAlmost every ftrace event has to implement its output display in\ntrace.c through a different function. Some events did not handle\nall the formats (trace, latency-trace, raw, hex, binary), and\nthis method does not scale well.\n\nThis patch converts the format functions to use the event API to\nfind the event and and print its format. Currently, we have\na print function for trace, latency_trace, raw, hex and binary.\nA trace_nop_print is available if the event wants to avoid output\non a particular format.\n\nPerhaps other tracers could use this in the future (like mmiotrace and\nfunction_graph).\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f0868d1e23a8efec33beb3aa688aab7fdb1ae093",
      "tree": "73593e14d0d127fe3fe055a85b6e16b50a43578a",
      "parents": [
        "c47956d9ae3341d2d1998bff26620fa3338c01e4"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 23:24:12 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 12:46:11 2008 +0100"
      },
      "message": "ftrace: set up trace event hash infrastructure\n\nImpact: simplify/generalize/refactor trace.c\n\nThe trace.c file is becoming more difficult to maintain due to the\ngrowing number of events. There is several formats that an event may\nbe printed. This patch sets up the infrastructure of an event hash to\nallow for events to register how they should be printed.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c47956d9ae3341d2d1998bff26620fa3338c01e4",
      "tree": "f6b3569f070ec8fe1a999985b2e8909cd9792785",
      "parents": [
        "0f01f07fad4ee11d98fe6faa442afbeb0328a378"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 23:24:11 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 12:46:10 2008 +0100"
      },
      "message": "ftrace: remove obsolete print continue functionality\n\nImpact: cleanup, remove obsolete code\n\nNow that the ring buffer used by ftrace allows for variable length\nentries, we do not need the \u0027cont\u0027 feature of the buffer.  This code\nmakes other parts of ftrace more complex and by removing this it\nsimplifies the ftrace code.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0f01f07fad4ee11d98fe6faa442afbeb0328a378",
      "tree": "74140aedba4597718d270a5ccd74f0e38f32a22e",
      "parents": [
        "3871f2ffe53db3cef4fe0c18993ad9e6e0f69408",
        "412d0bb553c0227191f1bfd06100f561600bff22",
        "3c92ec8ae91ecf59d88c798301833d7cf83f2179"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 11:25:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Dec 29 11:25:11 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/docs\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "b0f4b285d7ed174804658539129a834270f4829a",
      "tree": "be7f8dca58075aba2c6a137fcfd4d44c5c333efc",
      "parents": [
        "be9c5ae4eeec2e85527e95647348b8ea4eb25128",
        "5250d329e38cdf7580faeb9c53c17d3588d7d19c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:21:10 2008 -0800"
      },
      "message": "Merge branch \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (241 commits)\n  sched, trace: update trace_sched_wakeup()\n  tracing/ftrace: don\u0027t trace on early stage of a secondary cpu boot, v3\n  Revert \"x86: disable X86_PTRACE_BTS\"\n  ring-buffer: prevent false positive warning\n  ring-buffer: fix dangling commit race\n  ftrace: enable format arguments checking\n  x86, bts: memory accounting\n  x86, bts: add fork and exit handling\n  ftrace: introduce tracing_reset_online_cpus() helper\n  tracing: fix warnings in kernel/trace/trace_sched_switch.c\n  tracing: fix warning in kernel/trace/trace.c\n  tracing/ring-buffer: remove unused ring_buffer size\n  trace: fix task state printout\n  ftrace: add not to regex on filtering functions\n  trace: better use of stack_trace_enabled for boot up code\n  trace: add a way to enable or disable the stack tracer\n  x86: entry_64 - introduce FTRACE_ frame macro v2\n  tracing/ftrace: add the printk-msg-only option\n  tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()\n  x86, bts: correctly report invalid bts records\n  ...\n\nFixed up trivial conflict in scripts/recordmcount.pl due to SH bits\nbeing already partly merged by the SH merge.\n"
    },
    {
      "commit": "412d0bb553c0227191f1bfd06100f561600bff22",
      "tree": "fc6d2d1d430eed5ea1e4125d2962a6ff32e6265b",
      "parents": [
        "5250d329e38cdf7580faeb9c53c17d3588d7d19c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Dec 24 01:43:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 26 10:42:14 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: strip ending newlines on comments\n\nImpact: tracer output improvement\n\nEnding newlines are appended automatically on comments by the function\ngraph tracer because the newline needs to be placed after the \"*/\"\ncomment characters.\n\nSo if the user puts an ending newline, we want to strip it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32e8d18683adb322c994d1a0fe02d66380991f45",
      "tree": "1c697f6d1c042dc560b096dca76680f4acf415b3",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "0a57b783018a77ca16097198844438bdff4d012e",
        "39c04b55240342d0742ac48538d3d8c71bfc0a94",
        "b2e3c0adec918ea22b6c9d7c76193dd3aaba9bd4",
        "001474491fabeca233168a8598f721c808040f90",
        "c29541b24fb2c6301021637229ae5347c877330a",
        "8187926bdae98648db24db3391c4efd21ec669b1",
        "a5a64498c194c82ecad3a2d67cff6231cda8d3dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 18:02:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 18:02:25 2008 +0100"
      },
      "message": "Merge branches \u0027timers/clocksource\u0027, \u0027timers/hpet\u0027, \u0027timers/hrtimers\u0027, \u0027timers/nohz\u0027, \u0027timers/ntp\u0027, \u0027timers/posixtimers\u0027 and \u0027timers/rtc\u0027 into timers/core\n"
    },
    {
      "commit": "5250d329e38cdf7580faeb9c53c17d3588d7d19c",
      "tree": "42b2d22e0dc9ae08a26167ba8f89cb3d9a8ad5af",
      "parents": [
        "a3eeeefbf1cd1d142c52238cc19c75d14c3bc8d5",
        "468a15bb4cc61694495cc5ed7ffca29e87c79b69",
        "67be403d897f818b1a5ecc201967b0ee6a0332f9",
        "98db8df777438e16ad0f44a0fba05ebbdb73db8d",
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:11:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:11:00 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/hw-branch-tracing\u0027 and \u0027tracing/ring-buffer\u0027; commit \u0027v2.6.28\u0027 into tracing/core\n"
    },
    {
      "commit": "468a15bb4cc61694495cc5ed7ffca29e87c79b69",
      "tree": "51274b853cc427666925f917203487a69d01c3d9",
      "parents": [
        "0ca59dd948a51c95d5a366d35f897bc5ef9df55d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Dec 16 08:07:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 25 13:10:21 2008 +0100"
      },
      "message": "sched, trace: update trace_sched_wakeup()\n\nImpact: extend the wakeup tracepoint with the info whether the wakeup was real\n\nAdd the information needed to distinguish \u0027real\u0027 wakeups from \u0027false\u0027\nwakeups.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "98db8df777438e16ad0f44a0fba05ebbdb73db8d",
      "tree": "f2cde3dbe3000f4bafd0c42df43f736b7e5a648b",
      "parents": [
        "a8ccf1d6f60e3e6ae63122e02378cd4d40dd4aac"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 11:32:25 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 23 18:45:26 2008 +0100"
      },
      "message": "ring-buffer: prevent false positive warning\n\nImpact: eliminate false WARN_ON message\n\nIf an interrupt goes off after the setting of the local variable\ntail_page and before incrementing the write index of that page,\nthe interrupt could push the commit forward to the next page.\n\nLater a check is made to see if interrupts pushed the buffer around\nthe entire ring buffer by comparing the next page to the last commited\npage. This can produce a false positive if the interrupt had pushed\nthe commit page forward as stated above.\n\nThanks to Jiaying Zhang for finding this race.\n\nReported-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a8ccf1d6f60e3e6ae63122e02378cd4d40dd4aac",
      "tree": "98a55b2caf4315617fbb9187e5a15c7f53740ff8",
      "parents": [
        "30cd324e9787ccc9a5ede59742d5409857550692"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 23 11:32:24 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 23 18:45:25 2008 +0100"
      },
      "message": "ring-buffer: fix dangling commit race\n\nImpact: fix stuck trace-buffers\n\nIf an interrupt comes in during the rb_set_commit_to_write and\npushes the tail page forward just at the right time, the commit\nupdates will miss the adding of the interrupt data. This will\ncause the commit pointer to cease from moving forward.\n\nThanks to Jiaying Zhang for finding this race.\n\nReported-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "213cc060797378059a28ebc5c539f3e9a80160bd",
      "tree": "e159f9fae35ca59fe2c02e905c2b4b91881d865c",
      "parents": [
        "30cd324e9787ccc9a5ede59742d5409857550692"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Fri Dec 19 12:08:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 16:29:34 2008 +0100"
      },
      "message": "ftrace: introduce tracing_reset_online_cpus() helper\n\nImpact: cleanup\n\nThis patch factors out common code from multiple tracers into a\ntracing_reset_online_cpus() function and converts the tracers to use it.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "30cd324e9787ccc9a5ede59742d5409857550692",
      "tree": "e53027e0283119de0ef4c3a431b1d20cd43003fb",
      "parents": [
        "c71dd42db2c6f1637b92502a214587431c1a6ad2",
        "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
        "3d9101e92529e1ff6014f95a69afc82f37b9b13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n\nConflicts:\n\tinclude/linux/ftrace.h\n"
    },
    {
      "commit": "c71dd42db2c6f1637b92502a214587431c1a6ad2",
      "tree": "778c7da5c7539cbab90cdbead19d6597529187a7",
      "parents": [
        "3bddb9a3246f6df5cf3b7655cb541ac10203bb71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:09:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:05:38 2008 +0100"
      },
      "message": "tracing: fix warnings in kernel/trace/trace_sched_switch.c\n\nthese warnings:\n\n  kernel/trace/trace_sched_switch.c: In function ‘tracing_sched_register’:\n  kernel/trace/trace_sched_switch.c:96: warning: passing argument 1 of ‘register_trace_sched_wakeup_new’ from incompatible pointer type\n  kernel/trace/trace_sched_switch.c:112: warning: passing argument 1 of ‘unregister_trace_sched_wakeup_new’ from incompatible pointer type\n  kernel/trace/trace_sched_switch.c: In function ‘tracing_sched_unregister’:\n  kernel/trace/trace_sched_switch.c:121: warning: passing argument 1 of ‘unregister_trace_sched_wakeup_new’ from incompatible pointer type\n\nTrigger because sched_wakeup_new tracepoints need the same trace\nsignature as sched_wakeup - which was changed recently.\n\nFix it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3bddb9a3246f6df5cf3b7655cb541ac10203bb71",
      "tree": "db6f85196d38c0e6ca62edd8af8654e07961c902",
      "parents": [
        "ea3a6d6d60b2504c573fe3415f6617e8310c0236"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:03:29 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 01:01:25 2008 +0100"
      },
      "message": "tracing: fix warning in kernel/trace/trace.c\n\nthis warning:\n\n  kernel/trace/trace.c: In function ‘print_lat_fmt’:\n  kernel/trace/trace.c:1826: warning: unused variable ‘state’\n\nTriggers because \u0027state\u0027 has become unused - remove it.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
      "tree": "c52f4bf881946eff6824190fd4c57bd5949319c9",
      "parents": [
        "40874491f9e9a4cb08eaf663dbe018bf5671975a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Dec 17 17:48:23 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:49:56 2008 +0100"
      },
      "message": "tracing/ring-buffer: remove unused ring_buffer size\n\nImpact: remove dead code\n\nstruct ring_buffer.size is not set after ring_buffer is initialized\nor resized. it is always 0.\n\nwe can use \"buffer-\u003epages * PAGE_SIZE\" to get ring_buffer\u0027s size\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3d9101e92529e1ff6014f95a69afc82f37b9b13a",
      "tree": "5147a9331a9a98d0ab073258d489aa0b052e524b",
      "parents": [
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Dec 17 22:34:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 13:03:09 2008 +0100"
      },
      "message": "trace: fix task state printout\n\nImpact: fix occasionally incorrect trace output\n\nThe tracing code has interesting varieties of printing out task state.\n\nUnfortunalely only one of the instances is correct as it copies the\ncode from sched.c:sched_show_task(). The others are plain wrong as\nthey treatthe bitfield as an integer offset into the character\narray. Also the size check of the character array is wrong as it\nincludes the trailing \\0.\n\nUse a common state decoder inline which does the Right Thing.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ea3a6d6d60b2504c573fe3415f6617e8310c0236",
      "tree": "3c0887bebd1986107d9bf206c252f626dcf32b64",
      "parents": [
        "e05a43b744fb9518cbf8539a7ef33164ac60a70f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 17 15:05:36 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:57:09 2008 +0100"
      },
      "message": "ftrace: add not to regex on filtering functions\n\nImpact: enhancement\n\nIngo Molnar has asked about a way to remove items from the filter\nlists. Currently, you can only add or replace items. The way\nitems are added to the list is through opening one of the list\nfiles (set_ftrace_filter or set_ftrace_notrace) via append.\nIf the file is opened for truncate, the list is cleared.\n\n  echo spin_lock \u003e /debug/tracing/set_ftrace_filter\n\nThe above will replace the list with only spin_lock\n\n  echo spin_lock \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThe above will add spin_lock to the list.\n\nNow this patch adds:\n\n  echo \u0027!spin_lock\u0027 \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThis will remove spin_lock from the list.\n\nThe limited glob features of these lists also can be notted.\n\n  echo \u0027!spin_*\u0027 \u003e\u003e /debug/tracing/set_ftrace_filter\n\nThis will remove all functions that start with \u0027spin_\u0027\n\nNote:\n\n  echo \u0027!spin_*\u0027 \u003e /debug/tracing/set_ftrace_filter\n\nwill simply clear out the list (notice the \u0027\u003e\u0027 instead of \u0027\u003e\u003e\u0027)\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e05a43b744fb9518cbf8539a7ef33164ac60a70f",
      "tree": "ce45f7e86fe15b3b021cf416caa85bcf4dd38001",
      "parents": [
        "f38f1d2aa5a3520cf05da7cd6bd12fe2b0c509b7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Dec 17 09:43:00 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:56:56 2008 +0100"
      },
      "message": "trace: better use of stack_trace_enabled for boot up code\n\nImpact: clean up\n\nAndrew Morton suggested to use the stack_tracer_enabled variable\nto decide whether or not to start stack tracing on bootup.\nThis lets us remove the start_stack_trace variable.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f38f1d2aa5a3520cf05da7cd6bd12fe2b0c509b7",
      "tree": "5eef795a1a081c41686971eaaa5ba2d1098ceb9d",
      "parents": [
        "40874491f9e9a4cb08eaf663dbe018bf5671975a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Dec 16 23:06:40 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 12:56:24 2008 +0100"
      },
      "message": "trace: add a way to enable or disable the stack tracer\n\nImpact: enhancement to stack tracer\n\nThe stack tracer currently is either on when configured in or\noff when it is not. It can not be disabled when it is configured on.\n(besides disabling the function tracer that it uses)\n\nThis patch adds a way to enable or disable the stack tracer at\nrun time. It defaults off on bootup, but a kernel parameter \u0027stacktrace\u0027\nhas been added to enable it on bootup.\n\nA new sysctl has been added \"kernel.stack_tracer_enabled\" to let\nthe user enable or disable the stack tracer at run time.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66896a85cf2890b6bbbc4c9ccdcd296600ffbf89",
      "tree": "ad6b0a4df65a59280163f5b8ab0b92b2fe54c283",
      "parents": [
        "2c2d7329d8afa9efa3ec24e19a53e7be9d14f242"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Dec 13 20:18:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 00:26:36 2008 +0100"
      },
      "message": "tracing/ftrace: add the printk-msg-only option\n\nImpact: display ftrace_printk messages \"as is\"\n\nBy default, ftrace_printk() messages find their output with some other\ninformations like pid, caller, ...\nSometimes a developer just want to have the ftrace_printk left \"as is\", without\nother information.\n\nThis is done by providing a default-off option called printk-msg-only.\nTo enable it, just do `echo printk-msg-only \u003e /debugfs/tracing/trace_options`\n\nBefore the patch:\n\n           \u003c...\u003e-2739  [000]   145.692153: __might_sleep: I\u0027m an ftrace_printk msg in __might_sleep\n           \u003c...\u003e-2739  [000]   145.692155: __might_sleep: I\u0027m another ftrace_printk msg in __might_sleep\n\nAfter the patch and the printk-msg-only option enabled:\n\nI\u0027m an ftrace_printk msg in __might_sleep\nI\u0027m another ftrace_printk msg in __might_sleep\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2c2d7329d8afa9efa3ec24e19a53e7be9d14f242",
      "tree": "12dd840eef0475e81e0dc8f616229a030d7caae4",
      "parents": [
        "9dfc3bc7d21864d47797d64b8d531d4dbbc0b618"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 16 22:08:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 00:26:35 2008 +0100"
      },
      "message": "tracing/ftrace: use preempt_enable_no_resched_notrace in ring_buffer_time_stamp()\n\nImpact: prevent a trace recursion\n\nAfter some tests with function graph tracer under x86-32, I saw some recursions\ncaused by ring_buffer_time_stamp() that calls preempt_enable_no_notrace() which\ncalls preempt_schedule() which is traced itself.\n\nThis patch re-enables preemption without rescheduling.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9dfc3bc7d21864d47797d64b8d531d4dbbc0b618",
      "tree": "fdf0eb86fdb7a7ecfb4f7bc718ac26875f3f94a2",
      "parents": [
        "da485e0cb16726797e99a595a399b9fc721b91bc",
        "cbc34ed1ac36690f75fd272e19e7b4fc29aae5a2",
        "2bed8446819a7c5033aa1da138d9f230ae212edc",
        "ffc2238af8431d930d2c15f16feecf1fd6d75642"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:03:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 16 12:03:38 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/fastboot\u0027, \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/hw-branch-tracing\u0027 into tracing/core\n"
    },
    {
      "commit": "29c0177e6a4ac094302bed54a1d4bbb6b740a9ef",
      "tree": "d8ee57c5b40baa3f53d607b719344dd20f8c85a0",
      "parents": [
        "98a79d6a50181ca1ecf7400eda01d5dc1bc0dbf0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:25 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:25 2008 +1030"
      },
      "message": "cpumask: change cpumask_scnprintf, cpumask_parse_user, cpulist_parse, and cpulist_scnprintf to take pointers.\n\nImpact: change calling convention of existing cpumask APIs\n\nMost cpumask functions started with cpus_: these have been replaced by\ncpumask_ ones which take struct cpumask pointers as expected.\n\nThese four functions don\u0027t have good replacement names; fortunately\nthey\u0027re rarely used, so we just change them over.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: paulus@samba.org\nCc: mingo@redhat.com\nCc: tony.luck@intel.com\nCc: ralf@linux-mips.org\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: cl@linux-foundation.org\nCc: srostedt@redhat.com\n"
    },
    {
      "commit": "f8b755ac8e0cc3f330269e4c4504514f987167a2",
      "tree": "c1ac8c36ffdcf19d6aa1da2502c51a12f9576d1a",
      "parents": [
        "bcbc4f20b52c2c40c43a4d2337707dcdfe81bc3a"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Dec 09 23:55:25 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 11:14:09 2008 +0100"
      },
      "message": "tracing/function-graph-tracer: Output arrows signal on hardirq call/return\n\nImpact: make more obvious the hardirq calls in the output\n\nWhen a hardirq is triggered inside the codeflow on output, we have\nnow two arrows that indicate the entry and return of the hardirq.\n\n 0)               |          bit_waitqueue() {\n 0)   0.880 us    |            __phys_addr();\n 0)   2.699 us    |          }\n 0)               |          __wake_up_bit() {\n 0)   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003e |          smp_apic_timer_interrupt() {\n 0)   0.797 us    |            native_apic_mem_write();\n 0)   0.715 us    |            exit_idle();\n 0)               |            irq_enter() {\n 0)   0.722 us    |              idle_cpu();\n 0)   5.519 us    |            }\n 0)               |            hrtimer_interrupt() {\n 0)               |              ktime_get() {\n 0)               |                ktime_get_ts() {\n 0)   0.805 us    |                  getnstimeofday();\n\n [...]\n\n 0) ! 108.528 us  |            }\n 0)               |            irq_exit() {\n 0)               |              do_softirq() {\n 0)               |                __do_softirq() {\n 0)   0.895 us    |                  __local_bh_disable();\n 0)               |                  run_timer_softirq() {\n 0)   0.827 us    |                    hrtimer_run_pending();\n 0)   1.226 us    |                    _spin_lock_irq();\n 0)               |                    _spin_unlock_irq() {\n 0)   6.550 us    |                  }\n 0)   0.924 us    |                  _local_bh_enable();\n 0) + 12.129 us   |                }\n 0) + 13.911 us   |              }\n 0)   0.707 us    |              idle_cpu();\n 0) + 17.009 us   |            }\n 0) ! 137.419 us  |          }\n 0)   \u003c\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d |\n 0)   1.045 us    |          }\n 0) ! 148.908 us  |        }\n 0) ! 151.022 us  |      }\n 0) ! 153.022 us  |    }\n 0)   0.963 us    |    journal_mark_dirty();\n 0)   0.925 us    |    __brelse();\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a93751cab71d63126687551823ed3e70cd85854a",
      "tree": "665e9bf274c457edd672ad44320fad962e6c16f5",
      "parents": [
        "c2724775ce57c98b8af9694857b941dc61056516"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markut.t.metzger@intel.com",
        "time": "Thu Dec 11 13:53:26 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 08:08:14 2008 +0100"
      },
      "message": "x86, bts, ftrace: adapt the hw-branch-tracer to the ds.c interface\n\nImpact: restructure code, cleanup\n\nRemove BTS bits from the hw-branch-tracer (renamed from bts-tracer) and\nuse the ds interface.\n\nSigned-off-by: Markus Metzger \u003cmarkut.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "c4f50183f90fb1fd99aa5941f01b90cd1b882d2e"
}
