)]}'
{
  "log": [
    {
      "commit": "65e234ec2c4a0659ca22531dc1372a185f088517",
      "tree": "40d36d893a8bf64e89b6eb031da7f6f8fe279bc3",
      "parents": [
        "8222d718b3ad3ae49c48f69ae4b6a1128c9a92cf"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:23:32 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:15:55 2009 +0200"
      },
      "message": "kprobes: Prohibit to probe native_get_debugreg\n\nSince do_debug() calls get_debugreg(), native_get_debugreg() will be\ncalled from singlestepping. This can cause an int3 infinite loop.\n\nWe can\u0027t put it in the .text.kprobes section because it is inlined,\nthen we blacklist its name.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172332.8246.34194.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "8222d718b3ad3ae49c48f69ae4b6a1128c9a92cf",
      "tree": "099a0eea1cae74c0ab24fe6ec3edb3cf4e3ac3e3",
      "parents": [
        "8f270083587a4cb70fa14f0e2fd698eb08a4dd07"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:23:25 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:08:27 2009 +0200"
      },
      "message": "kprobes/x86-64: Fix to move common_interrupt to .kprobes.text\n\nSince nmi, debug and int3 returns to irq_return inside common_interrupt,\nprobing this function will cause int3-loop, so it should be marked\nas __kprobes.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172325.8246.40000.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "8f270083587a4cb70fa14f0e2fd698eb08a4dd07",
      "tree": "d6f736b37864a4da7dcc19f16a257f23d10be1df",
      "parents": [
        "62c9295f9dd250ea1bb2c8078642a275a9ce82f8"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:23:18 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:08:26 2009 +0200"
      },
      "message": "kprobes: Fix to add __kprobes to notify_die\n\nAdd __kprobes to notify_die() because do_int3() calls notify_die()\ninstead of atomic_notify_call_chain() which is already marked as\n__kprobes.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172318.8246.53702.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "62c9295f9dd250ea1bb2c8078642a275a9ce82f8",
      "tree": "841048e8ec8461d698673daacf0b151f8827794f",
      "parents": [
        "f5ad31158d60946b9fd18c8a79c283a6bc432430"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:23:11 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:08:26 2009 +0200"
      },
      "message": "kprobes/x86: Fix to add __kprobes to in-kernel fault handing functions\n\nAdd __kprobes to the functions which handle in-kernel fixable page\nfaults. Since kprobes can cause those in-kernel page faults by accessing\nkprobe data structures, probing those fault functions will cause\nfault-int3-loop (do_page_fault has already been marked as __kprobes).\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172311.8246.92725.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f5ad31158d60946b9fd18c8a79c283a6bc432430",
      "tree": "6276ab1eff3f88ec318c5f9346a3e37c5002b2d0",
      "parents": [
        "e9afe9e1b3fdbd56cca53959a2519e70db9c8095"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:23:04 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:08:26 2009 +0200"
      },
      "message": "kprobes/x86-64: Allow to reenter probe on post_handler\n\nAllow to reenter probe on the post_handler of another probe on x86-64,\nbecause x86-64 already allows reentering int3.\nIn that case, reentered probe just increases kp.nmissed and returns.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172304.8246.4822.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "e9afe9e1b3fdbd56cca53959a2519e70db9c8095",
      "tree": "6b74d50fb3504b10b3504e5fa3183d1a5ba7e9a6",
      "parents": [
        "f8468f3695209735c1595342f6bd95f7bdab66e1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 27 13:22:58 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 30 03:08:26 2009 +0200"
      },
      "message": "kprobes/x86: Call BUG() when reentering probe into KPROBES_HIT_SS\n\nCall BUG() when a probe have been hit on the way of kprobe processing\npath, because that kind of probes are currently unrecoverable\n(recovering it will cause an infinite loop and stack overflow).\n\nThe original code seems to assume that it\u0027s caused by an int3\nwhich another subsystem inserted on out-of-line singlestep buffer if\nthe hitting probe is same as current probe. However, in that case,\nint3-hitting-address is on the out-of-line buffer and should be\ndifferent from first (current) int3 address.\nThus, I decided to remove the code.\n\nI also removes arch_disarm_kprobe() because it will involve other stuffs\nin text_poke().\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c20090827172258.8246.61889.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f8468f3695209735c1595342f6bd95f7bdab66e1",
      "tree": "7158af2df47c0da942635ec2a153cfeb9ce147ef",
      "parents": [
        "aeaeae1187d7520f1c5559623f0a149da6a1c96e"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 05:23:29 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 05:23:29 2009 +0200"
      },
      "message": "tracing: Remove unneeded pointer casts\n\nCleaup uneeded casts from void * to char * in syscalls tracing file.\n\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "aeaeae1187d7520f1c5559623f0a149da6a1c96e",
      "tree": "abe8ba9315ce8857862d47f4c9cb3f78316fb814",
      "parents": [
        "24851d2447830e6cba4c4b641cb73e713f312373"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 05:09:51 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 05:09:51 2009 +0200"
      },
      "message": "tracing: Restore the const qualifier for field names and types definition\n\nRestore the const qualifier in field\u0027s name and type parameters of\ntrace_define_field that was lost while solving a conflict.\n\nFields names and types are defined as builtin constant strings in\nstatic TRACE_EVENTs. But kprobes allocates these dynamically.\n\nThat said, we still want to always pass these strings as const char *\nin trace_define_fields() to avoid any further accidental writes on\nthe pointed strings.\n\nReported-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "24851d2447830e6cba4c4b641cb73e713f312373",
      "tree": "b0aa315fc67b3aedab3bd84ef99ea3d933fd365c",
      "parents": [
        "30a7e073b590ebd1829a906164b0a637e77cc967"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 23:38:30 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:33:03 2009 +0200"
      },
      "message": "tracing/kprobes: Dump the culprit kprobe in case of kprobe recursion\n\nKprobes can enter into a probing recursion, ie: a kprobe that does an\nendless loop because one of its core mechanism function used during\nprobing is also probed itself.\n\nThis patch helps pinpointing the kprobe that raised such recursion\nby dumping it and raising a BUG instead of a warning (we also disarm\nthe kprobe to try avoiding recursion in BUG itself). Having a BUG\ninstead of a warning stops the stacktrace in the right place and\ndoesn\u0027t pollute the logs with hundreds of traces that eventually end\nup in a stack overflow.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\n"
    },
    {
      "commit": "30a7e073b590ebd1829a906164b0a637e77cc967",
      "tree": "d31b26e5f650dd4bf883c2b7b9bf22116b769b83",
      "parents": [
        "38a47497d9e34632abbeb484603cedf10c4b05e4"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Aug 21 15:43:51 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:59 2009 +0200"
      },
      "message": "tracing/kprobes: Change trace_arg to probe_arg\n\nChange trace_arg_string() and parse_trace_arg() to probe_arg_string()\nand parse_probe_arg(), since those are kprobe-tracer local functions.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090821194351.12478.15247.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "38a47497d9e34632abbeb484603cedf10c4b05e4",
      "tree": "3dc832360187348c45b3a0808879ea4a83101b34",
      "parents": [
        "69d991f32152283cbc373136fa45bbb152b32048"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Aug 21 15:43:43 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:54 2009 +0200"
      },
      "message": "tracing/kprobes: Fix format typo in trace_kprobes\n\nFix a format typo in kprobe-tracer.\n\nCurrently, it shows \u0027tsize\u0027 in format;\n\n$ cat /debug/tracing/events/kprobes/event/format\n...\n        field: unsigned long ip;        offset:16;tsize:8;\n        field: int nargs;       offset:24;tsize:4;\n...\n\nThis should be \u0027\\tsize\u0027;\n\n$ cat /debug/tracing/events/kprobes/event/format\n...\n        field: unsigned long ip;        offset:16;\tsize:8;\n        field: int nargs;       offset:24;\tsize:4;\n...\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090821194343.12478.37618.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "69d991f32152283cbc373136fa45bbb152b32048",
      "tree": "48c77986a08e2c8348d861df08e57ce3ddd32dd0",
      "parents": [
        "8d7d14fb27818eb08ebedf9f4a6e286970fe9977"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Aug 21 15:43:16 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:50 2009 +0200"
      },
      "message": "x86: Check awk features before generating inat-tables.c\n\nCheck some awk mandatory features to generate inat-tables.c\nthat old mawk doesn\u0027t support.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090821194316.12478.57394.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "8d7d14fb27818eb08ebedf9f4a6e286970fe9977",
      "tree": "5ec3146636f128ebe9a1a4b341af9b743c26c306",
      "parents": [
        "cd7e7bd5e44718c7625ce1e1f0fda53d77cd3797"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Fri Aug 21 15:43:07 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:44 2009 +0200"
      },
      "message": "x86: Fix x86 instruction decoder selftest to check only .text\n\nFix x86 instruction decoder selftest to check only .text because other\nsections (e.g. .notes) will have random bytes which don\u0027t need to be\nchecked.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090821194307.12478.76938.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "cd7e7bd5e44718c7625ce1e1f0fda53d77cd3797",
      "tree": "b5575371eda38bd321963daf19918fde52b7d1db",
      "parents": [
        "ff50d99136c3315513ef3b2921e77f35ab04d081"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:42 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:39 2009 +0200"
      },
      "message": "tracing: Add kprobes event profiling interface\n\nAdd profiling interfaces for each kprobes event. This interface provides\nhow many times each probe hit or missed.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203541.31965.8452.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "ff50d99136c3315513ef3b2921e77f35ab04d081",
      "tree": "133f4dc7b9b310a1d9b959c0c013d8fce30a2917",
      "parents": [
        "4263565d491145b57621a761714f2ca6f1293a45"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:34 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:33 2009 +0200"
      },
      "message": "tracing: Kprobe tracer assigns new event ids for each event\n\nAssign new event ids for each kprobes event. This doesn\u0027t clear\nring_buffer when unregistering each kprobe event. Thus, if you mind\n\u0027Unknown event\u0027 messages, clear the buffer manually after changing\nkprobe events.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203534.31965.49105.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "4263565d491145b57621a761714f2ca6f1293a45",
      "tree": "70371082a3b7d55138c073957108f0dbdb8d8be9",
      "parents": [
        "a82378d8802717b9776a7d9b54422f65c414d6cc"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:26 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:28 2009 +0200"
      },
      "message": "tracing: Generate names for each kprobe event automatically\n\nGenerate names for each kprobe event based on the probe point.\n(SYMBOL+offs or MEMADDR).\n\nAlso remove generic k*probe event types because there is no user\nof those types.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203526.31965.56672.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "a82378d8802717b9776a7d9b54422f65c414d6cc",
      "tree": "cfc2dde97382f9eea5a765b23ffd07a61fa2ede3",
      "parents": [
        "d8ec91850efaf6cee9234c80260fe03881242374"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:18 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:23 2009 +0200"
      },
      "message": "tracing: Kprobe-tracer supports more than 6 arguments\n\nSupport up to 128 arguments to fetch for each kprobes event.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203518.31965.96979.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d8ec91850efaf6cee9234c80260fe03881242374",
      "tree": "70bac1f4c607b06ba57d0dbe3c394c8df0a0f50e",
      "parents": [
        "413d37d1eb69c1765b9ace0a612dac9b6c990e66"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Wed Aug 19 21:13:57 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:32:16 2009 +0200"
      },
      "message": "tracing: Add kprobe-based event tracer documentation\n\nAdd the documentation to use the kprobe based event tracer.\n\n[fweisbec@gmail.com: Split tracer and its Documentation in two patchs]\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203510.31965.29123.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "413d37d1eb69c1765b9ace0a612dac9b6c990e66",
      "tree": "6f483714046c388ab9f57b33f17f365cd4e57446",
      "parents": [
        "d93f12f3f417e49a175800da85c6fcb2a5096e03"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:11 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 02:31:54 2009 +0200"
      },
      "message": "tracing: Add kprobe-based event tracer\n\nAdd kprobes-based event tracer on ftrace.\n\nThis tracer is similar to the events tracer which is based on Tracepoint\ninfrastructure. Instead of Tracepoint, this tracer is based on kprobes\n(kprobe and kretprobe). It probes anywhere where kprobes can probe(this\n means, all functions body except for __kprobes functions).\n\nSimilar to the events tracer, this tracer doesn\u0027t need to be activated\nvia current_tracer, instead of that, just set probe points via\n/sys/kernel/debug/tracing/kprobe_events. And you can set filters on each\nprobe events via /sys/kernel/debug/tracing/events/kprobes/\u003cEVENT\u003e/filter.\n\nThis tracer supports following probe arguments for each probe.\n\n  %REG  : Fetch register REG\n  sN    : Fetch Nth entry of stack (N \u003e\u003d 0)\n  sa    : Fetch stack address.\n  @ADDR : Fetch memory at ADDR (ADDR should be in kernel)\n  @SYM[+|-offs] : Fetch memory at SYM +|- offs (SYM should be a data symbol)\n  aN    : Fetch function argument. (N \u003e\u003d 0)\n  rv    : Fetch return value.\n  ra    : Fetch return address.\n  +|-offs(FETCHARG) : fetch memory at FETCHARG +|- offs address.\n\nSee Documentation/trace/kprobetrace.txt in the next patch for details.\n\nChanges from v13:\n - Support \u0027sa\u0027 for stack address.\n - Use call-\u003edata instead of container_of() macro.\n\n[fweisbec@gmail.com: Fixed conflict against latest tracing/core]\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203510.31965.29123.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d93f12f3f417e49a175800da85c6fcb2a5096e03",
      "tree": "5fbefeafd27b78be0cd9bca3b9b59b3258ae2ab8",
      "parents": [
        "bd1a5c849bdcc5c89e4a6a18216cd2b9a7a8a78f"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:35:01 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:46:40 2009 +0200"
      },
      "message": "tracing: Introduce TRACE_FIELD_ZERO() macro\n\nUse TRACE_FIELD_ZERO(type, item) instead of TRACE_FIELD_ZERO_CHAR(item).\nThis also includes a typo fix of TRACE_ZERO_CHAR() macro.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203501.31965.30172.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "bd1a5c849bdcc5c89e4a6a18216cd2b9a7a8a78f",
      "tree": "1a807fef00b8a700d90683d4f1d480d95eec9669",
      "parents": [
        "b1cf540f0e5278ecfe8532557e547d833ed269d7"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:53 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:46:40 2009 +0200"
      },
      "message": "tracing: Ftrace dynamic ftrace_event_call support\n\nAdd dynamic ftrace_event_call support to ftrace. Trace engines can add\nnew ftrace_event_call to ftrace on the fly. Each operator function of\nthe call takes an ftrace_event_call data structure as an argument,\nbecause these functions may be shared among several ftrace_event_calls.\n\nChanges from v13:\n - Define remove_subsystem_dir() always (revirt a2ca5e03), because\n   trace_remove_event_call() uses it.\n - Modify syscall tracer because of ftrace_event_call change.\n\n[fweisbec@gmail.com: Fixed conflict against latest tracing/core]\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203453.31965.71901.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b1cf540f0e5278ecfe8532557e547d833ed269d7",
      "tree": "32223f353bef43b6a5cd7d0f938c2500ad816f61",
      "parents": [
        "89ae465b0ee470f7d3f8a1c61353445c3acbbe2a"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:44 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:35:57 2009 +0200"
      },
      "message": "x86: Add pt_regs register and stack access APIs\n\nAdd following APIs for accessing registers and stack entries from\npt_regs.\nThese APIs are required by kprobes-based event tracer on ftrace.\nSome other debugging tools might be able to use it too.\n\n- regs_query_register_offset(const char *name)\n   Query the offset of \"name\" register.\n\n- regs_query_register_name(unsigned int offset)\n   Query the name of register by its offset.\n\n- regs_get_register(struct pt_regs *regs, unsigned int offset)\n   Get the value of a register by its offset.\n\n- regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr)\n   Check the address is in the kernel stack.\n\n- regs_get_kernel_stack_nth(struct pt_regs *reg, unsigned int nth)\n   Get Nth entry of the kernel stack. (N \u003e\u003d 0)\n\n- regs_get_argument_nth(struct pt_regs *reg, unsigned int nth)\n   Get Nth argument at function call. (N \u003e\u003d 0)\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: linux-arch@vger.kernel.org\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203444.31965.26374.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "89ae465b0ee470f7d3f8a1c61353445c3acbbe2a",
      "tree": "0a365df6212b47c80ae9456ff42a94dd5a81a1d7",
      "parents": [
        "b46b3d70c9c017d7c4ec49f7f3ffd0af5a622277"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:36 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:35:57 2009 +0200"
      },
      "message": "kprobes: Cleanup fix_riprel() using insn decoder on x86\n\nCleanup fix_riprel() in arch/x86/kernel/kprobes.c by using the new x86\ninstruction decoder instead of using comparisons with raw ad hoc numeric\nopcodes.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203436.31965.34374.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "b46b3d70c9c017d7c4ec49f7f3ffd0af5a622277",
      "tree": "786abfe4f8480385769f0e1daf5b9f2715a18e86",
      "parents": [
        "ca0e9badd1a39fecdd235f4bf1481b9da756e27b"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:28 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:35:56 2009 +0200"
      },
      "message": "kprobes: Checks probe address is instruction boudary on x86\n\nEnsure safeness of inserting kprobes by checking whether the specified\naddress is at the first byte of an instruction on x86.\nThis is done by decoding probed function from its head to the probe\npoint.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203428.31965.21939.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "ca0e9badd1a39fecdd235f4bf1481b9da756e27b",
      "tree": "e7d7f9a398bf50cb1bd327b38a29d756b54b7b95",
      "parents": [
        "eb13296cfaf6c699566473669a96a38a90562384"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:21 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:35:56 2009 +0200"
      },
      "message": "x86: X86 instruction decoder build-time selftest\n\nAdd a user-space selftest of x86 instruction decoder at kernel build\ntime.\nWhen CONFIG_X86_DECODER_SELFTEST\u003dy, Kbuild builds a test harness of x86\ninstruction decoder and performs it after building vmlinux.\nThe test compares the results of objdump and x86 instruction decoder\ncode and check there are no differences.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203421.31965.29006.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "eb13296cfaf6c699566473669a96a38a90562384",
      "tree": "466c44bf0a747effaf85ec13dbf75ae857449bfd",
      "parents": [
        "35dce1a99d010f3d738af4ce1b9b77302fdfe69c"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Thu Aug 13 16:34:13 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Aug 27 00:35:56 2009 +0200"
      },
      "message": "x86: Instruction decoder API\n\nAdd x86 instruction decoder to arch-specific libraries. This decoder\ncan decode x86 instructions used in kernel into prefix, opcode, modrm,\nsib, displacement and immediates. This can also show the length of\ninstructions.\n\nThis version introduces instruction attributes for decoding\ninstructions.\nThe instruction attribute tables are generated from the opcode map file\n(x86-opcode-map.txt) by the generator script(gen-insn-attr-x86.awk).\n\nCurrently, the opcode maps are based on opcode maps in Intel(R) 64 and\nIA-32 Architectures Software Developers Manual Vol.2: Appendix.A,\nand consist of below two types of opcode tables.\n\n1-byte/2-bytes/3-bytes opcodes, which has 256 elements, are\nwritten as below;\n\n Table: table-name\n Referrer: escaped-name\n opcode: mnemonic|GrpXXX [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]\n  (or)\n opcode: escape # escaped-name\n EndTable\n\nGroup opcodes, which has 8 elements, are written as below;\n\n GrpTable: GrpXXX\n reg:  mnemonic [operand1[,operand2...]] [(extra1)[,(extra2)...] [| 2nd-mnemonic ...]\n EndTable\n\nThese opcode maps include a few SSE and FP opcodes (for setup), because\nthose opcodes are used in the kernel.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Frank Ch. Eigler \u003cfche@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Przemysław Pawełczyk \u003cprzemyslaw@pawelczyk.it\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nLKML-Reference: \u003c20090813203413.31965.49709.stgit@localhost.localdomain\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "35dce1a99d010f3d738af4ce1b9b77302fdfe69c",
      "tree": "e34a37de965a79a2ae301de4d0557f500111dde6",
      "parents": [
        "7cb2e3ee2aeec5b83ecadba929a2dc575dd4008f",
        "1c569f0264ea629c10bbab471dd0626ce4d3f19f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 26 08:29:02 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 26 08:29:02 2009 +0200"
      },
      "message": "Merge branch \u0027tracing/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing into tracing/core\n\nConflicts:\n\tinclude/linux/tracepoint.h\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7cb2e3ee2aeec5b83ecadba929a2dc575dd4008f",
      "tree": "8918c12cac3cd816bf3dfaafc3fac46e36f4a73d",
      "parents": [
        "5ac35daa9343936038a3c9c4f4d6d3fe6a2a7bd8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Aug 26 00:32:37 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:37 2009 -0400"
      },
      "message": "tracing: add comments to explain TRACE_EVENT out of protection\n\nThe commit:\n  commit 5ac35daa9343936038a3c9c4f4d6d3fe6a2a7bd8\n  Author: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\n  tracing/events: fix the include file dependencies\n\nMoved the TRACE_EVENT out of the ifdef protection of tracepoints.h\nbut uses the define of TRACE_EVENT itself as protection. This patch\nadds comments to explain why.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5ac35daa9343936038a3c9c4f4d6d3fe6a2a7bd8",
      "tree": "0810db04bd8ad675aee30681576903e393e9d4c6",
      "parents": [
        "5079f3261ffd7fe4a537679af695f2328943a245"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@cn.fujitsu.com",
        "time": "Tue Aug 25 14:06:22 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:09 2009 -0400"
      },
      "message": "tracing/events: fix the include file dependencies\n\nThe TRACE_EVENT depends on the include/linux/tracepoint.h first\nand include/trace/ftrace.h later, if we include the ftrace.h early,\na building error will occur.\n\nBoth define TRACE_EVENT in trace_a.h and trace_b.h, if we include\nthose in .c file, like this:\n\n#define CREATE_TRACE_POINTS\ninclude \u003ctrace/events/trace_a.h\u003e\ninclude \u003ctrace/events/trace_b.h\u003e\n\nThe above will not work, because the TRACE_EVENT was re-defined by\nthe previous .h file.\n\nReported-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A937F5E.3020802@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "5079f3261ffd7fe4a537679af695f2328943a245",
      "tree": "1f9ab5128f37c3628979496610bc862b4a321cd6",
      "parents": [
        "87a342f5db69d53ea70493bb1ec69c9047677038"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Tue Aug 25 16:12:56 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:08 2009 -0400"
      },
      "message": "ftrace: Move setting of clock-source out of options\n\nThere are many clock sources for the tracing system but we can only\nenable/disable one at a time with the trace/options file.\nWe can move the setting of clock-source out of options and add a separate\nfile for it:\n # cat trace_clock\n [local] global\n # echo global \u003e trace_clock\n # cat trace_clock\n local [global]\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A939D08.6050604@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "87a342f5db69d53ea70493bb1ec69c9047677038",
      "tree": "89ec97b3a32d6508d10f1598201e48a24c08c46e",
      "parents": [
        "43b51ead3f752a3935116e5b1a94254b8573734f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Aug 07 10:33:43 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:07 2009 -0400"
      },
      "message": "tracing/filters: Support filtering for char * strings\n\nUsually, char * entries are dangerous in traces because the string\ncan be released whereas a pointer to it can still wait to be read from\nthe ring buffer.\n\nBut sometimes we can assume it\u0027s safe, like in case of RO data\n(eg: __file__ or __line__, used in bkl trace event). If these RO data\nare in a module and so is the call to the trace event, then it\u0027s safe,\nbecause the ring buffer will be flushed once this module get unloaded.\n\nTo allow char * to be treated as a string:\n\n\tTRACE_EVENT(...,\n\n\t\tTP_STRUCT__entry(\n\t\t\t__field_ext(const char *, name, FILTER_PTR_STRING)\n\t\t\t...\n\t\t)\n\n\t\t...\n\t);\n\nThe filtering will not dereference \"char *\" unless the developer\nexplicitly sets FILTER_PTR_STR in __field_ext.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A7B9287.90205@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "43b51ead3f752a3935116e5b1a94254b8573734f",
      "tree": "5d9e88635c85ba7b1d273dea3c4d8d96e5000154",
      "parents": [
        "aa38e9fc3ea804290efd3a39316d7f7e6c945800"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Aug 07 10:33:22 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:06 2009 -0400"
      },
      "message": "tracing/filters: Add __field_ext() to TRACE_EVENT\n\nAdd __field_ext(), so a field can be assigned to a specific\nfilter_type, which matches a corresponding filter function.\n\nFor example, a later patch will allow this:\n\t__field_ext(const char *, str, FILTER_PTR_STR);\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A7B9272.6050709@cn.fujitsu.com\u003e\n\n[\n  Fixed a -1 to FILTER_OTHER\n  Forward ported to latest kernel.\n]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "aa38e9fc3ea804290efd3a39316d7f7e6c945800",
      "tree": "8f9766b20c9006c1373f11c927fb46441e01df0f",
      "parents": [
        "6591b493871cf9b17de2ba272edb8ab529a8058b"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Aug 07 10:33:02 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:06 2009 -0400"
      },
      "message": "tracing/filters: Add filter_type to struct ftrace_event_field\n\nThe type of a field is stored as a string in @type, and here\nwe add @filter_type which is an enum value.\n\nThis prepares for later patches, so we can specifically assign\ndifferent @filter_type for the same @type.\n\nFor example normally a \"char *\" field is treated as a ptr,\nbut we may want it to be treated as a string when doing filting.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A7B925E.9030605@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "6591b493871cf9b17de2ba272edb8ab529a8058b",
      "tree": "981dacab445637a5b3e6125c4571b9633f9417d1",
      "parents": [
        "f0693c8bd5c50380b299e19d19e7640024640b42"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Thu Aug 06 07:57:01 2009 -0700"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:04 2009 -0400"
      },
      "message": "tracing: Add vim script to enable folding for function_graph traces\n\nfunction_graph traces look like nested function calls, complete with\nbraces denoting the start and end of functions.  function-graph-fold.vim\nteaches vim how to fold these functions, to make it more convenient to\nbrowse them.\n\nTo use, :source function-graph-fold.vim while viewing a function_graph\ntrace, or use \"view -S function-graph-fold.vim some-trace\" to load it\nfrom the command-line together with a trace.  You can then use the usual\nvim fold commands, such as \"za\", to open and close nested functions.\nWhile closed, a fold will show the total time taken for a call, as would\nnormally appear on the line with the closing brace.  Folded functions\nwill not include finish_task_switch(), so folding should remain\nrelatively sane even through a context switch.\n\nNote that this will almost certainly only work well with a single-CPU\ntrace (e.g. trace-cmd report --cpu 1).  It also takes some time to run\n(a few seconds for a large trace on my laptop).  Nevertheless, I found\nit very handy to get an overview of a trace and then drill down on\nproblematic calls.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nLKML-Reference: \u003c20090806145701.GB7661@feather\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f0693c8bd5c50380b299e19d19e7640024640b42",
      "tree": "a14b3e0cc80de7315c0be3f7880a5001a48f2c02",
      "parents": [
        "d88cb582325830698de5071fa8b8c9e933dbbcad"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Aug 06 14:59:32 2009 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed Aug 26 00:32:03 2009 -0400"
      },
      "message": "tracing/sched: show CPU task wakes up on in trace event\n\nWhile debugging the scheduler push / pull algorithm, I found\nit very annoying that the sched wake up events did not show\nthe CPU that the task was waking on. In order to analyze the\nscheduler, I needed that information.\n\nThis patch adds recording of the CPU that a task is waking up\non.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "1c569f0264ea629c10bbab471dd0626ce4d3f19f",
      "tree": "00fcbf85a7318c568f468518c3aa665a200c871e",
      "parents": [
        "97419875865859fd2403e66266c02ce028e2f5ab"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Aug 24 14:43:14 2009 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 00:41:48 2009 +0200"
      },
      "message": "tracing: Create generic syscall TRACE_EVENTs\n\nThis converts the syscall_enter/exit tracepoints into TRACE_EVENTs, so\nyou can have generic ftrace events that capture all system calls with\narguments and return values.  These generic events are also renamed to\nsys_enter/exit, so they\u0027re more closely aligned to the specific\nsys_enter_foo events.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLKML-Reference: \u003c1251150194-1713-5-git-send-email-jistone@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "97419875865859fd2403e66266c02ce028e2f5ab",
      "tree": "7df6e6df767e9c8ff538a50bcae17638a1c8da99",
      "parents": [
        "3d27d8cb34fc156beb86de2338ca4029873a5cc6"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Aug 24 14:43:13 2009 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 00:36:41 2009 +0200"
      },
      "message": "tracing: Move tracepoint callbacks from declaration to definition\n\nIt\u0027s not strictly correct for the tracepoint reg/unreg callbacks to\noccur when a client is hooking up, because the actual tracepoint may not\nbe present yet.  This happens to be fine for syscall, since that\u0027s in\nthe core kernel, but it would cause problems for tracepoints defined in\na module that hasn\u0027t been loaded yet.  It also means the reg/unreg has\nto be EXPORTed for any modules to use the tracepoint (as in SystemTap).\n\nThis patch removes DECLARE_TRACE_WITH_CALLBACK, and instead introduces\nDEFINE_TRACE_FN which stores the callbacks in struct tracepoint.  The\ncallbacks are used now when the active state of the tracepoint changes\nin set_tracepoint \u0026 disable_tracepoint.\n\nThis also introduces TRACE_EVENT_FN, so ftrace events can also provide\nregistration callbacks if needed.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLKML-Reference: \u003c1251150194-1713-4-git-send-email-jistone@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "3d27d8cb34fc156beb86de2338ca4029873a5cc6",
      "tree": "51be3d9b84fa6a7899b69c499cb7630ebca366b0",
      "parents": [
        "667000011927b4fcc359beac4a2447889db6d349"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Aug 24 14:43:12 2009 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 00:24:19 2009 +0200"
      },
      "message": "tracing: Make syscall tracepoints conditional\n\nThe syscall enter/exit tracepoints are only supported on archs that\nHAVE_SYSCALL_TRACEPOINTS, so the declarations should be #ifdef\u0027ed.\nAlso, the definition of syscall_regfunc and syscall_unregfunc should\ndepend on this same config, rather than the ftrace-specific one.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1251150194-1713-3-git-send-email-jistone@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "667000011927b4fcc359beac4a2447889db6d349",
      "tree": "d21f0bce17e08479885818792529d3cadf7b8003",
      "parents": [
        "d88cb582325830698de5071fa8b8c9e933dbbcad"
      ],
      "author": {
        "name": "Josh Stone",
        "email": "jistone@redhat.com",
        "time": "Mon Aug 24 14:43:11 2009 -0700"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Aug 26 00:17:35 2009 +0200"
      },
      "message": "tracing: Rename FTRACE_SYSCALLS for tracepoints\n\ns/HAVE_FTRACE_SYSCALLS/HAVE_SYSCALL_TRACEPOINTS/g\ns/TIF_SYSCALL_FTRACE/TIF_SYSCALL_TRACEPOINT/g\n\nThe syscall enter/exit tracing is no longer specific to just ftrace, so\nthey now have names that reflect their tie to tracepoints instead.\n\nSigned-off-by: Josh Stone \u003cjistone@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nLKML-Reference: \u003c1251150194-1713-2-git-send-email-jistone@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d88cb582325830698de5071fa8b8c9e933dbbcad",
      "tree": "257eea90a88b49720addf7035855eb3dfe0a88e4",
      "parents": [
        "4539f07701b3f743580d19dc5d655fb8d21b0a3c"
      ],
      "author": {
        "name": "Anirban Sinha",
        "email": "ASinha@zeugmasystems.com",
        "time": "Tue Aug 25 07:00:02 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 25 16:15:12 2009 +0200"
      },
      "message": "tracing: Eliminate code duplication in kernel/tracepoint.c\n\nSigned-off-by: Anirban Sinha \u003casinha@zeugmasystems.com\u003e\nReviewed-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: \"Oleg Nesterov\" \u003coleg@tv-sign.ru\u003e\nLKML-Reference: \u003cDDFD17CC94A9BD49A82147DDF7D545C501EA9047@exchange.ZeugmaSystems.local\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4539f07701b3f743580d19dc5d655fb8d21b0a3c",
      "tree": "15bb4504cda47f4e5281831eccd91b51dcd4b095",
      "parents": [
        "540b7b8d65575c80162f2a0f38e1d313c92a6042"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Aug 20 16:13:35 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 20 12:12:22 2009 +0200"
      },
      "message": "tracing/syscalls: Fix the output of syscalls with no arguments\n\nBefore:\n\n  # echo 1 \u003e events/syscalls/sys_enter_sync/enable\n  # cat events/syscalls/sys_enter_sync/format\n  ...\n        field:int nr;   offset:12;      size:4;\n\n  print fmt: \"# sync\n  # cat trace\n  ...\n            sync-8950  [000]  2366.087670: sys_sync(\n\nAfter:\n\n  # echo 1 \u003e events/syscalls/sys_enter_sync/enable\n  # cat events/syscalls/sys_enter_sync/format\n  ...\n        field:int nr;   offset:12;      size:4;\n\n  print fmt: \"\"\n  # sync\n  # cat trace\n            sync-2134  [001]   136.780735: sys_sync()\n\nReported-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nLKML-Reference: \u003c4A8D05AF.20103@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "540b7b8d65575c80162f2a0f38e1d313c92a6042",
      "tree": "664bdd01ce8fce990e634a304f9b3ab51e50970c",
      "parents": [
        "e647d6b314266adb904d4b84973eda0afa856946"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 19 15:54:51 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:02:24 2009 +0200"
      },
      "message": "tracing/syscalls: Add filtering support\n\nAdd filtering support for syscall events:\n\n # echo \u0027mode \u003d\u003d 0666\u0027 \u003e events/syscalls/sys_enter_open\n # echo \u0027ret \u003d\u003d 0\u0027 \u003e events/syscalls/sys_exit_open\n # echo 1 \u003e events/syscalls/sys_enter_open\n # echo 1 \u003e events/syscalls/sys_exit_open\n # cat trace\n ...\n   modprobe-3084 [001] 117.463140: sys_open(filename: 917d3e8, flags: 0, mode: 1b6)\n   modprobe-3084 [001] 117.463176: sys_open -\u003e 0x0\n       less-3086 [001] 117.510455: sys_open(filename: 9c6bdb8, flags: 8000, mode: 1b6)\n   sendmail-2574 [001] 122.145840: sys_open(filename: b807a365, flags: 0, mode: 1b6)\n ...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A8BAFCB.1040006@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e647d6b314266adb904d4b84973eda0afa856946",
      "tree": "e4f18b57d37a25910b3d19b6c2461f87db0084a3",
      "parents": [
        "14be96c9716cb8c46dca94bd890defd7856e0734"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 19 15:54:32 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:02:24 2009 +0200"
      },
      "message": "tracing/events: Add trace_define_common_fields()\n\nExtract duplicate code. Also prepare for the later patch.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A8BAFB8.1010304@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14be96c9716cb8c46dca94bd890defd7856e0734",
      "tree": "d9a064f3191182f16ff01176b17c4dda073d8dc8",
      "parents": [
        "10a5b66f625904ad5a2867cf7a28073e1236ff32"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 19 15:53:52 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:02:23 2009 +0200"
      },
      "message": "tracing/events: Add ftrace_event_call param to define_fields()\n\nThis parameter is needed by syscall events to add define_fields()\nhandler.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A8BAF90.6060801@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "10a5b66f625904ad5a2867cf7a28073e1236ff32",
      "tree": "165c3d0f480e2862d3d97f3f3ceecad9c1cdc8b8",
      "parents": [
        "e6971969c331caa5c3c88cbd1be4f465b3355452"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 19 15:53:05 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:02:23 2009 +0200"
      },
      "message": "tracing/syscalls: Add fields format for exit events\n\nAdd \"format\" file for syscall exit events:\n\n # cat events/syscalls/sys_exit_open/format\n name: sys_exit_open\n ID: 344\n format:\n         field:unsigned short common_type;       offset:0;       size:2;\n         field:unsigned char common_flags;       offset:2;       size:1;\n         field:unsigned char common_preempt_count;       offset:3;       size:1;\n         field:int common_pid;   offset:4;       size:4;\n         field:int common_tgid;  offset:8;       size:4;\n\n         field:int nr;   offset:12;      size:4;\n         field:unsigned long ret;        offset:16;      size:4;\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A8BAF61.3060307@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e6971969c331caa5c3c88cbd1be4f465b3355452",
      "tree": "0d66906d1882566257db824b38ab905d8a0dc721",
      "parents": [
        "5e9ad7df9fd056f1071af8aa91034a1c3170257d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Aug 19 15:52:25 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 15:02:22 2009 +0200"
      },
      "message": "tracing/syscalls: Fix fields format for enter events\n\nThe \"format\" file of a trace event is originally for parsers to\nparse ftrace binary output.\n\nBut the \"format\" file of a syscall event can only be used by\nperfcounter, because it describes the format of struct\nsyscall_enter_record not struct syscall_trace_enter.\n\nTo fix this, we remove struct syscall_enter_record, and then\nstruct syscall_trace_enter will be used by both perf profile\nand ftrace.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A8BAF39.1030404@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e9ad7df9fd056f1071af8aa91034a1c3170257d",
      "tree": "2f5a2de49bbbdba1b75502a554caecf025ed35a8",
      "parents": [
        "3be04b471b95b870bd129a138463756629e86f3f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 18 10:41:57 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 19 14:16:15 2009 +0200"
      },
      "message": "[S390] ftrace: update system call tracer support\n\nCommit fb34a08c3 (\"tracing: Add trace events for each syscall\nentry/exit\") changed the lowlevel API to ftrace syscall tracing\nbut did not update s390 which started making use of it recently.\n\nThis broke the s390 build, as reported by Paul Mundt.\n\nUpdate the callbacks with the syscall number and the syscall\nreturn code values. This allows per syscall tracepoints,\nsyscall argument enumeration /debug/tracing/events/syscalls/\nand perfcounters support and integration on s390 too.\n\nReported-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003ctip-fb34a08c3469b2be9eae626ccb96476b4687b810@git.kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3be04b471b95b870bd129a138463756629e86f3f",
      "tree": "056a6f2ecf5be83c0441ebe9357f16bc1f91cd0c",
      "parents": [
        "2fc5f0cff4cf1c4cd336d0f61f11bca6eeee1d84"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 17 16:54:03 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:25:10 2009 +0200"
      },
      "message": "ftrace: Simplify seqfile code\n\nUse seq_release_private().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4A891AAB.8090701@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2fc5f0cff4cf1c4cd336d0f61f11bca6eeee1d84",
      "tree": "a86845315b93dbdffc2536f8089ee3169cec9113",
      "parents": [
        "97d53202a5670a08b79c8ef2e4fff1c1ee21317c"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 17 16:53:37 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:25:09 2009 +0200"
      },
      "message": "trace_stack: Simplify seqfile code\n\nExtract duplicate code in t_start() and t_next().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A891A91.4030602@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "97d53202a5670a08b79c8ef2e4fff1c1ee21317c",
      "tree": "5ba925559a3031a833c5803d05a0a43e13ea1866",
      "parents": [
        "ba8b3a40ba7e06d00c27508f090803af90e8dbbf"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 17 16:52:53 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:25:09 2009 +0200"
      },
      "message": "trace_stat: Fix missing entry in stat file\n\nOne entry is missing in the output of a stat file.\n\nThe cause is, when stat_seq_start() is called the 2nd time, we\nshould start from the (pos-1)th elem in the rbtree but not pos,\nbecause pos \u003d\u003d 0 is the header.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c4A891A65.70009@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ba8b3a40ba7e06d00c27508f090803af90e8dbbf",
      "tree": "7805446c5a6a945dddb872a9b84c3ceee30d1583",
      "parents": [
        "7ead8b8313d92b3a69a1a61b0dcbc4cd66c960dc"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 17 16:55:18 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:25:09 2009 +0200"
      },
      "message": "tracing/syscalls: Fix to print parameter types\n\nWhen syscall tracing was implemented as a tracer,\n\"syscall_arg_type\" trace option could be set to enable the\ndisplay of syscall parameter types.\n\nNow this option is gone since it\u0027s no longer a tracer, but the\ncode is still there but dead.\n\nSo we remove dead code and re-enable the printing of paramete\ntypes via the verbose option:\n\n  # echo verbose \u003e trace_options\n  # echo syscalls \u003e set_event\n  # cat trace\n\t...\n        bash-3331  [000]    95.348937: sys_fcntl64 -\u003e 0x1\n        bash-3331  [000]    95.348942: sys_close(unsigned int fd: a)\n\t...\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c4A891AF6.5050102@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ead8b8313d92b3a69a1a61b0dcbc4cd66c960dc",
      "tree": "614759ec1b24ea9f6d1409b866c80df0611e5d6b",
      "parents": [
        "60d970c254b95ec7a0fc4c590b510253987b64a0"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Aug 17 16:56:28 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 17 11:25:08 2009 +0200"
      },
      "message": "tracing/events: Add module tracepoints\n\nAdd trace points to trace module_load, module_free, module_get,\nmodule_put and module_request, and use trace_event facility to\nget the trace output.\n\nHere\u0027s the sample output:\n\n     TASK-PID    CPU#    TIMESTAMP  FUNCTION\n        | |       |          |         |\n    \u003c...\u003e-42    [000]     1.758380: module_request: fb0 wait\u003d1 call_site\u003dfb_open\n    ...\n    \u003c...\u003e-60    [000]     3.269403: module_load: scsi_wait_scan\n    \u003c...\u003e-60    [000]     3.269432: module_put: scsi_wait_scan call_site\u003dsys_init_module refcnt\u003d0\n    \u003c...\u003e-61    [001]     3.273168: module_free: scsi_wait_scan\n    ...\n    \u003c...\u003e-1021  [000]    13.836081: module_load: sunrpc\n    \u003c...\u003e-1021  [000]    13.840589: module_put: sunrpc call_site\u003dsys_init_module refcnt\u003d-1\n    \u003c...\u003e-1027  [000]    13.848098: module_get: sunrpc call_site\u003dtry_module_get refcnt\u003d0\n    \u003c...\u003e-1027  [000]    13.848308: module_get: sunrpc call_site\u003dget_filesystem refcnt\u003d1\n    \u003c...\u003e-1027  [000]    13.848692: module_put: sunrpc call_site\u003dput_filesystem refcnt\u003d0\n    ...\n modprobe-2587  [001]  1088.437213: module_load: trace_events_sample F\n modprobe-2587  [001]  1088.437786: module_put: trace_events_sample call_site\u003dsys_init_module refcnt\u003d0\n\nNote:\n\n- the taints flag can be \u0027F\u0027, \u0027C\u0027 and/or \u0027P\u0027 if mod-\u003etaints !\u003d 0\n\n- the module refcnt is percpu, so it can be negative in a\n  specific cpu\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nLKML-Reference: \u003c4A891B3C.5030608@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "60d970c254b95ec7a0fc4c590b510253987b64a0",
      "tree": "3f99d03bf8af498ef57376f65b7c18b9e18b098a",
      "parents": [
        "19007a67a64f9b3cbbd7024f972654ebf14daade"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 23:37:26 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 13 23:38:20 2009 +0200"
      },
      "message": "tracing: Fix syscall tracing on !HAVE_FTRACE_SYSCALLS architectures\n\nThe new syscall_regfunc()/unregfunc() functions rely on\nthe existence of TIF_SYSCALL_FTRACE - but that TIF flag\nis only offered by HAVE_FTRACE_SYSCALLS.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19007a67a64f9b3cbbd7024f972654ebf14daade",
      "tree": "a993570902eb009cf6bdbc5bccfa485ff6ec960a",
      "parents": [
        "dc4ddb4c0b7348f1c9759ae8a9e7d734dc1cda82"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:22:53 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:30 2009 +0200"
      },
      "message": "tracing: Support for syscall events raw records in perfcounters\n\nThis bring the support for raw syscall events in perfcounters.\nThe arguments or exit value are saved as a raw sample using\nthe PERF_SAMPLE_RAW attribute in a perf counter.\n\nExample (for now you must explicitly set the PERF_SAMPLE_RAW flag\nin perf record):\n\nperf record -e syscalls:sys_enter_open -f -F 1 -a\nperf report -D\n\n\t0x2cbb8 [0x50]: event: 9\n\t.\n\t. ... raw event: size 80 bytes\n\t.  0000:  09 00 00 00 02 00 50 00 20 e9 39 ab 0a 7f 00 00  ......P. .9....\n\t.  0010:  bc 14 00 00 bc 14 00 00 01 00 00 00 00 00 00 00  ...............\n\t.  0020:  2c 00 00 00 15 01 01 00 bc 14 00 00 bc 14 00 00  ,..............\n                  ^  ^  ^  ^  ^  ^  ^  ..........................\n                  Event Size  struct trace_entry\n\n\t.  0030:  00 00 00 00 46 98 43 02 00 00 00 00 80 08 00 00  ....F.C........\n                  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^\n                  ptr to file name        open flags\n\n\t.  0040:  00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00  ...............\n                  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^\n\t.         open mode               padding\n\n\t0x2cbb8 [0x50]: PERF_EVENT_SAMPLE (IP, 2): 5308: 0x7f0aab39e920 period: 1\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\n"
    },
    {
      "commit": "dc4ddb4c0b7348f1c9759ae8a9e7d734dc1cda82",
      "tree": "00c0df5d9b7809a0c0cf89713c55c7e04ce6c248",
      "parents": [
        "e8f9f4d79a677f55c8ec3acbe87b33a87e2df0de"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 19:03:54 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:30 2009 +0200"
      },
      "message": "tracing: Add fields format definition for syscall events\n\nDefine the format of the syscall trace fields to parse the binary\nvalues from a raw trace using the syscall events \"format\" file.\n\nThis is defined dynamically using the syscalls metadata.\nIt prepares the export of syscall event raw records to perf\ncounters.\n\nExample:\n\n$ cat /debug/tracing/events/syscalls/sys_enter_sched_getparam/format\nname: sys_enter_sched_getparam\nID: 39\nformat:\n\tfield:unsigned short common_type;\toffset:0;\tsize:2;\n\tfield:unsigned char common_flags;\toffset:2;\tsize:1;\n\tfield:unsigned char common_preempt_count;\toffset:3;\tsize:1;\n\tfield:int common_pid;\toffset:4;\tsize:4;\n\tfield:int common_tgid;\toffset:8;\tsize:4;\n\n\tfield:pid_t pid;\toffset:12;\tsize:8;\n\tfield:struct sched_param * param;\toffset:20;\tsize:8;\n\nprint fmt: \"pid: 0x%08lx, param: 0x%08lx\", ((unsigned long)(REC-\u003epid)), ((unsigned long)(REC-\u003eparam))\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "e8f9f4d79a677f55c8ec3acbe87b33a87e2df0de",
      "tree": "3b20dcf2c7b49fe23e0641805ca7aaac921bc46d",
      "parents": [
        "0ac676fb50f5f8a22e5e80afc40bf38e31b77c00"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 17:42:52 2009 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:29 2009 +0200"
      },
      "message": "tracing: Add ftrace event call parameter to its field descriptor handler\n\nAdd the struct ftrace_event_call as a parameter of its show_format()\ncallback. This way we can use it from the syscall trace events to\nretrieve the syscall name from the ftrace event call parameter and\ndescribe its fields using the syscalls metadata.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\n"
    },
    {
      "commit": "0ac676fb50f5f8a22e5e80afc40bf38e31b77c00",
      "tree": "6385e7a005a5d5e2a65a96dc73559bfe6e19cbcd",
      "parents": [
        "48c2e17f1f668fe6691bad965beb2b0b25239c5f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:53:11 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:29 2009 +0200"
      },
      "message": "tracing: Convert x86_64 mmap and uname to use DEFINE_SYSCALL\n\nA number of syscalls are not using \u0027DEFINE_SYSCALL\u0027. I\u0027m not sure why.\nConvert x86_64 uname and mmap to use DEFINE_SYSCALL.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "48c2e17f1f668fe6691bad965beb2b0b25239c5f",
      "tree": "c46dc47bd05e678736049bdcaa0651fdb86371f9",
      "parents": [
        "f4b5ffccc83c82947f5d9f15d6f1b6edb1b71cd7"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:53:06 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:29 2009 +0200"
      },
      "message": "tracing: Add more namespace area to \u0027perf list\u0027 output\n\nThe new syscall tracepoints names can be too long for the \u0027perf list\u0027\noutput.\nAdd a few more characters.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f4b5ffccc83c82947f5d9f15d6f1b6edb1b71cd7",
      "tree": "06ec4a005b40ba0b6039e6c3425dd186486b8c6f",
      "parents": [
        "64c12e0444fcc6b75eb49144ba46d43dbdc6bc8f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:53:02 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:29 2009 +0200"
      },
      "message": "tracing: Add perf counter support for syscalls tracing\n\nThe perf counter support is automated for usual trace events. But we\nhave to define specific callbacks for this to handle syscalls trace\nevents\n\nMake \u0027perf stat -e syscalls:sys_enter_blah\u0027 work with syscall style\ntracepoints.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "64c12e0444fcc6b75eb49144ba46d43dbdc6bc8f",
      "tree": "8fe7b546fe787061fca8f97ed2051f40f9b16a57",
      "parents": [
        "fb34a08c3469b2be9eae626ccb96476b4687b810"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:53 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:28 2009 +0200"
      },
      "message": "tracing: Add individual syscalls tracepoint id support\n\nThe current state of syscalls tracepoints generates only one event id\nfor every syscall events.\n\nThis patch associates an id with each syscall trace event, so that we\ncan identify each syscall trace event using the \u0027perf\u0027 tool.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "fb34a08c3469b2be9eae626ccb96476b4687b810",
      "tree": "f308cd109de2c967a1f8bd485eb9c398992a9414",
      "parents": [
        "69fd4f0eb2ececbf8ade55e31a933e174965745e"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:47 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:28 2009 +0200"
      },
      "message": "tracing: Add trace events for each syscall entry/exit\n\nLayer Frederic\u0027s syscall tracer on tracepoints. We create trace events\nvia hooking into the SYSCALL_DEFINE macros. This allows us to\nindividually toggle syscall entry and exit points on/off.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "69fd4f0eb2ececbf8ade55e31a933e174965745e",
      "tree": "bebe7f5b88b8e2c6c240390e4e546d0c3522e79b",
      "parents": [
        "f744bd576a827c5b02e756b81fc2578edf8179b8"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:44 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:27 2009 +0200"
      },
      "message": "tracing: Add ftrace_event_call void * \u0027data\u0027 field\n\nadd an optional void * pointer to \u0027ftrace_event_call\u0027 that is\npassed in for regfunc and unregfunc.\n\nThis prepares for syscall tracepoints creation by passing the name of\nthe syscall we want to trace and then retrieve its number through our\narch syscall table.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "f744bd576a827c5b02e756b81fc2578edf8179b8",
      "tree": "d2e1242d87953476ee6cacb7e34e0f791b641c02",
      "parents": [
        "9daa77e2e9a6b8b859660d5e24d0f8cd77c2af39"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:39 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:27 2009 +0200"
      },
      "message": "tracing: Raw_init() bailout in trace event register fail case\n\nAllow the return value of raw_init() trace event callback to bail us out\nof creating a trace event file, in case we fail to register our\nevent.\n\nAlso, we plan to return -ENOSYS for syscall events that don\u0027t match any\nsyscalls listed in our arch tracing syscall table, we don\u0027t want to warn\nin that case, we just want this event to be invisible in debugfs and\nignored.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "9daa77e2e9a6b8b859660d5e24d0f8cd77c2af39",
      "tree": "12e86fe4529c2981f0c0ff9b8b3a04de46883f12",
      "parents": [
        "a871bd33a6c0bc86fb47cd02ea2650dd43d3d95f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:35 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:27 2009 +0200"
      },
      "message": "tracing: Update FTRACE_SYSCALL_MAX\n\nupdate FTRACE_SYSCALL_MAX to the current number of syscalls\n\nFTRACE_SYSCALL_MAX is a temporary solution to get the number of\nsyscalls supported by the arch until we find a more dynamic way\nto get this number.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "a871bd33a6c0bc86fb47cd02ea2650dd43d3d95f",
      "tree": "b5720cdb3168ba0894b4bd2c1acc004cb19a692c",
      "parents": [
        "63fbdab3157b72467013fe4dcf88c85e45280ef7"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:31 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:26 2009 +0200"
      },
      "message": "tracing: Add syscall tracepoints\n\nadd two tracepoints in syscall exit and entry path, conditioned on\nTIF_SYSCALL_FTRACE. Supports the syscall trace event code.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "63fbdab3157b72467013fe4dcf88c85e45280ef7",
      "tree": "c0e8647e18528dca9682e98a441729adfa41696c",
      "parents": [
        "066e0378c23f0a3db730893f6a041e4a3922a385"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:27 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:26 2009 +0200"
      },
      "message": "tracing: Add DECLARE_TRACE_WITH_CALLBACK() macro\n\nIntroduce a new \u0027DECLARE_TRACE_WITH_CALLBACK()\u0027 macro, so that\ntracepoints can associate an external register/unregister function.\n\nThis prepares for the syscalls tracer conversion to trace events. We\nwill need to perform arch level operations once a syscall event is\nturned on/off, such as TIF flags setting, hence the need of such\nspecific callbacks.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "066e0378c23f0a3db730893f6a041e4a3922a385",
      "tree": "be402805c83dfc6547d4eb1e8b4129dcec1d9831",
      "parents": [
        "eeac19a7efa150231e4a6bb110d6f27500bcc8ce"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:23 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:26 2009 +0200"
      },
      "message": "tracing: Call arch_init_ftrace_syscalls at boot\n\nCall arch_init_ftrace_syscalls at boot, so we can determine early the\nset of syscalls for the syscall trace events.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "eeac19a7efa150231e4a6bb110d6f27500bcc8ce",
      "tree": "99b59b07b3bd56c8ce1a352081280c8de4c177bb",
      "parents": [
        "7770841e63730d62928b0879498064e9614b2ce0"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Mon Aug 10 16:52:13 2009 -0400"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:25 2009 +0200"
      },
      "message": "tracing: Map syscall name to number\n\nAdd a new function to support translating a syscall name to number at\nruntime.\nThis allows the syscall event tracer to map syscall names to number.\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Jiaying Zhang \u003cjiayingz@google.com\u003e\nCc: Martin Bligh \u003cmbligh@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "7770841e63730d62928b0879498064e9614b2ce0",
      "tree": "6bc12618ec2cdbc6e5294e6b967652eaf7c3c9d6",
      "parents": [
        "89034bc2c7b839702c00a704e79d112737f98be0"
      ],
      "author": {
        "name": "Zhaolei",
        "email": "zhaolei@cn.fujitsu.com",
        "time": "Fri Aug 07 18:53:21 2009 +0800"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Aug 11 20:35:25 2009 +0200"
      },
      "message": "tracing: Rename set_tracer_flags()\u0027s local variable trace_flags\n\nset_tracer_flags() have a local variable named trace_flags which has\nthe same name than a global one in the same scope.\nThis leads to confusion, using tracer_flags should be better by its\nmeaning.\n\nChangelog:\nv1-\u003ev2: Simplified another patch in this patchset, no change in this\n        patch.\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "89034bc2c7b839702c00a704e79d112737f98be0",
      "tree": "e65b1f3d4c751baa840efc81bc4734f089379eb3",
      "parents": [
        "fb82ad719831db58e9baa4c67015aae3fe27e7e3",
        "85dfd81dc57e8183a277ddd7a56aa65c96f3f487"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 11 14:19:09 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 11 14:19:09 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tracing/core\n\nConflicts:\n\tkernel/trace/trace_events_filter.c\n\nWe use the tracing/core version.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "85dfd81dc57e8183a277ddd7a56aa65c96f3f487",
      "tree": "7b09e7d8fdc4dbe7e57a3fc2df659a5506dfaa77",
      "parents": [
        "d00aa6695b67a31be2ce5f7464da32c20cb50699"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:21:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 13:31:18 2009 -0700"
      },
      "message": "pty: fix data loss when stopped (^S/^Q)\n\nCommit d945cb9cc (\"pty: Rework the pty layer to use the normal buffering\nlogic\") dropped the test for \u0027tty-\u003estopped\u0027 in pty_write_room(), which\nthen causes the n_tty line discipline thing to not throttle the data\nproperly when the tty is stopped.\n\nSo instead of pausing the write due to the tty being stopped, the ldisc\nlayer would go ahead and push it down to the pty.  The pty write()\nroutine would then refuse to take the data (because it _did_ check\n\u0027stopped\u0027), and the data wouldn\u0027t actually be written.\n\nThis whole stopped test should eventually be moved into the tty ldisc\nlayer rather than have low-level tty drivers care about these things,\nbut right now the fix is to just re-instate the missing pty \u0027stopped\u0027\nhandling.\n\nReported-and-tested-by: Artur Skawina \u003cart.08.09@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d00aa6695b67a31be2ce5f7464da32c20cb50699",
      "tree": "4e4a2bbd1ab710ddca3bd1a611a6c3e9a00f52f9",
      "parents": [
        "cec36911b5fa4ac342f6de856b12a9f71f84e6e5",
        "1853db0e02ae4088f102b0d8e59e83dc98f93f03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:48:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:48:51 2009 -0700"
      },
      "message": "Merge branch \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perfcounters-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)\n  perf_counter: Zero dead bytes from ftrace raw samples size alignment\n  perf_counter: Subtract the buffer size field from the event record size\n  perf_counter: Require CAP_SYS_ADMIN for raw tracepoint data\n  perf_counter: Correct PERF_SAMPLE_RAW output\n  perf tools: callchain: Fix bad rounding of minimum rate\n  perf_counter tools: Fix libbfd detection for systems with libz dependency\n  perf: \"Longum est iter per praecepta, breve et efficax per exempla\"\n  perf_counter: Fix a race on perf_counter_ctx\n  perf_counter: Fix tracepoint sampling to be part of generic sampling\n  perf_counter: Work around gcc warning by initializing tracepoint record unconditionally\n  perf tools: callchain: Fix sum of percentages to be 100% by displaying amount of ignored chains in fractal mode\n  perf tools: callchain: Fix \u0027perf report\u0027 display to be callchain by default\n  perf tools: callchain: Fix spurious \u0027perf report\u0027 warnings: ignore empty callchains\n  perf record: Fix the -A UI for empty or non-existent perf.data\n  perf util: Fix do_read() to fail on EOF instead of busy-looping\n  perf list: Fix the output to not include tracepoints without an id\n  perf_counter/powerpc: Fix oops on cpus without perf_counter hardware support\n  perf stat: Fix tool option consistency: rename -S/--scale to -c/--scale\n  perf report: Add debug help for the finding of symbol bugs - show the symtab origin (DSO, build-id, kernel, etc)\n  perf report: Fix per task mult-counter stat reporting\n  ...\n"
    },
    {
      "commit": "cec36911b5fa4ac342f6de856b12a9f71f84e6e5",
      "tree": "329f88e132e35a9be143f7bc5562ffd12690dffe",
      "parents": [
        "a3263969b02260f8733940f580c7af1c716d38ad",
        "ad7d6c7a0654a4bbda3e109f56af713267e96274"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:21:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:21:13 2009 -0700"
      },
      "message": "Merge branch \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/irq: Fix move_irq_desc() for nodes without ram\n"
    },
    {
      "commit": "a3263969b02260f8733940f580c7af1c716d38ad",
      "tree": "19dbddd4cf73c16903256d2196e51a28613a9c09",
      "parents": [
        "9b8f013a8361b05edf511f04fe93b36310b73806",
        "b6e61eef4f9f94714ac3ee4a5c96862d9bcd1836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:11:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:11:40 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: Fix serialization in pit_expect_msb()\n"
    },
    {
      "commit": "9b8f013a8361b05edf511f04fe93b36310b73806",
      "tree": "1c23961d09cc4a47514a501b6f8a6a0f9290a7c2",
      "parents": [
        "9bcf73f48280ef8cd7f2e38e674da47c409b9906",
        "94f81a47c4a7a2d7a16fcfdd6d81da381732c101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 11:00:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: SGI hotplug: do not use hotplug_slot_attr\n  PCI hotplug: SGI hotplug: fix build failure\n"
    },
    {
      "commit": "b6e61eef4f9f94714ac3ee4a5c96862d9bcd1836",
      "tree": "4bd7d4677261b13f2dcd1656673f5b7daa1ff37c",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 31 12:45:41 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 19:56:57 2009 +0200"
      },
      "message": "x86: Fix serialization in pit_expect_msb()\n\nWei Chong Tan reported a fast-PIT-calibration corner-case:\n\n| pit_expect_msb() is vulnerable to SMI disturbance corner case\n| in some platforms which causes /proc/cpuinfo to show wrong\n| CPU MHz value when quick_pit_calibrate() jumps to success\n| section.\n\nI think that the real issue isn\u0027t even an SMI - but the fact\nthat in the very last iteration of the loop, there\u0027s no\nserializing instruction _after_ the last \u0027rdtsc\u0027. So even in\nthe absense of SMI\u0027s, we do have a situation where the cycle\ncounter was read without proper serialization.\n\nThe last check should be done outside the outer loop, since\n_inside_ the outer loop, we\u0027ll be testing that the PIT has\nthe right MSB value has the right value in the next iteration.\n\nSo only the _last_ iteration is special, because that\u0027s the one\nthat will not check the PIT MSB value any more, and because the\nfinal \u0027get_cycles()\u0027 isn\u0027t serialized.\n\nIn other words:\n\n - I\u0027d like to move the PIT MSB check to after the last\n   iteration, rather than in every iteration\n\n - I think we should comment on the fact that it\u0027s also a\n   serializing instruction and so \u0027fences in\u0027 the TSC read.\n\nHere\u0027s a suggested replacement.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: \"Tan, Wei Chong\" \u003cwei.chong.tan@intel.com\u003e\nTested-by: \"Tan, Wei Chong\" \u003cwei.chong.tan@intel.com\u003e\nLKML-Reference: \u003cB28277FD4E0F9247A3D55704C440A140D5D683F3@pgsmsx504.gar.corp.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9bcf73f48280ef8cd7f2e38e674da47c409b9906",
      "tree": "8f2c8de4dc437ce901c8b15f437a0394481ef44a",
      "parents": [
        "2c661a669b3e2e34311d7965271a628671191e45",
        "704b836cbf19e885f8366bccb2e4b0474346c02d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 09:00:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 09:00:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\n  mm_for_maps: shift down_read(mmap_sem) to the caller\n  mm_for_maps: simplify, use ptrace_may_access()\n"
    },
    {
      "commit": "2c661a669b3e2e34311d7965271a628671191e45",
      "tree": "661f8ed4913a3d98c1a620e66a408f2262bf4bb0",
      "parents": [
        "04e35357e2e3ff4e0cabd6468354cf3dbfeb4f27",
        "b2f2e8fee3d62f621e795f25b2fc0f51bbdb4af9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:59:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:59:56 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/dma: pci_set_dma_mask() shouldn\u0027t fail if mask fits in RAM\n"
    },
    {
      "commit": "04e35357e2e3ff4e0cabd6468354cf3dbfeb4f27",
      "tree": "25bdcbd2bb28893e6cb550c3e5fae20e158fa604",
      "parents": [
        "5e2f89b5d5d87a7c3ba19fc85ba0c29adb65f639"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Mon Aug 10 16:45:42 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:54:27 2009 -0700"
      },
      "message": "MN10300: includecheck fix: mn10300, pci.h\n\nFix the following \u0027make includecheck\u0027 warning:\n\n  arch/mn10300/include/asm/pci.h: linux/mm.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e2f89b5d5d87a7c3ba19fc85ba0c29adb65f639",
      "tree": "2737536b2183e1d089ef4d83495c75c815c7f448",
      "parents": [
        "1392e3b33319fd1a2527bebfc56631c2f2d3c7c5"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Aug 08 21:01:22 2009 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:31:16 2009 -0700"
      },
      "message": "mempool.c: clean up type-casting\n\nclean up type-casting twice.  \"size_t\" is typedef as \"unsigned long\" in\n64-bit system, and \"unsigned int\" in 32-bit system, and the intermediate\ncast to \u0027long\u0027 is pointless.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1392e3b33319fd1a2527bebfc56631c2f2d3c7c5",
      "tree": "f64dd62d50831822f6e337aed82837fda1f7fcde",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Sat Aug 08 17:52:50 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 10 08:30:11 2009 -0700"
      },
      "message": "documentation: register ioctl entry of nilfs2\n\nThis will register the ioctl range used by nilfs2 file system to the\ntable listed in Documentation/ioctl/ioctl-number.txt.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1853db0e02ae4088f102b0d8e59e83dc98f93f03",
      "tree": "9fd877538baf1904a31eb5436536954cdced5293",
      "parents": [
        "304703aba31a87903b8c0db8f5e6890cac2d596d"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 10 16:38:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 16:51:19 2009 +0200"
      },
      "message": "perf_counter: Zero dead bytes from ftrace raw samples size alignment\n\nAfter aligning the ftrace raw samples, there are dead bytes storing\nrandom data from the stack. We don\u0027t want to leak these to userspace,\nthen zero these out.\n\nBefore:\n\n\t0x2de88 [0x50]: event: 9\n\t.\n\t. ... raw event: size 80 bytes\n\t.  0000:  09 00 00 00 01 00 50 00 d0 c7 00 81 ff ff ff ff  ......P........\n\t.  0010:  68 01 00 00 68 01 00 00 2c 00 00 00 00 00 00 00  h...h...,......\n\t.  0020:  2c 00 00 00 2b 00 01 02 68 01 00 00 68 01 00 00  ,...+...h...h..\n\t.  0030:  6b 6f 6e 64 65 6d 61 6e 64 2f 30 00 00 00 00 00  kondemand/0....\n\t.  0040:  68 01 00 00 40 7f 46 81 ff ff ff ff 00 10 1b 7f  h...@.F........\n                                                      ^  ^  ^  ^\n                                                         Leak\n\nAfter:\n\n\t0x2d318 [0x50]: event: 9\n\t.\n\t. ... raw event: size 80 bytes\n\t.  0000:  09 00 00 00 01 00 50 00 d0 c7 00 81 ff ff ff ff  ......P........\n\t.  0010:  68 01 00 00 68 01 00 00 68 14 00 00 00 00 00 00  h...h...h......\n\t.  0020:  2c 00 00 00 2b 00 01 02 68 01 00 00 68 01 00 00  ,...+...h...h..\n\t.  0030:  6b 6f 6e 64 65 6d 61 6e 64 2f 30 00 00 00 00 00  kondemand/0....\n\t.  0040:  68 01 00 00 a0 80 46 81 ff ff ff ff 00 00 00 00  h.....F........\n                                                      ^  ^  ^  ^\n\t\t\t\t\t\t\t Fixed\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nLKML-Reference: \u003c1249915116-5210-1-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\n"
    },
    {
      "commit": "304703aba31a87903b8c0db8f5e6890cac2d596d",
      "tree": "bd233c6fd72d1d674c4a9537cfd6519069914d74",
      "parents": [
        "a4e95fc2cbb31d70a65beffeaf8773f881328c34"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Aug 10 16:11:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 16:18:50 2009 +0200"
      },
      "message": "perf_counter: Subtract the buffer size field from the event record size\n\nWe compute the perf raw sample size by aligning the raw ftrace\nevent size plus the buffer size field itself. We do that\ninstead of aligning only the perf raw sample size, so that we\nmight economize some in some cases.\n\nBut this buffer size field is not stored in the perf raw\nsample, we must then substract its size from the buffer once we\ncomputed the alignment unless we may get a useless u32 field in\nthe buffer.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c20090810141129.GA5124@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "704b836cbf19e885f8366bccb2e4b0474346c02d",
      "tree": "d0513d3ef70e1b875cd7786f94150ba2428b6a88",
      "parents": [
        "00f89d218523b9bf6b522349c039d5ac80aa536d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 10 03:27:40 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:49:26 2009 +1000"
      },
      "message": "mm_for_maps: take -\u003ecred_guard_mutex to fix the race with exec\n\nThe problem is minor, but without -\u003ecred_guard_mutex held we can race\nwith exec() and get the new -\u003emm but check old creds.\n\nNow we do not need to re-check task-\u003emm after ptrace_may_access(), it\ncan\u0027t be changed to the new mm under us.\n\nStrictly speaking, this also fixes another very minor problem. Unless\nsecurity check fails or the task exits mm_for_maps() should never\nreturn NULL, the caller should get either old or new -\u003emm.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "00f89d218523b9bf6b522349c039d5ac80aa536d",
      "tree": "cde7a8bde2798e4fb3ae28756f6cedd4db9191cc",
      "parents": [
        "13f0feafa6b8aead57a2a328e2fca6a5828bf286"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 10 03:27:38 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:48:32 2009 +1000"
      },
      "message": "mm_for_maps: shift down_read(mmap_sem) to the caller\n\nmm_for_maps() takes -\u003emmap_sem after security checks, this looks\nstrange and obfuscates the locking rules. Move this lock to its\nsingle caller, m_start().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "13f0feafa6b8aead57a2a328e2fca6a5828bf286",
      "tree": "fb396118339319406daf7f6782782eaef31b3b53",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jun 23 21:25:32 2009 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Aug 10 20:47:42 2009 +1000"
      },
      "message": "mm_for_maps: simplify, use ptrace_may_access()\n\nIt would be nice to kill __ptrace_may_access(). It requires task_lock(),\nbut this lock is only needed to read mm-\u003eflags in the middle.\n\nConvert mm_for_maps() to use ptrace_may_access(), this also simplifies\nthe code a little bit.\n\nAlso, we do not need to take -\u003emmap_sem in advance. In fact I think\nmm_for_maps() should not play with -\u003emmap_sem at all, the caller should\ntake this lock.\n\nWith or without this patch, without -\u003ecred_guard_mutex held we can race\nwith exec() and get the new -\u003emm but check old creds.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a4e95fc2cbb31d70a65beffeaf8773f881328c34",
      "tree": "c0a00094c9c38bad5e09fd19fe23521c361177d7",
      "parents": [
        "a044560c3a1f0ad75ce685c1ed7604820b9ed319"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 10 11:20:12 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 11:33:09 2009 +0200"
      },
      "message": "perf_counter: Require CAP_SYS_ADMIN for raw tracepoint data\n\nRaw tracepoint data contains various kernel internals and\ndata from other users, so restrict this to CAP_SYS_ADMIN.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249896452.17467.75.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a044560c3a1f0ad75ce685c1ed7604820b9ed319",
      "tree": "51fa4979ad02d388b35e1a56020bfbd8c2e5329d",
      "parents": [
        "c0a8865e32c8d1a562db38e06ef31ef23282f646"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Aug 10 11:16:52 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 10 11:33:09 2009 +0200"
      },
      "message": "perf_counter: Correct PERF_SAMPLE_RAW output\n\nPERF_SAMPLE_* output switches should unconditionally output the\ncorrect format, as they are the only way to unambiguously parse\nthe PERF_EVENT_SAMPLE data.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249896447.17467.74.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b2f2e8fee3d62f621e795f25b2fc0f51bbdb4af9",
      "tree": "b32c0e3c4143781e81fffcdc02cdd38a1a5279d9",
      "parents": [
        "f4b9a988685da6386d7f9a72df3098bcc3270526"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 10 16:36:38 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 10 16:36:38 2009 +1000"
      },
      "message": "powerpc/dma: pci_set_dma_mask() shouldn\u0027t fail if mask fits in RAM\n\nOn an iMac G5, the b43 driver is failing to initialise because trying to\nset the dma mask to 30-bit fails. Even though there\u0027s only 512MiB of RAM\nin the machine anyway:\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d514787\n\nWe should probably let it succeed if the available RAM in the system\ndoesn\u0027t exceed the requested limit.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f4b9a988685da6386d7f9a72df3098bcc3270526",
      "tree": "73432363e9f42b3d0d79d523c91058bb53555722",
      "parents": [
        "17d11ba14990d2bbaaec9c09a200b803679a968e",
        "32bc4820287a1a03982979515949e8ea56eac641"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:34 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: compatible fallback in absense of sequence numbers\n  UBI: fix double free on error path\n"
    },
    {
      "commit": "17d11ba14990d2bbaaec9c09a200b803679a968e",
      "tree": "94bf086e93f3f5f625b04eb549178180598cd213",
      "parents": [
        "fb1ee451e64a1c963a149aeccd9ef6a718f545e7",
        "b4a2f5e723e4f7df46731106faf9e2405673c073"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:21 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.31\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Avoid redelivery of edge interrupt before next edge\n  KVM: MMU: limit rmap chain length\n  KVM: ia64: fix build failures due to ia64/unsigned long mismatches\n  KVM: Make KVM_HPAGES_PER_HPAGE unsigned long to avoid build error on powerpc\n  KVM: fix ack not being delivered when msi present\n  KVM: s390: fix wait_queue handling\n  KVM: VMX: Fix locking imbalance on emulation failure\n  KVM: VMX: Fix locking order in handle_invalid_guest_state\n  KVM: MMU: handle n_free_mmu_pages \u003e n_alloc_mmu_pages in kvm_mmu_change_mmu_pages\n  KVM: SVM: force new asid on vcpu migration\n  KVM: x86: verify MTRR/PAT validity\n  KVM: PIT: fix kpit_elapsed division by zero\n  KVM: Fix KVM_GET_MSR_INDEX_LIST\n"
    },
    {
      "commit": "fb1ee451e64a1c963a149aeccd9ef6a718f545e7",
      "tree": "3c457cc25959d1b934175df20fa2dfe05e2a45ee",
      "parents": [
        "2e9b11afdbfe17a9cc6356076179b7ea11972607",
        "6cb504c29b1338925c83e4430e42a51eaa43781e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:58:09 2009 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/i915: silence vblank warnings\n  drm: silence pointless vblank warning.\n  drm: When adding probed modes, preserve duplicate mode types\n"
    },
    {
      "commit": "2e9b11afdbfe17a9cc6356076179b7ea11972607",
      "tree": "d76b83fec78abd1106c645ae705a5815561e8a34",
      "parents": [
        "95d0ad049cd6937634c0a75f9518f5166daabfce",
        "17d42c1c497aa54952b9e58c1502a46f0df40315"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:41 2009 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  posix_cpu_timers_exit_group(): Do not use thread_group_cputimer()\n"
    },
    {
      "commit": "95d0ad049cd6937634c0a75f9518f5166daabfce",
      "tree": "ace9d7edcda7cf8400dce293ca26a5599cd81720",
      "parents": [
        "413dd8768ada25adbf53284696b71de7e7844969",
        "f413cdb80ce00ec1a4d0ab949b5d96c81cae7f75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:26 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  perf_counter: Fix/complete ftrace event records sampling\n  perf_counter, ftrace: Fix perf_counter integration\n  tracing/filters: Always free pred on filter_add_subsystem_pred() failure\n  tracing/filters: Don\u0027t use pred on alloc failure\n  ring-buffer: Fix memleak in ring_buffer_free()\n  tracing: Fix recordmcount.pl to handle sections with only weak functions\n  ring-buffer: Fix advance of reader in rb_buffer_peek()\n  tracing: do not use functions starting with .L in recordmcount.pl\n  ring-buffer: do not disable ring buffer on oops_in_progress\n  ring-buffer: fix check of try_to_discard result\n"
    },
    {
      "commit": "413dd8768ada25adbf53284696b71de7e7844969",
      "tree": "d98c6782dfc3e6f2772d4b04a2f2abf7373d3769",
      "parents": [
        "713e3e1875749f341247a0c922e6ddd38fbd991c",
        "fdb8a42742ac95606668f73481dfb2f760658fdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:57: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: fix buffer overflow in efi_init()\n  x86: Add quirk to make Apple MacBookPro5,1 use reboot\u003dpci\n  x86: Fix MSI-X initialization by using online_mask for x2apic target_cpus\n  x86: Fix VMI \u0026\u0026 stack protector\n"
    },
    {
      "commit": "713e3e1875749f341247a0c922e6ddd38fbd991c",
      "tree": "0419bf8fbb3bf28a275d196bcdcb0d00cf773986",
      "parents": [
        "7b2aa037e878c939676675969983284a02958ae3",
        "0e692a94e378628b7d527260ad939894454bcca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:56:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 09 14:56:51 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix typos in documentation\n  lockdep: Fix file mode of lock_stat\n  rtmutex: Avoid deadlock in rt_mutex_start_proxy_lock()\n"
    },
    {
      "commit": "c0a8865e32c8d1a562db38e06ef31ef23282f646",
      "tree": "8cf7a402e4012998166287135204c201c6a83acd",
      "parents": [
        "183f3b0887083d36c8a25cd5e3518906415d1889"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sun Aug 09 04:19:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 13:07:46 2009 +0200"
      },
      "message": "perf tools: callchain: Fix bad rounding of minimum rate\n\nSometimes we get callchain branches that have a rate under the\nlimit given by the user.\n\nSay you launched:\n\n perf record -f -g -a ./hackbench 10\n perf report -g fractal,10.0\n\nAnd you got:\n\n2.33%       hackbench  [kernel]                  [k] _spin_lock_irqsave\n                |\n                |--78.57%-- remove_wait_queue\n                |          poll_freewait\n                |          do_sys_poll\n                |          sys_poll\n                |          sysenter_dispatch\n                |          0xf7ffa430\n                |          0x1ffadea3c\n                |\n                |--7.14%-- __up_read\n                |          up_read\n                |          do_page_fault\n                |          page_fault\n                |          0xf7ffa430\n                |          0xa0df710000000a\n                ...\n\nIt is abnormal to get a 7.14% branch whereas we passed a 10%\nfilter.\n\nThe problem is that we round down the minimum threshold. This\nhappens mostly when we have very low number of events. If the\ntotal amount of your branch is 4 and you have a subranch of 3\nevents, filtering to 90% will be computed like follows:\n\n  limit \u003d 4 * 0.9;\n\nThe result is about 3.6, but the cast to integer will round\ndown to 3. It means that our filter is actually of 75%\n\nWe must then explicitly round up the minimum threshold.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@redhat.com\nCc: peterz@infradead.org\nCc: efault@gmx.de\nLKML-Reference: \u003c20090809024235.GA10146@nowhere\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "183f3b0887083d36c8a25cd5e3518906415d1889",
      "tree": "ede429e89d4e0553246454a5ee6b36c276872003",
      "parents": [
        "c24b513337f06712b8c81eb4f1413d44591dfee7"
      ],
      "author": {
        "name": "Mike Galbraith",
        "email": "efault@gmx.de",
        "time": "Sat Aug 08 14:14:15 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:47 2009 +0200"
      },
      "message": "perf_counter tools: Fix libbfd detection for systems with libz dependency\n\nDue to a libz dependency in some distro\u0027s binutils package,\nC++ demangle support isn\u0027t compiled in despite the necessary\nlibraries being available.\n\nFix this by adding a -lz link test to the dependency detection\nrules.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1249733655.6929.5.camel@marge.simson.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c24b513337f06712b8c81eb4f1413d44591dfee7",
      "tree": "803dc18c10e93c02cbd0f6b26a072fdc2194935d",
      "parents": [
        "3a80b4a3539696f4b0574876326860323035a302"
      ],
      "author": {
        "name": "Carlos R. Mafra",
        "email": "crmafra2@gmail.com",
        "time": "Wed Aug 05 20:53:34 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:46 2009 +0200"
      },
      "message": "perf: \"Longum est iter per praecepta, breve et efficax per exempla\"\n\nA few examples of how \u0027perf\u0027 can be used, from an e-mail by\nIngo Molnar http://lkml.org/lkml/2009/8/4/346.\n\nSigned-off-by: Carlos R. Mafra \u003ccrmafra2@gmail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Valdis.Kletnieks@vt.edu\nLKML-Reference: \u003c20090805185334.GA4535@Pilar.aei.mpg.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3a80b4a3539696f4b0574876326860323035a302",
      "tree": "9d2901259a2b25b181997f89495452fd7f06827b",
      "parents": [
        "3a43ce68ae1758fa6a839386025ef45acb6baa22"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Aug 07 19:49:01 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Aug 09 12:54:46 2009 +0200"
      },
      "message": "perf_counter: Fix a race on perf_counter_ctx\n\nWhile extending perfcounters with BTS hw-tracing, Markus\nMetzger managed to trigger this warning:\n\n   [  995.557128] WARNING: at kernel/perf_counter.c:1191 __perf_counter_task_sched_out+0x48/0x6b()\n\ntriggers because commit\n9f498cc5be7e013d8d6e4c616980ed0ffc8680d2 (perf_counter: Full\ntask tracing) removed clearing of tsk-\u003eperf_counter_ctxp out\nfrom under ctx-\u003elock which introduced a race (against\nperf_lock_task_context).\n\nMove it back and deal with the exit notification by explicitly\npassing along the former task context.\n\nReported-by: Markus T Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1249667341.17467.5.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "3a43ce68ae1758fa6a839386025ef45acb6baa22"
}
