)]}'
{
  "log": [
    {
      "commit": "553552ce1796c32cf4e3d4f45cd5b537de91dd1d",
      "tree": "a65defc1055bcc3e9f34327d2cc59704e536948b",
      "parents": [
        "32c0edaeaad74a7883e736ae0f3798784cfc2a80"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 23 11:12:36 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:33:22 2010 -0400"
      },
      "message": "tracing: Combine event filter_active and enable into single flags field\n\nThe filter_active and enable both use an int (4 bytes each) to\nset a single flag. We can save 4 bytes per event by combining the\ntwo into a single integer.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4894944\t1018052\t 861512\t6774508\t 675eec\tvmlinux.id\n4894871\t1012292\t 861512\t6768675\t 674823\tvmlinux.flags\n\nThis gives us another 5K in savings.\n\nThe modification of both the enable and filter fields are done\nunder the event_mutex, so it is still safe to combine the two.\n\nNote: Although Mathieu gave his Acked-by, he would like it documented\n that the reads of flags are not protected by the mutex. The way the\n code works, these reads will not break anything, but will have a\n residual effect. Since this behavior is the same even before this\n patch, describing this situation is left to another patch, as this\n patch does not change the behavior, but just brought it to Mathieu\u0027s\n attention.\n\nv2: Updated the event trace self test to for this change.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "32c0edaeaad74a7883e736ae0f3798784cfc2a80",
      "tree": "e70784ed690172cb0f1b4365b93aa077d40219c9",
      "parents": [
        "80decc70afc57c87eee9d6b836aec2ecacba3457"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 23 10:38:03 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:33:15 2010 -0400"
      },
      "message": "tracing: Remove duplicate id information in event structure\n\nNow that the trace_event structure is embedded in the ftrace_event_call\nstructure, there is no need for the ftrace_event_call id field.\nThe id field is the same as the trace_event type field.\n\nRemoving the id and re-arranging the structure brings down the tracepoint\nfootprint by another 5K.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4895024\t1023812\t 861512\t6780348\t 6775bc\tvmlinux.print\n4894944\t1018052\t 861512\t6774508\t 675eec\tvmlinux.id\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "80decc70afc57c87eee9d6b836aec2ecacba3457",
      "tree": "3aec4c67a5518a9c4e60a6914c5dbb9eb82e952f",
      "parents": [
        "a9a5776380208a3e48a92d0c763ee1a3b486fb73"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Apr 23 10:00:22 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:20:34 2010 -0400"
      },
      "message": "tracing: Move print functions into event class\n\nCurrently, every event has its own trace_event structure. This is\nfine since the structure is needed anyway. But the print function\nstructure (trace_event_functions) is now separate. Since the output\nof the trace event is done by the class (with the exception of events\ndefined by DEFINE_EVENT_PRINT), it makes sense to have the class\ndefine the print functions that all events in the class can use.\n\nThis makes a bigger deal with the syscall events since all syscall events\nuse the same class. The savings here is another 30K.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4900382\t1048964\t 861512\t6810858\t 67ecea\tvmlinux.init\n4900446\t1049028\t 861512\t6810986\t 67ed6a\tvmlinux.preprint\n4895024\t1023812\t 861512\t6780348\t 6775bc\tvmlinux.print\n\nTo accomplish this, and to let the class know what event is being\nprinted, the event structure is embedded in the ftrace_event_call\nstructure. This should not be an issues since the event structure\nwas created for each event anyway.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a9a5776380208a3e48a92d0c763ee1a3b486fb73",
      "tree": "5ecd41c3b373e2156f5bf748ae777e022296a30c",
      "parents": [
        "0405ab80aa94afb13bf9ac4a6fc9f2923d4b9114"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 22 18:46:14 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:20:32 2010 -0400"
      },
      "message": "tracing: Allow events to share their print functions\n\nMultiple events may use the same method to print their data.\nInstead of having all events have a pointer to their print funtions,\nthe trace_event structure now points to a trace_event_functions structure\nthat will hold the way to print ouf the event.\n\nThe event itself is now passed to the print function to let the print\nfunction know what kind of event it should print.\n\nThis opens the door to consolidating the way several events print\ntheir output.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4900382\t1048964\t 861512\t6810858\t 67ecea\tvmlinux.init\n4900446\t1049028\t 861512\t6810986\t 67ed6a\tvmlinux.preprint\n\nThis change slightly increases the size but is needed for the next change.\n\nv3: Fix the branch tracer events to handle this change.\n\nv2: Fix the new function graph tracer event calls to handle this change.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "0405ab80aa94afb13bf9ac4a6fc9f2923d4b9114",
      "tree": "43eedc09bb15ecfda26adb661d59badeacea0de6",
      "parents": [
        "2e33af029556cb8bd22bf4f86f42d540249177ea"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 22 11:46:44 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:20:30 2010 -0400"
      },
      "message": "tracing: Move raw_init from events to class\n\nThe raw_init function pointer in the event is used to initialize\nvarious kinds of events. The type of initialization needed is usually\nclassed to the kind of event it is.\n\nTwo events with the same class will always have the same initialization\nfunction, so it makes sense to move this to the class structure.\n\nPerhaps even making a special system structure would work since\nthe initialization is the same for all events within a system.\nBut since there\u0027s no system structure (yet), this will just move it\nto the class.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4900375\t1053380\t 861512\t6815267\t 67fe23\tvmlinux.fields\n4900382\t1048964\t 861512\t6810858\t 67ecea\tvmlinux.init\n\nThe text grew very slightly, but this is a constant growth that happened\nwith the changing of the C files that call the init code.\nThe bigger savings is the data which will be saved the more events share\na class.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e33af029556cb8bd22bf4f86f42d540249177ea",
      "tree": "8a479d21300c7692d61093846054f626e3e71ed5",
      "parents": [
        "2239291aeb0379fe47980b0e560e0eb9fd7e82ec"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Apr 22 10:35:55 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:20:23 2010 -0400"
      },
      "message": "tracing: Move fields from event to class structure\n\nMove the defined fields from the event to the class structure.\nSince the fields of the event are defined by the class they belong\nto, it makes sense to have the class hold the information instead\nof the individual events. The events of the same class would just\nhold duplicate information.\n\nAfter this change the size of the kernel dropped another 3K:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4900252\t1057412\t 861512\t6819176\t 680d68\tvmlinux.regs\n4900375\t1053380\t 861512\t6815267\t 67fe23\tvmlinux.fields\n\nAlthough the text increased, this was mainly due to the C files\nhaving to adapt to the change. This is a constant increase, where\nnew tracepoints will not increase the Text. But the big drop is\nin the data size (as well as needed allocations to hold the fields).\nThis will give even more savings as more tracepoints are created.\n\nNote, if just TRACE_EVENT()s are used and not DECLARE_EVENT_CLASS()\nwith several DEFINE_EVENT()s, then the savings will be lost. But\nwe are pushing developers to consolidate events with DEFINE_EVENT()\nso this should not be an issue.\n\nThe kprobes define a unique class to every new event, but are dynamic\nso it should not be a issue.\n\nThe syscalls however have a single class but the fields for the individual\nevents are different. The syscalls use a metadata to define the\nfields. I moved the fields list from the event to the metadata and\nadded a \"get_fields()\" function to the class. This function is used\nto find the fields. For normal events and kprobes, get_fields() just\nreturns a pointer to the fields list_head in the class. For syscall\nevents, it returns the fields list_head in the metadata for the event.\n\nv2:  Fixed the syscall fields. The syscall metadata needs a list\n     of fields for both enter and exit.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2239291aeb0379fe47980b0e560e0eb9fd7e82ec",
      "tree": "e75bb60ec24e6fd7137f01db48e0ea7e5b1eddd4",
      "parents": [
        "38516ab59fbc5b3bb278cf5e1fe2867c70cff32e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed Apr 21 12:27:06 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 14:19:14 2010 -0400"
      },
      "message": "tracing: Remove per event trace registering\n\nThis patch removes the register functions of TRACE_EVENT() to enable\nand disable tracepoints. The registering of a event is now down\ndirectly in the trace_events.c file. The tracepoint_probe_register()\nis now called directly.\n\nThe prototypes are no longer type checked, but this should not be\nan issue since the tracepoints are created automatically by the\nmacros. If a prototype is incorrect in the TRACE_EVENT() macro, then\nother macros will catch it.\n\nThe trace_event_class structure now holds the probes to be called\nby the callbacks. This removes needing to have each event have\na separate pointer for the probe.\n\nTo handle kprobes and syscalls, since they register probes in a\ndifferent manner, a \"reg\" field is added to the ftrace_event_class\nstructure. If the \"reg\" field is assigned, then it will be called for\nenabling and disabling of the probe for either ftrace or perf. To let\nthe reg function know what is happening, a new enum (trace_reg) is\ncreated that has the type of control that is needed.\n\nWith this new rework, the 82 kernel events and 618 syscall events\nhas their footprint dramatically lowered:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4914025\t1088868\t 861512\t6864405\t 68be15\tvmlinux.class\n4918492\t1084612\t 861512\t6864616\t 68bee8\tvmlinux.tracepoint\n4900252\t1057412\t 861512\t6819176\t 680d68\tvmlinux.regs\n\nThe size went from 6863829 to 6819176, that\u0027s a total of 44K\nin savings. With tracepoints being continuously added, this is\ncritical that the footprint becomes minimal.\n\nv5: Added #ifdef CONFIG_PERF_EVENTS around a reference to perf\n    specific structure in trace_events.c.\n\nv4: Fixed trace self tests to check probe because regfunc no longer\n    exists.\n\nv3: Updated to handle void *data in beginning of probe parameters.\n    Also added the tracepoint: check_trace_callback_type_##call().\n\nv2: Changed the callback probes to pass void * and typecast the\n    value within the function.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "38516ab59fbc5b3bb278cf5e1fe2867c70cff32e",
      "tree": "904476d7780a27001281b9cb93c7959128f9a1d7",
      "parents": [
        "53da59aa6dd881fd0bbdd058a8a299d90ce9dd1d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 20 17:04:50 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 09:50:34 2010 -0400"
      },
      "message": "tracing: Let tracepoints have data passed to tracepoint callbacks\n\nThis patch adds data to be passed to tracepoint callbacks.\n\nThe created functions from DECLARE_TRACE() now need a mandatory data\nparameter. For example:\n\nDECLARE_TRACE(mytracepoint, int value, value)\n\nWill create the register function:\n\nint register_trace_mytracepoint((void(*)(void *data, int value))probe,\n                                void *data);\n\nAs the first argument, all callbacks (probes) must take a (void *data)\nparameter. So a callback for the above tracepoint will look like:\n\nvoid myprobe(void *data, int value)\n{\n}\n\nThe callback may choose to ignore the data parameter.\n\nThis change allows callbacks to register a private data pointer along\nwith the function probe.\n\n\tvoid mycallback(void *data, int value);\n\n\tregister_trace_mytracepoint(mycallback, mydata);\n\nThen the mycallback() will receive the \"mydata\" as the first parameter\nbefore the args.\n\nA more detailed example:\n\n  DECLARE_TRACE(mytracepoint, TP_PROTO(int status), TP_ARGS(status));\n\n  /* In the C file */\n\n  DEFINE_TRACE(mytracepoint, TP_PROTO(int status), TP_ARGS(status));\n\n  [...]\n\n       trace_mytracepoint(status);\n\n  /* In a file registering this tracepoint */\n\n  int my_callback(void *data, int status)\n  {\n\tstruct my_struct my_data \u003d data;\n\t[...]\n  }\n\n  [...]\n\tmy_data \u003d kmalloc(sizeof(*my_data), GFP_KERNEL);\n\tinit_my_data(my_data);\n\tregister_trace_mytracepoint(my_callback, my_data);\n\nThe same callback can also be registered to the same tracepoint as long\nas the data registered is different. Note, the data must also be used\nto unregister the callback:\n\n\tunregister_trace_mytracepoint(my_callback, my_data);\n\nBecause of the data parameter, tracepoints declared this way can not have\nno args. That is:\n\n  DECLARE_TRACE(mytracepoint, TP_PROTO(void), TP_ARGS());\n\nwill cause an error.\n\nIf no arguments are needed, a new macro can be used instead:\n\n  DECLARE_TRACE_NOARGS(mytracepoint);\n\nSince there are no arguments, the proto and args fields are left out.\n\nThis is part of a series to make the tracepoint footprint smaller:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4914025\t1088868\t 861512\t6864405\t 68be15\tvmlinux.class\n4918492\t1084612\t 861512\t6864616\t 68bee8\tvmlinux.tracepoint\n\nAgain, this patch also increases the size of the kernel, but\nlays the ground work for decreasing it.\n\n v5: Fixed net/core/drop_monitor.c to handle these updates.\n\n v4: Moved the DECLARE_TRACE() DECLARE_TRACE_NOARGS out of the\n     #ifdef CONFIG_TRACE_POINTS, since the two are the same in both\n     cases. The __DECLARE_TRACE() is what changes.\n     Thanks to Frederic Weisbecker for pointing this out.\n\n v3: Made all register_* functions require data to be passed and\n     all callbacks to take a void * parameter as its first argument.\n     This makes the calling functions comply with C standards.\n\n     Also added more comments to the modifications of DECLARE_TRACE().\n\n v2: Made the DECLARE_TRACE() have the ability to pass arguments\n     and added a new DECLARE_TRACE_NOARGS() for tracepoints that\n     do not need any arguments.\n\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "53da59aa6dd881fd0bbdd058a8a299d90ce9dd1d",
      "tree": "53b68f57d815025ee6f97900544b4cfecca0d78d",
      "parents": [
        "8f0820183056ad26dabc0202115848a92f1143fc"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Fri Apr 30 12:59:59 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 09:34:26 2010 -0400"
      },
      "message": "tracepoints: Add check trace callback type\n\nThis check is meant to be used by tracepoint users which do a direct cast of\ncallbacks to (void *) for direct registration, thus bypassing the\nregister_trace_##name and unregister_trace_##name checks.\n\nThis permits to ensure that the callback type matches the function type at the\ncall site, but without generating any code.\n\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nLKML-Reference: \u003c20100430165959.GA25605@Krystal\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCC: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCC: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCC: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8f0820183056ad26dabc0202115848a92f1143fc",
      "tree": "c9e1cb9d41e37d5075704efbde3c97121820e0c5",
      "parents": [
        "23e117fa44429cc054cb27d5621d64e4ced91e52"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 20 10:47:33 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 09:33:49 2010 -0400"
      },
      "message": "tracing: Create class struct for events\n\nThis patch creates a ftrace_event_class struct that event structs point to.\nThis class struct will be made to hold information to modify the\nevents. Currently the class struct only holds the events system name.\n\nThis patch slightly increases the size, but this change lays the ground work\nof other changes to make the footprint of tracepoints smaller.\n\nWith 82 standard tracepoints, and 618 system call tracepoints\n(two tracepoints per syscall: enter and exit):\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n4913961\t1088356\t 861512\t6863829\t 68bbd5\tvmlinux.orig\n4914025\t1088868\t 861512\t6864405\t 68be15\tvmlinux.class\n\nThis patch also cleans up some stale comments in ftrace.h.\n\nv2: Fixed missing semi-colon in macro.\n\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "23e117fa44429cc054cb27d5621d64e4ced91e52",
      "tree": "a4b9d0902b9c6f009b2c297515221c1b9bed3af8",
      "parents": [
        "668eb65f092902eb7dd526af73d4a7f025a94612",
        "a93d2f1744206827ccf416e2cdc5018aa503314e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri May 14 09:29:52 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 14 09:29:52 2010 -0400"
      },
      "message": "Merge branch \u0027sched/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip into trace/tip/tracing/core-4\n"
    },
    {
      "commit": "a93d2f1744206827ccf416e2cdc5018aa503314e",
      "tree": "c4c9daf16536d8d58db275617e19898f6c5bdbd7",
      "parents": [
        "af507ae8a0512a83728b17d8f8c5fa1561669f50"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri May 07 14:33:26 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 11 17:43:58 2010 +0200"
      },
      "message": "sched, wait: Use wrapper functions\n\nepoll should not touch flags in wait_queue_t. This patch introduces a new\nfunction __add_wait_queue_exclusive(), for the users, who use wait queue as a\nLIFO queue.\n\n__add_wait_queue_tail_exclusive() is introduced too instead of\nadd_wait_queue_exclusive_locked(). remove_wait_queue_locked() is removed, as\nit is a duplicate of __remove_wait_queue(), disliked by users, and with less\nusers.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: \u003ccontainers@lists.linux-foundation.org\u003e\nLKML-Reference: \u003c1273214006-2979-1-git-send-email-xiaosuo@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af507ae8a0512a83728b17d8f8c5fa1561669f50",
      "tree": "548f0ae239f62daee79d5656c6dcb791fecf7e1a",
      "parents": [
        "19379b11819efc1fc3b602e64f7e7531050aaddb"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon May 10 11:24:27 2010 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 10 08:48:39 2010 +0200"
      },
      "message": "sched: Remove a stale comment\n\nThis comment should have been removed together with uids_mutex\nwhen removing user sched.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Dhaval Giani \u003cdhaval.giani@gmail.com\u003e\nLKML-Reference: \u003c4BE77C6B.5010402@cn.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19379b11819efc1fc3b602e64f7e7531050aaddb",
      "tree": "de312e679919620d9d245280d86aaf9a0a561d95",
      "parents": [
        "6b8fcd9029f217a9ecce822db645e19111c11080"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:26:51 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:27 2010 +0200"
      },
      "message": "ondemand: Make the iowait-is-busy time a sysfs tunable\n\nPavel Machek pointed out that not all CPUs have an efficient\nidle at high frequency. Specifically, older Intel and various\nAMD cpus would get a higher powerusage when copying files from\nUSB.\n\nMike Chan pointed out that the same is true for various ARM\nchips as well.\n\nThomas Renninger suggested to make this a sysfs tunable with a\nreasonable default.\n\nThis patch adds a sysfs tunable for the new behavior, and uses\na very simple function to determine a reasonable default,\ndepending on the CPU vendor/type.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082651.46914d04@infradead.org\u003e\n[ minor tidyup ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b8fcd9029f217a9ecce822db645e19111c11080",
      "tree": "1754333ce16418b5ffffddc75bfa1f0bf486f09f",
      "parents": [
        "0224cf4c5ee0d7faec83956b8e21f7d89e3df3bd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:26:06 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:27 2010 +0200"
      },
      "message": "ondemand: Solve a big performance issue by counting IOWAIT time as busy\n\nThe ondemand cpufreq governor uses CPU busy time (e.g. not-idle\ntime) as a measure for scaling the CPU frequency up or down.\nIf the CPU is busy, the CPU frequency scales up, if it\u0027s idle,\nthe CPU frequency scales down. Effectively, it uses the CPU busy\ntime as proxy variable for the more nebulous \"how critical is\nperformance right now\" question.\n\nThis algorithm falls flat on its face in the light of workloads\nwhere you\u0027re alternatingly disk and CPU bound, such as the ever\npopular \"git grep\", but also things like startup of programs and\nmaildir using email clients... much to the chagarin of Andrew\nMorton.\n\nThis patch changes the ondemand algorithm to count iowait time\nas busy, not idle, time. As shown in the breakdown cases above,\niowait is performance critical often, and by counting iowait,\nthe proxy variable becomes a more accurate representation of the\n\"how critical is performance\" question.\n\nThe problem and fix are both verified with the \"perf timechar\"\ntool.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100509082606.3d9f00d0@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0224cf4c5ee0d7faec83956b8e21f7d89e3df3bd",
      "tree": "daac87f9766d1a6c71bcff021414d3deaae40da1",
      "parents": [
        "e0e37c200f1357db0dd986edb359c41c57d24f6e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:25:23 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:27 2010 +0200"
      },
      "message": "sched: Intoduce get_cpu_iowait_time_us()\n\nFor the ondemand cpufreq governor, it is desired that the iowait\ntime is microaccounted in a similar way as idle time is.\n\nThis patch introduces the infrastructure to account and expose\nthis information via the get_cpu_iowait_time_us() function.\n\n[akpm@linux-foundation.org: fix CONFIG_NO_HZ\u003dn build]\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082523.284feab6@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e0e37c200f1357db0dd986edb359c41c57d24f6e",
      "tree": "9f799889b2166528e4b264f3c58a52d1edbd4bdf",
      "parents": [
        "8d63bf949e330588b80d30ca8f0a27a45297a9e9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:24:39 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:26 2010 +0200"
      },
      "message": "sched: Eliminate the ts-\u003eidle_lastupdate field\n\nNow that the only user of ts-\u003eidle_lastupdate is\nupdate_ts_time_stats(), the entire field can be eliminated.\n\nIn update_ts_time_stats(), idle_lastupdate is first set to\n\"now\", and a few lines later, the only user is an if() statement\nthat assigns a variable either to \"now\" or to\nts-\u003eidle_lastupdate, which has the value of \"now\" at that point.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082439.2fab0b4f@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8d63bf949e330588b80d30ca8f0a27a45297a9e9",
      "tree": "e416fe04ddacdf3fc3e2c9ec6938da0ebbab7ff1",
      "parents": [
        "8c7b09f43f4bf570654bcc458ce96819a932303c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:24:03 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:26 2010 +0200"
      },
      "message": "sched: Fold updating of the last_update_time_info into update_ts_time_stats()\n\nThis patch folds the updating of the last_update_time into the\nupdate_ts_time_stats() function, and updates the callers.\n\nThis allows for further cleanups that are done in the next\npatch.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082403.60072967@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c7b09f43f4bf570654bcc458ce96819a932303c",
      "tree": "33eb6f860fa9a31ea63b67247890a6762439fde2",
      "parents": [
        "595aac488b546c7185be7e29c8ae165a588b2a9f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:23:23 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:26 2010 +0200"
      },
      "message": "sched: Update the idle statistics in get_cpu_idle_time_us()\n\nRight now, get_cpu_idle_time_us() only reports the idle\nstatistics upto the point the CPU entered last idle; not what is\nvalid right now.\n\nThis patch adds an update of the idle statistics to\nget_cpu_idle_time_us(), so that calling this function always\nreturns statistics that are accurate at the point of the call.\n\nThis includes resetting the start of the idle time for\naccounting purposes to avoid double accounting.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082323.2d2f1945@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "595aac488b546c7185be7e29c8ae165a588b2a9f",
      "tree": "5037879b01cbcb7cf84f4ab99a114aca687f0300",
      "parents": [
        "b1f724c3055fa75a31d272222213647547a2d3d4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:22:45 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:25 2010 +0200"
      },
      "message": "sched: Introduce a function to update the idle statistics\n\nCurrently, two places update the idle statistics (and more to\ncome later in this series).\n\nThis patch creates a helper function for updating these\nstatistics.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082245.163e67ed@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b1f724c3055fa75a31d272222213647547a2d3d4",
      "tree": "9f9e9105a01405e252b5214e83bdbfcd10921f43",
      "parents": [
        "e7858f52a5cb868289a72264534a1f05f3340c6c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:22:08 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:25 2010 +0200"
      },
      "message": "sched: Add a comment to get_cpu_idle_time_us()\n\nThe exported function get_cpu_idle_time_us() has no comment\ndescribing it; add a kerneldoc comment\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082208.7cb721f0@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e7858f52a5cb868289a72264534a1f05f3340c6c",
      "tree": "aa7308603cf30d8aec6e45ecaddc6c8ed29d2edb",
      "parents": [
        "27a9da6538ee18046d7bff8e36a9f783542c54c3",
        "bbf1bb3eee86f2eef2baa14e600be454d09109ee"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 18:11:19 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat May 08 18:11:19 2010 +0200"
      },
      "message": "Merge branch \u0027cpu_stop\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into sched/core\n"
    },
    {
      "commit": "bbf1bb3eee86f2eef2baa14e600be454d09109ee",
      "tree": "f7c200742a2d6ce20e72ad976b66d30d1aa6a04d",
      "parents": [
        "fc390cde362309f6892bb719194f242c466a978b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 08 16:20:53 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 08 17:12:33 2010 +0200"
      },
      "message": "cpu_stop: add dummy implementation for UP\n\nWhen !CONFIG_SMP, cpu_stop functions weren\u0027t defined at all which\ncould lead to build failures if UP code uses cpu_stop facility.  Add\ndummy cpu_stop implementation for UP.  The waiting variants execute\nthe work function directly with preempt disabled and\nstop_one_cpu_nowait() schedules a workqueue work.\n\nMakefile and ifdefs around stop_machine implementation are updated to\naccomodate CONFIG_SMP \u0026\u0026 !CONFIG_STOP_MACHINE case.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27a9da6538ee18046d7bff8e36a9f783542c54c3",
      "tree": "9f9944ca8742ec52f7e4a674f7475fc0378abdb8",
      "parents": [
        "48652ced1533c3372f996a0d83b6e73b1f1c9381"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 04 20:36:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:28:17 2010 +0200"
      },
      "message": "sched: Remove rq argument to the tracepoints\n\nstruct rq isn\u0027t visible outside of sched.o so its near useless to\nexpose the pointer, also there are no users of it, so remove it.\n\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1272997616.1642.207.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48652ced1533c3372f996a0d83b6e73b1f1c9381",
      "tree": "5e17729cfcdc97bf798a17b57cdb888b4ded65b0",
      "parents": [
        "99bd5e2f245d8cd17d040c82d40becdb3efd9b69",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:27:54 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 07 11:27:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into sched/core\n"
    },
    {
      "commit": "fc390cde362309f6892bb719194f242c466a978b",
      "tree": "07bfb72fb4eff28cc515a0ff5b2d1571db4f4b69",
      "parents": [
        "cc631fb732b8ccd6a0cc45557475ea09b0c21a68"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu May 06 11:42:52 2010 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri May 07 07:23:21 2010 +0200"
      },
      "message": "rcu: need barrier() in UP synchronize_sched_expedited()\n\nIf synchronize_sched_expedited() is ever to be called from within\nkernel/sched.c in a !SMP PREEMPT kernel, the !SMP implementation needs\na barrier().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cc631fb732b8ccd6a0cc45557475ea09b0c21a68",
      "tree": "37e8c84f227a21d628a9d3a96dbbf5fedd506db1",
      "parents": [
        "94458d5ecb3da844823cc191e73e5c5ead98a464"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "message": "sched: correctly place paranioa memory barriers in synchronize_sched_expedited()\n\nThe memory barriers must be in the SMP case, not in the !SMP case.\nAlso add a barrier after the atomic_inc() in order to ensure that\nother CPUs see post-synchronize_sched_expedited() actions as following\nthe expedited grace period.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "94458d5ecb3da844823cc191e73e5c5ead98a464",
      "tree": "866f0ed3b4e522d98664cb4b2603cd0d34cfde0d",
      "parents": [
        "969c79215a35b06e5e3efe69b9412f858df7856c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "message": "sched: kill paranoia check in synchronize_sched_expedited()\n\nThe paranoid check which verifies that the cpu_stop callback is\nactually called on all online cpus is completely superflous.  It\u0027s\nguaranteed by cpu_stop facility and if it didn\u0027t work as advertised\nother things would go horribly wrong and trying to recover using\nsynchronize_sched() wouldn\u0027t be very meaningful.\n\nKill the paranoid check.  Removal of this feature is done as a\nseparate step so that it can serve as a bisection point if something\nactually goes wrong.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\n"
    },
    {
      "commit": "969c79215a35b06e5e3efe69b9412f858df7856c",
      "tree": "4256378687c8bc2011ec35a3e28bc3b6473e912c",
      "parents": [
        "3fc1f1e27a5b807791d72e5d992aa33b668a6626"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:21 2010 +0200"
      },
      "message": "sched: replace migration_thread with cpu_stop\n\nCurrently migration_thread is serving three purposes - migration\npusher, context to execute active_load_balance() and forced context\nswitcher for expedited RCU synchronize_sched.  All three roles are\nhardcoded into migration_thread() and determining which job is\nscheduled is slightly messy.\n\nThis patch kills migration_thread and replaces all three uses with\ncpu_stop.  The three different roles of migration_thread() are\nsplitted into three separate cpu_stop callbacks -\nmigration_cpu_stop(), active_load_balance_cpu_stop() and\nsynchronize_sched_expedited_cpu_stop() - and each use case now simply\nasks cpu_stop to execute the callback as necessary.\n\nsynchronize_sched_expedited() was implemented with private\npreallocated resources and custom multi-cpu queueing and waiting\nlogic, both of which are provided by cpu_stop.\nsynchronize_sched_expedited_count is made atomic and all other shared\nresources along with the mutex are dropped.\n\nsynchronize_sched_expedited() also implemented a check to detect cases\nwhere not all the callback got executed on their assigned cpus and\nfall back to synchronize_sched().  If called with cpu hotplug blocked,\ncpu_stop already guarantees that and the condition cannot happen;\notherwise, stop_machine() would break.  However, this patch preserves\nthe paranoid check using a cpumask to record on which cpus the stopper\nran so that it can serve as a bisection point if something actually\ngoes wrong theree.\n\nBecause the internal execution state is no longer visible,\nrcu_expedited_torture_stats() is removed.\n\nThis patch also renames cpu_stop threads to from \"stopper/%d\" to\n\"migration/%d\".  The names of these threads ultimately don\u0027t matter\nand there\u0027s no reason to make unnecessary userland visible changes.\n\nWith this patch applied, stop_machine() and sched now share the same\nresources.  stop_machine() is faster without wasting any resources and\nsched migration users are much cleaner.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dipankar Sarma \u003cdipankar@in.ibm.com\u003e\nCc: Josh Triplett \u003cjosh@freedesktop.org\u003e\nCc: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\n"
    },
    {
      "commit": "3fc1f1e27a5b807791d72e5d992aa33b668a6626",
      "tree": "396c2f49909c506c3ad53fd6a9bdddf6c24f7860",
      "parents": [
        "1142d810298e694754498dbb4983fcb6cb7fd884"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:20 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:20 2010 +0200"
      },
      "message": "stop_machine: reimplement using cpu_stop\n\nReimplement stop_machine using cpu_stop.  As cpu stoppers are\nguaranteed to be available for all online cpus,\nstop_machine_create/destroy() are no longer necessary and removed.\n\nWith resource management and synchronization handled by cpu_stop, the\nnew implementation is much simpler.  Asking the cpu_stop to execute\nthe stop_cpu() state machine on all online cpus with cpu hotplug\ndisabled is enough.\n\nstop_machine itself doesn\u0027t need to manage any global resources\nanymore, so all per-instance information is rolled into struct\nstop_machine_data and the mutex and all static data variables are\nremoved.\n\nThe previous implementation created and destroyed RT workqueues as\nnecessary which made stop_machine() calls highly expensive on very\nlarge machines.  According to Dimitri Sivanich, preventing the dynamic\ncreation/destruction makes booting faster more than twice on very\nlarge machines.  cpu_stop resources are preallocated for all online\ncpus and should have the same effect.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\n"
    },
    {
      "commit": "1142d810298e694754498dbb4983fcb6cb7fd884",
      "tree": "8c5d23b76f129e23d9d967182aa434795e44af5c",
      "parents": [
        "99bd5e2f245d8cd17d040c82d40becdb3efd9b69"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:20 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 06 18:49:20 2010 +0200"
      },
      "message": "cpu_stop: implement stop_cpu[s]()\n\nImplement a simplistic per-cpu maximum priority cpu monopolization\nmechanism.  A non-sleeping callback can be scheduled to run on one or\nmultiple cpus with maximum priority monopolozing those cpus.  This is\nprimarily to replace and unify RT workqueue usage in stop_machine and\nscheduler migration_thread which currently is serving multiple\npurposes.\n\nFour functions are provided - stop_one_cpu(), stop_one_cpu_nowait(),\nstop_cpus() and try_stop_cpus().\n\nThis is to allow clean sharing of resources among stop_cpu and all the\nmigration thread users.  One stopper thread per cpu is created which\nis currently named \"stopper/CPU\".  This will eventually replace the\nmigration thread and take on its name.\n\n* This facility was originally named cpuhog and lived in separate\n  files but Peter Zijlstra nacked the name and thus got renamed to\n  cpu_stop and moved into stop_machine.c.\n\n* Better reporting of preemption leak as per Peter\u0027s suggestion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Dimitri Sivanich \u003csivanich@sgi.com\u003e\n"
    },
    {
      "commit": "668eb65f092902eb7dd526af73d4a7f025a94612",
      "tree": "2ef89525a77f0541bf527dc33325969cf360c4a4",
      "parents": [
        "2e26ca7150a4f2ab3e69471dfc65f131e7dd7a05"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Sun Jan 24 11:03:50 2010 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 05 12:01:26 2010 -0400"
      },
      "message": "tracing: Fix \"integer as NULL pointer\" warning.\n\nkernel/trace/trace_output.c:256:24: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nLKML-Reference: \u003c1264349038-1766-3-git-send-email-tfransosi@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "2e26ca7150a4f2ab3e69471dfc65f131e7dd7a05",
      "tree": "6570a1670df3baafc7ab95b7f718a5dc2d04bd53",
      "parents": [
        "03d646e62b06e9364e2dbb939d67934c6c9826cd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 05 10:52:31 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Wed May 05 11:46:17 2010 -0400"
      },
      "message": "tracing: Fix tracepoint.h DECLARE_TRACE() to allow more than one header\n\nWhen more than one header is included under CREATE_TRACE_POINTS\nthe DECLARE_TRACE() macro is not defined back to its original meaning\nand the second include will fail to initialize the TRACE_EVENT()\nand DECLARE_TRACE() correctly.\n\nTo fix this the tracepoint.h file moves the define of DECLARE_TRACE()\nout of the #ifdef _LINUX_TRACEPOINT_H protection (just like the\ndefine of the TRACE_EVENT()). This way the define_trace.h will undef\nthe DECLARE_TRACE() at the end and allow new headers to start\nfrom scratch.\n\nThis patch also requires fixing the include/events/napi.h\n\nIt currently uses DECLARE_TRACE() and should be converted to a TRACE_EVENT()\nformat. But I\u0027ll leave that change to the authors of that file.\nBut since the napi.h file depends on using the CREATE_TRACE_POINTS\nand does not define its own DEFINE_TRACE() it must use the define_trace.h\nmethod instead.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "03d646e62b06e9364e2dbb939d67934c6c9826cd",
      "tree": "40b7d518c9bbb7c04bee6f194fb7008bb670034b",
      "parents": [
        "956097912c40a03bf22603a3be73503fd9ea9e44"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Dec 21 14:27:24 2009 +0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 04 16:25:51 2010 -0400"
      },
      "message": "tracing: Make the documentation clear on trace_event boot option\n\nMake it clear that event-list is a comma separated list of events.\n\nReported-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nLKML-Reference: \u003c4B2F154C.2060503@cn.fujitsu.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "956097912c40a03bf22603a3be73503fd9ea9e44",
      "tree": "2d73d9dd1fed43cb1eeaa9137fefc72884e62694",
      "parents": [
        "4dbf6bc239c169b032777616806ecc648058f6b2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Sun May 02 08:03:54 2010 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 04 12:23:47 2010 -0400"
      },
      "message": "ring-buffer: Wrap open-coded WARN_ONCE\n\nWrap open-coded WARN_ONCE functionality into the equivalent macro.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nLKML-Reference: \u003c20100502060354.GA5281@liondog.tnic\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "4dbf6bc239c169b032777616806ecc648058f6b2",
      "tree": "5de26b60ca9a2f890443b81b0b8f989a63cc8ad9",
      "parents": [
        "37e44bc50d91df1fe7edcf6f02fe168c6d802e64"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue May 04 11:24:01 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue May 04 11:24:01 2010 -0400"
      },
      "message": "tracing: Convert nop macros to static inlines\n\nThe ftrace.h file contains several functions as macros when the\nfunctions are disabled due to config options. This patch converts\nmost of them to static inlines.\n\nThere are two exceptions:\n\n  register_ftrace_function() and unregister_ftrace_function()\n\nThis is because their parameter \"ops\" must not be evaluated since\ncode using the function is allowed to #ifdef out the creation of\nthe parameter.\n\nThis also fixes an error caused by recent changes:\n\n kernel/trace/trace_irqsoff.c: In function \u0027start_irqsoff_tracer\u0027:\n kernel/trace/trace_irqsoff.c:571: error: expected expression before \u0027do\u0027\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8",
      "tree": "9d85f8c098498c0b2eb301c4bc593d704acf42c8",
      "parents": [
        "b18262eda36e1f340e3c29a8da9a36b3452621f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:02:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:02:05 2010 -0700"
      },
      "message": "Linux 2.6.34-rc6\n"
    },
    {
      "commit": "b18262eda36e1f340e3c29a8da9a36b3452621f9",
      "tree": "9ec97b524d41ba1a84ff013296b63f2db057be0d",
      "parents": [
        "e97e7120eb24800cf8eb62c7da07b161cc2a8c73",
        "56151e753468e34aeb322af4b0309ab727c97d2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:01:42 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: don\u0027t needlessly skip PAGE_USER test for Fsl booke\n"
    },
    {
      "commit": "e97e7120eb24800cf8eb62c7da07b161cc2a8c73",
      "tree": "b48bf7a1f1e8192c5e3cb4e1289adc7a378c2d8d",
      "parents": [
        "fed0a9c644c7872f5bcaeb87a71103aef8e96761",
        "9bf729c0af67897ea8498ce17c29b0683f7f2028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 19:49:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 19:49:34 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: add a shrinker to background inode reclaim\n"
    },
    {
      "commit": "56151e753468e34aeb322af4b0309ab727c97d2e",
      "tree": "dd2b28d468e3c5fda711df1c0a3a6a3356772be9",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f"
      ],
      "author": {
        "name": "Wufei",
        "email": "fei.wu@windriver.com",
        "time": "Wed Apr 28 17:42:32 2010 -0400"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 29 21:41:44 2010 -0500"
      },
      "message": "kgdb: don\u0027t needlessly skip PAGE_USER test for Fsl booke\n\nThe bypassing of this test is a leftover from 2.4 vintage\nkernels, and is no longer appropriate, or even used by KGDB.\nCurrently KGDB uses probe_kernel_write() for all access to\nmemory via the KGDB core, so it can simply be deleted.\n\nThis fixes CVE-2010-1446.\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Paul Mackerras \u003cpaulus@samba.org\u003e\nCC: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Wufei \u003cfei.wu@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "fed0a9c644c7872f5bcaeb87a71103aef8e96761",
      "tree": "9615901a5b387aa57c39fcd1d5fee22149a9dbcc",
      "parents": [
        "6bec11921a7d7b11d0b1909596636632aece5a26",
        "3c2023dd8ed31e2ecfbb2d5aa20e8884d4b339e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:18:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:18:07 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  exofs: Fix \"add bdi backing to mount session\" fall out\n  fs: fs/super.c needs to include backing-dev.h for !CONFIG_BLOCK\n"
    },
    {
      "commit": "6bec11921a7d7b11d0b1909596636632aece5a26",
      "tree": "1bf2ac7d5c482afb2c5cf59c0fc7db7c7ac03ff6",
      "parents": [
        "553cbf0a8f19c669bed82028988aa977558ef551",
        "db7e1bc479cc941c53839b18ff811c7def0c52e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:17:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:17:35 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6061/1: PL061 GPIO: Bug fix - setting gpio for HIGH_LEVEL interrupt is not working.\n  ARM: 5957/1: ARM: RealView SD/MMC Card detection and write-protect using GPIOLIB\n  ARM: 6030/1: KS8695: enable console\n  ARM: 6060/1: PL061 GPIO: Setting gpio val after changing direction to OUT.\n  ARM: 6059/1: PL061 GPIO: Changing *_irq_chip_data with *_irq_data for real irqs.\n  ARM: 6023/1: update bcmring_defconfig to latest version and fix build error\n  ARM: fix build error in arch/arm/kernel/process.c\n"
    },
    {
      "commit": "553cbf0a8f19c669bed82028988aa977558ef551",
      "tree": "c0aecc102d1d3bf26f56dc69775d1657a456e2d4",
      "parents": [
        "27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0",
        "76ad4b8ebd5c68c8bf490bdb1fb4dcbc266e5223"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:16:36 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ps3: Update platform maintainer\n  powerpc/pseries: Flush lazy kernel mappings after unplug operations\n  powerpc/numa: Add form 1 NUMA affinity\n  powerpc/fsl-booke: Fix CONFIG_RELOCATABLE support on FSL Book-E ppc32\n  powerpc: 2.6.34 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx\n  powerpc/mpc8xxx defconfigs - turn off SYSFS_DEPRECATED\n  powerpc/83xx: configure SIL SATA driver in 83xx-wide defconfig\n  powerpc/83xx: enable EPOLL syscall in defconfig\n  powerpc/83xx: add RTC drivers in 83xx defconfig\n  powerpc/fsl-cpm: Configure clock correctly for SCC\n  powerpc/fsl_booke: Correct test for MMU_FTR_BIG_PHYS\n  powerpc/85xx/86xx: Fix build w/ CONFIG_PCI\u003dn\n"
    },
    {
      "commit": "db7e1bc479cc941c53839b18ff811c7def0c52e7",
      "tree": "0835845515fdf40daad948e564aa914430ae3623",
      "parents": [
        "b56ba8aa6f3aeab23d3d4b1190ed1098463b2a9c"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 29 12:22:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 29 23:23:49 2010 +0100"
      },
      "message": "ARM: 6061/1: PL061 GPIO: Bug fix - setting gpio for HIGH_LEVEL interrupt is not working.\n\nIn current implementation of PL061, setting type of irq to HIGH_LEVEL is not\nworking. This patch fixes this bug.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9bf729c0af67897ea8498ce17c29b0683f7f2028",
      "tree": "9e6350fd9da5aef0b53ddeddd82f618ae16bf931",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Apr 29 09:55:50 2010 +1000"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Thu Apr 29 16:22:13 2010 -0500"
      },
      "message": "xfs: add a shrinker to background inode reclaim\n\nOn low memory boxes or those with highmem, kernel can OOM before the\nbackground reclaims inodes via xfssyncd. Add a shrinker to run inode\nreclaim so that it inode reclaim is expedited when memory is low.\n\nThis is more complex than it needs to be because the VM folk don\u0027t\nwant a context added to the shrinker infrastructure. Hence we need\nto add a global list of XFS mount structures so the shrinker can\ntraverse them.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n"
    },
    {
      "commit": "3c2023dd8ed31e2ecfbb2d5aa20e8884d4b339e2",
      "tree": "df6e57bac0477e18c80786d5b014533ffe0eee34",
      "parents": [
        "5477d0face8a3ba4e9a1e7283692fff9c92f8e5e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Apr 29 20:35:29 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 29 20:35:29 2010 +0200"
      },
      "message": "exofs: Fix \"add bdi backing to mount session\" fall out\n\nThe patch: add bdi backing to mount session\n\t(b3d0ab7e60d1865bb6f6a79a77aaba22f2543236)\n\nHas a bug in the placement of the bdi member at\nstruct exofs_sb_info. The layout member must be kept\nlast.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5477d0face8a3ba4e9a1e7283692fff9c92f8e5e",
      "tree": "59bdad300f2be01911f9120e349b22664f199387",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 29 20:33:35 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Apr 29 20:33:35 2010 +0200"
      },
      "message": "fs: fs/super.c needs to include backing-dev.h for !CONFIG_BLOCK\n\nWhen CONFIG_BLOCK is set, it ends up getting backing-dev.h included.\nBut for !CONFIG_BLOCK, it isn\u0027t so lucky. The proper thing to do is\ninclude \u003clinux/backing-dev.h\u003e directly from the file it\u0027s used from,\nso do that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "27fb8d7b1fe7c2fa2d7c1f243b899793e1b080e0",
      "tree": "25a8ca59a3743459bbd48674731becea89a16318",
      "parents": [
        "f80a0ca6ad8f2800453e819dafa09a0ed9e56850",
        "9699eda6bc1f708a28acb716e1477aa351362fe2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 10:23:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 10:23:44 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  nfs: fix memory leak in nfs_get_sb with CONFIG_NFS_V4\n  nfs: fix some issues in nfs41_proc_reclaim_complete()\n  NFS: Ensure that nfs_wb_page() waits for Pg_writeback to clear\n  NFS: Fix an unstable write data integrity race\n  nfs: testing for null instead of ERR_PTR()\n  NFS: rsize and wsize settings ignored on v4 mounts\n  NFSv4: Don\u0027t attempt an atomic open if the file is a mountpoint\n  SUNRPC: Fix a bug in rpcauth_prune_expired\n"
    },
    {
      "commit": "f80a0ca6ad8f2800453e819dafa09a0ed9e56850",
      "tree": "bdbffa0e212888c31e11e89dc1194935f6825085",
      "parents": [
        "a36fed12a4d980eebb2e67b87ea30ad090238cff"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Apr 28 14:36:41 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 08:44:37 2010 -0700"
      },
      "message": "pktcdvd: improve BKL and compat_ioctl.c usage\n\nThe pktcdvd driver uses proper locking and does not need the BKL in the\nioctl and llseek functions of the character device, so kill both.\n\nMoving the compat_ioctl handling from common code into the driver itself\nfixes build problems when CONFIG_BLOCK is disabled.\n\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a36fed12a4d980eebb2e67b87ea30ad090238cff",
      "tree": "ff56582ba7ccca5d303b909c146032013bf047d0",
      "parents": [
        "dfad53d48e32cd0e10eab98e986c76cdd957600f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Apr 29 13:38:00 2010 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 07:59:16 2010 -0700"
      },
      "message": "exofs: Fix \"add bdi backing to mount session\" fall out\n\nCommit b3d0ab7e60d1865bb6f6a79a77aaba22f2543236 (\"exofs: add bdi backing\nto mount session\") has a bug in the placement of the bdi member at\nstruct exofs_sb_info.  The layout member must be kept last.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfad53d48e32cd0e10eab98e986c76cdd957600f",
      "tree": "f0ccb6ab5c2bee90fe6cb9d9b6b5434ed6ee482d",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f",
        "7a0fc404ae663776e96db43879a0fa24fec1fa3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:41:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:41:55 2010 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-tip:\n  x86: Disable large pages on CPUs with Atom erratum AAE44\n  x86-64: Clear a 64-bit FS/GS base on fork if selector is nonzero\n  x86, mrst: Conditionally register cpu hotplug notifier for apbt\n"
    },
    {
      "commit": "79dba2eaa771c3173957eccfd288e0e0d12e4d3f",
      "tree": "4cafc47b8eaed5d40b2d8705c9f9036fe6b463d3",
      "parents": [
        "d9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f",
        "48728e077480910df45baabc5f87b04276348c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:40:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:40:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  x86/PCI: compute Address Space length rather than using _LEN\n  x86/PCI: never allocate PCI MMIO resources below BIOS_END\n"
    },
    {
      "commit": "d9e80b7de91db05c1c4d2e5ebbfd70b3b3ba0e0f",
      "tree": "0ca15a8b9250337c810e18756422c17b5f651b08",
      "parents": [
        "1d16b0f2f3edf05f12a9e3960588e0d4854157bb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu Apr 29 03:10:43 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 20:40:03 2010 -0700"
      },
      "message": "nfs d_revalidate() is too trigger-happy with d_drop()\n\nIf dentry found stale happens to be a root of disconnected tree, we\ncan\u0027t d_drop() it; its d_hash is actually part of s_anon and d_drop()\nwould simply hide it from shrink_dcache_for_umount(), leading to\nall sorts of fun, including busy inodes on umount and oopsen after\nthat.\n\nBug had been there since at least 2006 (commit c636eb already has it),\nso it\u0027s definitely -stable fodder.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b56ba8aa6f3aeab23d3d4b1190ed1098463b2a9c",
      "tree": "7b180e5ce9753a1f3c4e7958dba4b7f3446e616f",
      "parents": [
        "0ad707407d933841a0f337d6edccbc1d6c83e186"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Wed Feb 24 15:23:10 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 28 22:21:52 2010 +0100"
      },
      "message": "ARM: 5957/1: ARM: RealView SD/MMC Card detection and write-protect using GPIOLIB\n\nThe switch to using GPIOLIB broke the sd/mmc card detection on the\nRealView development boards if GPIO_PL061 was not selected.\nThis patch selects GPIO_PL061 if GPIOLIB is selected.\nThe sense of the return value from mmc_status has also changed\nand is corrected.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1d16b0f2f3edf05f12a9e3960588e0d4854157bb",
      "tree": "be1de144aa6d189c528384300cc91623122ecd52",
      "parents": [
        "032b734d291e3532221b6cf7643a5f41c6261941",
        "4b99fef02510706a73c8400045b4c72514e581c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 13:37:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 13:37:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: fix enabling regulator issue on max8925\n"
    },
    {
      "commit": "032b734d291e3532221b6cf7643a5f41c6261941",
      "tree": "bbfa57472cdf90a84730ade5d2358205d35b2a34",
      "parents": [
        "3fb938b2a8bdbcf6086192d90fb7c73425e41fb9",
        "e41c11ee0cc602bcde68916be85fb97d1a484324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 13:37:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 13:37:06 2010 -0700"
      },
      "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: (27 commits)\n  sfc: Change falcon_probe_board() to fail for unsupported boards\n  sfc: Always close net device at the end of a disabling reset\n  sfc: Wait at most 10ms for the MC to finish reading out MAC statistics\n  sctp: Fix oops when sending queued ASCONF chunks\n  sctp: fix to calc the INIT/INIT-ACK chunk length correctly is set\n  sctp: per_cpu variables should be in bh_disabled section\n  sctp: fix potential reference of a freed pointer\n  sctp: avoid irq lock inversion while call sk-\u003esk_data_ready()\n  Revert \"tcp: bind() fix when many ports are bound\"\n  net/usb: add sierra_net.c driver\n  cdc_ether: fix autosuspend for mbm devices\n  bluetooth: handle l2cap_create_connless_pdu() errors\n  gianfar: Wait for both RX and TX to stop\n  ipheth: potential null dereferences on error path\n  smc91c92_cs: spin_unlock_irqrestore before calling smc_interrupt()\n  drivers/usb/net/kaweth.c: add device \"Allied Telesyn AT-USB10 USB Ethernet Adapter\"\n  bnx2: Update version to 2.0.9.\n  bnx2: Prevent \"scheduling while atomic\" warning with cnic, bonding and vlan.\n  bnx2: Fix lost MSI-X problem on 5709 NICs.\n  cxgb3: Wait longer for control packets on initialization\n  ...\n"
    },
    {
      "commit": "e41c11ee0cc602bcde68916be85fb97d1a484324",
      "tree": "0c88c7bad9062dfe35aedd9fca21108608ad12a0",
      "parents": [
        "f49a4589e9e25ef525da449b1ce5597cb659bbb5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:27 2010 -0700"
      },
      "message": "sfc: Change falcon_probe_board() to fail for unsupported boards\n\nThe driver needs specific PHY and board support code for each SFC4000\nboard; there is no point trying to continue if it is missing.\nCurrently unsupported boards can trigger an \u0027oops\u0027.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f49a4589e9e25ef525da449b1ce5597cb659bbb5",
      "tree": "98c6bab46ec9291022fff7d05682edf4c8e617b9",
      "parents": [
        "aabc5649078310094cbffb430fcbf9c25b6268f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Always close net device at the end of a disabling reset\n\nThis fixes a regression introduced by commit\neb9f6744cbfa97674c13263802259b5aa0034594 \"sfc: Implement ethtool\nreset operation\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabc5649078310094cbffb430fcbf9c25b6268f9",
      "tree": "c633f0c143068b22558547081cf90544846b409f",
      "parents": [
        "c0786693404cffd80ca3cb6e75ee7b35186b2825"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:00:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Wait at most 10ms for the MC to finish reading out MAC statistics\n\nThe original code would wait indefinitely if MAC stats DMA failed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0786693404cffd80ca3cb6e75ee7b35186b2825",
      "tree": "92a9026abbe71399c95330656af0f8c9d9c0019c",
      "parents": [
        "a8170c35e738d62e9919ce5b109cf4ed66e95bde"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:34 2010 -0700"
      },
      "message": "sctp: Fix oops when sending queued ASCONF chunks\n\nWhen we finish processing ASCONF_ACK chunk, we try to send\nthe next queued ASCONF.  This action runs the sctp state\nmachine recursively and it\u0027s not prepared to do so.\n\nkernel BUG at kernel/timer.c:790!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/module/ipv6/initstate\nModules linked in: sha256_generic sctp libcrc32c ipv6 dm_multipath\nuinput 8139too i2c_piix4 8139cp mii i2c_core pcspkr virtio_net joydev\nfloppy virtio_blk virtio_pci [last unloaded: scsi_wait_scan]\n\nPid: 0, comm: swapper Not tainted 2.6.34-rc4 #15 /Bochs\nEIP: 0060:[\u003cc044a2ef\u003e] EFLAGS: 00010286 CPU: 0\nEIP is at add_timer+0xd/0x1b\nEAX: cecbab14 EBX: 000000f0 ECX: c0957b1c EDX: 03595cf4\nESI: cecba800 EDI: cf276f00 EBP: c0957aa0 ESP: c0957aa0\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess swapper (pid: 0, ti\u003dc0956000 task\u003dc0988ba0 task.ti\u003dc0956000)\nStack:\n c0957ae0 d1851214 c0ab62e4 c0ab5f26 0500ffff 00000004 00000005 00000004\n\u003c0\u003e 00000000 d18694fd 00000004 1666b892 cecba800 cecba800 c0957b14\n00000004\n\u003c0\u003e c0957b94 d1851b11 ceda8b00 cecba800 cf276f00 00000001 c0957b14\n000000d0\nCall Trace:\n [\u003cd1851214\u003e] ? sctp_side_effects+0x607/0xdfc [sctp]\n [\u003cd1851b11\u003e] ? sctp_do_sm+0x108/0x159 [sctp]\n [\u003cd1863386\u003e] ? sctp_pname+0x0/0x1d [sctp]\n [\u003cd1861a56\u003e] ? sctp_primitive_ASCONF+0x36/0x3b [sctp]\n [\u003cd185657c\u003e] ? sctp_process_asconf_ack+0x2a4/0x2d3 [sctp]\n [\u003cd184e35c\u003e] ? sctp_sf_do_asconf_ack+0x1dd/0x2b4 [sctp]\n [\u003cd1851ac1\u003e] ? sctp_do_sm+0xb8/0x159 [sctp]\n [\u003cd1863334\u003e] ? sctp_cname+0x0/0x52 [sctp]\n [\u003cd1854377\u003e] ? sctp_assoc_bh_rcv+0xac/0xe1 [sctp]\n [\u003cd1858f0f\u003e] ? sctp_inq_push+0x2d/0x30 [sctp]\n [\u003cd186329d\u003e] ? sctp_rcv+0x797/0x82e [sctp]\n\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Yuansong Qiao \u003cysqiao@research.ait.ie\u003e\nSigned-off-by: Shuaijun Zhang \u003cszhang@research.ait.ie\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8170c35e738d62e9919ce5b109cf4ed66e95bde",
      "tree": "72abf999ebe24d308175ad1410e12de056268dd3",
      "parents": [
        "81419d862db743fe4450a021893f24bab4698c1d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 28 08:47:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:33 2010 -0700"
      },
      "message": "sctp: fix to calc the INIT/INIT-ACK chunk length correctly is set\n\nWhen calculating the INIT/INIT-ACK chunk length, we should not\nonly account the length of parameters, but also the parameters\nzero padding length, such as AUTH HMACS parameter and CHUNKS\nparameter. Without the parameters zero padding length we may get\nfollowing oops.\n\nskb_over_panic: text:ce2068d2 len:130 put:6 head:cac3fe00 data:cac3fe00 tail:0xcac3fe82 end:0xcac3fe80 dev:\u003cNULL\u003e\n------------[ cut here ]------------\nkernel BUG at net/core/skbuff.c:127!\ninvalid opcode: 0000 [#2] SMP\nlast sysfs file: /sys/module/aes_generic/initstate\nModules linked in: authenc ......\n\nPid: 4102, comm: sctp_darn Tainted: G      D    2.6.34-rc2 #6\nEIP: 0060:[\u003cc0607630\u003e] EFLAGS: 00010282 CPU: 0\nEIP is at skb_over_panic+0x37/0x3e\nEAX: 00000078 EBX: c07c024b ECX: c07c02b9 EDX: cb607b78\nESI: 00000000 EDI: cac3fe7a EBP: 00000002 ESP: cb607b74\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess sctp_darn (pid: 4102, ti\u003dcb607000 task\u003dcabdc990 task.ti\u003dcb607000)\nStack:\n c07c02b9 ce2068d2 00000082 00000006 cac3fe00 cac3fe00 cac3fe82 cac3fe80\n\u003c0\u003e c07c024b cac3fe7c cac3fe7a c0608dec ca986e80 ce2068d2 00000006 0000007a\n\u003c0\u003e cb8120ca ca986e80 cb812000 00000003 cb8120c4 ce208a25 cb8120ca cadd9400\nCall Trace:\n [\u003cce2068d2\u003e] ? sctp_addto_chunk+0x45/0x85 [sctp]\n [\u003cc0608dec\u003e] ? skb_put+0x2e/0x32\n [\u003cce2068d2\u003e] ? sctp_addto_chunk+0x45/0x85 [sctp]\n [\u003cce208a25\u003e] ? sctp_make_init+0x279/0x28c [sctp]\n [\u003cc0686a92\u003e] ? apic_timer_interrupt+0x2a/0x30\n [\u003cce1fdc0b\u003e] ? sctp_sf_do_prm_asoc+0x2b/0x7b [sctp]\n [\u003cce202823\u003e] ? sctp_do_sm+0xa0/0x14a [sctp]\n [\u003cce2133b9\u003e] ? sctp_pname+0x0/0x14 [sctp]\n [\u003cce211d72\u003e] ? sctp_primitive_ASSOCIATE+0x2b/0x31 [sctp]\n [\u003cce20f3cf\u003e] ? sctp_sendmsg+0x7a0/0x9eb [sctp]\n [\u003cc064eb1e\u003e] ? inet_sendmsg+0x3b/0x43\n [\u003cc04244b7\u003e] ? task_tick_fair+0x2d/0xd9\n [\u003cc06031e1\u003e] ? sock_sendmsg+0xa7/0xc1\n [\u003cc0416afe\u003e] ? smp_apic_timer_interrupt+0x6b/0x75\n [\u003cc0425123\u003e] ? dequeue_task_fair+0x34/0x19b\n [\u003cc0446abb\u003e] ? sched_clock_local+0x17/0x11e\n [\u003cc052ea87\u003e] ? _copy_from_user+0x2b/0x10c\n [\u003cc060ab3a\u003e] ? verify_iovec+0x3c/0x6a\n [\u003cc06035ca\u003e] ? sys_sendmsg+0x186/0x1e2\n [\u003cc042176b\u003e] ? __wake_up_common+0x34/0x5b\n [\u003cc04240c2\u003e] ? __wake_up+0x2c/0x3b\n [\u003cc057e35c\u003e] ? tty_wakeup+0x43/0x47\n [\u003cc04430f2\u003e] ? remove_wait_queue+0x16/0x24\n [\u003cc0580c94\u003e] ? n_tty_read+0x5b8/0x65e\n [\u003cc042be02\u003e] ? default_wake_function+0x0/0x8\n [\u003cc0604e0e\u003e] ? sys_socketcall+0x17f/0x1cd\n [\u003cc040264c\u003e] ? sysenter_do_call+0x12/0x22\nCode: 0f 45 de 53 ff b0 98 00 00 00 ff b0 94 ......\nEIP: [\u003cc0607630\u003e] skb_over_panic+0x37/0x3e SS:ESP 0068:cb607b74\n\nTo reproduce:\n\n# modprobe sctp\n# echo 1 \u003e /proc/sys/net/sctp/addip_enable\n# echo 1 \u003e /proc/sys/net/sctp/auth_enable\n# sctp_test -H 3ffe:501:ffff:100:20c:29ff:fe4d:f37e -P 800 -l\n# sctp_darn -H 3ffe:501:ffff:100:20c:29ff:fe4d:f37e -P 900 -h 192.168.0.21 -p 800 -I -s -t\nsctp_darn ready to send...\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e bindx-add\u003d192.168.0.21\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e bindx-add\u003d192.168.1.21\n3ffe:501:ffff:100:20c:29ff:fe4d:f37e:900-192.168.0.21:800 Interactive mode\u003e snd\u003d10\n\n------------------------------------------------------------------\neth0 has addresses: 3ffe:501:ffff:100:20c:29ff:fe4d:f37e and 192.168.0.21\neth1 has addresses: 192.168.1.21\n------------------------------------------------------------------\n\nReported-by: George Cheimonidis \u003cgchimon@gmail.com\u003e\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81419d862db743fe4450a021893f24bab4698c1d",
      "tree": "01e1624bc38ba93dcc365c4c09e6235fb95c7c9b",
      "parents": [
        "0c42749cffbb4a06be86c5e5db6c7ebad548781f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:33 2010 -0700"
      },
      "message": "sctp: per_cpu variables should be in bh_disabled section\n\nSince the change of the atomics to percpu variables, we now\nhave to disable BH in process context when touching percpu variables.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c42749cffbb4a06be86c5e5db6c7ebad548781f",
      "tree": "5b497b337457540b78c221fc173dbb634858a7a1",
      "parents": [
        "561b1733a465cf9677356b40c27653dd45f1ac56"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Apr 28 08:47:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:32 2010 -0700"
      },
      "message": "sctp: fix potential reference of a freed pointer\n\nWhen sctp attempts to update an assocition, it removes any\naddresses that were not in the updated INITs.  However, the loop\nmay attempt to refrence a transport with address after removing it.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561b1733a465cf9677356b40c27653dd45f1ac56",
      "tree": "86d6720a6497a0b3faa9685596d4f85d3858b6fe",
      "parents": [
        "8d238b25b1ec22a73b1c2206f111df2faaff8285"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Apr 28 08:47:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:16:31 2010 -0700"
      },
      "message": "sctp: avoid irq lock inversion while call sk-\u003esk_data_ready()\n\nsk-\u003esk_data_ready() of sctp socket can be called from both BH and non-BH\ncontexts, but the default sk-\u003esk_data_ready(), sock_def_readable(), can\nnot be used in this case. Therefore, we have to make a new function\nsctp_data_ready() to grab sk-\u003esk_data_ready() with BH disabling.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.33-rc6 #129\n---------------------------------------------------------\nsctp_darn/1517 just changed the state of lock:\n (clock-AF_INET){++.?..}, at: [\u003cc06aab60\u003e] sock_def_readable+0x20/0x80\nbut this lock took another, SOFTIRQ-unsafe lock in the past:\n (slock-AF_INET){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this:\n1 lock held by sctp_darn/1517:\n #0:  (sk_lock-AF_INET){+.+.+.}, at: [\u003ccdfe363d\u003e] sctp_sendmsg+0x23d/0xc00 [sctp]\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d238b25b1ec22a73b1c2206f111df2faaff8285",
      "tree": "bc0c6da1df80e826f47588744ebfded7f1949a95",
      "parents": [
        "eb4fd8cd355c8ec425a12ec6cbdac614e8a4819d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "message": "Revert \"tcp: bind() fix when many ports are bound\"\n\nThis reverts two commits:\n\nfda48a0d7a8412cedacda46a9c0bf8ef9cd13559\ntcp: bind() fix when many ports are bound\n\nand a follow-on fix for it:\n\n6443bb1fc2050ca2b6585a3fa77f7833b55329ed\nipv6: Fix inet6_csk_bind_conflict()\n\nIt causes problems with binding listening sockets when time-wait\nsockets from a previous instance still are alive.\n\nIt\u0027s too late to keep fiddling with this so late in the -rc\nseries, and we\u0027ll deal with it in net-next-2.6 instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9699eda6bc1f708a28acb716e1477aa351362fe2",
      "tree": "61d6841d38f047c9cb80e2efd08acea67f80b223",
      "parents": [
        "acf82b85a70f39786e3cbb1ffed8655bcc972424"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Thu Apr 22 18:56:17 2010 +0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 28 13:46:28 2010 -0400"
      },
      "message": "nfs: fix memory leak in nfs_get_sb with CONFIG_NFS_V4\n\nWith CONFIG_NFS_V4 and data version 4, nfs_get_sb will allocate memory for\nexport_path in nfs4_validate_text_mount_data, so we need to free it then.\nThis is addressed in following kmemleak report:\n\nunreferenced object 0xffff88016bf48a50 (size 16):\n  comm \"mount.nfs\", pid 22567, jiffies 4651574704 (age 175471.200s)\n  hex dump (first 16 bytes):\n    2f 6f 70 74 2f 77 6f 72 6b 00 6b 6b 6b 6b 6b a5  /opt/work.kkkkk.\n  backtrace:\n    [\u003cffffffff814b34f9\u003e] kmemleak_alloc+0x60/0xa7\n    [\u003cffffffff81102c76\u003e] kmemleak_alloc_recursive.clone.5+0x1b/0x1d\n    [\u003cffffffff811046b3\u003e] __kmalloc_track_caller+0x18f/0x1b7\n    [\u003cffffffff810e1b08\u003e] kstrndup+0x37/0x54\n    [\u003cffffffffa0336971\u003e] nfs_parse_devname+0x152/0x204 [nfs]\n    [\u003cffffffffa0336af3\u003e] nfs4_validate_text_mount_data+0xd0/0xdc [nfs]\n    [\u003cffffffffa0338deb\u003e] nfs_get_sb+0x325/0x736 [nfs]\n    [\u003cffffffff81113671\u003e] vfs_kern_mount+0xbd/0x17c\n    [\u003cffffffff81113798\u003e] do_kern_mount+0x4d/0xed\n    [\u003cffffffff81129a87\u003e] do_mount+0x787/0x7fe\n    [\u003cffffffff81129b86\u003e] sys_mount+0x88/0xc2\n    [\u003cffffffff81009b42\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "acf82b85a70f39786e3cbb1ffed8655bcc972424",
      "tree": "99e1a7b0815aa1ca1d9196a323c9c28df185d2aa",
      "parents": [
        "ba8b06e67ed7a560b0e7c80091bcadda4f4727a5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Apr 22 11:28:39 2010 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Apr 28 13:45:12 2010 -0400"
      },
      "message": "nfs: fix some issues in nfs41_proc_reclaim_complete()\n\nThe original code passed an ERR_PTR() to rpc_put_task() and instead of\nreturning zero on success it returned -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "48728e077480910df45baabc5f87b04276348c90",
      "tree": "8a8114da4840e84ba60050b953123168aefc2dcf",
      "parents": [
        "55051feb57eba600b366006757304a0af3ada2bd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 27 14:45:43 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Apr 28 09:17:45 2010 -0700"
      },
      "message": "x86/PCI: compute Address Space length rather than using _LEN\n\nACPI _CRS Address Space Descriptors have _MIN, _MAX, and _LEN.  Linux has\nbeen computing Address Spaces as [_MIN to _MIN + _LEN - 1].  Based on the\ntests in the bug reports below, Windows apparently uses [_MIN to _MAX].\n\nPer spec (ACPI 4.0, Table 6-40), for _CRS fixed-size, fixed location\ndescriptors, \"_LEN must be (_MAX - _MIN + 1)\", and when that\u0027s true, it\ndoesn\u0027t matter which way we compute the end.  But of course, there are\nBIOSes that don\u0027t follow this rule, and we\u0027re better off if Linux handles\nthose exceptions the same way as Windows.\n\nThis patch makes Linux use [_MIN to _MAX], as Windows seems to do.  This\neffectively reverts d558b483d5 and 03db42adfe and replaces them with\nsimpler code.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d14337 (round)\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d15480 (truncate)\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3fb938b2a8bdbcf6086192d90fb7c73425e41fb9",
      "tree": "3b273692ee6a34c603f83a645b29573c404ffc97",
      "parents": [
        "970b06485ffee36aa3549dfe4c6b2a2c2118354d",
        "83bf6f11e82eba8533f8dbd241b2c2825e42ae5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:58:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:58:36 2010 -0700"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: fix matching rules for pseudo-multi-function cards\n  pcmcia: pcmcia_dev_present bugfix\n"
    },
    {
      "commit": "970b06485ffee36aa3549dfe4c6b2a2c2118354d",
      "tree": "1b0f6f4182e73d19071addf8a209e5fb58483d08",
      "parents": [
        "696e65c3606aa3f587eeb181766baf49ea750cfc",
        "33f60e9640b2f60dde6735293d4aa5ecc5b1d5d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:56:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:56:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  coda: move backing-dev.h kernel include inside __KERNEL__\n  mtd: ensure that bdi entries are properly initialized and registered\n  Move mtd_bdi_*mappable to mtdcore.c\n  btrfs: convert to using bdi_setup_and_register()\n  Catch filesystems lacking s_bdi\n  drbd: Terminate a connection early if sending the protocol fails\n  drbd: fix memory leak\n  Fix JFFS2 sync silent failure\n  smbfs: add bdi backing to mount session\n  ncpfs: add bdi backing to mount session\n  exofs: add bdi backing to mount session\n  ecryptfs: add bdi backing to mount session\n  coda: add bdi backing to mount session\n  cifs: add bdi backing to mount session\n  afs: add bdi backing to mount session.\n  9p: add bdi backing to mount session\n  bdi: add helper function for doing init and register of a bdi for a file system\n  block: ensure jiffies wrap is handled correctly in blk_rq_timed_out_timer\n"
    },
    {
      "commit": "696e65c3606aa3f587eeb181766baf49ea750cfc",
      "tree": "1975089f9faa51eb40f6680b3dd7394cd57b8eed",
      "parents": [
        "1600f9def09de07c5dbeb539e978fa73880690dd",
        "d8d8b63b6dc413696ade040e52173c068df11702"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:55:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 28 07:55:35 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: booke_wdt: fix build - unconstify watchdog_info\n  watchdog: sbc_fitpc2_wdt: fixed \"scheduling while atomic\" bug.\n  watchdog: sbc_fitpc2_wdt: fixed I/O operations order\n  Watchdog: sb_wdog.c: Fix sibyte watchdog initialization\n"
    },
    {
      "commit": "4b99fef02510706a73c8400045b4c72514e581c4",
      "tree": "03a761f79e4879dc85852df7550a9785527190b2",
      "parents": [
        "1600f9def09de07c5dbeb539e978fa73880690dd"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Apr 06 06:19:15 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Apr 28 15:24:34 2010 +0100"
      },
      "message": "regulator: fix enabling regulator issue on max8925\n\nFix regulator enabling issue that is caused by typo error in is_enabled().\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "33f60e9640b2f60dde6735293d4aa5ecc5b1d5d5",
      "tree": "9fc41444f93cd0e4c78fabd081b2d113fc917fc9",
      "parents": [
        "0661b1ac5d48eb47c8a5948c0554fea25e0895ab"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 28 09:20:33 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Apr 28 09:20:33 2010 +0200"
      },
      "message": "coda: move backing-dev.h kernel include inside __KERNEL__\n\nOtherwise we must export backing-dev.h as well, which doesn\u0027t make\nany sense.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "76ad4b8ebd5c68c8bf490bdb1fb4dcbc266e5223",
      "tree": "f26081963e0c330ace6045670b0f8eb49b3cca99",
      "parents": [
        "b809b9ca3e6b47561514ae9767177cc482e90fc6"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Thu Apr 15 09:11:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nRefresh ps3_defconfig to latest kernel sources and change\nthese kernel config options:\n\n  o CONFIG_USB_ANNOUNCE_NEW_DEVICES: n -\u003e y\n  o CONFIG_USB_EHCI_TT_NEWSCHED: n -\u003e y\n  o CONFIG_CMDLINE_BOOL: n -\u003e y\n  o CONFIG_CMDLINE: n -\u003e \"\"\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b809b9ca3e6b47561514ae9767177cc482e90fc6",
      "tree": "7c91badb0c53c8886a5e1ffb6e51146bc7aa5572",
      "parents": [
        "b4a26be9f6f8bb72998e445cc75fc6dc0c29513a"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Thu Apr 15 09:11:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/ps3: Update platform maintainer\n\nUpdate the PS3 entries in the MAINTAINERS file.\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b4a26be9f6f8bb72998e445cc75fc6dc0c29513a",
      "tree": "0cb681f30a873a615d4f4a648fb6ee392b278b06",
      "parents": [
        "4b83c330b4d38e869111bda6e9077d4f61ed974a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 06 15:03:40 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:23:24 2010 +1000"
      },
      "message": "powerpc/pseries: Flush lazy kernel mappings after unplug operations\n\nThis ensures that the translations for unmapped IO mappings or\nunmapped memory are properly removed from the MMU hash table\nbefore such an unplug. Without this, the hypervisor refuses the\nunplug operations due to those resources still being mapped by\nthe partition.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4b83c330b4d38e869111bda6e9077d4f61ed974a",
      "tree": "c85d12aaea6be5dd26caa1b99ffa6adcaa50bc05",
      "parents": [
        "dbc9632a8c25c6efcc1ca3f3a2177c855b6e053e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 07 15:33:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:22:33 2010 +1000"
      },
      "message": "powerpc/numa: Add form 1 NUMA affinity\n\nFirmware changed the way it represents memory and cpu affinity on POWER7.\nUnfortunately the old method now caps the topology to work around issues\nwith legacy operating systems. For Linux to get the correct topology we\nneed to use the new form 1 affinity information.\n\nWe set the form 1 field in the client architecture, and if we see \"1\" in the\nibm,associativity-form property firmware supports form 1 affinity and\nwe should look at the first field in the ibm,associativity-reference-points\narray. If not we use the second field as we always have.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eb4fd8cd355c8ec425a12ec6cbdac614e8a4819d",
      "tree": "f56ccf5063b6c703351880c11694a6fb5ece4590",
      "parents": [
        "55964d72d63b15df49a5df11ef91dc8601270815"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue Apr 27 18:06:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:12:04 2010 -0700"
      },
      "message": "net/usb: add sierra_net.c driver\n\nRe-submitted based on comments from netdev community.\nSummary of the changes:\n1. Improved error handling.\n2. Added the missing timeout arguments to usb_control_msg().\n\nThe following is a new Linux driver which exposes certain models of Sierra\nWireless modems to the operating system as Network Interface Cards (NICs).\n\nThis driver requires a version of the sierra.c driver which supports\nblacklisting to work properly. The blacklist in sierra.c rejects the interfaces\nclaimed by sierra_net.c. Likewise, the sierra_net.c driver only accepts\n(i.e. whitelists) the interface(s) used for USB-to-WWAN traffic.\nThe version of sierra.c which supports blacklisting is\navailable from the sierra wireless knowledge base page for older kernels. It is\nalso available in Linux kernel starting from version 2.6.31.\n\nThis driver works with all Sierra Wireless devices configured with PID\u003d68A3\nlike USB305, USB306 provided the corresponding firmware version is I2.0\n(for USB305) or M3.0 (for USB306) and later.\nThis driver will not work with earlier firmware versions than the ones shown\nabove. In this case the driver will issue an error message indicating\nincompatibility and will not serve the device\u0027s USB-to-WWAN interface.\n\nSierra_net.c sits atop a pre-existing Linux driver called usbnet.c.\nA series of hook functions are provided in sierra_net.c which are called by\nusbnet.c in response to a particular condition such as receipt or transmission\nof a data packet. As such, usbnet.c does most of the work of making\na modem appear to the system as a network device and for properly exchanging\ntraffic between the USB subsystem and the Network card interface.\nSierra_net.c is concerned with managing the data exchanged between the\nUSB-to-WWAN interface and the upper layers of the operating system.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e44bc50d91df1fe7edcf6f02fe168c6d802e64",
      "tree": "40058a2b27e94400dc4345ba13b334fb732ae532",
      "parents": [
        "e330b3bcd83199dd63a819d8d12e40f9edae6c77"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 27 21:04:24 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 27 21:04:24 2010 -0400"
      },
      "message": "tracing: Fix sleep time function profiling\n\nWhen sleep_time is off the function profiler ignores the time that a task\nis scheduled out. When the task is scheduled out a timestamp is taken.\nWhen the task is scheduled back in, the timestamp is compared to the\ncurrent time and the saved calltimes are adjusted accordingly.\n\nBut when stopping the function profiler, the sched switch hook that\ndoes this adjustment was stopped before shutting down the tracer.\nThis allowed some tasks to not get their timestamps set when they\nscheduled out. When the function profiler started again, this would\nskew the times of the scheduler functions.\n\nThis patch moves the stopping of the sched switch to after the function\nprofiler is stopped. It also ignores zero set calltimes, which may\nhappen on start up.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "55964d72d63b15df49a5df11ef91dc8601270815",
      "tree": "69f78c30a50d0575b18b4f11646ffc7411c0f14d",
      "parents": [
        "477fffb082920476cc26f238d65538ccb8d601e1"
      ],
      "author": {
        "name": "Torgny Johansson",
        "email": "torgny.johansson@ericsson.com",
        "time": "Tue Apr 27 17:07:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 17:07:40 2010 -0700"
      },
      "message": "cdc_ether: fix autosuspend for mbm devices\n\nAutosuspend works until you bring the wwan interface up, then the\ndevice does not enter autosuspend anymore.\n\nThe following patch fixes the problem by setting the .manage_power\nfield in the mbm_info struct to the same as in the cdc_info struct\n(cdc_manager_power).\n\nSigned-off-by: Torgny Johansson \u003ctorgny.johansson@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477fffb082920476cc26f238d65538ccb8d601e1",
      "tree": "3e49749f9c654b09699bb872c4611f71a3ed70d4",
      "parents": [
        "761ed01b35ca32bfd4166cc3862ae80ee33e3a4b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 21 23:52:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 17:03:36 2010 -0700"
      },
      "message": "bluetooth: handle l2cap_create_connless_pdu() errors\n\nl2cap_create_connless_pdu() can sometimes return ERR_PTR(-ENOMEM) or\nERR_PTR(-EFAULT).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "761ed01b35ca32bfd4166cc3862ae80ee33e3a4b",
      "tree": "ecd09986e227f2cb30e1033c9daa1ad385845b8f",
      "parents": [
        "d87ff58fda926fe5cb01214cccf1c72422ac776d"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Apr 27 16:43:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:43:31 2010 -0700"
      },
      "message": "gianfar: Wait for both RX and TX to stop\n\nWhen gracefully stopping the controller, the driver was continuing if\n*either* RX or TX had stopped.  We need to wait for both, or the\ncontroller could get into an invalid state.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1600f9def09de07c5dbeb539e978fa73880690dd",
      "tree": "a8fa5c0891c68740543425d139414fec3d38b26e",
      "parents": [
        "11e39d993dc693e0bfc5521d367b2494cb3bcd38",
        "b59ec78cdcc57e02bc3dddfa7134a2f0fd15c34d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:46 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  keys: don\u0027t need to use RCU in keyring_read() as semaphore is held\n"
    },
    {
      "commit": "11e39d993dc693e0bfc5521d367b2494cb3bcd38",
      "tree": "b6e418811a47c0a92ed6f386360f07c73b8f3b87",
      "parents": [
        "03449cd9eaa4fa3a7faa4a59474bafe2e90bd143",
        "2bc3c1179c781b359d4f2f3439cb3df72afc17fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:21 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: bug in read_buf\n"
    },
    {
      "commit": "03449cd9eaa4fa3a7faa4a59474bafe2e90bd143",
      "tree": "f0f8b573553e0ac436b06b3f7853033a46b90a8e",
      "parents": [
        "a2cb9aeb3c9b2475955cec328487484034f414e4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 27 13:13:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:03 2010 -0700"
      },
      "message": "keys: the request_key() syscall should link an existing key to the dest keyring\n\nThe request_key() system call and request_key_and_link() should make a\nlink from an existing key to the destination keyring (if supplied), not\njust from a new key to the destination keyring.\n\nThis can be tested by:\n\n\tring\u003d`keyctl newring fred @s`\n\tkeyctl request2 user debug:a a\n\tkeyctl request user debug:a $ring\n\tkeyctl list $ring\n\nIf it says:\n\n\tkeyring is empty\n\nthen it didn\u0027t work.  If it shows something like:\n\n\t1 key in keyring:\n\t1070462727: --alswrv     0     0 user: debug:a\n\nthen it did.\n\nrequest_key() system call is meant to recursively search all your keyrings for\nthe key you desire, and, optionally, if it doesn\u0027t exist, call out to userspace\nto create one for you.\n\nIf request_key() finds or creates a key, it should, optionally, create a link\nto that key from the destination keyring specified.\n\nTherefore, if, after a successful call to request_key() with a desination\nkeyring specified, you see the destination keyring empty, the code didn\u0027t work\ncorrectly.\n\nIf you see the found key in the keyring, then it did - which is what the patch\nis required for.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2cb9aeb3c9b2475955cec328487484034f414e4",
      "tree": "94ca8e8f602150cff3e6f98173c9377db165854c",
      "parents": [
        "3835541dd481091c4dbf5ef83c08aed12e50fd61"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Tue Apr 27 13:13:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:03 2010 -0700"
      },
      "message": "gpio: fix pca953x set_type \u0027scheduling while atomic\u0027 bug\n\nBill Gatliff reported the following bug when using the irq_chip facility\nof the pca953x driver on a PPC platform:\n\nBUG: scheduling while atomic: insmod/1530/0x00000002\n\nHe traced it back to an i2c transaction in pca953x_irq_set_type(), which\ncan be called with interrupt disabled (from __setup_irq()).  As the i2c\ncontroller can sleep while sending a message, this qualifies as a bad\nidea.\n\nThis patch moves the i2c transaction to pca953x_irq_bus_sync_unlock(),\nwhere it is actually safe to send an i2c message.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nReported-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3835541dd481091c4dbf5ef83c08aed12e50fd61",
      "tree": "bb40567215e394392ed0167867a0bf2a5916a583",
      "parents": [
        "9e584fbbd9fd4f0f10b8aafc9982df8d0b553e35"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Apr 27 13:13:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:03 2010 -0700"
      },
      "message": "procfs: fix tid fdinfo\n\nCorrect the file_operations struct in fdinfo entry of tid_base_stuff[].\n\nPresently /proc/*/task/*/fdinfo contains symlinks to opened files like\n/proc/*/fd/.\n\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e584fbbd9fd4f0f10b8aafc9982df8d0b553e35",
      "tree": "b8a59588acdd840cc0a1d5715f0ffc6cddf4199c",
      "parents": [
        "16a5b3c4143fc7f6cbe0ef9fd4e9a58376f91506"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Apr 27 13:13:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:03 2010 -0700"
      },
      "message": "arch/avr32: fix build failure caused by wrong prototype\n\nThis patch fixes a build failure introduced by 1d8393171 (\"avr32: use\ngeneric ptrace_resume code\") which had the static keyword as a leftover.\n\n  arch/avr32/kernel/ptrace.c:32: error: static declaration of `user_enable_single_step\u0027 follows non-static declaration\n  include/linux/ptrace.h:268: error: previous declaration of `user_enable_single_step\u0027 was here\n\nReferences:\n[1]http://kisskb.ellerman.id.au/kisskb/buildresult/2448162/\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b59ec78cdcc57e02bc3dddfa7134a2f0fd15c34d",
      "tree": "60ba3c907d4d83873bce5eb645ae8bd9415399b8",
      "parents": [
        "b91ce4d14a21fc04d165be30319541e0f9204f15"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 27 14:05:11 2010 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Apr 28 08:37:15 2010 +1000"
      },
      "message": "keys: don\u0027t need to use RCU in keyring_read() as semaphore is held\n\nkeyring_read() doesn\u0027t need to use rcu_dereference() to access the keyring\npayload as the caller holds the key semaphore to prevent modifications\nfrom happening whilst the data is read out.\n\nThis should solve the following warning:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nsecurity/keys/keyring.c:204 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n1 lock held by keyctl/2144:\n #0:  (\u0026key-\u003esem){+++++.}, at: [\u003cffffffff81177f7c\u003e] keyctl_read_key+0x9c/0xcf\n\nstack backtrace:\nPid: 2144, comm: keyctl Not tainted 2.6.34-rc2-cachefs #113\nCall Trace:\n [\u003cffffffff8105121f\u003e] lockdep_rcu_dereference+0xaa/0xb2\n [\u003cffffffff811762d5\u003e] keyring_read+0x4d/0xe7\n [\u003cffffffff81177f8c\u003e] keyctl_read_key+0xac/0xcf\n [\u003cffffffff811788d4\u003e] sys_keyctl+0x75/0xb9\n [\u003cffffffff81001eeb\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "ba8b06e67ed7a560b0e7c80091bcadda4f4727a5",
      "tree": "cd737661ffb38a614697b1e055d68e7b41a7e982",
      "parents": [
        "71d0a6112a363e703e383ae5b12c492485c39701"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 27 18:33:54 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Apr 27 18:33:54 2010 -0400"
      },
      "message": "NFS: Ensure that nfs_wb_page() waits for Pg_writeback to clear\n\nNeil Brown reports that he is seeing the BUG_ON(ret \u003d\u003d 0) trigger in\nnfs_page_async_flush. According to the trace in\n     https://bugzilla.novell.com/show_bug.cgi?id\u003d599628\nthe problem appears to be due to nfs_wb_page() not waiting for the\nPG_writeback flag to clear.\n\nThere is a ditto problem in nfs_wb_page_cancel()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e330b3bcd83199dd63a819d8d12e40f9edae6c77",
      "tree": "45d488ed1f112db14ca180af5f4d2d09515a1f09",
      "parents": [
        "07271aa42d13378e67ebd79ea9ca1c4a5e2ad46f"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Apr 26 14:02:05 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 27 18:23:15 2010 -0400"
      },
      "message": "tracing: Show sample std dev in function profiling\n\nWhen combined with function graph tracing the ftrace function profiler\nalso prints the average run time of functions. While this gives us some\ngood information, it doesn\u0027t tell us anything about the variance of the\nrun times of the function. This change prints out the s^2 sample\nstandard deviation alongside the average.\n\nThis change adds one entry to the profile record structure. This\nincreases the memory footprint of the function profiler by 1/3 on a\n32-bit system, and by 1/5 on a 64-bit system when function graphing is\nenabled, though the memory is only allocated when the profiler is turned\non. During the profiling, one extra line of code adds the squared\ncalltime to the new record entry, so this should not adversly affect\nperformance.\n\nNote that the square of the sample standard deviation is printed because\nthere is no sqrt implementation for unsigned long long in the kernel.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nLKML-Reference: \u003c1272304925-2436-1-git-send-email-chase.douglas@canonical.com\u003e\n\n[ fixed comment about ns^2 -\u003e us^2 conversion ]\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "d87ff58fda926fe5cb01214cccf1c72422ac776d",
      "tree": "896ae06e804c24fd02b254896a884d2f5d30fe4a",
      "parents": [
        "2a9151572224ad5fe808058097be94106470a6dc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Apr 26 23:20:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:49:07 2010 -0700"
      },
      "message": "ipheth: potential null dereferences on error path\n\nThe calls to usb_free_buffer() dereference rx_urb and tx_urb in the\nparameter list but those could be NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: L. Alberto Giménez \u003cagimenez@sysvalve.es\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a9151572224ad5fe808058097be94106470a6dc",
      "tree": "92d51011729fb28f375eccbbae821268c6e6715e",
      "parents": [
        "dacf4fc85bbd063b8108b6c21275ae4a4fcce908"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Apr 24 10:37:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:47:45 2010 -0700"
      },
      "message": "smc91c92_cs: spin_unlock_irqrestore before calling smc_interrupt()\n\nsmc91c92_cs:\n  * spin_unlock_irqrestore before calling smc_interrupt() in media_check()\n     to avoid lockup.\n  * use spin_lock_irqsave for ethtool function.\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dacf4fc85bbd063b8108b6c21275ae4a4fcce908",
      "tree": "72f0892ef0d4128b835431a28ffec8a3091aeae5",
      "parents": [
        "587611d6e4d5c0fb5e9492cb06d9054744d69536"
      ],
      "author": {
        "name": "Andreas Hartmann",
        "email": "andi@ahash.de",
        "time": "Tue Apr 27 14:39:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:39:33 2010 -0700"
      },
      "message": "drivers/usb/net/kaweth.c: add device \"Allied Telesyn AT-USB10 USB Ethernet Adapter\"\n\nakpm: reluctantly typed in from\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15599\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "587611d6e4d5c0fb5e9492cb06d9054744d69536",
      "tree": "b4c17429a217f5a006afb6a954ce0c239ecb1772",
      "parents": [
        "212f9934afccf9c97399216b694a7f452526d6da"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Apr 27 11:28:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:38:16 2010 -0700"
      },
      "message": "bnx2: Update version to 2.0.9.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "212f9934afccf9c97399216b694a7f452526d6da",
      "tree": "b759229660e9fe5848bd04f9b15816f15e8c1972",
      "parents": [
        "c441b8d2cb2194b05550a558d6d95d8944e56a84"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Apr 27 11:28:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:38:16 2010 -0700"
      },
      "message": "bnx2: Prevent \"scheduling while atomic\" warning with cnic, bonding and vlan.\n\nThe bonding driver calls ndo_vlan_rx_register() while holding bond-\u003elock.\nThe bnx2 driver calls bnx2_netif_stop() to stop the rx handling while\nchanging the vlgrp.  The call also stops the cnic driver which sleeps\nwhile the bond-\u003elock is held and cause the warning.\n\nThis code path only needs to stop the NAPI rx handling while we are\nchanging the vlgrp.  Since no reset is going to occur, there is no need\nto stop cnic in this case.  By adding a parameter to bnx2_netif_stop()\nto skip stopping cnic, we can avoid the warning.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c441b8d2cb2194b05550a558d6d95d8944e56a84",
      "tree": "10b43d1a2b35f4e9874c3bb2ac2abe25973270b4",
      "parents": [
        "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Apr 27 11:28:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 14:38:15 2010 -0700"
      },
      "message": "bnx2: Fix lost MSI-X problem on 5709 NICs.\n\nIt has been reported that under certain heavy traffic conditions in MSI-X\nmode, the driver can lose an MSI-X vector causing all packets in the\nassociated rx/tx ring pair to be dropped.  The problem is caused by\nthe chip dropping the write to unmask the MSI-X vector by the kernel\n(when migrating the IRQ for example).\n\nThis can be prevented by increasing the GRC timeout value for these\nregister read and write operations.\n\nThanks to Dell for helping us debug this problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07271aa42d13378e67ebd79ea9ca1c4a5e2ad46f",
      "tree": "7698e567d269f140019bd2e275cd44aefd2826b9",
      "parents": [
        "a838b2e634405fb89ddbf4fa9412acb33911911f"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Fri Apr 23 14:02:39 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 27 16:51:49 2010 -0400"
      },
      "message": "tracing: Add documentation for trace commands mod, traceon/traceoff\n\nThe mod command went in as commit\n64e7c440618998fd69eee6ab490b042d12248021\n\nThe traceon/traceoff commands went in as commit\n23b4ff3aa479c9e3bb23cb6b2d0a97878399784a\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nLKML-Reference: \u003c1272045759-32018-1-git-send-email-chase.douglas@canonical.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a838b2e634405fb89ddbf4fa9412acb33911911f",
      "tree": "987cb7b9bb5f7558b72760ba18a0979ac19212fd",
      "parents": [
        "72c9ddfd4c5bf54ef03cfdf57026416cb678eeba"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Apr 27 13:26:58 2010 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Apr 27 13:26:58 2010 -0400"
      },
      "message": "ring-buffer: Make benchmark handle missed events\n\nWith the addition of the \"missed events\" flags that is stored in the\ncommit field of the ring buffer page, the ring_buffer_benchmark\nwas not updated to handle this. If events are missed, then the\nmissed events flag is set in the ring buffer page, the benchmark\nwill count that flag as part of the size of the page and will hit the BUG()\nwhen it tries to read beyond the page.\n\nThe solution is simply to have the ring buffer benchmark mask off\nthe extra bits.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a",
      "tree": "6296ac4f5aa7fe525121aa841e94d060e786e95c",
      "parents": [
        "6f461f6c7c961f0b1b73c0f27becf472a0ac606b"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Mon Apr 26 05:38:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:18:27 2010 -0700"
      },
      "message": "cxgb3: Wait longer for control packets on initialization\n\nIn some Power7 platforms, when using VIOS (Virtual I/O Server), we\nneed to wait longer for control packets to finish transfer during\ninitialization.\nWithout this change, initialization may fail prematurely.\n\nSigned-off-by: Wen Xiong \u003cwenxiong@us.ibm.com\u003e\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6f461f6c7c961f0b1b73c0f27becf472a0ac606b"
}
