)]}'
{
  "log": [
    {
      "commit": "cd891ae0305601bdb4d2e7e85282961c4ff256cd",
      "tree": "b425f3c4eba7bd80eb0566d3b233503a9f76cc9d",
      "parents": [
        "701970b3a83cc639c1ec8fc6f40a7871cb99426f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 28 11:39:34 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 28 11:39:34 2009 -0400"
      },
      "message": "tracing: convert ftrace_dump spinlocks to raw\n\nftrace_dump is used for printing out the contents of the ftrace ring buffer\nto the console on failure. Currently it uses a spinlock to synchronize\nthe output from multiple failures on different CPUs. This spin lock\ncurrently is a normal spinlock and can cause issues with lockdep and\nlock tracing.\n\nThis patch converts it to raw since it is for error handling only.\nThe lock is local to the ftrace_dump and is not used by any other\ninfrastructure.\n\n[ Impact: prevent ftrace_dump from locking up by internal tracing ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "701970b3a83cc639c1ec8fc6f40a7871cb99426f",
      "tree": "c17cee9da25eaecee7a7e615eaa932becec663a4",
      "parents": [
        "060fa5c83e67901ba47ab484cfcdb32737d630ba"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 24 23:11:22 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 26 13:07:00 2009 +0200"
      },
      "message": "tracing/events: make modules have their own file_operations structure\n\nFor proper module reference counting, the file_operations that modules use\nmust have the \"owner\" field set to the module. Unfortunately, the trace events\nuse share file_operations. The same file_operations are used by all both\nkernel core and all modules.\n\nThis patch makes the modules allocate their own file_operations and\ncopies the functions from the core kernel. This allows those file\noperations to be owned by the module.\n\nCare is taken to free this code on module unload.\n\nThanks to Greg KH for reminding me that file_operations must be owned\nby the module to have reference counting take place.\n\n[ Impact: fix modular tracepoints / potential crash ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "060fa5c83e67901ba47ab484cfcdb32737d630ba",
      "tree": "c83ec27ae1064cfb290904f95cb85b3b0889b2a1",
      "parents": [
        "b8e65554d80b4c560d201362d0e8fa02109d89fd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 24 12:20:52 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 24 23:06:00 2009 -0400"
      },
      "message": "tracing/events: reuse trace event ids after overflow\n\nWith modules being able to add trace events, and the max trace event\ncounter is 16 bits (65536) we can overflow the counter easily\nwith a simple while loop adding and removing modules that contain\ntrace events.\n\nThis patch links together the registered trace events and on overflow\nsearches for available trace event ids. It will still fail if\nover 65536 events are registered, but considering that a typical\nkernel only has 22000 functions, 65000 events should be sufficient.\n\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b8e65554d80b4c560d201362d0e8fa02109d89fd",
      "tree": "21ebf291cf1ac97533cac99619652cd21bbd04f2",
      "parents": [
        "160031b556e93590fa8635210d73d93c3d3853a9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 24 11:50:39 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 24 11:50:39 2009 -0400"
      },
      "message": "tracing: remove deprecated TRACE_FORMAT\n\nThe TRACE_FORMAT macro has been deprecated by the TRACE_EVENT macro.\nThere are no more users. All new users must use the TRACE_EVENT macro.\n\n[ Impact: remove old functionality ]\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "160031b556e93590fa8635210d73d93c3d3853a9",
      "tree": "229523cb69b9e49ed66316a9123bc0a7093c65a4",
      "parents": [
        "39517091f88fae32b52254b561ced78da1eaf0a7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 24 11:26:55 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 24 11:26:55 2009 -0400"
      },
      "message": "tracing/irq: convert irq traces to use TRACE_EVENT macro\n\nThe TRACE_FORMAT will soon be deprecated. This patch converts it to\nthe TRACE_EVENT macro.\n\nNote, this change should also speed up the tracing.\n\n[ Impact: remove a user of deprecated TRACE_FORMAT ]\n\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "39517091f88fae32b52254b561ced78da1eaf0a7",
      "tree": "c94aa122c2b126f2520ea59b346b0ec9ba57bc26",
      "parents": [
        "334d4169a6592d3fcd863bbe822a8f6985ffa9af"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 24 11:05:52 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 24 11:05:52 2009 -0400"
      },
      "message": "tracing/lockdep: convert lockdep to use TRACE_EVENT macro\n\nThe TRACE_FORMAT will soon be deprecated. This patch converts it to\nthe TRACE_EVENT macro.\n\nNote, this change should also speed up the tracing.\n\n[ Impact: remove a user of deprecated TRACE_FORMAT ]\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "334d4169a6592d3fcd863bbe822a8f6985ffa9af",
      "tree": "3ac9c038304eaa69b06d9cac735fd62a8d6c47b3",
      "parents": [
        "c2518c4366f087ebc10b3919cb2461bbe4f42d0c"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Apr 24 11:27:05 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 24 00:08:38 2009 -0400"
      },
      "message": "ring_buffer: compressed event header\n\nRB_MAX_SMALL_DATA \u003d 28bytes is too small for most tracers, it wastes\nan \u0027u32\u0027 to save the actually length for events which data size \u003e 28.\n\nThis fix uses compressed event header and enlarges RB_MAX_SMALL_DATA.\n\n[ Impact: saves about 0%-12.5%(depends on tracer) memory in ring_buffer ]\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c49F13189.3090000@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c2518c4366f087ebc10b3919cb2461bbe4f42d0c",
      "tree": "a62093cb5d040a871a33d235f0993dc4b7fe27b9",
      "parents": [
        "d7285c6b5c54397fdf112c2fb98ee43193173aa9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 23 23:26:18 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 23 23:34:20 2009 -0400"
      },
      "message": "tracing: fix cut and paste macro error\n\nIn case a module uses the TRACE_EVENT macro for creating automated\nevents in ftrace, it may choose to use a different file name\nthan the defined system name, or choose to use a different path than\nthe default \"include/trace/events\" include path.\n\nIf this is done, then before including trace/define_trace.h the\nheader would define either \"TRACE_INCLUDE_FILE\" for the file\nname or \"TRACE_INCLUDE_PATH\" for the include path.\n\nIf it does not define these, then the define_trace.h defines them\ninstead. If define trace defines them, then define_trace.h should\nalso undefine them before exiting. To do this a macro is used\nto note this:\n\n #ifndef TRACE_INCLUDE_FILE\n # define TRACE_INCLUDE_FILE TRACE_SYSTEM\n # define UNDEF_TRACE_INCLUDE_FILE\n #endif\n\n[...]\n\n #ifdef UNDEF_TRACE_INCLUDE_FILE\n # undef TRACE_INCLUDE_FILE\n # undef UNDEF_TRACE_INCLUDE_FILE\n #endif\n\nThe UNDEF_TRACE_INCLUDE_FILE acts as a CPP variable to know to undef\nthe TRACE_INCLUDE_FILE before leaving define_trace.h.\n\nUnfortunately, due to cut and paste errors, the macros between\nFILE and PATH got mixed up.\n\n[ Impact: undef TRACE_INCLUDE_FILE and/or TRACE_INCLUDE_PATH when needed ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d7285c6b5c54397fdf112c2fb98ee43193173aa9",
      "tree": "0a58c8b895548cba7df25a60e9a504c5339c20c4",
      "parents": [
        "75db37d2f4c0ad9466ead57d467277d097b4105c"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Thu Apr 23 10:21:38 2009 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 23 23:05:03 2009 -0400"
      },
      "message": "x86: use native register access for native tlb flushing\n\ncurrently these are paravirtulaized, doesn\u0027t appear any callers rely on\nthis (no pv_ops backends are using native_tlb and overriding cr3/4\naccess).\n\n[ Impact: fix lockdep warning with paravirt and function tracer ]\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nLKML-Reference: \u003c20090423172138.GR3036@sequoia.sous-sol.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "75db37d2f4c0ad9466ead57d467277d097b4105c",
      "tree": "a5b3f305471e9f544772353304608f8dca1c2226",
      "parents": [
        "89ec0dee9eba6275d47be0b878cf5f6d5c2fb6eb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 26 11:43:36 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 23 23:03:56 2009 -0400"
      },
      "message": "tracing: add size checks for exported ftrace internal structures\n\nThe events exported by TRACE_EVENT are automated and are guaranteed\nto be correct when used.\n\nThe internal ftrace structures on the other hand are more manually\nexported. These require the ftrace maintainer to make sure they\nare up to date.\n\nThis patch adds a size check to help flag when a type changes in\nan internal ftrace data structure, and the update needs to be reflected\nin the export.\n\nIf a export is incorrect, then the only harm is that the user space\ntools will not know how to correctly read the internal structures of\nftrace.\n\n[ Impact: help prevent inconsistent ftrace format print outs ]\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "89ec0dee9eba6275d47be0b878cf5f6d5c2fb6eb",
      "tree": "30db465c8194f2502af497d7276710279de97a7f",
      "parents": [
        "9be24414aad047dcf9d8d2a9a929321536c7ebec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 26 11:03:29 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 23 23:03:19 2009 -0400"
      },
      "message": "tracing: increase size of number of possible events\n\nWith the new event tracing registration, we must increase the number\nof events that can be registered. Currently the type field is only\none byte, which leaves us only 256 possible events.\n\nSince we do not save the CPU number in the tracer anymore (it is determined\nby the per cpu ring buffer that is used) we have an extra byte to use.\n\nThis patch increases the size of type from 1 byte (256 events) to\n2 bytes (65,536 events).\n\nIt also adds a WARN_ON_ONCE if we exceed that limit.\n\n[ Impact: allow more than 255 events ]\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "9be24414aad047dcf9d8d2a9a929321536c7ebec",
      "tree": "c4299c263acf1859ff59a3cb03a26826e7d57660",
      "parents": [
        "6a74aa40907757ec98d8710ff66cd4cfe064e7d8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Mar 26 10:25:24 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Apr 23 23:01:36 2009 -0400"
      },
      "message": "tracing/wakeup: move access to wakeup_cpu into spinlock\n\nThe code had the following outside the lock:\n\n        if (next !\u003d wakeup_task)\n                return;\n\n        pc \u003d preempt_count();\n\n        /* The task we are waiting for is waking up */\n        data \u003d wakeup_trace-\u003edata[wakeup_cpu];\n\nOn initialization, wakeup_task is NULL and wakeup_cpu -1. This code\nis not under a lock. If wakeup_task is set on another CPU as that\ntask is waking up, we can see the wakeup_task before wakeup_cpu is\nset. If we read wakeup_cpu while it is still -1 then we will have\na bad data pointer.\n\nThis patch moves the reading of wakeup_cpu within the protection of\nthe spinlock used to protect the writing of wakeup_cpu and wakeup_task.\n\n[ Impact: remove possible race causing invalid pointer dereference ]\n\nReported-by: Maneesh Soni \u003cmaneesh@in.ibm.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "6a74aa40907757ec98d8710ff66cd4cfe064e7d8",
      "tree": "804f0043f9aa684dd00d4a0ef4f950c2da4d6550",
      "parents": [
        "7e7ca9a22dbbc5c91763cd16923c7509918709b6"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Apr 22 00:41:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 22 12:30:49 2009 +0200"
      },
      "message": "tracing/events: protect __get_str()\n\nThe __get_str() macro is used in a code part then its content should be\nprotected with parenthesis.\n\n[ Impact: make macro definition more robust ]\n\nReported-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7e7ca9a22dbbc5c91763cd16923c7509918709b6",
      "tree": "3d036f3cf4dc9c375b032e12afafc75bffcd17a8",
      "parents": [
        "9cbf117662e24c6d33245666804487f92c21b59d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 19 04:54:49 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 22 12:30:15 2009 +0200"
      },
      "message": "tracing/lock: provide lock_acquired event support for dynamic size string\n\nNow that we can support the dynamic sized string, make the lock tracing\nable to use it, making it safe against modules removal and consuming\nthe right amount of memory needed for each lock name\n\nChanges in v2:\nadapt to the __ending_string() updates and the opening_string() removal.\n\n[ Impact: protect lock tracer against module removal ]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9cbf117662e24c6d33245666804487f92c21b59d",
      "tree": "c4c7bed1ccb7a0a332abdc7cbf4620c98a0321cf",
      "parents": [
        "7a4f453b6d7379a7c380825949977c5a838aa012"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 19 04:51:29 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 22 12:29:18 2009 +0200"
      },
      "message": "tracing/events: provide string with undefined size support\n\nThis patch provides the support for dynamic size strings on\nevent tracing.\n\nThe key concept is to use a structure with an ending char array field of\nundefined size and use such ability to allocate the minimal size on the\nring buffer to make one or more string entries fit inside, as opposite\nto a fixed length strings with upper bound.\n\nThe strings themselves are represented using fields which have an offset\nvalue from the beginning of the entry.\n\nThis patch provides three new macros:\n\n__string(item, src)\n\nThis one declares a string to the structure inside TP_STRUCT__entry.\nYou need to provide the name of the string field and the source that will\nbe copied inside.\nThis will also add the dynamic size of the string needed for the ring\nbuffer entry allocation.\nA stack allocated structure is used to temporarily store the offset\nof each strings, avoiding double calls to strlen() on each event\ninsertion.\n\n__get_str(field)\n\nThis one will give you a pointer to the string you have created. This\nis an abstract helper to resolve the absolute address given the field\nname which is a relative address from the beginning of the trace_structure.\n\n__assign_str(dst, src)\n\nUse this macro to automatically perform the string copy from src to\ndst. src must be a variable to assign and dst is the name of a __string\nfield.\n\nExample on how to use it:\n\nTRACE_EVENT(my_event,\n\tTP_PROTO(char *src1, char *src2),\n\n\tTP_ARGS(src1, src2),\n\tTP_STRUCT__entry(\n\t\t__string(str1, src1)\n\t\t__string(str2, src2)\n\t),\n\tTP_fast_assign(\n\t\t__assign_str(str1, src1);\n\t\t__assign_str(str2, src2);\n\t),\n\tTP_printk(\"%s %s\", __get_str(src1), __get_str(src2))\n)\n\nOf course you can mix-up any __field or __array inside this\nTRACE_EVENT. The position of the __string or __assign_str\ndoesn\u0027t matter.\n\nChanges in v2:\n\nAddress the suggestion of Steven Rostedt: drop the opening_string() macro\nand redefine __ending_string() to get the size of the string to be copied\ninstead of overwritting the whole ring buffer allocation.\n\nChanges in v3:\n\nAddress other suggestions of Steven Rostedt and Peter Zijlstra with\nsome changes: drop the __ending_string and the need to have only one\nstring field.\nUse offsets instead of absolute addresses.\n\n[ Impact: allow more compact memory usage for string tracing ]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "7a4f453b6d7379a7c380825949977c5a838aa012",
      "tree": "9f5450c7a1abc865b998885affe964d4670a08bc",
      "parents": [
        "3554228d4289098a8fe5cfd87512ec32a19bbe5a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 22 16:53:34 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 22 11:36:38 2009 +0200"
      },
      "message": "tracing/events: make struct trace_entry-\u003etype to be int type\n\nstruct trace_entry-\u003etype is unsigned char, while trace event\u0027s id is\nint type, thus for a event with id \u003e\u003d 256, it\u0027s entry-\u003etype is cast\nto (id % 256), and then we can\u0027t see the trace output of this event.\n\n # insmod trace-events-sample.ko\n # echo foo_bar \u003e /mnt/tracing/set_event\n # cat /debug/tracing/events/trace-events-sample/foo_bar/id\n 256\n # cat /mnt/tracing/trace_pipe\n           \u003c...\u003e-3548  [001]   215.091142: Unknown type 0\n           \u003c...\u003e-3548  [001]   216.089207: Unknown type 0\n           \u003c...\u003e-3548  [001]   217.087271: Unknown type 0\n           \u003c...\u003e-3548  [001]   218.085332: Unknown type 0\n\n[ Impact: fix output for trace events with id \u003e\u003d 256 ]\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49EEDB0E.5070207@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3554228d4289098a8fe5cfd87512ec32a19bbe5a",
      "tree": "6153783ba611e8d55eb4f6dde08526ee733cfb4a",
      "parents": [
        "f66578a7637b87810cbb9041c4e3a77fd2fa4706"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 21 09:41:26 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 21 16:00:45 2009 +0200"
      },
      "message": "ring-buffer: only warn on wrap if buffer is bigger than two pages\n\nOn boot up, to save memory, ftrace allocates the minimum buffer\nwhich is two pages. Ftrace also goes through a series of tests\n(when configured) on boot up. These tests can fill up a page within\na single interrupt.\n\nThe ring buffer also has a WARN_ON when it detects that the buffer was\ncompletely filled within a single commit (other commits are allowed to\nbe nested).\n\nCombine the small buffer on start up, with the tests that can fill more\nthan a single page within an interrupt, this can trigger the WARN_ON.\n\nThis patch makes the WARN_ON only happen when the ring buffer consists\nof more than two pages.\n\n[ Impact: prevent false WARN_ON in ftrace startup tests ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090421094616.GA14561@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f66578a7637b87810cbb9041c4e3a77fd2fa4706",
      "tree": "13b4ac67791369daa1b9559f427e128a70e6b9aa",
      "parents": [
        "e8082f3f5a17d7a7bfc7dd1050a3f958dc034e9a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 21 17:12:11 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 21 11:58:28 2009 +0200"
      },
      "message": "tracing/filters: allow user-input to be integer-like string\n\nSuppose we would like to trace all tasks named \u0027123\u0027, but this\nwill fail:\n\n # echo \u0027parent_comm \u003d\u003d 123\u0027 \u003e events/sched/sched_process_fork/filter\n bash: echo: write error: Invalid argument\n\nDon\u0027t guess the type of the filter pred in filter_parse(), but instead\nwe check it in __filter_add_pred().\n\n[ Impact: extend allowed filter field string values ]\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49ED8DEB.6000700@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e8082f3f5a17d7a7bfc7dd1050a3f958dc034e9a",
      "tree": "8c809037eb92171b1d8f9f2627111751d562267f",
      "parents": [
        "cb4764a6dbffd9bb3cf759421ae82384071a933d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 21 17:11:46 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 21 11:58:27 2009 +0200"
      },
      "message": "tracing/filters: don\u0027t remove old filters when failed to write subsys-\u003efilter\n\nIf writing subsys-\u003efilter returns EINVAL or ENOSPC, the original\nfilters in subsys/ and subsys/events/ will be removed. This is\ndefinitely wrong.\n\n[ Impact: fix filter setting semantics on error condition ]\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49ED8DD2.2070700@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb4764a6dbffd9bb3cf759421ae82384071a933d",
      "tree": "36f28716865fdac826848f23160d7a25e332f8f5",
      "parents": [
        "aa18efb2a2f07e1cf062039848e9d369bb358724"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 18:16:44 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 18:16:44 2009 -0400"
      },
      "message": "tracing: use nowakeup version of commit for function event trace tests\n\nThe startup tests for the event tracer also runs with the function\ntracer enabled. The \"wakeup\" version of the trace commit was used\nwhich can grab spinlocks. If a task was preempted by an NMI\nthat called a function being traced, it could deadlock due to the\nfunction tracer trying to grab the same lock.\n\nThanks to Frederic Weisbecker for pointing out where the bug was.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "aa18efb2a2f07e1cf062039848e9d369bb358724",
      "tree": "e68169b1116a313a8db02e913443a2c2899f3bf2",
      "parents": [
        "e395898e98119085f666febbc7b631dd69bc637f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 16:16:11 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 16:16:11 2009 -0400"
      },
      "message": "tracing: use recursive counter over irq level\n\nAlthought using the irq level (hardirq_count, softirq_count and in_nmi)\nwas nice to detect bad recursion right away, but since the counters are\nnot atomically updated with respect to the interrupts, the function tracer\nmight trigger the test from an interrupt handler before the hardirq_count\nis updated. This will trigger a false warning.\n\nThis patch converts the recursive detection to a simple counter.\nIf the depth is greater than 16 then the recursive detection will trigger.\n16 is more than enough for any nested interrupts.\n\n[ Impact: fix false positive trace recursion detection ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e395898e98119085f666febbc7b631dd69bc637f",
      "tree": "aa10e8a7c79c30c74db67bae6a9aa65201839065",
      "parents": [
        "17487bfeb6cfb05920e6a9d5a54f345f2917b4e7"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 13:32:44 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 13:32:44 2009 -0400"
      },
      "message": "tracing: remove recursive test from ring_buffer_event_discard\n\nThe ring_buffer_event_discard is not tied to ring_buffer_lock_reserve.\nIt can be called inside or outside the reserve/commit. Even if it\nis called inside the reserve/commit the commit part must also be called.\n\nOnly ring_buffer_discard_commit can be used as a replacement for\nring_buffer_unlock_commit.\n\nThis patch removes the trace_recursive_unlock from ring_buffer_event_discard\nsince it would be the wrong place to do so.\n\n[Impact: prevent breakage in trace recursive testing ]\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "17487bfeb6cfb05920e6a9d5a54f345f2917b4e7",
      "tree": "23064df0a7814788823484098450cb2924ff9a34",
      "parents": [
        "23de29de2d8b227943be191d59fb6d983996d55e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 13:24:21 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 13:24:21 2009 -0400"
      },
      "message": "tracing: fix recursive test level calculation\n\nThe recursive tests to detect same level recursion in the ring buffers\ndid not account for the hard/softirq_counts to be shifted. Thus the\nnumbers could be larger than then mask to be tested.\n\nThis patch includes the shift for the calculation of the irq depth.\n\n[ Impact: stop false positives in trace recursion detection ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "23de29de2d8b227943be191d59fb6d983996d55e",
      "tree": "37490cfd704e57df2a8fe9b8ab7ea84021ec4d78",
      "parents": [
        "28d20e2d6e94434827e11c310788b87204b84559"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 12:59:29 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 12:59:29 2009 -0400"
      },
      "message": "tracing: remove dangling semicolon\n\nDue to a cut and paste error, the trace_seq_putc had a semicolon\nafter the prototype but before the stub function when tracing is\ndisabled.\n\n[Impact: fix compile error ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "28d20e2d6e94434827e11c310788b87204b84559",
      "tree": "241f40d1c883680603396fcc5e810aeeaa238574",
      "parents": [
        "a7abe97fd8e7a6ccabba5a04a9f17be9211d418c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 12:12:44 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 12:12:44 2009 -0400"
      },
      "message": "tracing/events: call the correct event trace selftest init function\n\nThe late_initcall calls a helper function instead of the proper\ninit event selftest function.\n\nThis update may have been lost due to conflicting merges.\n\n[ Impact: fix compiler warning and call extended event trace self tests ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a7abe97fd8e7a6ccabba5a04a9f17be9211d418c",
      "tree": "5bd11a18c08cd3f53a7e48ba72443b52f84b9369",
      "parents": [
        "4ed9f0716e46bb9646f26e73f4a1b5b24db7947a"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 10:59:34 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 17:55:35 2009 +0200"
      },
      "message": "tracing: rename EVENT_TRACER config to ENABLE_EVENT_TRACING\n\nCurrently we have two configs: EVENT_TRACING and EVENT_TRACER.\nAll tracers enable EVENT_TRACING. The EVENT_TRACER is only a\nconvenience to enable the EVENT_TRACING when no other tracers\nare enabled.\n\nThe names EVENT_TRACER and EVENT_TRACING are too similar and confusing.\nThis patch renames EVENT_TRACER to ENABLE_EVENT_TRACING to be more\nappropriate to what it actually does, as well as add a comment in\nthe help menu to explain the option\u0027s purpose.\n\n[ Impact: rename config option to reduce confusion ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4ed9f0716e46bb9646f26e73f4a1b5b24db7947a",
      "tree": "c900491f9a7a67d063745d10f24e4e4010ffd901",
      "parents": [
        "9ae5b8790037d05d32746f521af146c32089bfec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 10:47:36 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 11:07:49 2009 -0400"
      },
      "message": "tracing: create menuconfig for tracing infrastructure\n\nDuring testing we often use randconfig to test various kernels.\nThe current configuration set up does not give an easy way to disable\nall tracing with a single config. The case where randconfig would\ntest all tracing disabled is very unlikely.\n\nThis patch adds a config option to enable or disable all tracing.\nIt is hooked into the tracing menu just like other submenus are done.\n\n[ Impact: allow randconfig to easily produce all traces disabled ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9ae5b8790037d05d32746f521af146c32089bfec",
      "tree": "29b0ef5bc534490fa8a25a906d41b8d44ebcfe48",
      "parents": [
        "f3b9aae16219aaeca2dd5a9ca69f7a10faa063df"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 20 10:27:58 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Mon Apr 20 11:07:48 2009 -0400"
      },
      "message": "tracing: change branch profiling to a choice selection\n\nThis patch makes the branch profiling into a choice selection:\n\n  None               - no branch profiling\n  likely/unlikely    - only profile likely/unlikely branches\n  all                - profile all branches\n\nThe all profiler will also enable the likely/unlikely branches.\n\nThis does not change the way the profiler works or the dependencies\nbetween the profilers.\n\nWhat this patch does, is keep the branch profiling from being selected\nby an allyesconfig make. The branch profiler is very intrusive and\nit is known to break various architecture builds when selected as an\nallyesconfig.\n\n[ Impact: prevent branch profiler from being selected in allyesconfig ]\n\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f3b9aae16219aaeca2dd5a9ca69f7a10faa063df",
      "tree": "67086cbe4b26fc29035f7b800f56d16a653373f7",
      "parents": [
        "e057a5e5647a1c9d0d0054fbd298bfa04b3d1cb4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 19 23:39:33 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Apr 20 10:59:20 2009 +0200"
      },
      "message": "tracing/ring-buffer: Add unlock recursion protection on discard\n\nThe pair of helpers trace_recursive_lock() and trace_recursive_unlock()\nhave been introduced recently to provide generic tracing recursion\nprotection.\n\nThey are used in a symetric way:\n\n - trace_recursive_lock() on buffer reserve\n - trace_recursive_unlock() on buffer commit\n\nHowever sometimes, we don\u0027t commit but discard on entry\nto the buffer, ie: in case of filter checking.\n\nThen we must also unlock the recursion protection on discard time,\notherwise the tracing gets definitely deactivated and a warning\nis raised spuriously, such as:\n\n111.119821] ------------[ cut here ]------------\n[  111.119829] WARNING: at kernel/trace/ring_buffer.c:1498 ring_buffer_lock_reserve+0x1b7/0x1d0()\n[  111.119835] Hardware name: AMILO Li 2727\n[  111.119839] Modules linked in:\n[  111.119846] Pid: 5731, comm: Xorg Tainted: G        W  2.6.30-rc1 #69\n[  111.119851] Call Trace:\n[  111.119863]  [\u003cffffffff8025ce68\u003e] warn_slowpath+0xd8/0x130\n[  111.119873]  [\u003cffffffff8028a30f\u003e] ? __lock_acquire+0x19f/0x1ae0\n[  111.119882]  [\u003cffffffff8028a30f\u003e] ? __lock_acquire+0x19f/0x1ae0\n[  111.119891]  [\u003cffffffff802199b0\u003e] ? native_sched_clock+0x20/0x70\n[  111.119899]  [\u003cffffffff80286dee\u003e] ? put_lock_stats+0xe/0x30\n[  111.119906]  [\u003cffffffff80286eb8\u003e] ? lock_release_holdtime+0xa8/0x150\n[  111.119913]  [\u003cffffffff802c8ae7\u003e] ring_buffer_lock_reserve+0x1b7/0x1d0\n[  111.119921]  [\u003cffffffff802cd110\u003e] trace_buffer_lock_reserve+0x30/0x70\n[  111.119930]  [\u003cffffffff802ce000\u003e] trace_current_buffer_lock_reserve+0x20/0x30\n[  111.119939]  [\u003cffffffff802474e8\u003e] ftrace_raw_event_sched_switch+0x58/0x100\n[  111.119948]  [\u003cffffffff808103b7\u003e] __schedule+0x3a7/0x4cd\n[  111.119957]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.119964]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.119971]  [\u003cffffffff80810c08\u003e] schedule+0x18/0x40\n[  111.119977]  [\u003cffffffff80810e09\u003e] preempt_schedule+0x39/0x60\n[  111.119985]  [\u003cffffffff80813bd3\u003e] _read_unlock+0x53/0x60\n[  111.119993]  [\u003cffffffff807259d2\u003e] sock_def_readable+0x72/0x80\n[  111.120002]  [\u003cffffffff807ad5ed\u003e] unix_stream_sendmsg+0x24d/0x3d0\n[  111.120011]  [\u003cffffffff807219a3\u003e] sock_aio_write+0x143/0x160\n[  111.120019]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.120026]  [\u003cffffffff80721860\u003e] ? sock_aio_write+0x0/0x160\n[  111.120033]  [\u003cffffffff80721860\u003e] ? sock_aio_write+0x0/0x160\n[  111.120042]  [\u003cffffffff8031c283\u003e] do_sync_readv_writev+0xf3/0x140\n[  111.120049]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.120057]  [\u003cffffffff80276ff0\u003e] ? autoremove_wake_function+0x0/0x40\n[  111.120067]  [\u003cffffffff8045d489\u003e] ? cap_file_permission+0x9/0x10\n[  111.120074]  [\u003cffffffff8045c1e6\u003e] ? security_file_permission+0x16/0x20\n[  111.120082]  [\u003cffffffff8031cab4\u003e] do_readv_writev+0xd4/0x1f0\n[  111.120089]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.120097]  [\u003cffffffff80211b56\u003e] ? ftrace_call+0x5/0x2b\n[  111.120105]  [\u003cffffffff8031cc18\u003e] vfs_writev+0x48/0x70\n[  111.120111]  [\u003cffffffff8031cd65\u003e] sys_writev+0x55/0xc0\n[  111.120119]  [\u003cffffffff80211e32\u003e] system_call_fastpath+0x16/0x1b\n[  111.120125] ---[ end trace 15605f4e98d5ccb5 ]---\n\n[ Impact: fix spurious warning triggering tracing shutdown ]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e057a5e5647a1c9d0d0054fbd298bfa04b3d1cb4",
      "tree": "4495ffacfb31ff535c9e6fde5ea03f62dd3c3b53",
      "parents": [
        "8e668b5b3455207e4540fc7ccab9ecf70142f288"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 19 23:38:12 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Apr 19 23:38:12 2009 +0200"
      },
      "message": "tracing/core: Add current context on tracing recursion warning\n\nIn case of tracing recursion detection, we only get the stacktrace.\nBut the current context may be very useful to debug the issue.\n\nThis patch adds the softirq/hardirq/nmi context with the warning\nusing lockdep context display to have a familiar output.\n\nv2: Use printk_once()\nv3: drop {hardirq,softirq}_context which depend on lockdep,\n    only keep what is part of current-\u003etrace_recursion,\n    sufficient to debug the warning source.\n\n[ Impact: print context necessary to debug recursion ]\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "8e668b5b3455207e4540fc7ccab9ecf70142f288",
      "tree": "7113a2b8902102f4e6a293d17b65acefce728c16",
      "parents": [
        "3189cdb31622f4e40688ce5a6fc5d940b42bc805"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 17 17:17:55 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 18 09:49:10 2009 +0200"
      },
      "message": "tracing: remove format attribute of inline function\n\nDue to a cut and paste error, I added the gcc attribute for printf\nformat to the static inline stub of trace_seq_printf.\n\nThis will cause a compile failure.\n\n[ Impact: fix compiler error when CONFIG_TRACING is off ]\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003d?ISO-8859-15?Q?Fr\u003dE9d\u003dE9ric_Weisbecker?\u003d \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003calpine.DEB.2.00.0904171717080.1016@gandalf.stny.rr.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3189cdb31622f4e40688ce5a6fc5d940b42bc805",
      "tree": "89f370c0079281c55f37230c17951514c1b508c9",
      "parents": [
        "261842b7c9099f56de2eb969c8ad65402d68e00e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 17 16:13:55 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 17 16:21:35 2009 -0400"
      },
      "message": "tracing: protect trace_printk from recursion\n\ntrace_printk can be called from any context, including NMIs.\nIf this happens, then we must test for for recursion before\ngrabbing any spinlocks.\n\nThis patch prevents trace_printk from being called recursively.\n\n[ Impact: prevent hard lockup in lockdep event tracer ]\n\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "261842b7c9099f56de2eb969c8ad65402d68e00e",
      "tree": "6cdf0b4b5ad188294da67520dc9579a0c67940ac",
      "parents": [
        "12acd473d45cf2e40de3782cb2de712e5cd4d715"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 16 21:41:52 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 17 16:21:32 2009 -0400"
      },
      "message": "tracing: add same level recursion detection\n\nThe tracing infrastructure allows for recursion. That is, an interrupt\nmay interrupt the act of tracing an event, and that interrupt may very well\nperform its own trace. This is a recursive trace, and is fine to do.\n\nThe problem arises when there is a bug, and the utility doing the trace\ncalls something that recurses back into the tracer. This recursion is not\ncaused by an external event like an interrupt, but by code that is not\nexpected to recurse. The result could be a lockup.\n\nThis patch adds a bitmask to the task structure that keeps track\nof the trace recursion. To find the interrupt depth, the following\nalgorithm is used:\n\n  level \u003d hardirq_count() + softirq_count() + in_nmi;\n\nHere, level will be the depth of interrutps and softirqs, and even handles\nthe nmi. Then the corresponding bit is set in the recursion bitmask.\nIf the bit was already set, we know we had a recursion at the same level\nand we warn about it and fail the writing to the buffer.\n\nAfter the data has been committed to the buffer, we clear the bit.\nNo atomics are needed. The only races are with interrupts and they reset\nthe bitmask before returning anywy.\n\n[ Impact: detect same irq level trace recursion ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "12acd473d45cf2e40de3782cb2de712e5cd4d715",
      "tree": "96606659bd0d981ca1c97c4753388e0b594a5eb1",
      "parents": [
        "b0afdc126d0515e76890f0a5f26b28501cfa298e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 17 16:01:56 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 17 16:21:28 2009 -0400"
      },
      "message": "tracing: add EXPORT_SYMBOL_GPL for trace commits\n\nNot all the necessary symbols were exported to allow for tracing\nby modules. This patch adds them in.\n\n[ Impact: allow modules to commit data to the ring buffer ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b0afdc126d0515e76890f0a5f26b28501cfa298e",
      "tree": "55a03cfffb743583fe02c95a174fdc98a24dd6d7",
      "parents": [
        "ac1adc55fc71c7515caa2eb0e63e49b3d1c6a47c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 17 13:02:22 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Apr 17 16:20:16 2009 -0400"
      },
      "message": "tracing/events: enable code with EVENT_TRACING not EVENT_TRACER\n\nThe CONFIG_EVENT_TRACER is the way to turn on event tracing when no\nother tracing has been configured. All code to get enabled should\ndepend on CONFIG_EVENT_TRACING. That is what is enabled when TRACING\n(or CONFIG_EVENT_TRACER) is selected.\n\nThis patch enables the include/trace/ftrace.h file when\nCONFIG_EVENT_TRACING is enabled.\n\n[ Impact: fix warning in event tracer selftest ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ac1adc55fc71c7515caa2eb0e63e49b3d1c6a47c",
      "tree": "7a97cf9512572c53d0802725f8e0ad6a2d4b2204",
      "parents": [
        "46de405f25f1d9fa73b657ffbb752aa0cc87a91d"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Fri Apr 17 00:27:08 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 18:28:27 2009 +0200"
      },
      "message": "tracing/filters: add filter_mutex to protect filter predicates\n\nThis patch adds a filter_mutex to prevent the filter predicates from\nbeing accessed concurrently by various external functions.\n\nIt\u0027s based on a previous patch by Li Zefan:\n        \"[PATCH 7/7] tracing/filters: make filter preds RCU safe\"\n\nv2 changes:\n\n- fixed wrong value returned in a add_subsystem_pred() failure case\n  noticed by Li Zefan.\n\n[ Impact: fix trace filter corruption/crashes on parallel access ]\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nTested-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: paulmck@linux.vnet.ibm.com\nLKML-Reference: \u003c1239946028.6639.13.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46de405f25f1d9fa73b657ffbb752aa0cc87a91d",
      "tree": "49dd4dfb629b113bbd1d8cf0717646c13831bf02",
      "parents": [
        "339ae5d3c3fc2025e3657637921495fd600027c7"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Apr 17 10:53:43 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 18:26:42 2009 +0200"
      },
      "message": "tracing: Remove include/trace/kmem_event_types.h\n\nkmem_event_types.h is no longer necessary since tracepoint definitions\nare put into include/trace/events/kmem.h\n\n[ Impact: remove now-unused file. ]\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49E7EF37.2080205@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "339ae5d3c3fc2025e3657637921495fd600027c7",
      "tree": "7749cf0d5c2d4a0cfd9029038d55b94478b9b56c",
      "parents": [
        "76aa81118ddfbb3dc31533030cf3ec329dd067a6"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 17 10:34:30 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 18:04:36 2009 +0200"
      },
      "message": "tracing: fix file mode of trace and README\n\ntrace is read-write and README is read-only.\n\n[ Impact: fix /debug/tracing/ file permissions. ]\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E7EAB6.4070605@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "76aa81118ddfbb3dc31533030cf3ec329dd067a6",
      "tree": "ab741782e757be5635413b5f1359cd0d520a22a4",
      "parents": [
        "9ea21c1ecdb35ecdcac5fd9d95f62a1f6a7ffec0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy.fitzhardinge@citrix.com",
        "time": "Thu Apr 16 23:35:39 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 17:52:26 2009 +0200"
      },
      "message": "tracing: avoid warnings from zero-arg tracepoints\n\nTracepoints with no arguments can issue two warnings:\n\n\t\"field\" defined by not used\n\t\"ret\" is uninitialized in this function\n\nMark field as being OK to leave unused, and initialize ret.\n\n[ Impact: fix false positive compiler warnings. ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: mathieu.desnoyers@polymtl.ca\nLKML-Reference: \u003c1239950139-1119-5-git-send-email-jeremy@goop.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9ea21c1ecdb35ecdcac5fd9d95f62a1f6a7ffec0",
      "tree": "c38a7f2f30d145e7d53b24159b99bc4734d291b5",
      "parents": [
        "69abe6a5d18a9394baa325bab8f57748b037c517"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 16 12:15:44 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 17:10:35 2009 +0200"
      },
      "message": "tracing/events: perform function tracing in event selftests\n\nWe can find some bugs in the trace events if we stress the writes as well.\nThe function tracer is a good way to stress the events.\n\n[ Impact: extend scope of event tracer self-tests ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090416161746.604786131@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "69abe6a5d18a9394baa325bab8f57748b037c517",
      "tree": "4432c60f73d14af510ab13b9b474e174fd2454c5",
      "parents": [
        "d1b182a8d49ed6416325b4e0a1cb0f17cd4e702a"
      ],
      "author": {
        "name": "Avadh Patel",
        "email": "avadh4all@gmail.com",
        "time": "Fri Apr 10 16:04:48 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 17:04:12 2009 +0200"
      },
      "message": "tracing: add saved_cmdlines file to show cached task comms\n\nExport the cached task comms to userspace. This allows user apps to translate\nthe pids from a trace into their respective task command lines.\n\n[ Impact: let userspace apps reading binary buffer know comm\u0027s of pids ]\n\nSigned-off-by: Avadh Patel \u003cavadh4all@gmail.com\u003e\n[ added error checking and use of buf pointer to index file_buf ]\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d1b182a8d49ed6416325b4e0a1cb0f17cd4e702a",
      "tree": "f482bfba39828503f32ed994829d2d3cd6b81bfe",
      "parents": [
        "e6187007d6c365b551c69ea3df46f06fd1c8bd19"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Apr 15 16:53:47 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 17:03:28 2009 +0200"
      },
      "message": "tracing/events/ring-buffer: expose format of ring buffer headers to users\n\nCurrently, every thing needed to read the binary output from the\nring buffers is available, with the exception of the way the ring\nbuffers handles itself internally.\n\nThis patch creates two special files in the debugfs/tracing/events\ndirectory:\n\n # cat /debug/tracing/events/header_page\n        field: u64 timestamp;   offset:0;       size:8;\n        field: local_t commit;  offset:8;       size:8;\n        field: char data;       offset:16;      size:4080;\n\n # cat /debug/tracing/events/header_event\n        type        :    2 bits\n        len         :    3 bits\n        time_delta  :   27 bits\n        array       :   32 bits\n\n        padding     : type \u003d\u003d 0\n        time_extend : type \u003d\u003d 1\n        data        : type \u003d\u003d 3\n\nThis is to allow a userspace app to see if the ring buffer format changes\nor not.\n\n[ Impact: allow userspace apps to know of ringbuffer format changes ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e6187007d6c365b551c69ea3df46f06fd1c8bd19",
      "tree": "6607598ccbe4f10470114f3667649c603d19cc0c",
      "parents": [
        "93eb677d74a4f7d3edfb678c94f6c0544d9fbad2"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Apr 15 13:36:40 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 17:01:37 2009 +0200"
      },
      "message": "tracing/events: add startup tests for events\n\nAs events start to become popular, and the new way to add tracing\ninfrastructure into ftrace, it is important to catch any problems\nthat might happen with a mistake in the TRACE_EVENT macro.\n\nThis patch introduces a startup self test on the registered trace\nevents. Note, it can only do a generic test, any type of testing that\nneeds more involement is needed to be implemented by the tracepoint\ncreators.\n\nThe test goes down one by one enabling a trace point and running\nsome random tasks (random in the sense that I just made them up).\nThose tasks are creating threads, grabbing mutexes and spinlocks\nand using workqueues.\n\nAfter testing each event individually, it does the same test after\nenabling each system of trace points. Like sched, irq, lockdep.\n\nThen finally it enables all tracepoints and performs the tasks again.\nThe output to the console on bootup will look like this when everything\nworks:\n\nRunning tests on trace events:\nTesting event kfree_skb: OK\nTesting event kmalloc: OK\nTesting event kmem_cache_alloc: OK\nTesting event kmalloc_node: OK\nTesting event kmem_cache_alloc_node: OK\nTesting event kfree: OK\nTesting event kmem_cache_free: OK\nTesting event irq_handler_exit: OK\nTesting event irq_handler_entry: OK\nTesting event softirq_entry: OK\nTesting event softirq_exit: OK\nTesting event lock_acquire: OK\nTesting event lock_release: OK\nTesting event sched_kthread_stop: OK\nTesting event sched_kthread_stop_ret: OK\nTesting event sched_wait_task: OK\nTesting event sched_wakeup: OK\nTesting event sched_wakeup_new: OK\nTesting event sched_switch: OK\nTesting event sched_migrate_task: OK\nTesting event sched_process_free: OK\nTesting event sched_process_exit: OK\nTesting event sched_process_wait: OK\nTesting event sched_process_fork: OK\nTesting event sched_signal_send: OK\nRunning tests on trace event systems:\nTesting event system skb: OK\nTesting event system kmem: OK\nTesting event system irq: OK\nTesting event system lockdep: OK\nTesting event system sched: OK\nRunning tests on all trace events:\nTesting all events: OK\n\n[ folded in:\n\n  tracing: add #include \u003clinux/delay.h\u003e to fix build failure in test_work()\n\n  This build failure occured on a few rare configs:\n\n   kernel/trace/trace_events.c: In function ‘test_work’:\n   kernel/trace/trace_events.c:975: error: implicit declaration of function ‘udelay’\n   kernel/trace/trace_events.c:980: error: implicit declaration of function ‘msleep’\n\n  delay.h is included in way too many other headers, hiding cases\n  where new usage is added without header inclusion.\n\n  [ Impact: build fix ]\n\n  Signed-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n]\n\n[ Impact: add event tracer self-tests ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "93eb677d74a4f7d3edfb678c94f6c0544d9fbad2",
      "tree": "8bbc46895be623a78316230362e94969dbb02135",
      "parents": [
        "f3948f8857ef5de239f28a61dddb1554a0ae4c2c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Apr 15 13:24:06 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Apr 17 16:59:15 2009 +0200"
      },
      "message": "ftrace: use module notifier for function tracer\n\nThe hooks in the module code for the function tracer must be called\nbefore any of that module code runs. The function tracer hooks\nmodify the module (replacing calls to mcount to nops). If the code\nis executed while the change occurs, then the CPU can take a GPF.\n\nTo handle the above with a bit of paranoia, I originally implemented\nthe hooks as calls directly from the module code.\n\nAfter examining the notifier calls, it looks as though the start up\nnotify is called before any of the module\u0027s code is executed. This makes\nthe use of the notify safe with ftrace.\n\nOnly the startup notify is required to be \"safe\". The shutdown simply\nremoves the entries from the ftrace function list, and does not modify\nany code.\n\nThis change has another benefit. It removes a issue with a reverse dependency\nin the mutexes of ftrace_lock and module_mutex.\n\n[ Impact: fix lock dependency bug, cleanup ]\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f3948f8857ef5de239f28a61dddb1554a0ae4c2c",
      "tree": "62e5568c18b944d086366510fb0ff8ed71682897",
      "parents": [
        "1d54ad6da9192fed5dd3b60224d9f2dfea0dcd82"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 15 11:02:56 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 10:11:01 2009 +0200"
      },
      "message": "blktrace: fix context-info when mixed-using blk tracer and trace events\n\nWhen current tracer is set to blk tracer, TRACE_ITER_CONTEXT_INFO is\nunset, but actually context-info is printed:\n\n    pdflush-431   [000]   821.181576:   8,0    P   N [pdflush]\n\nAnd then if we enable TRACE_ITER_CONTEXT_INFO:\n\n    # echo context-info \u003e trace_options\n\nWe\u0027ll see context-info printed twice. What\u0027s worse, when we use blk\ntracer and trace events at the same time, we\u0027ll see no context-info\nfor trace events at all:\n\n    jbd2_commit_logging: dev dm-0:8 transaction 333227\n    jbd2_end_commit: dev dm-0:8 transaction 333227 head 332814\n      rm-25433 [001]  9578.307485:   8,18   m   N cfq25433 slice expired t\u003d0\n      rm-25433 [001]  9578.307486:   8,18   m   N cfq25433 put_queue\n\nThis patch adds blk_tracer-\u003eset_flags(), and context-info flag is unset\nonly when we set the output to classic mode.\n\nNote after this patch, one should unset context-info explicitly if he\nwants to get binary output that can be parsed by blkparse:\n\n    # echo nocontext-info \u003e trace_options\n    # echo bin \u003e trace_options\n    # echo blk \u003e current_tracer\n    # cat trace_pipe | blkparse -i -\n\nReported-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c49E54E60.50408@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1d54ad6da9192fed5dd3b60224d9f2dfea0dcd82",
      "tree": "fd5917f144ec820b933795bedd7eddea96bee374",
      "parents": [
        "9908c30997b8a73c95f836170b9998dae9aa3f4a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 14 14:00:05 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 10:10:59 2009 +0200"
      },
      "message": "blktrace: add trace/ to /sys/block/sda\n\nImpact: allow ftrace-plugin blktrace to trace device-mapper devices\n\nTo trace a single partition:\n  # echo 1 \u003e /sys/block/sda/sda1/enable\n\nTo trace the whole sda instead:\n  # echo 1 \u003e /sys/block/sda/enable\n\nThus we also fix an issue reported by Ted, that ftrace-plugin blktrace\ncan\u0027t be used to trace device-mapper devices.\n\nNow:\n\n  # echo 1 \u003e /sys/block/dm-0/trace/enable\n  echo: write error: No such device or address\n  # mount -t ext4 /dev/dm-0 /mnt\n  # echo 1 \u003e /sys/block/dm-0/trace/enable\n  # echo blk \u003e /debug/tracing/current_tracer\n\nReported-by: Theodore Tso \u003ctytso@mit.edu\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Shawn Du \u003cduyuyang@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nLKML-Reference: \u003c49E42665.6020506@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9908c30997b8a73c95f836170b9998dae9aa3f4a",
      "tree": "d44d6d663a150c26b5d7be6edebb1abbb88ecc94",
      "parents": [
        "d0deef5b14af7d5bbd0003a0a2a1a32326e20a6d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Apr 14 13:59:34 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 10:10:58 2009 +0200"
      },
      "message": "blktrace: support per-partition tracing for ftrace plugin\n\nThe previous patch adds support to trace a single partition for\nrelay+ioctl blktrace, and this patch is for ftrace plugin blktrace:\n\n  # echo 1 \u003e /sys/block/sda/sda7/enable\n  # cat start_lba\n  102398373\n  # cat end_lba\n  102703545\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Shawn Du \u003cduyuyang@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nLKML-Reference: \u003c49E42646.4060608@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d0deef5b14af7d5bbd0003a0a2a1a32326e20a6d",
      "tree": "de1d438935a4cc50dd9d7e0ccccc3cfc5c7e6c06",
      "parents": [
        "9cfe06f8cd5c8c3ad6ab323973e87dde670642b8"
      ],
      "author": {
        "name": "Shawn Du",
        "email": "duyuyang@gmail.com",
        "time": "Tue Apr 14 13:58:56 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 16 10:10:57 2009 +0200"
      },
      "message": "blktrace: support per-partition tracing\n\nThough one can specify \u0027-d /dev/sda1\u0027 when using blktrace, it still\ntraces the whole sda.\n\nTo support per-partition tracing, when we start tracing, we initialize\nbt-\u003estart_lba and bt-\u003eend_lba to the start and end sector of that\npartition.\n\nNote some actions are per device, thus we don\u0027t filter 0-sector events.\n\nThe original patch and discussion can be found here:\n\thttp://marc.info/?l\u003dlinux-btrace\u0026m\u003d122949374214540\u0026w\u003d2\n\nSigned-off-by: Shawn Du \u003cduyuyang@gmail.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nLKML-Reference: \u003c49E42620.4050701@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9cfe06f8cd5c8c3ad6ab323973e87dde670642b8",
      "tree": "94348ca2c013264e45d352d208c4a6dc9c221eef",
      "parents": [
        "ad8d75fff811a6a230f7f43b05a6483099349533"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 14 21:37:03 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 22:09:18 2009 -0400"
      },
      "message": "tracing/events: add trace-events-sample\n\nThis patch adds a sample to the samples directory on how to create\nand use TRACE_EVENT trace points.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ad8d75fff811a6a230f7f43b05a6483099349533",
      "tree": "764f75c0785b29067b141719b6e8000f005da7fd",
      "parents": [
        "ecda8ae02a08ef065ff387f5cb2a2d4999da2408"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 14 19:39:12 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 22:05:43 2009 -0400"
      },
      "message": "tracing/events: move trace point headers into include/trace/events\n\nImpact: clean up\n\nCreate a sub directory in include/trace called events to keep the\ntrace point headers in their own separate directory. Only headers that\ndeclare trace points should be defined in this directory.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ecda8ae02a08ef065ff387f5cb2a2d4999da2408",
      "tree": "d642186713a134e984455119665fb2ffb5f26b05",
      "parents": [
        "61f919a12fbdc3fd20f980a34a118d597198a392"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 14 18:49:38 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 22:04:26 2009 -0400"
      },
      "message": "tracing/events: fix lockdep system name\n\nImpact: fix compile error of lockdep event tracer\n\nIngo Molnar pointed out that the system name for the lockdep tracer was \"lock\"\nwhich is used to include the event trace file name. It should be \"lockdep\"\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "61f919a12fbdc3fd20f980a34a118d597198a392",
      "tree": "0c8ee118fabb29ff2c0be699948cb4b00627b543",
      "parents": [
        "6d723736e472f7a0cd5b62c84152fceead241328"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 14 18:22:32 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 22:04:19 2009 -0400"
      },
      "message": "tracing/events: fix compile for modules disabled\n\nImpact: compile fix\n\nThe addition of TRACE_EVENT for modules breaks the build for when\nmodules are disabled. This code fixes that.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6d723736e472f7a0cd5b62c84152fceead241328",
      "tree": "8df2f6c47ebdfdeb8979758c877a5abbd9c06aef",
      "parents": [
        "17c873ec280a03894bc718af817f7f24fa787ae1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 10 14:53:50 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:58:03 2009 -0400"
      },
      "message": "tracing/events: add support for modules to TRACE_EVENT\n\nImpact: allow modules to add TRACE_EVENTS on load\n\nThis patch adds the final hooks to allow modules to use the TRACE_EVENT\nmacro. A notifier and a data structure are used to link the TRACE_EVENTs\ndefined in the module to connect them with the ftrace event tracing system.\n\nIt also adds the necessary automated clean ups to the trace events when a\nmodule is removed.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "17c873ec280a03894bc718af817f7f24fa787ae1",
      "tree": "3acdcd41c2b80c207932625cc5e132056954d803",
      "parents": [
        "a59fd6027218bd7c994e39d14afe0242f895144f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 10 18:12:50 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:58:01 2009 -0400"
      },
      "message": "tracing/events: add export symbols for trace events in modules\n\nImpact: let modules add trace events\n\nThe trace event code requires some functions to be exported to allow\nmodules to use TRACE_EVENT. This patch adds EXPORT_SYMBOL_GPL to the\nnecessary functions.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a59fd6027218bd7c994e39d14afe0242f895144f",
      "tree": "c22e6ff2924726319eac84c480eca72066bad660",
      "parents": [
        "f42c85e74faa422cf0bc747ed808681145448f88"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 10 13:52:20 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:58:00 2009 -0400"
      },
      "message": "tracing/events: convert event call sites to use a link list\n\nImpact: makes it possible to define events in modules\n\nThe events are created by reading down the section that they are linked\nin by the macros. But this is not scalable to modules. This patch converts\nthe manipulations to use a global link list, and on boot up it adds\nthe items in the section to the list.\n\nThis change will allow modules to add their tracing events to the list as\nwell.\n\nNote, this change alone does not permit modules to use the TRACE_EVENT macros,\nbut the change is needed for them to eventually do so.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f42c85e74faa422cf0bc747ed808681145448f88",
      "tree": "3775dc0a402f7da5247aa8ceb92ae89590038199",
      "parents": [
        "97f2025153499faa17267a0d4e18c7afaf73f39d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 13 12:25:37 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:57:59 2009 -0400"
      },
      "message": "tracing/events: move the ftrace event tracing code to core\n\nThis patch moves the ftrace creation into include/trace/ftrace.h and\nsimplifies the work of developers in adding new tracepoints.\nJust the act of creating the trace points in include/trace and including\ndefine_trace.h will create the events in the debugfs/tracing/events\ndirectory.\n\nThis patch removes the need of include/trace/trace_events.h\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "97f2025153499faa17267a0d4e18c7afaf73f39d",
      "tree": "cd3ea51a93093ea5250ef38b4b5bf6c2aa3f9ed5",
      "parents": [
        "9504504cbab29ecb694186b1c5b15d3579c43c51"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Mon Apr 13 11:20:49 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:57:58 2009 -0400"
      },
      "message": "tracing/events: move declarations from trace directory to core include\n\nIn preparation to allowing trace events to happen in modules, we need\nto move some of the local declarations in the kernel/trace directory\ninto include/linux.\n\nThis patch simply moves the declarations and performs no context changes.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "9504504cbab29ecb694186b1c5b15d3579c43c51",
      "tree": "fd91bec634dfff191699616523812a3d4ffe6348",
      "parents": [
        "a8d154b009168337494fbf345671bab74d3e4b8b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Apr 11 12:59:57 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:57:57 2009 -0400"
      },
      "message": "tracing: make trace_seq operations available for core kernel\n\nIn the process to make TRACE_EVENT macro work for modules, the trace_seq\noperations must be available for core kernel code.\n\nThese operations are quite useful and can be used for other implementations.\n\nThe main idea is that we create a trace_seq handle that acts very much\nlike the seq_file handle.\n\n\tstruct trace_seq *s \u003d kmalloc(sizeof(*s, GFP_KERNEL);\n\n\ttrace_seq_init(s);\n\ttrace_seq_printf(s, \"some data %d\\n\", variable);\n\n\tprintk(\"%s\", s-\u003ebuffer);\n\nThe main use is to allow a top level function call several other functions\nthat may store printf like data into the buffer. Then at the end, the top\nlevel function can process all the data with any method it would like to.\nIt could be passed to userspace, output via printk or even use seq_file:\n\n\ttrace_seq_to_user(s, ubuf, cnt);\n\tseq_puts(m, s-\u003ebuffer);\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a8d154b009168337494fbf345671bab74d3e4b8b",
      "tree": "4097612e1a5cc8bf7658542f7d0f51b815113eaf",
      "parents": [
        "ea20d9293ce423a39717ed4375393129a2e701f9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 10 09:36:00 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 12:57:28 2009 -0400"
      },
      "message": "tracing: create automated trace defines\n\nThis patch lowers the number of places a developer must modify to add\nnew tracepoints. The current method to add a new tracepoint\ninto an existing system is to write the trace point macro in the\ntrace header with one of the macros TRACE_EVENT, TRACE_FORMAT or\nDECLARE_TRACE, then they must add the same named item into the C file\nwith the macro DEFINE_TRACE(name) and then add the trace point.\n\nThis change cuts out the needing to add the DEFINE_TRACE(name).\nEvery file that uses the tracepoint must still include the trace/\u003ctype\u003e.h\nfile, but the one C file must also add a define before the including\nof that file.\n\n #define CREATE_TRACE_POINTS\n #include \u003ctrace/mytrace.h\u003e\n\nThis will cause the trace/mytrace.h file to also produce the C code\nnecessary to implement the trace point.\n\nNote, if more than one trace/\u003ctype\u003e.h is used to create the C code\nit is best to list them all together.\n\n #define CREATE_TRACE_POINTS\n #include \u003ctrace/foo.h\u003e\n #include \u003ctrace/bar.h\u003e\n #include \u003ctrace/fido.h\u003e\n\nThanks to Mathieu Desnoyers and Christoph Hellwig for coming up with\nthe cleaner solution of the define above the includes over my first\ndesign to have the C code include a \"special\" header.\n\nThis patch converts sched, irq and lockdep and skb to use this new\nmethod.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "ea20d9293ce423a39717ed4375393129a2e701f9",
      "tree": "30cbfd532e6541c17eb69a63044cfe7bce6cf974",
      "parents": [
        "0a19e53c1514ad8e9c3cbab40c6c3f52c86f403d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 10 08:54:16 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 14 09:43:40 2009 -0400"
      },
      "message": "tracing: consolidate trace and trace_event headers\n\nImpact: clean up\n\nNeil Horman (et. al.) criticized the way the trace events were broken up\ninto two files. The reason for that was that ftrace needed to separate out\nthe declarations from where the #include \u003clinux/tracepoint.h\u003e was used.\nIt then dawned on me that the tracepoint.h header only needs to define the\nTRACE_EVENT macro if it is not already defined.\n\nThe solution is simply to test if TRACE_EVENT is defined, and if it is not\nthen the linux/tracepoint.h header can define it. This change consolidates\nall the \u003ctraces\u003e.h and \u003ctraces\u003e_event_types.h into the \u003ctraces\u003e.h file.\n\nReported-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Theodore Tso \u003ctytso@mit.edu\u003e\nReported-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Zhaolei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0a19e53c1514ad8e9c3cbab40c6c3f52c86f403d",
      "tree": "1089246a64f65b2b3c2ba29182ed4f9ce9ad375e",
      "parents": [
        "b5c851a88a369854c04e511cefb84ea2d0cfa209"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Mon Apr 13 03:17:50 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:03:55 2009 +0200"
      },
      "message": "tracing/filters: allow on-the-fly filter switching\n\nThis patch allows event filters to be safely removed or switched\non-the-fly while avoiding the use of rcu or the suspension of tracing of\nprevious versions.\n\nIt does it by adding a new filter_pred_none() predicate function which\ndoes nothing and by never deallocating either the predicates or any of\nthe filter_pred members used in matching; the predicate lists are\nallocated and initialized during ftrace_event_calls initialization.\n\nWhenever a filter is removed or replaced, the filter_pred_* functions\ncurrently in use by the affected ftrace_event_call are immediately\nswitched over to to the filter_pred_none() function, while the rest of\nthe filter_pred members are left intact, allowing any currently\nexecuting filter_pred_* functions to finish up, using the values they\u0027re\ncurrently using.\n\nIn the case of filter replacement, the new predicate values are copied\ninto the old predicates after the above step, and the filter_pred_none()\nfunctions are replaced by the filter_pred_* functions for the new\nfilter.  In this case, it is possible though very unlikely that a\nprevious filter_pred_* is still running even after the\nfilter_pred_none() switch and the switch to the new filter_pred_*.  In\nthat case, however, because nothing has been deallocated in the\nfilter_pred, the worst that can happen is that the old filter_pred_*\nfunction sees the new values and as a result produces either a false\npositive or a false negative, depending on the values it finds.\n\nSo one downside to this method is that rarely, it can produce a bad\nmatch during the filter switch, but it should be possible to live with\nthat, IMHO.\n\nThe other downside is that at least in this patch the predicate lists\nare always pre-allocated, taking up memory from the start.  They could\nprobably be allocated on first-use, and de-allocated when tracing is\ncompletely stopped - if this patch makes sense, I could create another\none to do that later on.\n\nOh, and it also places a restriction on the size of __arrays in events,\ncurrently set to 128, since they can\u0027t be larger than the now embedded\nstr_val arrays in the filter_pred struct.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: paulmck@linux.vnet.ibm.com\nLKML-Reference: \u003c1239610670.6660.49.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5c851a88a369854c04e511cefb84ea2d0cfa209",
      "tree": "55084d3d51708f90f27d0a70db5ab63916942f14",
      "parents": [
        "eb02ce017dd83985041a7e54c6449f92d53b026f",
        "80a04d3f2f94fb68b5df05e3ac6697130bc3467a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:02:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:02:22 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nMerge reason: merge latest tracing fixes to avoid conflicts in\n              kernel/trace/trace_events_filter.c with upcoming change\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eb02ce017dd83985041a7e54c6449f92d53b026f",
      "tree": "7f52a3e92bf3dae1f3c7754a58ab76fb2eceb2e1",
      "parents": [
        "5f77a88b3f8268b11940b51d2e03d26a663ceb90"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Apr 08 03:15:54 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:56 2009 +0200"
      },
      "message": "tracing/filters: use ring_buffer_discard_commit() in filter_check_discard()\n\nThis patch changes filter_check_discard() to make use of the new\nring_buffer_discard_commit() function and modifies the current users to\ncall the old commit function in the non-discard case.\n\nIt also introduces a version of filter_check_discard() that uses the\nglobal trace buffer (filter_current_check_discard()) for those cases.\n\nv2 changes:\n\n- fix compile error noticed by Ingo Molnar\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1239178554.10295.36.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f77a88b3f8268b11940b51d2e03d26a663ceb90",
      "tree": "b9540f9391b6f03860666193787619b5bdff1375",
      "parents": [
        "77d9f465d46fd67cdb82ee5e1ab99dd57a17c486"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Wed Apr 08 03:14:01 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:55 2009 +0200"
      },
      "message": "tracing/infrastructure: separate event tracer from event support\n\nAdd a new config option, CONFIG_EVENT_TRACING that gets selected\nwhen CONFIG_TRACING is selected and adds everything needed by the stuff\nin trace_export - basically all the event tracing support needed by e.g.\nbprint, minus the actual events, which are only included if\nCONFIG_EVENT_TRACER is selected.\n\nSo CONFIG_EVENT_TRACER can be used to turn on or off the generated events\n(what I think of as the \u0027event tracer\u0027), while CONFIG_EVENT_TRACING turns\non or off the base event tracing support used by both the event tracer and\nthe other things such as bprint that can\u0027t be configured out.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: fweisbec@gmail.com\nLKML-Reference: \u003c1239178441.10295.34.camel@tropicana\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "77d9f465d46fd67cdb82ee5e1ab99dd57a17c486",
      "tree": "c21063ae5dff55522593f29e952c8a05958c6ce6",
      "parents": [
        "fa1b47dd85453ec7d4bcfe4aa4a2d172ba452fc3"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 02 01:16:59 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:54 2009 +0200"
      },
      "message": "tracing/filters: use ring_buffer_discard_commit for discarded events\n\nThe ring_buffer_discard_commit makes better usage of the ring_buffer\nwhen an event has been discarded. It tries to remove it completely if\npossible.\n\nThis patch converts the trace event filtering to use\nring_buffer_discard_commit instead of the ring_buffer_event_discard.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fa1b47dd85453ec7d4bcfe4aa4a2d172ba452fc3",
      "tree": "3e5f14cccd9e4ec772310c1b2792b6f4b84bf7cb",
      "parents": [
        "e45f2e2bd298e1ff687448e5fd15a3588b5807ec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 02 00:09:41 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:53 2009 +0200"
      },
      "message": "ring-buffer: add ring_buffer_discard_commit\n\nThe ring_buffer_discard_commit is similar to ring_buffer_event_discard\nbut it can only be done on an event that has yet to be commited.\nUnpredictable results can happen otherwise.\n\nThe main difference between ring_buffer_discard_commit and\nring_buffer_event_discard is that ring_buffer_discard_commit will try\nto free the data in the ring buffer if nothing has addded data\nafter the reserved event. If something did, then it acts almost the\nsame as ring_buffer_event_discard followed by a\nring_buffer_unlock_commit.\n\nNote, either ring_buffer_commit_discard and ring_buffer_unlock_commit\ncan be called on an event, not both.\n\nThis commit also exports both discard functions to be usable by\nGPL modules.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e45f2e2bd298e1ff687448e5fd15a3588b5807ec",
      "tree": "353f132d53ecb3e991cf59c3d43a7664cb87b743",
      "parents": [
        "e1112b4d96859367a93468027c9635e2ac04eb3f"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Mar 31 00:49:16 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:51 2009 +0200"
      },
      "message": "tracing/filters: add TRACE_EVENT_FORMAT_NOFILTER event macro\n\nFrederic Weisbecker suggested that the trace_special event shouldn\u0027t be\nfilterable; this patch adds a TRACE_EVENT_FORMAT_NOFILTER event macro\nthat allows an event format to be exported without having a filter\nattached, and removes filtering from the trace_special event.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e1112b4d96859367a93468027c9635e2ac04eb3f",
      "tree": "5170980ea71ee4bb5d0196880b58dbc997211b65",
      "parents": [
        "66de7792c02693b49671afe58c771fde3b092fc7"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Mar 31 00:48:49 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 14 00:00:50 2009 +0200"
      },
      "message": "tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events\n\nThis patch adds run-time field descriptions to all the event formats\nexported using TRACE_EVENT_FORMAT.  It also hooks up all the tracers\nthat use them (i.e. the tracers in the \u0027ftrace subsystem\u0027) so they can\nalso have their output filtered by the event-filtering mechanism.\n\nWhen I was testing this, there were a couple of things that fooled me\ninto thinking the filters weren\u0027t working, when actually they were -\nI\u0027ll mention them here so others don\u0027t make the same mistakes (and file\nbug reports. ;-)\n\nOne is that some of the tracers trace multiple events e.g. the\nsched_switch tracer uses the context_switch and wakeup events, and if\nyou don\u0027t set filters on all of the traced events, the unfiltered output\nfrom the events without filters on them can make it look like the\nfiltering as a whole isn\u0027t working properly, when actually it is doing\nwhat it was asked to do - it just wasn\u0027t asked to do the right thing.\n\nThe other is that for the really high-volume tracers e.g. the function\ntracer, the volume of filtered events can be so high that it pushes the\nunfiltered events out of the ring buffer before they can be read so e.g.\ncat\u0027ing the trace file repeatedly shows either no output, or once in\nawhile some output but that isn\u0027t there the next time you read the\ntrace, which isn\u0027t what you normally expect when reading the trace file.\nIf you read from the trace_pipe file though, you can catch them before\nthey disappear.\n\nChanges from v1:\n\nAs suggested by Frederic Weisbecker:\n\n- get rid of externs in functions\n- added unlikely() to filter_check_discard()\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "80a04d3f2f94fb68b5df05e3ac6697130bc3467a",
      "tree": "792449152961db67e4a2855af4518db55822ff64",
      "parents": [
        "eebb2afb82c4f999e850d198af26ce6969d0f47a",
        "2810ae8c73cbfb37891aa99dfbca46ffd40dbc91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 12:20:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 12:20:01 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  docbook: make cleandocs\n  kbuild: fix spurious initramfs rebuild\n  Documentation: explain the difference between __bitwise and __bitwise__\n  kbuild: make it possible for the linker to discard local symbols from vmlinux\n  kbuild: remove pointless strdup() on arguments passed to new_module() in modpost\n  kbuild: fix a few typos in top-level Makefile\n  kbuild: introduce destination-y for exported headers\n  kbuild: use git svn instead of git-svn in setlocalversion\n  kconfig: fix update-po-config to accect backslash in input\n  kbuild: fix option processing for -I in headerdep\n"
    },
    {
      "commit": "eebb2afb82c4f999e850d198af26ce6969d0f47a",
      "tree": "fdb0754ab5afac5a5d20b0d225ee9d006f8b78dc",
      "parents": [
        "b534d388c268ad051c72b187106a3c99021be006",
        "f6005354d6d45afeafeca90661911d777c81f1e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:46:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:46:04 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata: fix obviously wrong comment\n  ahci: force CAP_NCQ for earlier NV MCPs\n  [libata] sata_via: kill uninit\u0027d var warning\n"
    },
    {
      "commit": "b534d388c268ad051c72b187106a3c99021be006",
      "tree": "ccfe40792b52366ce237c2043256d28916a0122e",
      "parents": [
        "c751085943362143f84346d274e0011419c84202",
        "ba28f22e7cf16cb310bb491cbb3f7d0d5d1f5c5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:23 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (22 commits)\n  Input: i8042 - add HP DV9700 to the noloop list\n  Input: arrange drivers/input/misc/Makefile in alphabetical order\n  Input: add AD7879 Touchscreen driver\n  Input: add AD7877 touchscreen driver\n  Input: bf54x-keys - fix typo in warning\n  Input: add driver for S1 button of rb532\n  Input: generic driver for rotary encoders on GPIOs\n  Input: hilkbd - fix crash when removing hilkbd module\n  Input: atkbd - add quirk for Fujitsu Siemens Amilo PA 1510\n  Input: atkbd - consolidate force release quirk setup\n  Input: add accelerated touchscreen support for Marvell Zylonite\n  Input: ucb1400_ts, mainstone-wm97xx - add BTN_TOUCH events\n  Input: wm97xx - use disable_irq_nosync() for Mainstone\n  Input: wm97xx - add BTN_TOUCH event to wm97xx to use it with Android\n  Input: fix polling of /proc/bus/input/devices\n  Input: psmouse - add newline to OLPC HGPK touchpad debugging\n  Input: ati_remote2 - check module params\n  Input: ati_remote2 - add per device attrs\n  Input: ati_remote2 - complete suspend support\n  Input: stop autorepeat timer on key release\n  ...\n"
    },
    {
      "commit": "c751085943362143f84346d274e0011419c84202",
      "tree": "5323da4e3eba8126bf44e5107960ee2323d28a16",
      "parents": [
        "7b11428d37fe65643172feff66cd0a4d72d1932a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 12 20:06:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:07 2009 -0700"
      },
      "message": "PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nThere is a race between resume from hibernation and the asynchronous\nscanning of SCSI devices and to prevent it from happening we need to\ncall scsi_complete_async_scans() during resume from hibernation.\n\nIn addition, if the resume from hibernation is userland-driven, it\u0027s\nbetter to wait for all device probes in the kernel to complete before\nattempting to open the resume device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b11428d37fe65643172feff66cd0a4d72d1932a",
      "tree": "b8eddab4b0170dfa2ff7c208431956efe7a616c0",
      "parents": [
        "b8256b45d1245ad16221e8f965241267bd26c79d",
        "e523b38e2f568af58baa13120a994cbf24e6dee0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:35:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:35:50 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/iommu-2.6\n\n* git://git.infradead.org/iommu-2.6:\n  intel-iommu: Avoid panic() for DRHD at address zero.\n  Intel-IOMMU Alignment Issue in dma_pte_clear_range()\n"
    },
    {
      "commit": "b8256b45d1245ad16221e8f965241267bd26c79d",
      "tree": "88a72ca74e658322496f398fa579d51d10c69055",
      "parents": [
        "8255309b887fcac11f791913a2d1d0b966a40d32",
        "a30469e7921a6dd2067e9e836d7787cfa0105627"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:32:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:32:09 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: add linux kernel support for YMM state\n  x86: fix wrong section of pat_disable \u0026 make it static\n  x86: Fix section mismatches in mpparse\n  x86: fix set_fixmap to use phys_addr_t\n  x86: Document get_user_pages_fast()\n  x86, intr-remap: fix eoi for interrupt remapping without x2apic\n"
    },
    {
      "commit": "8255309b887fcac11f791913a2d1d0b966a40d32",
      "tree": "ae2d43366b946ab0968762a2b68cc862983db372",
      "parents": [
        "bf20753c0cdf842c5c65af688c2cefd1eafa7630",
        "44e9c8b7adc52079f0535f9de0c2c2477831389b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:31:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:31:28 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/filters: return proper error code when writing filter file\n  tracing/filters: allow user input integer to be oct or hex\n  tracing/filters: fix NULL pointer dereference\n  tracing/filters: NIL-terminate user input filter\n  ftrace: Output REC-\u003evar instead of __entry-\u003evar for trace format\n  Make __stringify support variable argument macros too\n  tracing: fix document references\n  tracing: fix splice return too large\n  tracing: update file-\u003ef_pos when splice(2) it\n  tracing: allocate page when needed\n  tracing: disable seeking for trace_pipe_raw\n"
    },
    {
      "commit": "bf20753c0cdf842c5c65af688c2cefd1eafa7630",
      "tree": "8431fb73349b928d93ce02e24c1c993562fa1f95",
      "parents": [
        "01599fca6758d2cd133e78f87426fc851c9ea725",
        "574bbe782057fdf0490dc7dec906a2dc26363e20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:30:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:30:26 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: continue lock debugging despite some taints\n  lockdep: warn about lockdep disabling after kernel taint\n"
    },
    {
      "commit": "01599fca6758d2cd133e78f87426fc851c9ea725",
      "tree": "26a3f1d69c955de2c5388e5855dfe4ff3ff8687b",
      "parents": [
        "8371f87c9994d9942af5984309835aeb948ba579"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Apr 13 10:27:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:09:46 2009 -0700"
      },
      "message": "cpufreq: use smp_call_function_[single|many]() in acpi-cpufreq.c\n\nAtttempting to rid us of the problematic work_on_cpu().  Just use\nsmp_call_fuction_single() here.\n\nThis repairs a 10% sysbench(oltp)+mysql regression which Mike reported,\ndue to\n\n  commit 6b44003e5ca66a3fffeb5bc90f40ada2c4340896\n  Author: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n  Date:   Thu Apr 9 09:50:37 2009 -0600\n\n      work_on_cpu(): rewrite it to create a kernel thread on demand\n\nIt seems that the kernel calls these acpi-cpufreq functions at a quite\nhigh frequency.\n\nValdis Kletnieks also reports that this causes 70-90 forks per second on\nhis hardware.\n\nCc: Valdis.Kletnieks@vt.edu\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Made it use smp_call_function_many() instead of looping over cpu\u0027s\n  with smp_call_function_single()    - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8371f87c9994d9942af5984309835aeb948ba579",
      "tree": "54c70fc60b97c1ea9bd8409b0ef36f8322bbf60e",
      "parents": [
        "0ad30b8fd5fe798aae80df6344b415d8309342cc",
        "935298696f469c0e07c73be687bd055878074ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:32:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:32:48 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Let new-style drivers implement attach_adapter\n  i2c: Fix sparse warnings for I2C_BOARD_INFO()\n  i2c-voodoo3: Deprecate in favor of tdfxfb\n  i2c-algo-pca: Fix use of uninitialized variable in debug message\n"
    },
    {
      "commit": "0ad30b8fd5fe798aae80df6344b415d8309342cc",
      "tree": "a62ffb310ab370df11a8fe2ba2995e952b6522be",
      "parents": [
        "d3ab02a7c51fcbceafe999a515cc8bc4f0d0cfee"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Mon Apr 13 09:56:14 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:32:28 2009 -0700"
      },
      "message": "add some long-missing capabilities to fs_mask\n\nWhen POSIX capabilities were introduced during the 2.1 Linux\ncycle, the fs mask, which represents the capabilities which having\nfsuid\u003d\u003d0 is supposed to grant, did not include CAP_MKNOD and\nCAP_LINUX_IMMUTABLE.  However, before capabilities the privilege\nto call these did in fact depend upon fsuid\u003d\u003d0.\n\nThis patch introduces those capabilities into the fsmask,\nrestoring the old behavior.\n\nSee the thread starting at http://lkml.org/lkml/2009/3/11/157 for\nreference.\n\nNote that if this fix is deemed valid, then earlier kernel versions (2.4\nand 2.2) ought to be fixed too.\n\nChangelog:\n\t[Mar 23] Actually delete old CAP_FS_SET definition...\n\t[Mar 20] Updated against J. Bruce Fields\u0027s patch\n\nReported-by: Igor Zhbanov \u003cizh1979@gmail.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: stable@kernel.org\nCc: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ab02a7c51fcbceafe999a515cc8bc4f0d0cfee",
      "tree": "6322411e542509346f23b901d41af7be456dd4d5",
      "parents": [
        "d811f236d90e58c67092eaadacab609e76c38749",
        "be79b0928900ffb9567893546a8285054e772a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:23:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027gm_20090410\u0027 of git://repo.or.cz/linux-2.6/trivial-mods\n\n* \u0027gm_20090410\u0027 of git://repo.or.cz/linux-2.6/trivial-mods:\n  MAINTAINERS - Update MN10300 patterns\n  MAINTAINERS - Update frv arch patterns\n  scripts/get_maintainer.pl - Allow multiple files on command line\n  MAINTAINERS - Update Freescale sound patterns\n  MAINTAINERS - Add additional patterns\n  MAINTAINERS - Add missing \"/\" to some pattern directories\n  MAINTAINERS - Update DRIVER CORE patterns\n  MAINTAINERS - Update M68K patterns\n  MAINTAINERS - Coalesce sections \"DVB\" and \"Video for Linux\"\n  MAINTAINERS - Remove cyblafb frame buffer no longer in tree\n  MAINTAINERS - Remove x86/Voyager no longer in tree\n  MAINTAINERS - Update FPU Emulator contact address and web page\n  MAINTAINERS - i2c_tiny_usb T: should be W:\n  MAINTAINERS - Add Linus Torvalds\u0027 git\n  MAINTAINERS - standardize \"T:       git urls\"\n  MAINTAINERS - Remove HP Fibre Channel HBA no longer in tree\n  MAINTAINERS - Standardize style\n  MAINTAINERS - Add file patterns\n  Add scripts/get_maintainer.pl\n\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d811f236d90e58c67092eaadacab609e76c38749",
      "tree": "52b7d911948cf6a50f9a54abb6b91890ff9a8a72",
      "parents": [
        "29a1e26febf4bd6eecab2a17a056c177d3627788",
        "066123a535927b3f17cac2305258cc71abdb0d92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:22:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:22:43 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  percpu: unbreak alpha percpu\n  mutex: have non-spinning mutexes on s390 by default\n"
    },
    {
      "commit": "29a1e26febf4bd6eecab2a17a056c177d3627788",
      "tree": "9faa8bf7b887eaa00c7277117e6550d50024884b",
      "parents": [
        "01e4c5d39fcd8a5f41acd22c26072eecf1314a86",
        "ac15e95090c2588ada4904c8c4ae8edd347acdf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:19:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:19:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: just ignore invalid GPIOs in leds-gpio\n"
    },
    {
      "commit": "01e4c5d39fcd8a5f41acd22c26072eecf1314a86",
      "tree": "4eceea109ed7fec87105d67fe17769b796e6894b",
      "parents": [
        "cec5455e457928153f5a51668dad3d68176feab5",
        "3230e8cd8084423d08ddd3842250a202ad98f840"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:18:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:18:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] omap_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] ks8695_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] at91rm9200_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] remove ARM26 sections\n  [WATCHDOG] orion5x_wdt: Add shutdown callback, use watchdog ping function\n  [WATCHDOG] i6300esb.c: Restructure initialization of the device\n  [WATCHDOG] i6300esb.c: Fix the GETSTATUS and GETBOOTSTATUS ioctls.\n  [WATCHDOG] i6300esb.c: Cleanup\n"
    },
    {
      "commit": "cec5455e457928153f5a51668dad3d68176feab5",
      "tree": "bf62da1e26096c4cf97e56f8678269112dc306a1",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f",
        "c6375b0a8007fffe65109aeea032a9243df070e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:17:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:17:52 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (60 commits)\n  microblaze_v8: Add MAINTAINERS fragment\n  microblaze_v8: Uartlite for Microblaze\n  microblaze_v8: Makefiles for Microblaze cpu\n  microblaze_v8: Kconfig patches\n  microblaze_v8: Interrupt handling and timer support\n  microblaze_v8: syscalls.h\n  microblaze_v8: pci headers\n  microblaze_v8: Kbuild file\n  microblaze_v8: string.h thread_info.h\n  microblaze_v8: unistd.h\n  microblaze_v8: fcntl.h sockios.h ucontext.h\n  microblaze_v8: pool.h socket.h\n  microblaze_v8: device.h param.h topology.h\n  microblaze_v8: headers files entry.h current.h mman.h registers.h sembuf.h\n  microblaze_v8: namei.h\n  microblaze_v8: gpio.h, serial.h\n  microblaze_v8: headers simple files - empty or redirect to asm-generic\n  microblaze_v8: sigcontext.h siginfo.h\n  microblaze_v8: termbits.h termios.h\n  microblaze_v8: stats headers\n  ...\n"
    },
    {
      "commit": "935298696f469c0e07c73be687bd055878074ce0",
      "tree": "0334918c9803c66f9c343246724fe09a6bc84608",
      "parents": [
        "c758e8cffe3b1bc7970d579371db01b19ff440bf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "message": "i2c: Let new-style drivers implement attach_adapter\n\nWhile it isn\u0027t the way the standard device binding model works, it is\nOK for new-style drivers to implement attach_adapter. It may help\nconvert the renaming legacy drivers to new style drivers faster.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "c758e8cffe3b1bc7970d579371db01b19ff440bf",
      "tree": "12ebe93ed86da0f906ed49e10198ee3db6158c8c",
      "parents": [
        "3f307fb37a6dd65b7eabda9c6208a9bd161dc16e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "message": "i2c: Fix sparse warnings for I2C_BOARD_INFO()\n\nSince the first argument to I2C_BOARD_INFO() must be a string constant,\nthere is no need to parenthesise it, and adding parentheses results in\nan invalid initialiser for char[].  gcc obviously accepts this syntax as\nan extension, but sparse complains, e.g.:\n\ndrivers/net/sfc/boards.c:173:2: warning: array initialized from parenthesized string constant\n\nTherefore, remove the parentheses.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3f307fb37a6dd65b7eabda9c6208a9bd161dc16e",
      "tree": "a097ee54792ecd396a5a87b1095f47c0895b8b8d",
      "parents": [
        "c454dee21d589476608957ca4f57feaabde62fab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "message": "i2c-voodoo3: Deprecate in favor of tdfxfb\n\nSupport for I2C/DDC was recently added to the tdfxfb driver, which\nmeans that the i2c-voodoo3 driver can be deprecated.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\n"
    },
    {
      "commit": "c454dee21d589476608957ca4f57feaabde62fab",
      "tree": "5b34d0367993d17a0523a321f221850f6fcc3106",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "message": "i2c-algo-pca: Fix use of uninitialized variable in debug message\n\nA recent change broke debugging of pca_xfer(), fix it.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "f6005354d6d45afeafeca90661911d777c81f1e2",
      "tree": "fdedd613db71cf7021a5f17f3a1b22a010276d3f",
      "parents": [
        "aa431dd39d560586db22209b7f78c33455e1a786"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Apr 08 18:19:39 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:22:04 2009 -0400"
      },
      "message": "ata: fix obviously wrong comment\n\nAlso remove the now-useless debug printouts which are supposed to\ntell us when the scan starts and ends.\n\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa431dd39d560586db22209b7f78c33455e1a786",
      "tree": "44403b8843a941165afc0301ba1eec42d471dddf",
      "parents": [
        "f1c22943e92473903288ccab23debc9993c3a560"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Apr 08 14:25:31 2009 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:21:48 2009 -0400"
      },
      "message": "ahci: force CAP_NCQ for earlier NV MCPs\n\nAlong with MCP65, MCP67 and 73 also don\u0027t set CAP_NCQ.  Force it.\nReported by zaceni@yandex.ru on bko#13014 and confirmed by Peer Chen.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: NightFox \u003czaceni2@yandex.ru\u003e\nCc: Peer Chen \u003cpchen@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f1c22943e92473903288ccab23debc9993c3a560",
      "tree": "24a3954198f58266045cd43ebf5c8b548f06df3b",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 13 04:09:34 2009 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Apr 13 04:09:34 2009 -0400"
      },
      "message": "[libata] sata_via: kill uninit\u0027d var warning\n\nReported and initial patch by Marin Mitov.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "574bbe782057fdf0490dc7dec906a2dc26363e20",
      "tree": "b322a752f4feb603fe2b2669fad682a79e7479c3",
      "parents": [
        "9eeba6138cefc0435695463ddadb0d95e0a6bcd2"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 11 03:17:18 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 16:10:52 2009 +0200"
      },
      "message": "lockdep: continue lock debugging despite some taints\n\nImpact: broaden lockdep checks\n\nLockdep is disabled after any kernel taints. This might be convenient\nto ignore bad locking issues which sources come from outside the kernel\ntree. Nevertheless, it might be a frustrating experience for the\nstaging developers or those who experience a warning but are focused\non another things that require lockdep.\n\nThe v2 of this patch simply don\u0027t disable anymore lockdep in case\nof TAINT_CRAP and TAINT_WARN events.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: LTP \u003cltp-list@lists.sourceforge.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nLKML-Reference: \u003c1239412638-6739-2-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9eeba6138cefc0435695463ddadb0d95e0a6bcd2",
      "tree": "daba646e5ddd27132e9679aa3eabec389bf4722e",
      "parents": [
        "066123a535927b3f17cac2305258cc71abdb0d92"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat Apr 11 03:17:17 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 16:10:51 2009 +0200"
      },
      "message": "lockdep: warn about lockdep disabling after kernel taint\n\nImpact: provide useful missing info for developers\n\nKernel taint can occur in several situations such as warnings,\nload of prorietary or staging modules, bad page, etc...\n\nBut when such taint happens, a developer might still be working on\nthe kernel, expecting that lockdep is still enabled. But a taint\ndisables lockdep without ever warning about it.\nSuch a kernel behaviour doesn\u0027t really help for kernel development.\n\nThis patch adds this missing warning.\n\nSince the taint is done most of the time after the main message that\nexplain the real source issue, it seems safe to warn about it inside\nadd_taint() so that it appears at last, without hurting the main\ninformation.\n\nv2: Use a generic helper to disable lockdep instead of an\n    open coded xchg().\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c1239412638-6739-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "66de7792c02693b49671afe58c771fde3b092fc7",
      "tree": "de50b82ef212c6f9a3f950282b45485e8d87b0a3",
      "parents": [
        "b78825d608f30a47e3154ab6872a03f0de0c9d45"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 01 16:19:19 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 15:32:46 2009 +0200"
      },
      "message": "blktrace: fix output of BLK_TC_PC events\n\nBLK_TC_PC events should be treated differently with BLK_TC_FS events.\n\nBefore this patch:\n\n # echo 1 \u003e /sys/block/sda/sda1/trace/enable\n # echo pc \u003e /sys/block/sda/sda1/trace/act_mask\n # echo blk \u003e /debugfs/tracing/current_tracer\n # (generate some BLK_TC_PC events)\n # cat trace\n        bash-2184  [000]  1774.275413:   8,7    I   N [bash]\n        bash-2184  [000]  1774.275435:   8,7    D   N [bash]\n        bash-2184  [000]  1774.275540:   8,7    I   R [bash]\n        bash-2184  [000]  1774.275547:   8,7    D   R [bash]\n ksoftirqd/0-4     [000]  1774.275580:   8,7    C   N 0 [0]\n        bash-2184  [000]  1774.275648:   8,7    I   R [bash]\n        bash-2184  [000]  1774.275653:   8,7    D   R [bash]\n ksoftirqd/0-4     [000]  1774.275682:   8,7    C   N 0 [0]\n        bash-2184  [000]  1774.275739:   8,7    I   R [bash]\n        bash-2184  [000]  1774.275744:   8,7    D   R [bash]\n ksoftirqd/0-4     [000]  1774.275771:   8,7    C   N 0 [0]\n        bash-2184  [000]  1774.275804:   8,7    I   R [bash]\n        bash-2184  [000]  1774.275808:   8,7    D   R [bash]\n ksoftirqd/0-4     [000]  1774.275836:   8,7    C   N 0 [0]\n\nAfter this patch:\n\n # cat trace\n        bash-2263  [000]   366.782149:   8,7    I   N 0 (00 ..) [bash]\n        bash-2263  [000]   366.782323:   8,7    D   N 0 (00 ..) [bash]\n        bash-2263  [000]   366.782557:   8,7    I   R 8 (25 00 ..) [bash]\n        bash-2263  [000]   366.782560:   8,7    D   R 8 (25 00 ..) [bash]\n ksoftirqd/0-4     [000]   366.782582:   8,7    C   N (25 00 ..) [0]\n        bash-2263  [000]   366.782648:   8,7    I   R 8 (5a 00 3f 00) [bash]\n        bash-2263  [000]   366.782650:   8,7    D   R 8 (5a 00 3f 00) [bash]\n ksoftirqd/0-4     [000]   366.782669:   8,7    C   N (5a 00 3f 00) [0]\n        bash-2263  [000]   366.782710:   8,7    I   R 8 (5a 00 08 00) [bash]\n        bash-2263  [000]   366.782713:   8,7    D   R 8 (5a 00 08 00) [bash]\n ksoftirqd/0-4     [000]   366.782730:   8,7    C   N (5a 00 08 00) [0]\n        bash-2263  [000]   366.783375:   8,7    I   R 36 (5a 00 08 00) [bash]\n        bash-2263  [000]   366.783379:   8,7    D   R 36 (5a 00 08 00) [bash]\n ksoftirqd/0-4     [000]   366.783404:   8,7    C   N (5a 00 08 00) [0]\n\nThis is what we do with PC events in user-space blktrace.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49D32387.9040106@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b78825d608f30a47e3154ab6872a03f0de0c9d45",
      "tree": "a20ac6c33f67749466fe21ebc8edf8e3c139f579",
      "parents": [
        "fc182a4330fc22ea1b68fa3d5064dd85a73a4c4a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Apr 01 16:18:53 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 15:32:45 2009 +0200"
      },
      "message": "blktrace: fix output of unknown events\n\nNot all events are pc (packet command) events. An event is a pc\nevent only if it has BLK_TC_PC bit set.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c49D3236D.3090705@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fc182a4330fc22ea1b68fa3d5064dd85a73a4c4a",
      "tree": "5c3b329199b514fc4133b21928348c901e2c74a8",
      "parents": [
        "02af61bb50f5d5f0322dbe5ab2a0d75808d25c7b"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Apr 10 14:27:38 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 15:22:56 2009 +0200"
      },
      "message": "tracing, kmemtrace: Make kmem tracepoints use TRACE_EVENT macro\n\nTRACE_EVENT is a more generic way to define tracepoints.\nDoing so adds these new capabilities to this tracepoint:\n\n  - zero-copy and per-cpu splice() tracing\n  - binary tracing without printf overhead\n  - structured logging records exposed under /debug/tracing/events\n  - trace events embedded in function tracer output and other plugins\n  - user-defined, per tracepoint filter expressions\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49DEE6DA.80600@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "02af61bb50f5d5f0322dbe5ab2a0d75808d25c7b",
      "tree": "fa087ed8a584d7b66016e6a1421e538369d52e5a",
      "parents": [
        "abd41443ac76d3e9c29a8c1d9e9a3312306cc55e"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Apr 10 14:26:18 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 15:22:55 2009 +0200"
      },
      "message": "tracing, kmemtrace: Separate include/trace/kmemtrace.h to kmemtrace part and tracepoint part\n\nImpact: refactor code for future changes\n\nCurrent kmemtrace.h is used both as header file of kmemtrace and kmem\u0027s\ntracepoints definition.\n\nTracepoints\u0027 definition file may be used by other code, and should only have\ndefinition of tracepoint.\n\nWe can separate include/trace/kmemtrace.h into 2 files:\n\n  include/linux/kmemtrace.h: header file for kmemtrace\n  include/trace/kmem.h:      definition of kmem tracepoints\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nAcked-by: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nLKML-Reference: \u003c49DEE68A.5040902@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abd41443ac76d3e9c29a8c1d9e9a3312306cc55e",
      "tree": "c05bb3aed407669a3314338182f4d03cf906692e",
      "parents": [
        "56c49951747f250d8398582509e02ae5ce1d36d1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Apr 11 15:51:18 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 14:57:12 2009 +0200"
      },
      "message": "tracing: Document the event tracing system\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c1239479479-2603-3-git-send-email-tytso@mit.edu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56c49951747f250d8398582509e02ae5ce1d36d1",
      "tree": "24ce4afcf9bb96593f6fe8afb488f0e38b04bfe8",
      "parents": [
        "5cb3d1d9d34ac04bcaa2034139345b2a5fea54c1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Apr 11 15:51:19 2009 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 14:51:42 2009 +0200"
      },
      "message": "tracing: Add documentation for the power tracer\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003csrostedt@redhat.com\u003e\nLKML-Reference: \u003c1239479479-2603-4-git-send-email-tytso@mit.edu\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a30469e7921a6dd2067e9e836d7787cfa0105627",
      "tree": "6a5418033c233648b436610a6f6730f37ba80144",
      "parents": [
        "1ee4bd92a7aa49eb66c8d5672e837090d3e7b7ff"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Apr 10 15:21:24 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Apr 12 13:08:56 2009 +0200"
      },
      "message": "x86: add linux kernel support for YMM state\n\nImpact: save/restore Intel-AVX state properly between tasks\n\nIntel Advanced Vector Extensions (AVX) introduce 256-bit vector processing\ncapability. More about AVX at http://software.intel.com/sites/avx\n\nAdd OS support for YMM state management using xsave/xrstor infrastructure\nto support AVX.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nLKML-Reference: \u003c1239402084.27006.8057.camel@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "1ee4bd92a7aa49eb66c8d5672e837090d3e7b7ff"
}
