)]}'
{
  "log": [
    {
      "commit": "eb594e45f6979cd10b18d87f7b3f02119e00a108",
      "tree": "eb27cea51205ad527a0b1582c9b02d434f7129bc",
      "parents": [
        "0cfe82451dfa3ebf4e69158f2eb450f2fbb6b715"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 17:36:06 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Feb 28 02:58:50 2009 -0500"
      },
      "message": "tracing: move trace point formats to files in include/trace directory\n\nImpact: clean up\n\nTo further facilitate the ease of adding trace points for developers, this\npatch creates include/trace/trace_events.h and\ninclude/trace/trace_event_types.h.\n\nThe former file will hold the trace/\u003ctype\u003e.h files and the latter will hold\nthe trace/\u003ctype\u003e_event_types.h files.\n\nTo create new tracepoints and to have them automatically\nappear in the event tracer, a developer makes the trace/\u003ctype\u003e.h file\nwhich includes \u003clinux/tracepoint.h\u003e and the trace/\u003ctype\u003e_event_types.h file.\n\nThe trace/\u003ctype\u003e_event_types.h file will hold the TRACE_FORMAT\nmacros.\n\nThen add the trace/\u003ctype\u003e.h file to trace/trace_events.h,\nand add the trace/\u003ctype\u003e_event_types.h to the trace_event_types.h file.\n\nNo need to modify files elsewhere.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "0cfe82451dfa3ebf4e69158f2eb450f2fbb6b715",
      "tree": "fc2db4892024f1d896f8ea0de3c4903a1c6543da",
      "parents": [
        "5c6a3ae1b4beebb56e2916b84f1208d96a9e32ff"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 10:51:10 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 10:51:10 2009 -0500"
      },
      "message": "tracing: replace kzalloc with kcalloc\n\nImpact: clean up\n\nkcalloc is a better approach to allocate a NULL array.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "5c6a3ae1b4beebb56e2916b84f1208d96a9e32ff",
      "tree": "6267a70386ce9e97e0034eea3754ea24429e971c",
      "parents": [
        "85a2f9b46f8cd8aaa11c64c715e1ea3ec27ec486"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 00:22:21 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 00:22:21 2009 -0500"
      },
      "message": "tracing: use newline separator for trace options list\n\nImpact: clean up\n\nInstead of listing the trace options like:\n\n # cat /debug/tracing/trace_options\nprint-parent nosym-offset nosym-addr noverbose noraw nohex nobin noblock nostacktrace nosched-tree ftrace_printk noftrace_preempt nobranch annotate nouserstacktrace nosym-userobj\n\nWe now list them like:\n\n # cat /debug/tracing/trace_options\nprint-parent\nnosym-offset\nnosym-addr\nnoverbose\nnoraw\nnohex\nnobin\nnoblock\nnostacktrace\nnosched-tree\nftrace_printk\nnoftrace_preempt\nnobranch\nannotate\nnouserstacktrace\nnosym-userobj\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "85a2f9b46f8cd8aaa11c64c715e1ea3ec27ec486",
      "tree": "76079c21b3bb5763c19eb617f9e29139789cc903",
      "parents": [
        "d8e83d26b5ab3b31ee0ff6d093a2627707a1e221"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 00:12:38 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Feb 27 00:12:38 2009 -0500"
      },
      "message": "tracing: use pointer error returns for __tracing_open\n\nImpact: fix compile warning and clean up\n\nWhen I first wrote __tracing_open, instead of passing the error\ncode via the ERR_PTR macros, I lazily used a separate parameter\nto hold the return for errors.\n\nWhen Frederic Weisbecker updated that function, he used the Linux\nkernel ERR_PTR for the returns. This caused the parameter return\nto possibly not be initialized on error. gcc correctly pointed this\nout with a warning.\n\nThis patch converts the entire function to use the Linux kernel\nERR_PTR macro methods.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "d8e83d26b5ab3b31ee0ff6d093a2627707a1e221",
      "tree": "a8a24753ca24db4f3dd9bb887962e4cdcffac314",
      "parents": [
        "577b785f55168d5acb3d123ba41bfe8d7981e044"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 23:55:58 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 23:55:58 2009 -0500"
      },
      "message": "tracing: add protection around open use of current_tracer\n\nImpact: fix to possible race conditions\n\nThere\u0027s some uses of current_tracer that is not protected by the\ntrace_types_lock. There is a small chance that a sysadmin changes\nthe tracer while the current_tracer is being referenced.\n\nIf the race is hit, it is unlikely to cause any harm since the\ntracers are constant and are not freed. But some strang side\neffects may occur.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "577b785f55168d5acb3d123ba41bfe8d7981e044",
      "tree": "6ae99a6f38fffda2c2b678a55f329d782337afbc",
      "parents": [
        "a8259075074fb09c230b4cd2c8d3ee3c49d6ecd1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 23:43:05 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 23:43:05 2009 -0500"
      },
      "message": "tracing: add tracer dependent options to options directory\n\nThis patch adds the tracer dependent options dynamically to the\noptions directory when the tracer is activated. These options are\nremoved when the tracer is deactivated.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "a8259075074fb09c230b4cd2c8d3ee3c49d6ecd1",
      "tree": "edd6a6ab5f0365e9f93f7e992e29ced3136eaaf9",
      "parents": [
        "5d0859cef29167d45dc6cf89d19712145e6005d6"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 22:19:12 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Feb 26 22:22:46 2009 -0500"
      },
      "message": "tracing: add options directory and core option files\n\nThis patch creates an options directory in the debugfs, that contains\nthe available tracing options. These files contain 1 or 0, where 1\nis the option is enabled and 0 it is disabled.\n\nSimply echoing in 1 will enable the option and 0 will disable it.\nThis patch only contains the core options, not the tracer options.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "5d0859cef29167d45dc6cf89d19712145e6005d6",
      "tree": "1fe3be14cc773f4df5606a9993930cc43889a169",
      "parents": [
        "14131f2f98ac350ee9e73faed916d2238a8b6a0d",
        "83ce400928680a6c8123d492684b27857f5a2d95"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:21:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:21:59 2009 +0100"
      },
      "message": "Merge branch \u0027sched/clock\u0027 into tracing/ftrace\n\nConflicts:\n\tkernel/sched_clock.c\n"
    },
    {
      "commit": "83ce400928680a6c8123d492684b27857f5a2d95",
      "tree": "384dfa725400a13b335204baa819a8741c47e0c4",
      "parents": [
        "b342501cd31e5546d0c9ca8ceff5ded1832f9e5b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 20:16:58 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:20:25 2009 +0100"
      },
      "message": "x86: set X86_FEATURE_TSC_RELIABLE\n\nIf the TSC is constant and non-stop, also set it reliable.\n\n(We will turn this off in DMI quirks for multi-chassis systems)\n\nThe performance number on a 16-way Nehalem system running\n32 tasks that context-switch between each other is significant:\n\n   sched_clock_stable\u003d0\t\tsched_clock_stable\u003d1\n   ....................         ....................\n   22.456925 million/sec        24.306972 million/sec   [+8.2%]\n\nlmbench\u0027s \"lat_ctx -s 0 2\" goes from 0.63 microseconds to\n0.59 microseconds - a 6.7% increase in context-switching\nperformance.\n\nPerfstat of 1 million pipe context switches between two tasks:\n\n Performance counter stats for \u0027./pipe-test-1m\u0027:\n\n       [before]           [after]\n   ............      ............\n   37621.421089      36436.848378    task clock ticks     (msecs)\n\n              0                 0    CPU migrations       (events)\n        2000274           2000189    context switches     (events)\n            194               193    pagefaults           (events)\n     8433799643        8171016416    CPU cycles           (events) -3.21%\n     8370133368        8180999694    instructions         (events) -2.31%\n        4158565           3895941    cache references     (events) -6.74%\n          44312             46264    cache misses         (events)\n\n    2349.287976       2279.362465    wall-time            (msecs)  -3.06%\n\nThe speedup comes straight from the reduction in the instruction\ncount. sched_clock_cpu() got simpler and the whole workload thus\nexecutes faster.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b342501cd31e5546d0c9ca8ceff5ded1832f9e5b",
      "tree": "3cd5778565a45a74e8ad0640093927a77d4d625e",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 20:20:29 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 21:20:22 2009 +0100"
      },
      "message": "sched: allow architectures to specify sched_clock_stable\n\nAllow CONFIG_HAVE_UNSTABLE_SCHED_CLOCK architectures to still specify\nthat their sched_clock() implementation is reliable.\n\nThis will be used by x86 to switch on a faster sched_clock_cpu()\nimplementation on certain CPU types.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "14131f2f98ac350ee9e73faed916d2238a8b6a0d",
      "tree": "bf490d104276142e914f1245bbc9f44cb0d2bc9b",
      "parents": [
        "6409c4da289d6905f7ae2bd0630438368439bda2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 18:47:11 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 18:44:06 2009 +0100"
      },
      "message": "tracing: implement trace_clock_*() APIs\n\nImpact: implement new tracing timestamp APIs\n\nAdd three trace clock variants, with differing scalability/precision\ntradeoffs:\n\n -   local: CPU-local trace clock\n -  medium: scalable global clock with some jitter\n -  global: globally monotonic, serialized clock\n\nMake the ring-buffer use the local trace clock internally.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6409c4da289d6905f7ae2bd0630438368439bda2",
      "tree": "a89ab72b160acabe7e83200f73ba3a2cb3b2a0be",
      "parents": [
        "af39241b90a345556b8884adff87096afe71b050"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:21:14 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 18:44:05 2009 +0100"
      },
      "message": "sched: sched_clock() improvement: use in_nmi()\n\nmake sure we dont execute more complex sched_clock() code in NMI context.\n\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af39241b90a345556b8884adff87096afe71b050",
      "tree": "a913e3f15b1fb91555b5cb5899270274ce4c2c46",
      "parents": [
        "8656e7a2fa6afcd8682990f804a2a9674568738f"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 26 10:11:05 2009 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 18:43:50 2009 +0100"
      },
      "message": "tracing, genirq: add irq enter and exit trace events\n\nImpact: add new tracepoints\n\nAdd them to the generic IRQ code, that way every architecture\ngets these new tracepoints, not just x86.\n\nUsing Steve\u0027s new \u0027TRACE_FORMAT\u0027, I can get function graph\ntrace as follows using the original two IRQ tracepoints:\n\n 3)               |    handle_IRQ_event() {\n 3)               |    /* (irq_handler_entry) irq\u003d28 handler\u003deth0 */\n 3)               |    e1000_intr_msi() {\n 3)   2.460 us    |      __napi_schedule();\n 3)   9.416 us    |    }\n 3)               |    /* (irq_handler_exit) irq\u003d28 handler\u003deth0 return\u003dhandled */\n 3) + 22.935 us   |  }\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: \"Frank Ch. Eigler\" \u003cfche@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8656e7a2fa6afcd8682990f804a2a9674568738f",
      "tree": "4577aacda59cec3e71bc0cd97c0f18c823b5743e",
      "parents": [
        "f4abfb8d0da70e436013e5799338357e1e6a0832"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Thu Feb 26 00:41:38 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 14:04:08 2009 +0100"
      },
      "message": "tracing/core: make the per cpu trace files in per cpu directories\n\nImpact: restructure the VFS layout of per CPU trace buffers\n\nThe per cpu trace files are all in a single directory:\n/debug/tracing/per_cpu. In case of a large number of cpu, the\ncontent of this directory becomes messy so we create now one\ndirectory per cpu inside /debug/tracing/per_cpu which contain\neach their own trace_pipe and trace files.\n\nIe:\n\n /debug/tracing$ ls -R per_cpu\n per_cpu:\n cpu0  cpu1\n\n per_cpu/cpu0:\n trace  trace_pipe\n\n per_cpu/cpu1:\n trace  trace_pipe\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f4abfb8d0da70e436013e5799338357e1e6a0832",
      "tree": "55f087b8e29f64694de84afa09563ad2c0acdd42",
      "parents": [
        "e36b1e136aa8f8c42fa6b96848c9c6bcaf2c269c",
        "3cdfdf91fcc77cfc82592e2b5c2ab35abe819c41"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:48:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:48:44 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/ftrace\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n"
    },
    {
      "commit": "e36b1e136aa8f8c42fa6b96848c9c6bcaf2c269c",
      "tree": "d591a09c68a4b94f25f59d274fd8aea7ac476393",
      "parents": [
        "d7350c3f45694104e820041969c8185c5f99e57c",
        "2d542cf34264ac92e9e7ac55c0b096b066d569d2",
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:47:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 26 03:47:27 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/hw-branch-tracing\u0027 and \u0027linus\u0027 into tracing/core\n"
    },
    {
      "commit": "3cdfdf91fcc77cfc82592e2b5c2ab35abe819c41",
      "tree": "176e2dbbf4e8c6ab59d0243f501338d104d7a31f",
      "parents": [
        "eef62a6826b8ab530cefff5aa55c1661a209c803"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 25 15:54:30 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 25 21:44:26 2009 -0500"
      },
      "message": "tracing: wrap arguments with PARAMS\n\nPeter Zijlstra warned that TPPROTO and TPARGS might become something\nother than a simple copy of itself. To prevent this from having\nside effects in the TRACE_FORMAT macro in tracepoint.h, we add a\nPARAMS() macro to be defined as just a wrapper.\n\nReported-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "eef62a6826b8ab530cefff5aa55c1661a209c803",
      "tree": "f24c7f08b9a6ed443c09f26509cf2cf26fb8a19c",
      "parents": [
        "d7350c3f45694104e820041969c8185c5f99e57c"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 25 15:49:52 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Feb 25 21:44:22 2009 -0500"
      },
      "message": "tracing: rename DEFINE_TRACE_FMT to just TRACE_FORMAT\n\nThere\u0027s been a bit confusion to whether DEFINE/DECLARE_TRACE_FMT should\nbe a DEFINE or a DECLARE. Ingo Molnar suggested simply calling it\nTRACE_FORMAT.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "d7350c3f45694104e820041969c8185c5f99e57c",
      "tree": "7aaed9e59f6d33c82e0b62c21f9d1bda9f094b4e",
      "parents": [
        "b04cc6b1f6398b0e0b60d37e27ce51b4899672ec"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 25 06:13:16 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:40:58 2009 +0100"
      },
      "message": "tracing/core: make the read callbacks reentrants\n\nNow that several per-cpu files can be read or spliced at the\nsame, we want the read/splice callbacks for tracing files to be\nreentrants.\n\nUntil now, a single global mutex (trace_types_lock) serialized\nthe access to tracing_read_pipe(), tracing_splice_read_pipe(),\nand the seq helpers.\n\nIe: it means that if a user tries to read trace_pipe0 and\ntrace_pipe1 at the same time, the access to the function\ntracing_read_pipe() is contended and one reader must wait for\nthe other to finish its read call.\n\nThe trace_type_lock mutex is mostly here to serialize the access\nto the global current tracer (current_trace), which can be\nchanged concurrently. Although the iter struct keeps a private\npointer to this tracer, its callbacks can be changed by another\nfunction.\n\nThe method used here is to not keep anymore private reference to\nthe tracer inside the iterator but to make a copy of it inside\nthe iterator. Then it checks on subsequents read calls if the\ntracer has changed. This is not costly because the current\ntracer is not expected to be changed often, so we use a branch\nprediction for that.\n\nMoreover, we add a private mutex to the iterator (there is one\niterator per file descriptor) to serialize the accesses in case\nof multiple consumers per file descriptor (which would be a\nsilly idea from the user). Note that this is not to protect the\nring buffer, since the ring buffer already serializes the\nreaders accesses. This is to prevent from traces weirdness in\ncase of concurrent consumers. But these mutexes can be dropped\nanyway, that would not result in any crash. Just tell me what\nyou think about it.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b04cc6b1f6398b0e0b60d37e27ce51b4899672ec",
      "tree": "61d5bd59b364913f5a124d25925b908c5deaf871",
      "parents": [
        "2b1b858f690d6369a59ad241335eeedec6eb0c8c"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed Feb 25 03:22:28 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 13:40:58 2009 +0100"
      },
      "message": "tracing/core: introduce per cpu tracing files\n\nImpact: split up tracing output per cpu\n\nCurrently, on the tracing debugfs directory, three files are\navailable to the user to let him extracting the trace output:\n\n- trace is an iterator through the ring-buffer. It\u0027s a reader\n  but not a consumer It doesn\u0027t block when no more traces are\n  available.\n\n- trace pretty similar to the former, except that it adds more\n  informations such as prempt count, irq flag, ...\n\n- trace_pipe is a reader and a consumer, it will also block\n  waiting for traces if necessary (heh, yes it\u0027s a pipe).\n\nThe traces coming from different cpus are curretly mixed up\ninside these files. Sometimes it messes up the informations,\nsometimes it\u0027s useful, depending on what does the tracer\ncapture.\n\nThe tracing_cpumask file is useful to filter the output and\nselect only the traces captured a custom defined set of cpus.\nBut still it is not enough powerful to extract at the same time\none trace buffer per cpu.\n\nSo this patch creates a new directory: /debug/tracing/per_cpu/.\n\nInside this directory, you will now find one trace_pipe file and\none trace file per cpu.\n\nWhich means if you have two cpus, you will have:\n\n trace0\n trace1\n trace_pipe0\n trace_pipe1\n\nAnd of course, reading these files will have the same effect\nthan with the usual tracing files, except that you will only see\nthe traces from the given cpu.\n\nThe original all-in-one cpu trace file are still available on\ntheir original place.\n\nUntil now, only one consumer was allowed on trace_pipe to avoid\nracy consuming on the ring-buffer. Now the approach changed a\nbit, you can have only one consumer per cpu.\n\nWhich means you are allowed to read concurrently trace_pipe0 and\ntrace_pipe1 But you can\u0027t have two readers on trace_pipe0 or\ntrace_pipe1.\n\nFollowing the same logic, if there is one reader on the common\ntrace_pipe, you can not have at the same time another reader on\ntrace_pipe0 or in trace_pipe1. Because in trace_pipe is already\na consumer in all cpu buffers in essence.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2b1b858f690d6369a59ad241335eeedec6eb0c8c",
      "tree": "91838f66d8ef6bb42fe66849c5cbd05650d272a3",
      "parents": [
        "886b5b73d71e4027d7dc6c14f5f7ab102201ea6b",
        "1473e4417c79f12d91ef91a469699bfa911f510f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:50:07 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 12:50:07 2009 +0100"
      },
      "message": "Merge branch \u0027tip/tracing/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n"
    },
    {
      "commit": "886b5b73d71e4027d7dc6c14f5f7ab102201ea6b",
      "tree": "307a0e4d1c597e90d6972f95c2396ea4e1be2057",
      "parents": [
        "c478f8786973d6d7552c652ddad3f6fd86b5af28"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 11:03:44 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 11:05:34 2009 +0100"
      },
      "message": "tracing: remove /debug/tracing/latency_trace\n\nImpact: remove old debug/tracing API\n\n/debug/tracing/latency_trace is an old legacy format we kept from\nthe old latency tracer. Remove the file for now. If there\u0027s any\nuseful bit missing then we\u0027ll propagate any useful output bits into\nthe /debug/tracing/trace output.\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2d542cf34264ac92e9e7ac55c0b096b066d569d2",
      "tree": "e7864da3a119ba2fd1800616f0041610d09058cb",
      "parents": [
        "499aa86dcbc3c4daf7d2c59c5c30e1a78220fbc1"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 08:40:09 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 25 09:16:01 2009 +0100"
      },
      "message": "tracing/hw-branch-tracing: convert bts-tracer mutex to a spinlock\n\nImpact: fix CPU hotplug lockup\n\nbts_hotcpu_handler() is called with irqs disabled, so using mutex_lock()\nis a no-no.\n\nAll the BTS codepaths here are atomic (they do not schedule), so using\na spinlock is the right solution.\n\nCc: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1473e4417c79f12d91ef91a469699bfa911f510f",
      "tree": "07ae02d5383367ed883616646f885be71f7431dd",
      "parents": [
        "f3fe8e4a38fd19dbb3f8ffb1826aa840ae304a65"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 14:15:08 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 21:54:08 2009 -0500"
      },
      "message": "tracing: make event directory structure\n\nThis patch adds the directory /debug/tracing/events/ that will contain\nall the registered trace points.\n\n # ls /debug/tracing/events/\nsched_kthread_stop      sched_process_fork  sched_switch\nsched_kthread_stop_ret  sched_process_free  sched_wait_task\nsched_migrate_task      sched_process_wait  sched_wakeup\nsched_process_exit      sched_signal_send   sched_wakeup_new\n\n # ls /debug/tracing/events/sched_switch/\nenable\n\n # cat /debug/tracing/events/sched_switch/enable\n1\n\n # cat /debug/tracing/set_event\nsched_switch\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "f3fe8e4a38fd19dbb3f8ffb1826aa840ae304a65",
      "tree": "9df43f7711f836173adebcefe2f4776bd3e30340",
      "parents": [
        "b77e38aa240c3bd9c55c98b9f7c81541e042eae5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 10:22:57 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 21:54:07 2009 -0500"
      },
      "message": "tracing: add schedule events to event trace\n\nThis patch changes the trace/sched.h to use the DECLARE_TRACE_FMT\nsuch that they are automatically registered with the event tracer.\n\nAnd it also adds the tracing sched headers to kernel/trace/events.c\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "b77e38aa240c3bd9c55c98b9f7c81541e042eae5",
      "tree": "bbb40993e76edc52d2cae1040b941ba4e4d2f965",
      "parents": [
        "7c37730cd31ddb2d3a1da142af9b18c29b8c433b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 10:21:36 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 21:54:05 2009 -0500"
      },
      "message": "tracing: add event trace infrastructure\n\nThis patch creates the event tracing infrastructure of ftrace.\nIt will create the files:\n\n /debug/tracing/available_events\n /debug/tracing/set_event\n\nThe available_events will list the trace points that have been\nregistered with the event tracer.\n\nset_events will allow the user to enable or disable an event hook.\n\nexample:\n\n # echo sched_wakeup \u003e /debug/tracing/set_event\n\nWill enable the sched_wakeup event (if it is registered).\n\n # echo \"!sched_wakeup\" \u003e\u003e /debug/tracing/set_event\n\nWill disable the sched_wakeup event (and only that event).\n\n # echo \u003e /debug/tracing/set_event\n\nWill disable all events (notice the \u0027\u003e\u0027)\n\n # cat /debug/tracing/available_events \u003e /debug/tracing/set_event\n\nWill enable all registered event hooks.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "7c37730cd31ddb2d3a1da142af9b18c29b8c433b",
      "tree": "60e2d4a1b53dba29824b967345bc43814853b8a4",
      "parents": [
        "c478f8786973d6d7552c652ddad3f6fd86b5af28"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 12:07:53 2009 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Feb 24 21:53:32 2009 -0500"
      },
      "message": "tracing: add DEFINE_TRACE_FMT to tracepoint.h\n\nThis patch creates a DEFINE_TRACE_FMT to map to DECLARE_TRACE.\nThis allows for the developers to place format strings and\nargs in with their tracepoint declaration. A tracer may now\noverride the DEFINE_TRACE_FMT macro and use it to record\na default format.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "694593e3374a67d95ece6a275a1f181644c2c4d8",
      "tree": "df083065019ded7607e460a7bea44f53deb505f8",
      "parents": [
        "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
        "e07a4b9217d1e97d2f3a62b6b070efdc61212110"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:42:08 2009 -0800"
      },
      "message": "Merge branch \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc\n\n* \u0027proc-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/adobriyan/proc:\n  proc: fix PG_locked reporting in /proc/kpageflags\n"
    },
    {
      "commit": "21209b61b0ca0aafb04b5ab3561e3c8e7c7f776d",
      "tree": "41b584d03391032cc6b1a5dc16b7e876cc8604b6",
      "parents": [
        "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
        "531660ef5604c75de6fdead9da1304051af17c09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:40:19 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  Add i2c_board_info for RiscPC PCF8583\n  i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n  i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n  i2c: Timeouts reach -1\n  i2c: Fix misplaced parentheses\n"
    },
    {
      "commit": "a792cd12cf07cf77c7d1d41b46b4f8327ecf82d0",
      "tree": "27acf59615245ac2b990fc45e99ce91775767e41",
      "parents": [
        "4daa0682af15b24e9d66ccde3a5d502682e572d8",
        "e73bf9f135fe1e5db646e668676d22af3008e0c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:54 2009 -0800"
      },
      "message": "Merge branch \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027firedtv-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n  firedtv: massive refactoring\n  firedtv: rename files, variables, functions from firesat to firedtv\n  firedtv: Use DEFINE_SPINLOCK\n  firedtv: fix registration - adapter number could only be zero\n  firedtv: use length_field() of PMT as length\n  firedtv: fix returned struct for ca_info\n  firedtv: cleanups and minor fixes\n  ieee1394: remove superfluous assertions\n  ieee1394: inherit ud vendor_id from node vendor_id\n  ieee1394: add hpsb_node_read() and hpsb_node_lock()\n  ieee1394: use correct barrier types between accesses of nodeid and generation\n  firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n  firesat: avc resend\n  firesat: update isochronous interface, add CI support\n  firesat: add DVB-S support for DVB-S2 devices\n  firesat: fix DVB-S2 device recognition\n  DVB: add firesat driver\n"
    },
    {
      "commit": "4daa0682af15b24e9d66ccde3a5d502682e572d8",
      "tree": "b675fbb92366514e53c240dfa0115cd4aeef00ba",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
        "ebd3610b110bbb18ea6f9f2aeed1e1068c537227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 24 15:39:34 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n  ext4: Add fallback for find_group_flex\n"
    },
    {
      "commit": "531660ef5604c75de6fdead9da1304051af17c09",
      "tree": "174d4418dd0bdb5559d5dc5445bfd626128968b7",
      "parents": [
        "082a4cf80966ebcd08bf775cd258171cdd85c1a1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:50 2009 +0100"
      },
      "message": "Add i2c_board_info for RiscPC PCF8583\n\nAdd the necessary i2c_board_info structure to fix the lack of PCF8583\nRTC on RiscPC.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\n"
    },
    {
      "commit": "082a4cf80966ebcd08bf775cd258171cdd85c1a1",
      "tree": "4963477c88ecbe7d8d33ac8412775dca4ebc2205",
      "parents": [
        "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c: Make sure i2c_algo_bit_data.timeout is HZ-independent\n\ni2c_algo_bit_data.timeout is supposed to be in jiffies, so drivers\nshould use set this value in terms of HZ.\n\nUltimately I think this field should be discarded in favor of\ni2c_adapter.timeout, but that\u0027s left for a future patch.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nAcked-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\n"
    },
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "a746b578d8406b2db0e9f0d040061bc1f78433cf",
      "tree": "ce79fc247342fa9fde8ad184a4ec39d70ce0012a",
      "parents": [
        "f29d2e0275a4f03ef2fd158e484508dcb0c64efb"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Timeouts reach -1\n\nWith a postfix decrement these timeouts reach -1 rather than 0, but\nafter the loop it is tested whether they have become 0.\n\nAs pointed out by Jean Delvare, the condition we are waiting for should\nalso be tested before the timeout. With the current order, you could\nexit with a timeout error while the job is actually done.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "f29d2e0275a4f03ef2fd158e484508dcb0c64efb",
      "tree": "0b29c69749af70677adebc5165c035ab33fd45cf",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:48 2009 +0100"
      },
      "message": "i2c: Fix misplaced parentheses\n\nFix misplaced parentheses.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e07a4b9217d1e97d2f3a62b6b070efdc61212110",
      "tree": "8fb1450f8dd1140693f84092ba25eedf3359ccb9",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Helge Bahmann",
        "email": "helge.bahmann@secunet.com",
        "time": "Fri Feb 20 16:24:12 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 24 21:17:58 2009 +0300"
      },
      "message": "proc: fix PG_locked reporting in /proc/kpageflags\n\nExpr always evaluates to zero.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "499aa86dcbc3c4daf7d2c59c5c30e1a78220fbc1",
      "tree": "53a4fc509ccb28633f7781dac24d17d843862456",
      "parents": [
        "5e01cb695d29619dd551bac7d6aa4ef1dc8ebc95"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Feb 24 14:12:34 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:23:35 2009 +0100"
      },
      "message": "x86, ptrace: remove CONFIG guards around declarations\n\nRemove unnecessary CONFIG guards around type declarations and macro\ndefinitions.\n\nReported-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: markus.t.metzger@gmail.com\nCc: roland@redhat.com\nCc: eranian@googlemail.com\nCc: oleg@redhat.com\nCc: juan.villacis@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e01cb695d29619dd551bac7d6aa4ef1dc8ebc95",
      "tree": "441e5401fe99fbf75468b3245c77db34fc6aef58",
      "parents": [
        "a7f4463e0300b5135c0f0caf7c34a0529405f986"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Tue Feb 24 13:55:18 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:23:34 2009 +0100"
      },
      "message": "x86, ftrace: fix section mismatch in hw-branch-tracer\n\nFix an invalid memory reference problem when cpu hotplug support is\ndisabled and the hw-branch-tracer is set as current tracer.\n\nInitializing the tracer calls bts_trace_init() which has already\nbeen freed at this time.\n\nReported-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7f4463e0300b5135c0f0caf7c34a0529405f986",
      "tree": "8df5f13094778eff3c8653bcc249cd265378b80a",
      "parents": [
        "c478f8786973d6d7552c652ddad3f6fd86b5af28",
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Feb 24 18:22:39 2009 +0100"
      },
      "message": "Merge branch \u0027tracing/ftrace\u0027; commit \u0027v2.6.29-rc6\u0027 into tracing/core\n"
    },
    {
      "commit": "e73bf9f135fe1e5db646e668676d22af3008e0c0",
      "tree": "46bc81592f1bc024986c409a0ae5dda147cd1277",
      "parents": [
        "154907957f9391b1af997b57507b16c018cc4995"
      ],
      "author": {
        "name": "Beat Michel Liechti",
        "email": "bml303@gmail.com",
        "time": "Tue Feb 24 15:52:49 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 17:58:23 2009 +0100"
      },
      "message": "firedtv: dvb_frontend_info for FireDTV S2, fix \"frequency limits undefined\" error\n\nI found that the function fdtv_frontend_init in the file firedtv-fe.c was\nmissing a case for FIREDTV_DVB_S2 which resulted in \"frequency limits\nundefined\" errors in syslog.\n\nSigned-off-by: Beat Michel Liechti \u003cbml303@gmail.com\u003e\n\nChange by Stefan R: combine it with case case FIREDTV_DVB_S as\noriginally suggested by Beat Michel.  This enables FE_CAN_FEC_AUTO also\nfor FireDTV-S2 devices which is possible as long as only DVB-S channels\nare used.  FE_CAN_FEC_AUTO would be wrong for DVB-S2 channels, but those\ncannot be used yet since the driver is not yet converted to S2API.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "154907957f9391b1af997b57507b16c018cc4995",
      "tree": "f9033e7dc29d5406e871b8102ba0b588d34b50ec",
      "parents": [
        "a70f81c1c0dac113ac4705e7701e2676e67905cd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 23 14:21:10 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: massive refactoring\n\nCombination of the following changes:\n\nMon, 23 Feb 2009 14:21:10 +0100 (CET)\nfiredtv: reinstate debug logging option\n\n    Henrik Kurelid tells me that FCP debug logging (which I removed during\n    cleanups) is still useful when working on driver issues together with\n    end users.  So bring it back in an updated form with only 60% of the\n    original code footprint.\n\n    Logging can be enabled with\n    # echo -1 \u003e /sys/module/firedtv/parameters/debug\n\n    1 instead of -1 enables only FCP header logging,\n    2 instead of -1 enables only hexdumps of the entire FCP frames.\n    0 switches logging off again.\n\nFri, 20 Feb 2009 20:54:27 +0100 (CET)\nfiredtv: build fix for INPUT\u003dm and DVB_FIREDTV\u003dy\n\nThu, 19 Feb 2009 20:40:39 +0100\nfiredtv: use msecs_to_jiffies\n\n    Pointed out by Mauro Carvalho Chehab.\n\nSun Feb 15 20:50:46 CET 2009\nfiredtv: some more housekeeping\n\n    Fix an old checkpatch warning and a new compiler warning.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: rename a file once more\n\n    At the moment, about a third of avc.c is specific to FireDTVs rather\n    than generic AV/C code.  Rename it to firedtv-avc.c.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: more compact channels backing store\n\n    Replace struct firedtv_channel { bool active; int pid; } channel[16];\n    by unsigned long channel_active; u16 channel_pid[16];.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: some simplifications\n\n    c-\u003eactive was unnecessarily cleared twice.\n\n    Also, by marking the channel inactive before the for loop,\n    the loop becomes identical with fdtv_channel_collect().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: remove a bogus loop\n\n    This loop is unnecessary because\n      - only active channel[].pid\u0027s will be sent to the device,\n      - when a channel is activated, its pid is set to dvbdmxfeed-\u003epid.\n\n    Perhaps the original code was there because it was initially not fully\n    covered by the fdtv-\u003edemux_mutex.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix mutex protection\n\n    fdtv_start_feed() accessed the channel list unsafely.\n    Fully serialize it with itself and fdtv_stop_feed().\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: dvb demux: fix missing braces\n\n    Original code was:\n            ...\n            case DMX_TS_PES_OTHER:\n                    //Dirty fix to keep firesat-\u003echannel pid-list up to date\n                    for(k\u003d0;k\u003c16;k++){\n                            if(firesat-\u003echannel[k].active \u003d\u003d 0)\n                                    firesat-\u003echannel[k].pid \u003d\n                                            dvbdmxfeed-\u003epid;\n                                    break;\n                    }\n                    channel \u003d firesat_channel_allocate(firesat);\n                    break;\n            default:\n            ...\n\n    Looks bogus in several respects. For now let\u0027s just add braces to the if\n    because that seems to be what the author meant.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: allow build without input subsystem\n\n    !CONFIG_INPUT is very unlikely on systems on which firedtv is of\n    interest.  But we can easily support it.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: replace EXTRA_CFLAGS by ccflags\n\n    The former are deprecated.\n    The latter can depend on Kconfig variables.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: concentrate ieee1394 dependencies\n\n    Move the entire interface with drivers/ieee1394 to firedtv-1394.c.\n    Move 1394-independent module initialization code to firedtv-dvb.c.\n\n    This prepares interfacing with drivers/firewire.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: amend Kconfig menu prompt\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: remove kernel version compatibility macro\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: combine header files\n\n    avc.h and firedtv-*.h are small and currently not shared with other\n    drivers, hence concatenate them all into firedtv.h.\n\nSun Feb 15 15:33:17 CET 2009\nfiredtv: misc style touch-ups\n\n    Standardize on lower-case hexadecimal constants.  Adjust whitespace.\n    Omit unnecessary pointer type casts and an unnecessary list head\n    initialization.  Use dev_printk.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc, ci: remove unused constants\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from read descriptor response operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from DSD command operands\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: header file cleanup\n\n    Remove unused constants and declarations.\n    Move privately used constants into .c files.\n\nWed Feb 11 21:21:04 CET 2009\nfiredtv: avc: remove bitfields from FCP frame types\n\n    Don\u0027t use bitfields in struct types of on-the-wire data.\n\n    Also move many privately used constants from avc.h to avc.c\n    and remove some unused constants.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: fix offset in avc_tuner_get_ts\n\n    The parentheses were wrong.  It didn\u0027t matter though because this code\n    only writes a 0 into an area which is already initialized to 0.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: avc: reduce stack usage, remove two typedefs\n\n    It is safe to share a memory buffer for command frame and response frame\n    because the response data come in after the command frame was last used.\n\n    Even less stack would be required if only the actual required frame size\n    instead of the entire FCP register size was allocated.\n\n    Also, rename the defined types AVCCmdFrm and AVCRspFrm to\n    struct avc_command_frame and struct avc_response_frame.\n    TODO:  Remove the bitfields in these types.\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: cmp: move code to avc\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: move code to firedtv-1394\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: remove unnecessary struct type definitions\n\nSun, 18 Jan 2009 16:30:00 +0100 (CET)\nfiredtv: iso: style changes and fixlets\n\n    Add cleanup after failure in setup_iso_channel.\n    Replace printk() by dv_err().\n    Decrease indentation level in rawiso_activity_cb().\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a70f81c1c0dac113ac4705e7701e2676e67905cd",
      "tree": "2ff18425bc3b9a4cbf083c82e011a06a0f88f926",
      "parents": [
        "291f006efeebeeb2073289e44efb8f97cf157220"
      ],
      "author": {
        "name": "Rambaldi",
        "email": "Rambaldi@xs4all.nl",
        "time": "Sat Jan 17 14:47:34 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: rename files, variables, functions from firesat to firedtv\n\nCombination of the following changes:\n\nSat, 17 Jan 2009 14:47:34 +0100\nfiredtv: rename variables and functions from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Renamed struct firedtv *firedtv to struct firedtv *fdtv and\n    firedtv_foo_bar() to fdtv_foo_bar() for brevity.\n\nSat, 17 Jan 2009 13:07:44 +0100\nfiredtv: rename files from firesat to firedtv\n\n    Signed-off-by: Rambaldi \u003cRambaldi@xs4all.nl\u003e\n\n    Additional changes by Stefan Richter:\n\n    Name the directory \"firewire\" instead of \"firedtv\".\n    Standardize on \"-\" instead of \"_\" in file names, because that\u0027s what\n    drivers/firewire/ and drivers/media/dvb/dvb-usb/ use too.\n    Build fix.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "291f006efeebeeb2073289e44efb8f97cf157220",
      "tree": "0ec49d725fe5eac0a25d130a7111c404dbacbc68",
      "parents": [
        "a40bf5591681f707afcf550cdcb4cc1697a29504"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 25 15:34:25 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:29 2009 +0100"
      },
      "message": "firedtv: Use DEFINE_SPINLOCK\n\nSPIN_LOCK_UNLOCKED is deprecated.  The following makes the change suggested\nin Documentation/spinlocks.txt\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a40bf5591681f707afcf550cdcb4cc1697a29504",
      "tree": "6baddfae3483ae0c74feb5376e5f6e1bad122146",
      "parents": [
        "7199e523ef71d24cd8030ea454fca00bb52d58f0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Mon Dec 15 08:17:12 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix registration - adapter number could only be zero\n\nThere was a bug causing the initialization to fail if adapter number was\ngreater than zero. The adapter was however registered which caused the driver\nto oops the second time initialization was tried.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "7199e523ef71d24cd8030ea454fca00bb52d58f0",
      "tree": "2c705754996affa5e7d3a1d3624d5a0f3539b1ca",
      "parents": [
        "096edfbf167ab277608d26ba8b7978da116a4996"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Fri Dec 05 10:00:16 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: use length_field() of PMT as length\n\nParsed and used the length_field() of the PMT message instead of using\nthe length field of the message struct, which does not seem to be filled\ncorrectly by e.g. MythTV.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "096edfbf167ab277608d26ba8b7978da116a4996",
      "tree": "46aaf081b22a7b9a588f8908187d35c24993c11b",
      "parents": [
        "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Thu Dec 04 22:40:52 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: fix returned struct for ca_info\n\nThe SystemId of the ca_info message was filled with garbage.\nIt now returns what the card returns.\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8ae83cdf3297d7da301af36bdb6ff45bd331c6d0",
      "tree": "0363a01f1b3655507bdaf7e1f55af6a3ee9d26b7",
      "parents": [
        "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 02 13:45:00 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "firedtv: cleanups and minor fixes\n\nCombination of the following changes:\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: increase FCP frame length for DVB-S2 tune QSPK\n\n    The last three bytes didn\u0027t go out to the wire.\n    Effect of the fix not yet tested.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: replace mdelay by msleep\n\n    These functions can sleep (and in fact sleep for the duration of a whole\n    FCP transaction).  Hence msleep is more appropriate here.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial reorganization in avc_api\n\n    Reduce nesting level by factoring code out of avc_tuner_dsd() into\n    helper functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in avc_api\n\n    Use dev_err(), no CamelCase function names, adjust comment style, put\n    #if 0 around unused code and add FIXME comments, standardize on\n    lower-case hexadecimal constants, use ALIGN() for some frame length\n    calculations, make a local function static...\n\n    The code which writes FCP command frames and reads FCP response frames\n    is not yet brought into canonical kernel coding style because this\n    involves changes of typedefs (on-the-wire bitfields).\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: don\u0027t retry oPCR updates endlessly\n\n    In the theoretical case that the target node wasn\u0027t handling the lock\n    transactions as expected or there was continued interference by other\n    initiating nodes, these functions wouldn\u0027t return for ages.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove bitfield typedefs from cmp, fix for big endian CPUs\n\n    Use macros/ inline functions/ standard byte order accessors to read and\n    write oPCR register values (big endian bitfields, on-the-wire data).\n    The new code may not be the ultimate optimum, but it doesn\u0027t occur in a\n    hot path.\n\n    This fixes the CMP code for big endian CPUs.  So far I tested it only on\n    a little endian CPU though.\n\n    For now, include \u003casm/byteorder.h\u003e instead of \u003clinux/byteorder.h\u003e\n    because drivers/ieee1394/*.h also include the former.  I will fix this\n    in drivers/ieee1394 and firedtv later.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in cmp\n\n    Reduce nesting level by means of early exit and goto.\n    Remove obsolete includes, use dev_err(), no CamelCase function names...\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: trivial cleanups in firesat-ci\n\n    Whitespace, variable names, comment style...\n\n    Also, use dvb_generic_open() and dvb_generic_release() directly as\n    our hooks in struct file_operations because firedtv\u0027s wrappers merely\n    called these generic functions.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove CA debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove AV/C debug code\n\n    This looks like it is not necessary to have available for endusers who\n    cannot patch kernels for bug reporting and tests of fixes.\n\nSun, 2 Nov 2008 13:45:00 +0100 (CET)\nfiredtv: remove various debug code\n\n    Most of this was already commented out.  And that which wasn\u0027t is not\n    relevant in normal use.\n\nMon, 29 Sep 2008 19:22:48 +0200 (CEST)\nfiredtv: register input device as child of a FireWire device\n\n    Instead of one virtual input device which exists for the whole lifetime\n    of the driver and receives events from all connected FireDTVs, register\n    one input device for each firedtv device.  These input devices will show\n    up as children of the respective firedtv devices in the sysfs hierarchy.\n\n    However, the implementation falls short because of a bug in userspace:\n    Udev\u0027s path_id script gets stuck with 100% CPU utilization, maybe\n    because of an assumption about the maximum ieee1394 device hierarchy\n    depth.\n\n    To avoid this bug, we use the fw-host device instead of the proper\n    unit_directory device as parent of the input device.\n\n    There is hope that the port to the new firewire stack won\u0027t be inhibited\n    by this userspace bug because there are no fw-host devices there.\n\nMon, 29 Sep 2008 19:21:52 +0200 (CEST)\nfiredtv: fix string comparison and a few sparse warnings\n\n    Sparse found a bug:\n    \twhile ((kv_buf + kv_len - 1) \u003d\u003d \u0027\\0\u0027)\n    should have been\n    \twhile (kv_buf[kv_len - 1] \u003d\u003d \u0027\\0\u0027)\n    We fix it by a better implementation without a temporary copy.\n\n    Also fix sparse warnings of 0 instead of NULL and signedness mismatches.\n\nMon, 29 Sep 2008 19:21:20 +0200 (CEST)\nfiredtv: remove unused struct members\n\n    and redefine an int as a bool.\n\nMon, 29 Sep 2008 19:20:36 +0200 (CEST)\nfiredtv: fix initialization of dvb_frontend.ops\n\n    There was a NULL pointer reference if no dvb_frontend_info was found.\n\n    Also, don\u0027t directly assign struct typed values to struct typed\n    variables.  Instead write out assignments to individual strcut members.\n    This reduces module size by about 1 kB.\n\nMon, 29 Sep 2008 19:19:41 +0200 (CEST)\nfiredtv: remove unused dual subunit code from initialization\n\n    No FireDTVs with more than one subunit exists, hence simplify the\n    initialization for the special case of one subunit.  The driver was able\n    to check for more than one subunit but was broken for more than two\n    subunits.\n\n    While we are at it, add several missing cleanups after failure, and\n    include a few dynamically allocated structures diretly into struct\n    firesat instead of allocating them separately.\n\nMon, 29 Sep 2008 19:19:08 +0200 (CEST)\nfiredtv: add vendor_id and version to driver match table\n\n    Now that nodemgr was enhanced to match against the root directory\u0027s\n    vendor ID if there isn\u0027t one in the unit directory, use this to\n    prevent firedtv to be bound to wrong devices by accident.\n\n    Also add the AV/C software version ID to the match flags for\n    completeness; specifier ID and software only make sense as a pair.\n\nMon, 29 Sep 2008 19:18:30 +0200 (CEST)\nfiredtv: use hpsb_node_read(), _write(), _lock()\n\n    because they are simpler and treat the node generation more correctly.\n    While we are at it, clean up and simplify surrounding code.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "00fc3072e484c1c6fdbd9c3b1851f866000a6cb9",
      "tree": "851689333bb3906537c371fec13984892e10189e",
      "parents": [
        "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 16 23:42:31 2009 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:28 2009 +0100"
      },
      "message": "ieee1394: remove superfluous assertions\n\nhpsb_read, hpsb_write, hpsb_lock are sleeping functions which nobody is\nin danger to use in atomic context.  Besides, in_interrupt does not\ncover all types of atomic context.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9c939e4df432fe4ed17bdbf7bc14111ec51ef7c9",
      "tree": "4d9efdfbd05ca34ae12bddd7ec14077b3b9339a3",
      "parents": [
        "b33fdd6ca576d6c476c6aebf350d4556294d74ac"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:24:25 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: inherit ud vendor_id from node vendor_id\n\nWhile Module_Vendor_ID in the configuration ROM\u0027s root directory is\nmandatory, there often aren\u0027t vendor IDs in unit directories.  This\naffects the new firedtv driver which is meant to be auto-loaded and\nmatched only for vendor-specific devices.\n\nWe now always copy ne-\u003evendor_id into ud-\u003evendor_id before we scan a\nunit directory (and fill in a possibly present vendor ID from there).\nThis way, the root directory\u0027s vendor ID is used as fallback in the\n\"uevent\" environment for modprobe\u0027ing per module alias when a node was\nplugged in, and in the driver match routine when protocol drivers are\nbound to unit directories.  It will however not be used as sysfs\nattribute of a unit directory device.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b33fdd6ca576d6c476c6aebf350d4556294d74ac",
      "tree": "ae76d90ae3f103308d408e4a29c540c812b7d44b",
      "parents": [
        "29f8ea8ab09bad0c3c0d67964559d27643e97903"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 13:40:02 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:27 2009 +0100"
      },
      "message": "ieee1394: add hpsb_node_read() and hpsb_node_lock()\n\nThese will be used by the firedtv driver.  Like hpsb_node_write() they\nare much better APIs for high-level drivers than hpsb_write() and its\nsiblings --- easier to use correctly and also terser.\n\nUnlike hspb_node_write(), the two new functions will only be used by\none call site.  Hence make them static inline instead of exported\nsymbols.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "29f8ea8ab09bad0c3c0d67964559d27643e97903",
      "tree": "841538d670636493ccb4bd240739e934dd09fda1",
      "parents": [
        "612262a53352af839a14b3395975a3440c95080a"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Aug 27 01:18:32 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "ieee1394: use correct barrier types between accesses of nodeid and generation\n\nA compiler barrier (explicit on the read side, implicit on the write\nside) is not quite enough for what has to be accomplished here.  Use\nhardware memory barriers on systems which need them.\n\n(Of course a full fix of generation handling would require much more\nthan this.  The ieee1394 core\u0027s bus generation counter had to be tied to\nthe controller\u0027s bus generation counter; cf. Kristian\u0027s stack.  It\u0027s\njust that I have other current business with the code around these\nbarrier()s, so why not do at least this small fix.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "612262a53352af839a14b3395975a3440c95080a",
      "tree": "c31efac0f840ac633a48e0fd07fdd95029d25c17",
      "parents": [
        "81c67b7f82769292a86b802590be5879413f9278"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Aug 26 00:17:30 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: copyrights, rename to firedtv, API conversions, fix remote control input\n\nCombination of the following changes:\n\nTue, 26 Aug 2008 00:17:30 +0200 (CEST)\nfiredtv: fix remote control input\n\n    and update the scancode-to-keycode mapping to a current model.  Per\n    default, various media key keycodes are emitted which closely match what\n    is printed on the remote.  Userland can modify the mapping by means of\n    evdev ioctls.  (Not tested.)\n\n    The old scancode-to-keycode mapping is left in the driver but cannot be\n    modified by ioctls.  This preserves status quo for old remotes.\n\nTue, 26 Aug 2008 00:11:28 +0200 (CEST)\nfiredtv: replace tasklet by workqueue job\n\n    Non-atomic context is a lot nicer to work with.\n\nSun, 24 Aug 2008 23:30:00 +0200 (CEST)\nfiredtv: move some code back to ieee1394 core\n\n    Partially reverts \"ieee1394: remove unused code\" of Linux 2.6.25.\n\nSun, 24 Aug 2008 23:29:30 +0200 (CEST)\nfiredtv: replace semaphore by mutex\n\n    firesat-\u003eavc_sem and -\u003edemux_sem have been used exactly like a mutex.\n    The only exception is the schedule_remotecontrol tasklet which did a\n    down_trylock in atomic context.  This is not possible with\n    mutex_trylock; however the whole remote control related code is\n    non-functional anyway at the moment.  This should be fixed eventually,\n    probably by turning the tasklet into a worqueue job.\n\n    Convert everything else from semaphore to mutex.\n\n    Also rewrite a few of the affected functions to unlock the mutex at a\n    single exit point, instead of in several branches.\n\nSun, 24 Aug 2008 23:28:45 +0200 (CEST)\nfiredtv: some header cleanups\n\n    Unify #ifndef/#define/#endif guards against multiple inclusion.\n    Drop extern keyword from function declarations.\n    Remove #include\u0027s into header files where struct declarations suffice.\n\n    Remove unused ohci1394 interface and related unused ieee1394 interfaces.\n\n    Add a few missing #include\u0027s and remove a few apparently obsolete ones.\n    Sort them alphabetically.\n\nSun, 24 Aug 2008 23:27:45 +0200 (CEST)\nfiredtv: nicer registration message and some initialization fixes\n\n    Print the correct name in dvb_register_adapter().\n\n    While we are at it, replace two switch cascades by one for loop, remove\n    a superfluous member of struct firesat and of two unused arguments of\n    AVCIdentifySubunit(), and fix bogus kfree\u0027s in firesat_dvbdev_init().\n\nTue, 26 Aug 2008 14:24:17 +0200 (CEST)\nfiresat: rename to firedtv\n\n    Suggested by Andreas Monitzer.  Besides DVB-S/-S2 receivers, the driver\n    also supports DVB-C and DVB-T receivers, hence the previous project name\n    is too narrow now.\n\n    Not yet done:  Rename source directory, files, types, variables...\n\nSun, 24 Aug 2008 23:26:23 +0200 (CEST)\nfiresat: add missing copyright notes\n\n    Reported by Andreas Monitzer and Christian Dolzer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "81c67b7f82769292a86b802590be5879413f9278",
      "tree": "eebc9d27ecda8f14a48a8195e84057717fcfd89e",
      "parents": [
        "df4846c35247a0d038c5359d502cddd59d04bc40"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henrik@kurelid.se",
        "time": "Sun Aug 24 15:20:07 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: avc resend\n\n- Add resending of AVC message to the card if no answer is received\n  - Replace the homebrewed event_wait function with a standard wait queue\n  - Clean up of log/error messages\n  - Increase debug level of avc communication\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "df4846c35247a0d038c5359d502cddd59d04bc40",
      "tree": "40c58c28c389f238e3d26230f264782e8f4bcb1e",
      "parents": [
        "2c22861459f094e899c034515a9bb92ac307ceae"
      ],
      "author": {
        "name": "Henrik Kurelid",
        "email": "henke@kurelid.se",
        "time": "Fri Aug 01 10:00:45 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:26 2009 +0100"
      },
      "message": "firesat: update isochronous interface, add CI support\n\nI have finally managed to get the CI support for the card working. The\nimplementation is a bare minimum to get encrypted channels to work in\nkaffeine. It works fine with my T/CI card. Now and then I get an AVC\ntimeout and have to retune a channel in order to get it to work. Once\nthe CAM seemed to hang so I needed to remove and insert it again. I.e.\nthere are a number of glitches.\n\nThe latest version contains the following changes:\n\n  - Implemented the new hpsb iso interface so that data can be received\n    from the card\n  - Reduced some timers for demux setup which caused scanning to timeout\n  - Added possibility to unload driver\n  - Added support for getting C/N ratio\n  - Added two debug parameters to the driver; ca_debug and\n    avc_comm_debug.\n  - Added CI support that works for me in kaffeine\n  - Started working on CI MMI support. It now supports:\n      o Enter menu\n      o Receiving MMI objects\n  - Added support for 64-bit platforms\n  - Corrected DVB-C modulations problems\n\nSigned-off-by: Henrik Kurelid \u003chenrik@kurelid.se\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (rebased, whitespace)\n"
    },
    {
      "commit": "2c22861459f094e899c034515a9bb92ac307ceae",
      "tree": "60e3d9d00c71d5ea338857c8a6e0a65e6fba9614",
      "parents": [
        "f1bbb43a667067f24a729df78dc050348b1c7846"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sat Aug 09 14:35:55 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: add DVB-S support for DVB-S2 devices\n\n...so S2 owners now can at least watch DVB-S channels in linux.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f1bbb43a667067f24a729df78dc050348b1c7846",
      "tree": "8d589d5f7f5dacfc0779583d6eaeb55be7848652",
      "parents": [
        "c81c8b68b46752721b0c1addfabb828da27e1489"
      ],
      "author": {
        "name": "Ben Backx",
        "email": "ben@bbackx.com",
        "time": "Sun Jun 22 16:00:53 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "firesat: fix DVB-S2 device recognition\n\nThis only makes sure that a DVB-S2 device is really recognized as a S2,\nnothing else is added yet. It\u0027s using the string containing the model\nthat is stored in the configuration ROM, the older version was using\nsome hardware revision dependent part of the ROM.\n\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c81c8b68b46752721b0c1addfabb828da27e1489",
      "tree": "59d2a336150ce59780b73ba8dc59a829e217b2d0",
      "parents": [
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Mar 06 21:30:23 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Feb 24 14:51:25 2009 +0100"
      },
      "message": "DVB: add firesat driver\n\nOriginal code written by Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\n\nCleaned up by Greg.\n\nMajor cleanup and reorg by Manu Abraham \u003cmanu@linuxtv.org\u003e\n\nAdditions also by Ben Backx \u003cben@bbackx.com\u003e\n\nCc: Christian Dolzer \u003cc.dolzer@digital-everywhere.com\u003e\nCc: Andreas Monitzer \u003candy@monitzer.com\u003e\nCc: Manu Abraham \u003cmanu@linuxtv.org\u003e\nCc: Fabio De Lorenzo \u003cdelorenzo.fabio@gmail.com\u003e\nCc: Robert Berger \u003crobert.berger@reliableembeddedsystems.com\u003e\nSigned-off-by: Ben Backx \u003cben@bbackx.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nAdded missing dependency to dvb/firesat/Kconfig,\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n\nTweaked dvb/Makefile.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "f7e603ad8f78cd3b59e33fa72707da0cbabdf699",
      "tree": "b7ddd5d835137f324424b3a93436dcca581ec1b6",
      "parents": [
        "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
        "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 20:29:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n  netns: build fix for net_alloc_generic\n"
    },
    {
      "commit": "cac711211a039ae2e2dc6322ffb3c2279d093bf1",
      "tree": "a910c047f30616462bb8312b86b0caff8a56fa85",
      "parents": [
        "226485e9a91ee89c941d8cb7714f85644a8071d0"
      ],
      "author": {
        "name": "Krzysztof Sachanowicz",
        "email": "analyzer1@gmail.com",
        "time": "Mon Feb 23 22:21:55 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 18:25:32 2009 -0800"
      },
      "message": "proc: proc_get_inode should de_put when inode already initialized\n\nde_get is called before every proc_get_inode, but corresponding de_put is\ncalled only when dropping last reference to an inode. This might cause\nsomething like\nremove_proc_entry: /proc/stats busy, count\u003d14496\nto be printed to the syslog.\n\nThe fix is to call de_put in case of an already initialized inode in\nproc_get_inode.\n\nSigned-off-by: Krzysztof Sachanowicz \u003canalyzer1@gmail.com\u003e\nTested-by: Marcin Pilipczuk \u003cmarcin.pilipczuk@gmail.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "226485e9a91ee89c941d8cb7714f85644a8071d0",
      "tree": "ff0839054edbd810dbaa384bd76871fed96d2fa7",
      "parents": [
        "6c0594a306790ab03db345086c0c6c922a900bf6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 15:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:23:57 2009 -0800"
      },
      "message": "i915: suspend/resume interrupt state\n\nIn the KMS case, enter/leavevt won\u0027t fix up the interrupt handler for\nus, so we need to do it at suspend/resume time.  Make sure we don\u0027t fail\nthe resume if the chip is hung either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c0594a306790ab03db345086c0c6c922a900bf6",
      "tree": "dc24b2838aabd8f6e52009c91f18720c2559f344",
      "parents": [
        "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzu@wemgehoertderstaat.de",
        "time": "Mon Feb 23 15:07:57 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 17:14:47 2009 -0800"
      },
      "message": "Fix an oops in i915_gem_retire_requests()\n\ndev_priv-\u003ehw_status_page can be NULL, if i915_gem_retire_requests()\nis called from i915_gem_busy_ioctl().\n\nSigned-off-by Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50fee1dec5d71b8a14c1b82f2f42e16adc227f8b",
      "tree": "8eab115c8416a266e054c403163dc6aac0400943",
      "parents": [
        "ebe47d47b7b7fed72dabcce4717da727b4e2367d"
      ],
      "author": {
        "name": "Eugene Teo",
        "email": "eugeneteo@kernel.sg",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:38:41 2009 -0800"
      },
      "message": "net: amend the fix for SO_BSDCOMPAT gsopt infoleak\n\nThe fix for CVE-2009-0676 (upstream commit df0bca04) is incomplete. Note\nthat the same problem of leaking kernel memory will reappear if someone\non some architecture uses struct timeval with some internal padding (for\nexample tv_sec 64-bit and tv_usec 32-bit) --- then, you are going to\nleak the padded bytes to userspace.\n\nSigned-off-by: Eugene Teo \u003ceugeneteo@kernel.sg\u003e\nReported-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ebe47d47b7b7fed72dabcce4717da727b4e2367d",
      "tree": "e871bc6f687e62a5c34d8f63a92fb6abf0462547",
      "parents": [
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Clemens Noss",
        "email": "cnoss@gmx.de",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 23 15:37:35 2009 -0800"
      },
      "message": "netns: build fix for net_alloc_generic\n\nnet_alloc_generic was defined in #ifdef CONFIG_NET_NS, but used\nunconditionally. Move net_alloc_generic out of #ifdef.\n\nSigned-off-by: Clemens Noss \u003ccnoss@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea5a42c22ee123dfc8fa34c421cf95d6235e54d9",
      "tree": "e83d99cf672299bffd338f11d0b3536f654488ee",
      "parents": [
        "d38e84ee39783e00bd0b83a8dd19e54709950912",
        "bb402f16ecf9bcdb944b8fa730f0e43cae519673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:38:20 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ahash - Fix digest size in /proc/crypto\n"
    },
    {
      "commit": "d38e84ee39783e00bd0b83a8dd19e54709950912",
      "tree": "c98f6804c6fd7c32238602173a78b04210703042",
      "parents": [
        "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
        "486a87f1e5624096bd1c09e9e716239597d48dca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 23 14:36:05 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  netns: fix double free at netns creation\n  veth : add the set_mac_address capability\n  sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n  sungem: another error printed one too early\n  ISDN: fix sc/shmem printk format warning\n  SMSC: timeout reaches -1\n  smsc9420: handle magic field of ethtool_eeprom\n  sundance: missing parentheses?\n  smsc9420: fix another postfixed timeout\n  wimax/i2400m: driver loads firmware v1.4 instead of v1.3\n  vlan: Update skb-\u003emac_header in __vlan_put_tag().\n  cxgb3: Add support for PCI ID 0x35.\n  tcp: remove obsoleted comment about different passes\n  TG3: \u0026\u0026/|| confusion\n  ATM: misplaced parentheses?\n  net/mv643xx: don\u0027t disable the mib timer too early and lock properly\n  net/mv643xx: use GFP_ATOMIC while atomic\n  atl1c: Atheros L1C Gigabit Ethernet driver\n  net: Kill skb_truesize_check(), it only catches false-positives.\n  net: forcedeth: Fix wake-on-lan regression\n"
    },
    {
      "commit": "20f4d6c3a2a23c5d7d9cc7f42fbb943ca7a03d1f",
      "tree": "522158f5174abd54143e2f8b5d0e8c80981e90f9",
      "parents": [
        "af23f573e817642479fdd05e2b5da5b268eacfaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:19:40 2009 -0800"
      },
      "message": "Linux 2.6.29-rc6\n"
    },
    {
      "commit": "af23f573e817642479fdd05e2b5da5b268eacfaf",
      "tree": "9012e773c3d9831efe65d27068eae7c205b6fed8",
      "parents": [
        "8310509252c51e2a0e9effb50fefe7e098a67868"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 22 17:05:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 20:08:55 2009 -0800"
      },
      "message": "acpi/doc: add missing param value\n\nAdd missing parameter value to list of available values\nfor acpi\u003d\u003cvalue\u003e.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebd3610b110bbb18ea6f9f2aeed1e1068c537227",
      "tree": "a7ecd4c6ef1d05619abeefea831e8f73ffadda11",
      "parents": [
        "05bf9e839d9de4e8a094274a0a2fd07beb47eaf1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 22 21:09:59 2009 -0500"
      },
      "message": "ext4: Fix deadlock in ext4_write_begin() and ext4_da_write_begin()\n\nFunctions ext4_write_begin() and ext4_da_write_begin() call\ngrab_cache_page_write_begin() without AOP_FLAG_NOFS. Thus it\ncan happen that page reclaim is triggered in that function\nand it recurses back into the filesystem (or some other filesystem).\nBut this can lead to various problems as a transaction is already\nstarted at that point. Add the necessary flag.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11688\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8310509252c51e2a0e9effb50fefe7e098a67868",
      "tree": "f46a109ecc3b266ff4e7d61ddbf1896fa4202597",
      "parents": [
        "09c50b4a52c01a1f450b8eec819089e228655bfb",
        "5004417d840e6dcb0052061fd04569b9c9f037a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 16:26:09 2009 -0800"
      },
      "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: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n  drm/i915: fix WC mapping in non-GEM i915 code.\n  drm/i915: Fix regression in 95ca9d\n  drm/i915: Retire requests from i915_gem_busy_ioctl.\n  drm/i915: suspend/resume GEM when KMS is active\n  drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n  drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n"
    },
    {
      "commit": "5004417d840e6dcb0052061fd04569b9c9f037a8",
      "tree": "2f497cc2401723d5010e86d473ebe2c3bc131f3c",
      "parents": [
        "6fb88588555a18792a27f483887fe1f2af5f9c9b"
      ],
      "author": {
        "name": "Pierre Willenbrock",
        "email": "pierre@pirsoft.de",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:12:15 2009 +1000"
      },
      "message": "drm/i915: Add missing mutex_lock(\u0026dev-\u003estruct_mutex)\n\nthere might be a nicer way to fix this but this is the simplest for now.\n\nSigned-off-by: Pierre Willenbrock \u003cpierre@pirsoft.de\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "6fb88588555a18792a27f483887fe1f2af5f9c9b",
      "tree": "20ca5519a8c8ad1fc9abcd4f5296034f122f1083",
      "parents": [
        "bab2d1f6531657e37dc84f26184f3f64e1e73ecd"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:08:21 2009 +1000"
      },
      "message": "drm/i915: fix WC mapping in non-GEM i915 code.\n\n[airlied - taken from mailing list posting]\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bab2d1f6531657e37dc84f26184f3f64e1e73ecd",
      "tree": "bc55f7e0f38d71dce6714b91d0dab972ab0b81e0",
      "parents": [
        "f21289b355cee8738d80c2ae5cbd272c3f7b5689"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Feb 20 17:52:20 2009 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:30 2009 +1000"
      },
      "message": "drm/i915: Fix regression in 95ca9d\n\nThe object is dereferenced before the NULL check. Oops.\n\nFixes http://bugs.freedesktop.org/show_bug.cgi?id\u003d20235\n\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f21289b355cee8738d80c2ae5cbd272c3f7b5689",
      "tree": "3c490c815c6aaed1bb48da0be455fa7273c40136",
      "parents": [
        "5669fcacc58bf3a7386057addffd280d75380858"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Wed Feb 18 09:44:56 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:26 2009 +1000"
      },
      "message": "drm/i915: Retire requests from i915_gem_busy_ioctl.\n\nThis ensures that the user gets the latest information from the hardware\non whether the buffer is busy, potentially reducing the working set of objects\nthat the user chooses.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5669fcacc58bf3a7386057addffd280d75380858",
      "tree": "03441b11a889764aed9a195cbbc9818ab7ed4c24",
      "parents": [
        "efbeed96f7e20783b22d9529ef536b61f7ea8637"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Feb 17 15:13:31 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:23 2009 +1000"
      },
      "message": "drm/i915: suspend/resume GEM when KMS is active\n\nIn the KMS case, we need to suspend/resume GEM as well.  So on suspend, make\nsure we idle GEM and stop any new rendering from coming in, and on resume,\nre-init the framebuffer and clear the suspended flag.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "efbeed96f7e20783b22d9529ef536b61f7ea8637",
      "tree": "0b087388f9fd5ba506c1d985f53dd820ff73583a",
      "parents": [
        "8b0e378a20e48c691d374f39d8b0596e63598cfc"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:54:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:19 2009 +1000"
      },
      "message": "drm/i915: Don\u0027t let a device flush to prepare buffers clear new write_domains.\n\nThe problem was that object_set_to_gpu_domain would set the new write_domains\nthat are getting set by this batchbuffer, then the accumulated flushes required\nfor all the objects in preparation for this batchbuffer were posted, and the\nbrand new write domain would get cleared by the flush being posted.  Instead,\nhang on to the new (or old if we\u0027re not changing it) value and set it after\nthe flush is queued.\n\nResults from this noticably included conformance test failures from reads\nshortly after writes (where the new write domain had been lost and thus not\nflushed and waited on), but is a suspected cause of hangs in some apps when\na write domain is lost on a buffer that gets reused for instruction or\ncommmand state.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8b0e378a20e48c691d374f39d8b0596e63598cfc",
      "tree": "7aa600916495251d2afb6c9e42515b281112ee37",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Thu Feb 19 14:40:50 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 23 10:06:15 2009 +1000"
      },
      "message": "drm/i915: Cut two args to set_to_gpu_domain that confused this tricky path.\n\nWhile not strictly required, it helped while thinking about the following\nchange.  This change should be invariant.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "09c50b4a52c01a1f450b8eec819089e228655bfb",
      "tree": "d97bcaf9544e58a8a6bc6aeb40ca9793411d3e79",
      "parents": [
        "586c25003707067f074043d80fb2071671c58db0"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:33:02 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:55 2009 +1100"
      },
      "message": "selinux: Fix the NetLabel glue code for setsockopt()\n\nAt some point we (okay, I) managed to break the ability for users to use the\nsetsockopt() syscall to set IPv4 options when NetLabel was not active on the\nsocket in question.  The problem was noticed by someone trying to use the\n\"-R\" (record route) option of ping:\n\n # ping -R 10.0.0.1\n ping: record route: No message of desired type\n\nThe solution is relatively simple, we catch the unlabeled socket case and\nclear the error code, allowing the operation to succeed.  Please note that we\nstill deny users the ability to override IPv4 options on socket\u0027s which have\nNetLabel labeling active; this is done to ensure the labeling remains intact.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "586c25003707067f074043d80fb2071671c58db0",
      "tree": "7c5337c803ae01367f010c4e1eada49d6360be76",
      "parents": [
        "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Feb 20 16:32:55 2009 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Feb 23 10:05:54 2009 +1100"
      },
      "message": "cipso: Fix documentation comment\n\nThe CIPSO protocol engine incorrectly stated that the FIPS-188 specification\ncould be found in the kernel\u0027s Documentation directory.  This patch corrects\nthat by removing the comment and directing users to the FIPS-188 documented\nhosted online.  For the sake of completeness I\u0027ve also included a link to the\nCIPSO draft specification on the NetLabel website.\n\nThanks to Randy Dunlap for spotting the error and letting me know.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "683fdc5fe5fec5c4f27eb58a8781f212f50c8e01",
      "tree": "fde848a374c53ff4352e0f9166b4d4eca0582886",
      "parents": [
        "f7f84f38cd916552c175f1f3d09cb6e85c1b29fc",
        "0f99fed4606dcbcbe813df831a39fd8f9653ef54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 13:26:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 13:26:30 2009 -0800"
      },
      "message": "Merge branch \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  PM: Split up sysdev_[suspend|resume] from device_power_[down|up], fix\n"
    },
    {
      "commit": "0f99fed4606dcbcbe813df831a39fd8f9653ef54",
      "tree": "f1f50e56d40c2ed64a3f04a621c3f0e7a01dcbd5",
      "parents": [
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 22:07:03 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 22:09:33 2009 +0100"
      },
      "message": "PM: Split up sysdev_[suspend|resume] from device_power_[down|up], fix\n\nImpact: module build fix\n\nFix:\n\n ERROR: \"sysdev_resume\" [arch/x86/kernel/apm.ko] undefined!\n ERROR: \"sysdev_suspend\" [arch/x86/kernel/apm.ko] undefined!\n\nAs these APIs are now used by the APM driver, which can be built\nas a module.\n\nAlso fix a few extra (and inconsistent) newlines in comment blocks\npreceding these functions.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f7f84f38cd916552c175f1f3d09cb6e85c1b29fc",
      "tree": "db7eaeba063dd29cc4310da1bd0714f9ee463d94",
      "parents": [
        "770824bdc421ff58a64db608294323571c949f4c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Feb 22 12:15:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 12:21:46 2009 -0800"
      },
      "message": "docbook: split kernel-api for device-drivers\n\nThe kernel-api docbook was much larger than any of the others,\nso processing it took longer and needed some docbook extras in\nsome cases, so split it into kernel-api (infrastructure etc.)\nand device drivers/device subsystems.  This allows these docbooks\nto be generated in parallel.  (This reduced the docbook processing\ntime on my 4-proc system with make -j4 from about 5min:16sec to\nabout 2min:01sec.)\n\nThe chapters that were moved from kernel-api to device-drivers are:\n\nDriver Basics\nDevice drivers infrastructure\nParallel Port Devices\nMessage-based devices\nSound Devices\n16x50 UART Driver\nFrame Buffer Library\nInput Subsystem\nSerial Peripheral Interface (SPI)\nI2C and SMBus Subsystem\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "770824bdc421ff58a64db608294323571c949f4c",
      "tree": "2fbeef604fe982bf322249a53a95dd2ff851d5f4",
      "parents": [
        "936577c61d0c10b8929608a92c98d839b22053bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Feb 22 18:38:50 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:33:44 2009 -0800"
      },
      "message": "PM: Split up sysdev_[suspend|resume] from device_power_[down|up]\n\nMove the sysdev_suspend/resume from the callee to the callers, with\nno real change in semantics, so that we can rework the disabling of\ninterrupts during suspend/hibernation.\n\nThis is based on an earlier patch from Linus.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "936577c61d0c10b8929608a92c98d839b22053bc",
      "tree": "783762072ef235e86c7053f7f18af15e2c003157",
      "parents": [
        "7c24af498f60e41b9363d3102a31f8cfa6589ca3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 10:27:49 2009 -0800"
      },
      "message": "x86: Add IRQF_TIMER to legacy x86 timer interrupt descriptors\n\nRight now nobody cares, but the suspend/resume code will eventually want\nto suspend device interrupts without suspending the timer, and will\ndepend on this flag to know.\n\nThe modern x86 timer infrastructure uses the local APIC timers and never\nshows up as a device interrupt at all, so it isn\u0027t affected and doesn\u0027t\nneed any of this.\n\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c24af498f60e41b9363d3102a31f8cfa6589ca3",
      "tree": "9a251444d3ed4d208b6cb25332c8f40e67f921de",
      "parents": [
        "f8a1af6bbc63218cabce742a7a291ac7c08bbd00",
        "5acfac5a6473b459ed38c0edf515be030f3b5874"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:46 2009 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: remove CONFIG_ACPI_SYSTEM\n  fujitsu-laptop: Use RFKILL support bitmask from firmware\n  x86_64: Fix S3 fail path\n  x86_64: acpi/wakeup_64 cleanup\n  battery: don\u0027t assume we are fully charged when not charging or discharging\n  ACPI: EC: Add delay for slow MSI controller\n"
    },
    {
      "commit": "f8a1af6bbc63218cabce742a7a291ac7c08bbd00",
      "tree": "4d0e13844c5eca2731374b668211c29059d6af14",
      "parents": [
        "245127dbe9ea1e5a93aae0d3ede09992f1e99f53"
      ],
      "author": {
        "name": "Mike Murphy",
        "email": "mamurph@cs.clemson.edu",
        "time": "Sun Feb 22 01:19:23 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:28:15 2009 -0800"
      },
      "message": "PATCH [2/2] Documentation/filesystems/sysfs.txt: fix descriptions of device attributes\n\nFix descriptions of device attributes to be consistent with the actual\nimplementations in include/linux/device.h\n\nSigned-off-by: Mike Murphy \u003cmamurph[at]cs.clemson.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "245127dbe9ea1e5a93aae0d3ede09992f1e99f53",
      "tree": "3d76ff57dc8dbdc381ac5a1f17cced13156d89cb",
      "parents": [
        "3d92e8f3ae9ba21cac30370eb254ed9dc20df043"
      ],
      "author": {
        "name": "Mike Murphy",
        "email": "mamurph@cs.clemson.edu",
        "time": "Sun Feb 22 01:17:14 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:27:15 2009 -0800"
      },
      "message": "PATCH [1/2] Documentation/driver-model/device.txt: fix struct device_attribute\n\nFix the presented definition of struct device_attribute to match the\nactual definition in include/linux/device.h\n\nSigned-off-by: Mike Murphy \u003cmamurph[at]cs.clemson.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d92e8f3ae9ba21cac30370eb254ed9dc20df043",
      "tree": "a0d7ebe8ed8d0aed414b235b7e7055d94f0e7459",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Feb 22 09:38:47 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 22 09:23:02 2009 -0800"
      },
      "message": "m68k: atari - Rename \"mfp\" to \"st_mfp\"\n\nhttp://kisskb.ellerman.id.au/kisskb/buildresult/72115/:\n| net/mac80211/ieee80211_i.h:327: error: syntax error before \u0027volatile\u0027\n| net/mac80211/ieee80211_i.h:350: error: syntax error before \u0027}\u0027 token\n| net/mac80211/ieee80211_i.h:455: error: field \u0027sta\u0027 has incomplete type\n| distcc[19430] ERROR: compile net/mac80211/main.c on sprygo/32 failed\n\nThis is caused by\n\n| # define mfp ((*(volatile struct MFP*)MFP_BAS))\n\nin arch/m68k/include/asm/atarihw.h, which conflicts with the new \"mfp\" enum in\nnet/mac80211/ieee80211_i.h.\n\nRename \"mfp\" to \"st_mfp\", as it\u0027s a way too generic name for a global #define.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c478f8786973d6d7552c652ddad3f6fd86b5af28",
      "tree": "39967f4bb9a35d626584bd46f1acd916c6b5278d",
      "parents": [
        "843adf2379c18ed9a1b7493ee208bfd5512732e0",
        "4377245aa93b65b6597e4b7bb460fb9abc48b56b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:12:01 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:12:01 2009 +0100"
      },
      "message": "Merge branch \u0027tip/x86/ftrace\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-2.6-trace into tracing/ftrace\n\nConflicts:\n\tinclude/linux/ftrace.h\n\tkernel/trace/ftrace.c\n"
    },
    {
      "commit": "843adf2379c18ed9a1b7493ee208bfd5512732e0",
      "tree": "a741408d3ec679fcb08134882e2c7203a80621aa",
      "parents": [
        "f9349a8f978929a0c71d2c42ae299f7d462c239d",
        "057685cf57066bc8aaed68de1b1970e12f0075d2",
        "91f73f90d97fa67effbb49e0a79c50cf26dfe324"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:09:35 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Feb 22 18:09:35 2009 +0100"
      },
      "message": "Merge branches \u0027tracing/function-graph-tracer\u0027, \u0027tracing/kmemtrace\u0027 and \u0027tracing/markers\u0027 into tracing/core\n"
    },
    {
      "commit": "486a87f1e5624096bd1c09e9e716239597d48dca",
      "tree": "bdcb9749acfa351d0e53a9b0b243b0de3ce0d02c",
      "parents": [
        "ee923623177249cf22c43419ad0e8ff926dd1f58"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:07:53 2009 -0800"
      },
      "message": "netns: fix double free at netns creation\n\nThis patch fix a double free when a network namespace fails.\nThe previous code does a kfree of the net_generic structure when\none of the init subsystem initialization fails.\nThe \u0027setup_net\u0027 function does kfree(ng) and returns an error.\nThe caller, \u0027copy_net_ns\u0027, call net_free on error, and this one\ncalls kfree(net-\u003egen), making this pointer freed twice.\n\nThis patch make the code symetric, the net_alloc does the net_generic\nallocation and the net_free frees the net_generic.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee923623177249cf22c43419ad0e8ff926dd1f58",
      "tree": "e0e3db94cc118d93014fb037f85e2c92c1d10d9d",
      "parents": [
        "b956d41162b1f2c4b446107e9910e4719cbc75f4"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 22 00:04:45 2009 -0800"
      },
      "message": "veth : add the set_mac_address capability\n\nFix lost set_mac_address capability.\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b956d41162b1f2c4b446107e9910e4719cbc75f4",
      "tree": "38092786b3c0f0e599e209897f485dee9252c78a",
      "parents": [
        "d13c11f6f7324b4fe61720910ee54184c38d2fea"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 21 23:46:36 2009 -0800"
      },
      "message": "sunlance: Beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nDo not go beyond ARRAY_SIZE of ib-\u003ebtx_ring\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5acfac5a6473b459ed38c0edf515be030f3b5874",
      "tree": "edeb4d26043f6147d0451e313487482ed3391b8d",
      "parents": [
        "5423a0cb3f74c16e90683f8ee1cec6c240a9556e",
        "56f382a08722186623400180adbb9d1be1721cee",
        "ba193d64abfe644e8752affa310a368eda01f46e",
        "6defa2fe2019f3729933516fba5cfd75eecd07de"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 22:01:43 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 22:01:43 2009 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-12011\u0027, \u0027bugzilla-12632\u0027, \u0027misc\u0027 and \u0027suspend\u0027 into release\n"
    },
    {
      "commit": "ba193d64abfe644e8752affa310a368eda01f46e",
      "tree": "858368f11452e2eda5a65499290f952dba960bf2",
      "parents": [
        "4898c2b2f04051e19f4230683c0f0b15f71af887"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Feb 19 12:56:16 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:59:56 2009 -0500"
      },
      "message": "ACPI: remove CONFIG_ACPI_SYSTEM\n\nRemove CONFIG_ACPI_SYSTEM.  It was always set the same as CONFIG_ACPI,\nand it had no menu label, so there was no way to set it to anything\nother than \"y\".\n\nSome things under CONFIG_ACPI_SYSTEM (acpi_irq_handled, acpi_os_gpe_count(),\nevent_is_open, register_acpi_notifier(), etc.) are used unconditionally\nby the CA, the OSPM, and drivers, so we depend on them always being\npresent.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4898c2b2f04051e19f4230683c0f0b15f71af887",
      "tree": "45c1e916e5dccd8f0583f6f836483e6c9811840a",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Mon Feb 02 11:11:10 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:59:55 2009 -0500"
      },
      "message": "fujitsu-laptop: Use RFKILL support bitmask from firmware\n\nUp until now, we polled the rfkill status for every incoming FUJ02E3 ACPI event.\nIt turns out that the firmware has a bitmask which indicates what rfkill-related\nstate it can report.\nThe rfkill_supported bitmask is now used to avoid polling for rfkill at all in\nthe notification handler if there is no support. Also, it is used in the platform\ndevice callbacks. As before we register all callbacks and report \"unknown\" if the\nfirmware does not give us status updates for that particular bit.\n\nThis was fed through checkpatch.pl and tested on the S6420, S7020 and P8010\nplatforms.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nTested-by: Stephen Gildea \u003cstepheng+linux@gildea.com\u003e\nAcked-by: Jonathan Woithe \u003cjwoithe@physics.adelaide.edu.au\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6defa2fe2019f3729933516fba5cfd75eecd07de",
      "tree": "b83d864329067e9a8137b8cb4bcd5f75266885c5",
      "parents": [
        "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:46:45 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: Fix S3 fail path\n\nAs acpi_enter_sleep_state can fail, take this into account in\ndo_suspend_lowlevel and don\u0027t return to the do_suspend_lowlevel\u0027s\ncaller. This would break (currently) fpu status and preempt count.\n\nTechnically, this means use `call\u0027 instead of `jmp\u0027 and `jmp\u0027 to\nthe `resume_point\u0027 after the `call\u0027 (i.e. if\nacpi_enter_sleep_state returns\u003dfails). `resume_point\u0027 will handle\nthe restore of fpu and preempt count gracefully.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e6bd6760c92dc8475c79c4c4a8a16ac313c0b93d",
      "tree": "f5a8a08fa349c4c5819c7950bed6e56534c75a9a",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Feb 15 22:45:49 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 21:58:18 2009 -0500"
      },
      "message": "x86_64: acpi/wakeup_64 cleanup\n\n- remove %ds re-set, it\u0027s already set in wakeup_long64\n- remove double labels and alignment (ENTRY already adds both)\n- use meaningful resume point labelname\n- skip alignment while jumping from wakeup_long64 to the resume point\n- remove .size, .type and unused labels\n[v2]\n- added ENDPROCs\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "adfafefd104d840ee4461965f22624d77532675b",
      "tree": "6c6ba553a2b11703bf5952bd789905ea37c4fc4f",
      "parents": [
        "460c1338fc05add0e8050d4945a46f207b13a5fc",
        "403f307576396f3362fbb65af190885b6036c72c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 14:17:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 14:17:26 2009 -0800"
      },
      "message": "Merge branch \u0027hibernate\u0027\n\n* hibernate:\n  PM: Fix suspend_console and resume_console to use only one semaphore\n  PM: Wait for console in resume\n  PM: Fix pm_notifiers during user mode hibernation\n  swsusp: clean up shrink_all_zones()\n  swsusp: dont fiddle with swappiness\n  PM: fix build for CONFIG_PM unset\n  PM/hibernate: fix \"swap breaks after hibernation failures\"\n  PM/resume: wait for device probing to finish\n  Consolidate driver_probe_done() loops into one place\n"
    },
    {
      "commit": "403f307576396f3362fbb65af190885b6036c72c",
      "tree": "d3737ebe960d65152b7ee119b8b5a7ad2d59e09b",
      "parents": [
        "b090f9fa53d51c8a33370071de9e391919ee1fa7"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Sat Feb 14 02:07:24 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 21 14:17:18 2009 -0800"
      },
      "message": "PM: Fix suspend_console and resume_console to use only one semaphore\n\nThis fixes a race where a thread acquires the console while the\nconsole is suspended, and the console is resumed before this\nthread releases it. In this case, the secondary console\nsemaphore would be left locked, and the primary semaphore would\nbe released twice. This in turn would cause the console switch\non suspend or resume to hang forever.\n\nNote that suspend_console does not actually lock the console\nfor clients that use acquire_console_sem, it only locks it for\nclients that use try_acquire_console_sem. If we change\nsuspend_console to fully lock the console, then the kernel\nmay deadlock on suspend. One client of try_acquire_console_sem\nis acquire_console_semaphore_for_printk, which uses it to\nprevent printk from using the console while it is suspended.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "b090f9fa53d51c8a33370071de9e391919ee1fa7"
}
