)]}'
{
  "log": [
    {
      "commit": "65f2ed2b2fa6034ef9890b60c8fd39fbe76b9d37",
      "tree": "18cfb92b6c1dd22fbd960a7d10304fc99b898b97",
      "parents": [
        "cbbc79a53278b83bf7f834127751459f9299e402"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 09 15:58:17 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:52 2010 +0100"
      },
      "message": "perf report: Print the map table just after samples for which no map was found\n\nIf -vv is used just the map table will be printed, -vvv will\nprint the symbol table too, with it we can see that we have a\nbug where some samples are not being resolved to a map when we\nget them in the perf.data stream, but after we have it all\nprocessed, we can find the right map, some reordering probably\nis happening.\n\nUpcoming patches will provide ways to ask for most PERF_SAMPLE_\nconditional samples to be taken for !PERF_RECORD_SAMPLE events\ntoo, then we\u0027ll be able to ask for PERF_SAMPLE_TIME and\nPERF_SAMPLE_CPU to help diagnose this.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268161097-17761-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cbbc79a53278b83bf7f834127751459f9299e402",
      "tree": "fe6e2b03671264b68f745329d64e613d71870188",
      "parents": [
        "eefc465cdd49cb89a742083fac2807c718ddad31"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:09 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:50 2010 +0100"
      },
      "message": "perf report: Add multiple event support\n\nPerf report does not handle multiple events being reported, even\nthough perf record stores them properly on disk.  This patch\naddresses that issue by adding the logic to perf report to use\nthe event stream id that is saved by record and the new data\nstructures to seperate the event streams and report them\nindividually.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-6-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "eefc465cdd49cb89a742083fac2807c718ddad31",
      "tree": "9b16f03050d831ab357b2d0e40f694369135e787",
      "parents": [
        "cb8f09393646c5058056db771583c86e0ed1d92f"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:08 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:49 2010 +0100"
      },
      "message": "perf session: Change perf_session post processing functions to take histogram tree\n\nNow that report can store historgrams for multiple events we\nneed to be able to do the post processing work for each\nhistogram. This patch changes the post processing functions so\nthat they can be called individually for each event\u0027s histogram.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\n[ Guarantee bisectabilty by fixing up builtin-report.c ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-5-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cb8f09393646c5058056db771583c86e0ed1d92f",
      "tree": "bca8f832cbb72c87e2ae94cd22ba9b00398223a3",
      "parents": [
        "d403d0acc9c5afa679a3f61e71489530d7fa0606"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:07 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:48 2010 +0100"
      },
      "message": "perf session: Add storage for seperating event types in report\n\nThis patch adds the structures necessary to count each event\ntype independently in perf report.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-4-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d403d0acc9c5afa679a3f61e71489530d7fa0606",
      "tree": "6f281b520792a11b2f4f9fffea90b978c6a12f11",
      "parents": [
        "8907fd607b66e36636469a2de9833db643869db8"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:06 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:47 2010 +0100"
      },
      "message": "perf session: Change add_hist_entry to take the tree root instead of session\n\nIn order to minimize the impact of storing multiple events in a\nreport this function will now take the root of the histogram\ntree so that the logic for selecting the proper tree can be\ninserted before the call.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-3-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8907fd607b66e36636469a2de9833db643869db8",
      "tree": "325b724c997833891576ee81b454e00a822425b5",
      "parents": [
        "accd3cc45a0e1d11090ea66888405987de77bdca"
      ],
      "author": {
        "name": "Eric B Munson",
        "email": "ebmunson@us.ibm.com",
        "time": "Fri Mar 05 12:51:05 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:46 2010 +0100"
      },
      "message": "perf record: Add ID and to recorded event data when recording multiple events\n\nCurrently perf record does not write the ID or the to disk for\nevents. This doesn\u0027t allow report to tell if an event stream\ncontains one or more types of events.  This patch adds this\nentry to the list of data that record will write to disk if more\nthan one event was requested.\n\nSigned-off-by: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "accd3cc45a0e1d11090ea66888405987de77bdca",
      "tree": "66a3bcca319858913bddf981cba5187c5e075eea",
      "parents": [
        "1224550969e0bf18785786a1a9f801cd86d68586"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 05 12:51:04 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:53:33 2010 +0100"
      },
      "message": "perf probe: Add missing variable initialization\n\ncc1: warnings being treated as errors\n util/probe-finder.c: In function \u0027find_line_range\u0027:\n util/probe-finder.c:172: warning: \u0027src\u0027 may be used\n uninitialized in this function make: *** [util/probe-finder.o]\n Error 1\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267804269-22660-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1224550969e0bf18785786a1a9f801cd86d68586",
      "tree": "1727a375d012ccb2968e6e5c126767e49f9c226c",
      "parents": [
        "d4944a06666054707d23e11888e480af239e5abf"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Mar 05 11:54:02 2010 -0300"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:52:25 2010 +0100"
      },
      "message": "perf tools: Don\u0027t trow away old map slices not overlapped by new maps\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1267800842-22324-1-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d4944a06666054707d23e11888e480af239e5abf",
      "tree": "58d8e847f198c29a2a2ddee60fe862f8973794d1",
      "parents": [
        "f3d46b2e6fa57547f9884330798792afc83f4b04"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Mar 08 13:51:20 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:36 2010 +0100"
      },
      "message": "perf: Provide better condition for event rotation\n\nTry to avoid useless rotation and PMU disables.\n\n[ Could be improved by keeping a nr_runnable count to better account\n  for the \u003c PERF_STAT_INACTIVE counters ]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f3d46b2e6fa57547f9884330798792afc83f4b04",
      "tree": "1c695a1706daf6ef67c940c20a558fb7b9acbfb7",
      "parents": [
        "19925ce778f9fc371b9607625de3bff04c60121e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Mar 06 13:24:58 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:35 2010 +0100"
      },
      "message": "perf, x86: Fix double enable calls\n\nhw_perf_enable() would enable already enabled events.\n\nThis causes problems with code that assumes that -\u003eenable/-\u003edisable calls\nare balanced (like the LBR code does).\n\nWhat happens is that events that were already running and left in place\nwould get enabled again.\n\nAvoid this by only enabling new events that match their previous\nassignment.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "19925ce778f9fc371b9607625de3bff04c60121e",
      "tree": "727f1c39252fd99e7f58d9355b19d49578f5cad6",
      "parents": [
        "356e1f2e0ace2d4b100c8eda9d49b709e8323da5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Mar 06 13:20:40 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:33 2010 +0100"
      },
      "message": "perf, x86: Fix double disable calls\n\nhw_perf_enable() would disable events that were not yet enabled.\n\nThis causes problems with code that assumes that -\u003eenable/-\u003edisable calls\nare balanced (like the LBR code does).\n\nWhat happens is that we disable newly added counters that match their\nprevious assignment, even though they are not yet programmed on the\nhardware.\n\nAvoid this by only doing the first pass over the existing events.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "356e1f2e0ace2d4b100c8eda9d49b709e8323da5",
      "tree": "cb5f39d8cb7e7160b81f9a74c7eb4707cfbf10f7",
      "parents": [
        "71e2d2828046133ed985696a02e2e1499ca0bfb8"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Mar 06 13:49:56 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:32 2010 +0100"
      },
      "message": "perf, x86: Properly account n_added\n\nMake sure n_added is properly accounted so that we can rely on the value\nto reflect the number of added counters. This is needed if its going to\nbe used for more than a boolean check.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "71e2d2828046133ed985696a02e2e1499ca0bfb8",
      "tree": "0c180d1da4be85254e59001420ff9c558b38e205",
      "parents": [
        "c08053e627d23490a03431285b78b7a5b617fbad"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Mar 08 17:51:33 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:31 2010 +0100"
      },
      "message": "perf, x86: Avoid double disable on throttle vs ioctl(PERF_IOC_DISABLE)\n\nCalling ioctl(PERF_EVENT_IOC_DISABLE) on a thottled counter would result\nin a double disable, cure this by using x86_pmu_{start,stop} for\nthrottle/unthrottle and teach x86_pmu_stop() to check -\u003eactive_mask.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c08053e627d23490a03431285b78b7a5b617fbad",
      "tree": "351f16aa7677f1055e462ff87c0f7a5afc192e9b",
      "parents": [
        "34538ee77b39a12702e0f4c3ed9e8fa2dd5eb92c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Mar 06 13:19:24 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:30 2010 +0100"
      },
      "message": "perf, x86: Fix x86_pmu_start\n\npmu::start should undo pmu::stop, make it so.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "34538ee77b39a12702e0f4c3ed9e8fa2dd5eb92c",
      "tree": "af887af1600921641c92d1ae637274bb11728b28",
      "parents": [
        "aff3d91a913c9ae0c2f56b65b27cbd00c7d27ee3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 02 21:16:55 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:29 2010 +0100"
      },
      "message": "perf, x86: Use unlocked bitops\n\nThere is no concurrency on these variables, so don\u0027t use LOCK\u0027ed ops.\n\nAs to the intel_pmu_handle_irq() status bit clean, nobody uses that so\nremove it all together.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100304140100.240023029@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "aff3d91a913c9ae0c2f56b65b27cbd00c7d27ee3",
      "tree": "ee96a8354cb19c433c3a0527390705fe410d1399",
      "parents": [
        "cc2ad4ba8792b9d4ff893ae3b845d2c5a6206fc9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 02 20:32:08 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:28 2010 +0100"
      },
      "message": "perf, x86: Change x86_pmu.{enable,disable} calling convention\n\nPass the full perf_event into the x86_pmu functions so that those may\nmake use of more than the hw_perf_event, and while doing this, remove the\nsuperfluous second argument.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100304140100.165166129@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc2ad4ba8792b9d4ff893ae3b845d2c5a6206fc9",
      "tree": "0f8b181f766a4bc9c5a8d2fea96833bb55e0b0e8",
      "parents": [
        "07088edb88164c2a2406cd2d9a7be19d8515214b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 02 20:18:39 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:27 2010 +0100"
      },
      "message": "perf, x86: Remove superfluous arguments to x86_perf_event_update()\n\nThe second and third argument to x86_perf_event_update() are superfluous\nsince they are simple expressions of the first argument. Hence remove\nthem.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100304140100.089468871@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "07088edb88164c2a2406cd2d9a7be19d8515214b",
      "tree": "b46d8db19f4fedd149219a0122be9fd4cc669e4e",
      "parents": [
        "3fb2b8ddcc6a7aa62af6bd2cb939edfd4c460506"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Mar 02 20:16:01 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:27 2010 +0100"
      },
      "message": "perf, x86: Remove superfluous arguments to x86_perf_event_set_period()\n\nThe second and third argument to x86_perf_event_set_period() are\nsuperfluous since they are simple expressions of the first argument.\nHence remove them.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100304140100.006500906@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3fb2b8ddcc6a7aa62af6bd2cb939edfd4c460506",
      "tree": "e86a4fc239653fe55d448d28f1841fb9875fe102",
      "parents": [
        "32975a4f114be52286f9a5bf6c230dbb8c0e1903"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Mar 08 13:51:01 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:26 2010 +0100"
      },
      "message": "perf, x86, Do not user perf_disable from NMI context\n\nExplicitly use intel_pmu_{disable,enable}_all() in intel_pmu_handle_irq()\nto avoid the NMI race conditions in perf_{disable,enable}\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32975a4f114be52286f9a5bf6c230dbb8c0e1903",
      "tree": "a5259dd7fb4cab05c837bace8a735a439bafc904",
      "parents": [
        "3f6da3905398826d85731247e7fbcf53400c18bd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Sat Mar 06 19:49:19 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:25 2010 +0100"
      },
      "message": "perf: Optimize perf_disable\n\nCurrently we always call hw_perf_disable(), even if its already disabled,\nthis seems superflous, esp. since it cannot be made NMI safe (see further\npatches).\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3f6da3905398826d85731247e7fbcf53400c18bd",
      "tree": "3e01248974385999fb8e7f8d5daa53b46228f649",
      "parents": [
        "dc1d628a67a8f042e711ea5accc0beedc3ef0092"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Mar 05 13:01:18 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:24 2010 +0100"
      },
      "message": "perf: Rework and fix the arch CPU-hotplug hooks\n\nRemove the hw_perf_event_*() hotplug hooks in favour of per PMU hotplug\nnotifiers. This has the advantage of reducing the static weak interface\nas well as exposing all hotplug actions to the PMU.\n\nUse this to fix x86 hotplug usage where we did things in ONLINE which\nshould have been done in UP_PREPARE or STARTING.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: paulus@samba.org\nCc: eranian@google.com\nCc: robert.richter@amd.com\nCc: fweisbec@gmail.com\nCc: Arnaldo Carvalho de Melo \u003cacme@infradead.org\u003e\nLKML-Reference: \u003c20100305154128.736225361@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc1d628a67a8f042e711ea5accc0beedc3ef0092",
      "tree": "728f72a5f9a8368b225890a95ea947c1c8cda301",
      "parents": [
        "548b84166917d6f5e2296123b85ad24aecd3801d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Mar 03 15:55:04 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 10 13:22:23 2010 +0100"
      },
      "message": "perf: Provide generic perf_sample_data initialization\n\nThis makes it easier to extend perf_sample_data and fixes a bug on arm\nand sparc, which failed to set -\u003eraw to NULL, which can cause crashes\nwhen combined with PERF_SAMPLE_RAW.\n\nIt also optimizes PowerPC and tracepoint, because the struct\ninitialization is forced to zero out the whole structure.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jean Pihet \u003cjpihet@mvista.com\u003e\nReviewed-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Jamie Iles \u003cjamie.iles@picochip.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: stable@kernel.org\nLKML-Reference: \u003c20100304140100.315416040@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "548b84166917d6f5e2296123b85ad24aecd3801d",
      "tree": "0ab0300e23a02df0fe3c0579627e4998bb122c00",
      "parents": [
        "cfb581bcd4f8c158c6f2b48bf5e232bb9e6855c0",
        "57d54889cd00db2752994b389ba714138652e60c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 17:11:53 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.34-rc1\u0027 into perf/urgent\n\nConflicts:\n\ttools/perf/util/probe-event.c\n\nMerge reason: Pick up -rc1 and resolve the conflict as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cfb581bcd4f8c158c6f2b48bf5e232bb9e6855c0",
      "tree": "dcdf079a64b47ec7af21d431c448ea330bf231fb",
      "parents": [
        "3e75c3b0ca669ce675c52ad36a7998f55f16757f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 08 15:20:50 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 09 07:03:48 2010 +0100"
      },
      "message": "MAINTAINERS: Add Arnaldo as tools/perf/ co-maintainer\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57d54889cd00db2752994b389ba714138652e60c",
      "tree": "86e37b65c811fdc6d9f2de3b50da3292eb28da1a",
      "parents": [
        "e10154189f001b6428a83f58b03a27954f0f8022"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 10:45:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 10:45:44 2010 -0800"
      },
      "message": "Linux 2.6.34-rc1\n"
    },
    {
      "commit": "e10154189f001b6428a83f58b03a27954f0f8022",
      "tree": "30b4ac5760c5d310e9cc2cbf8fc4b9c6f9d0e369",
      "parents": [
        "d4bab1b091be4a91a7363118c9ede3cc9a7fefd4",
        "410c17651998944630a95fbb286a50362de2dbb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 10:17:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 10:17:20 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (62 commits)\n  msi-laptop: depends on RFKILL\n  msi-laptop: Detect 3G device exists by standard ec command\n  msi-laptop: Add resume method for set the SCM load again\n  msi-laptop: Support some MSI 3G netbook that is need load SCM\n  msi-laptop: Add threeg sysfs file for support query 3G state by standard 66/62 ec command\n  msi-laptop: Support standard ec 66/62 command on MSI notebook and nebook\n  Driver core: create lock/unlock functions for struct device\n  sysfs: fix for thinko with sysfs_bin_attr_init()\n  sysfs: Kill unused sysfs_sb variable.\n  sysfs: Pass super_block to sysfs_get_inode\n  driver core: Use sysfs_rename_link in device_rename\n  sysfs: Implement sysfs_rename_link\n  sysfs: Pack sysfs_dirent more tightly.\n  sysfs: Serialize updates to the vfs inode\n  sysfs: windfarm: init sysfs attributes\n  sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on module dynamic attributes\n  sysfs: Document sysfs_attr_init and sysfs_bin_attr_init\n  sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on dynamic attributes\n  sysfs: Use one lockdep class per sysfs attribute.\n  sysfs: Only take active references on attributes.\n  ...\n"
    },
    {
      "commit": "d4bab1b091be4a91a7363118c9ede3cc9a7fefd4",
      "tree": "b473b1bb53ef0fec027023ea6f419ea9894465dd",
      "parents": [
        "56b78921c32ae825c596c158e74ab48c0e8e280d",
        "2786095a58fd55931fa0298ff6e3914331edaaf2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:35:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:35:30 2010 -0800"
      },
      "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] i6300esb.c: change platform_driver to pci_driver\n  [WATCHDOG] i6300esb: fix unlock register with\n  [WATCHDOG] drivers/watchdog/wdt.c:wdt_ioctl(): make `ident\u0027 non-static\n  [WATCHDOG] change reboot_notifier to platform-shutdown method.\n  [WATCHDOG] watchdog_info constify\n  [WATCHDOG] gef_wdt: Author corrections following split of GE Fanuc joint venture\n  [WATCHDOG] iTCO_wdt: clean up probe(), modify err msg\n  [WATCHDOG] ep93xx: watchdog timer driver for TS-72xx SBCs cleanup\n  [WATCHDOG] support for max63xx watchdog timer chips\n  [WATCHDOG] ep93xx: added platform side support for TS-72xx WDT driver\n  [WATCHDOG] ep93xx: implemented watchdog timer driver for TS-72xx SBCs\n"
    },
    {
      "commit": "56b78921c32ae825c596c158e74ab48c0e8e280d",
      "tree": "3a5b9dd3b89c1f4d1bf7fe75e3283bd490bee40e",
      "parents": [
        "3c443cbc1dbb9a3b4dd9a134b97349195bcb4990",
        "a3087ae970e5c8984fab2306b1f4dbe5ef132ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:34:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:34:26 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (26 commits)\n  ALSA: hdmi - show debug message on changing audio infoframe\n  ALSA: hdmi - merge common code for intelhdmi and nvhdmi\n  ALSA: hda - Add ASRock mobo to MSI blacklist\n  ALSA: hda: uninitialized variable fix\n  ALSA: hda: Use LPIB for a Biostar Microtech board\n  ALSA: usb/audio.h: Fix field order\n  ALSA: fix jazz16 compile (udelay)\n  ALSA: hda: Use LPIB for Dell Latitude 131L\n  ALSA: hda - Build hda_eld into snd-hda-codec module\n  ALSA: hda - Support NVIDIA MCP89 and GT21x hdmi audio\n  ALSA: hda - Support max codecs to 8 for nvidia hda controller\n  ALSA: riptide: clean up while loop\n  ALSA: usbaudio - remove debug \"SAMPLE BYTES\" printk line\n  ALSA: timer - pass real event in snd_timer_notify1() to instance callback\n  ALSA: oxygen: change || to \u0026\u0026\n  ALSA: opti92x: use PnP data to select Master Control port\n  ASoC: fix ak4104 register array access\n  ASoC: soc_pcm_open: Add missing bailout tag\n  ALSA: usbaudio: Fix wrong bitrate for Creative Creative VF0470 Live Cam\n  ALSA: ua101: removing debugging code\n  ...\n"
    },
    {
      "commit": "3c443cbc1dbb9a3b4dd9a134b97349195bcb4990",
      "tree": "208594c4867cbdfa1616a6f6961334718c0e2c76",
      "parents": [
        "d4014030d2b2508aaf54093a5885f1c8a2275dd7",
        "1ffaa640c6ba135aafc91841204e41846eae6841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:33:46 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:33:46 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] smsgiucv_app: deliver z/VM CP special messages (SMSG) as uevents\n  [S390] smsgiucv: declare char pointers as \"const\"\n  [S390] dasd: automatic recognition of read-only devices\n  [S390] remove unused qdio flags in zfcp and qeth\n  [S390] Cleanup xtime usage\n  [S390] qdio: add missing bracket\n  [S390] cio: fix init_count in case of recognition after steal lock\n  [S390] dasd: security and PSF update patch for EMC CKD ioctl\n  [S390] hvc_iucv: allocate memory buffers for IUCV in zone DMA\n  [S390] uaccess: make sure copy_from_user_overflow is builtin\n"
    },
    {
      "commit": "d4014030d2b2508aaf54093a5885f1c8a2275dd7",
      "tree": "1954a7500d9ab035671503fdc39f4609fa240c53",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Mon Mar 08 15:03:09 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 08 07:32:34 2010 -0800"
      },
      "message": "FS-Cache: Remove the EXPERIMENTAL flag\n\nRemove the EXPERIMENTAL flag from FS-Cache so that Ubuntu can make use of the\nfacility.\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2786095a58fd55931fa0298ff6e3914331edaaf2",
      "tree": "20edab7294828b6047f3c7857682bb1a4709c896",
      "parents": [
        "39f3be72c1a1b20d7e6e35717afa2ddb89259650"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 08 13:48:01 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 08 13:48:01 2010 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: change platform_driver to pci_driver\n\nSince the intel 6300esb platform uses a dedicated PCI ID for\nit\u0027s watchdog timer (00:1d.4), it\u0027s better and easier to have\nthis as a pci_driver.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "1ffaa640c6ba135aafc91841204e41846eae6841",
      "tree": "cb5357dcef64814b9d0734e713bec40d9d89b458",
      "parents": [
        "09003ed90a2880de7e36b170a9298dd10d53e322"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Mar 08 12:26:26 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:26:28 2010 +0100"
      },
      "message": "[S390] smsgiucv_app: deliver z/VM CP special messages (SMSG) as uevents\n\nThe smsgiucv_app driver registers a callback with the smsgiucv driver\nto receive z/VM CP special messages (SMSG) starting with \"APP\".\n\nWhen the callback is called for special messages, the driver creates\nan uevent for the received message.  The uevent consists of additional\nenvironment data containing the message prefix (\"APP\"), message sender,\nand message content.\n\nudev rules can be used to trigger application specific actions through\nmatching the content or sender of the special message.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "09003ed90a2880de7e36b170a9298dd10d53e322",
      "tree": "ff3125abb3822685681245338e5e94caf0d7c184",
      "parents": [
        "33b62a30f78536b976183cc764c08038ac011e0a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Mar 08 12:26:25 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:26:28 2010 +0100"
      },
      "message": "[S390] smsgiucv: declare char pointers as \"const\"\n\nDeclare the smsgiucv prefix char pointer as \"const\" and use\nuse const char pointers in callback functions.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33b62a30f78536b976183cc764c08038ac011e0a",
      "tree": "60a18b4478c68082835fa6fee9a24bb1e7e8b312",
      "parents": [
        "584dfddfce1bd81d877f14de2b56d4bc747af821"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Mar 08 12:26:24 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:26:27 2010 +0100"
      },
      "message": "[S390] dasd: automatic recognition of read-only devices\n\nIn z/VM it is possible to attach a device as read-only. To prevent\nunintentional write requests and subsequent I/O errors, we can detect\nthis configuration using the z/VM DIAG 210 interface and set the\nrespective linux block device to read-only as well.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "584dfddfce1bd81d877f14de2b56d4bc747af821",
      "tree": "e91ae4e2c9fceaf96918276d8cc74adf49613155",
      "parents": [
        "b1e2ba8da973535e62839915403b6f5450081d8c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Mar 08 12:25:20 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] remove unused qdio flags in zfcp and qeth\n\nzfcp and qeth are setting flags for the qdio-layer, but these flags\nare not used in qdio. Patch removes the flag definitions from qdio\nand their settings in zfcp and qeth.\n\nCc: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nCc: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b1e2ba8da973535e62839915403b6f5450081d8c",
      "tree": "1357570f1ebaf65a070e61bca69ee4faa7bc9717",
      "parents": [
        "bd6e8a162ecdec4f1d8895b0f330f75425993567"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Mon Mar 08 12:25:19 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] Cleanup xtime usage\n\nThis replaces direct xtime usage in the s390 arch with timekeeping accessors,\nso we can further clean up the timekeeping core.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bd6e8a162ecdec4f1d8895b0f330f75425993567",
      "tree": "d82eec18d8f0078ce008a56a58c33fa412c67efa",
      "parents": [
        "a290156f479af436f94ac23f5729a1e33c94293b"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Mar 08 12:25:18 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] qdio: add missing bracket\n\nAdd a missing bracket to only log the outbound handler event in the\nappropriate case.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a290156f479af436f94ac23f5729a1e33c94293b",
      "tree": "a0bf6cf6e673cc4dd4da081d95c19f69d2832e9a",
      "parents": [
        "52898025cf7d458d029c18773d0ef49b4789d829"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Mar 08 12:25:17 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] cio: fix init_count in case of recognition after steal lock\n\nAfter we try to steal a lock on a ccw device in boxed state,\nwe have to restart device recognition and potentially reprobing.\n\nIn this case ccw_device_init_count was erroneously decreased\ntwice. This patch fixes the issue.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "52898025cf7d458d029c18773d0ef49b4789d829",
      "tree": "f7a7b99a6001d4edb625d669fc6d59073269bb82",
      "parents": [
        "91a970d9889c7d6f451ee91ed361d0f0119d3778"
      ],
      "author": {
        "name": "Nigel Hislop",
        "email": "hislop_nigel@emc.com",
        "time": "Mon Mar 08 12:25:16 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] dasd: security and PSF update patch for EMC CKD ioctl\n\nRemove the PSF order/suborder check from the Symmetrix CKD dasd ioctl.\nIn exchange restrict the ioctl to CAP_SYS_ADMIN and CAP_SYS_RAWIO.\n\nSigned-off-by: Nigel Hislop \u003chislop_nigel@emc.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "91a970d9889c7d6f451ee91ed361d0f0119d3778",
      "tree": "90cae28b66ac49543b3146194c88205c72f9f926",
      "parents": [
        "596a95cdf0ba35ea353fb5b65750f596d712041e"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Mar 08 12:25:15 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:29 2010 +0100"
      },
      "message": "[S390] hvc_iucv: allocate memory buffers for IUCV in zone DMA\n\nThe device driver must allocate memory for IUCV buffers with GFP_DMA,\nbecause IUCV cannot address memory above 2GB (31bit addresses only).\n\nBecause the IUCV ignores the higher bits of the address, sending and\nreceiving IUCV data with this driver might cause memory corruptions.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "596a95cdf0ba35ea353fb5b65750f596d712041e",
      "tree": "f9b2cedaaad0c334fcc2fda2172256a01dced73a",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Mar 08 12:25:14 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:29 2010 +0100"
      },
      "message": "[S390] uaccess: make sure copy_from_user_overflow is builtin\n\nIf there is no in kernel image caller modules will suffer:\n\nERROR: \"copy_from_user_overflow\" [net/core/pktgen.ko] undefined!\nERROR: \"copy_from_user_overflow\" [net/can/can-raw.ko] undefined!\nERROR: \"copy_from_user_overflow\" [fs/cifs/cifs.ko] undefined!\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39f3be72c1a1b20d7e6e35717afa2ddb89259650",
      "tree": "fd122f0f7fa47662e5b99c06f5c84ee851abef7a",
      "parents": [
        "c1bf3acffcddcf794e3d8a1d25fb8bd4d5912383"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 08 11:02:38 2010 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 08 11:02:38 2010 +0000"
      },
      "message": "[WATCHDOG] i6300esb: fix unlock register with\n\nBefore you can read or write from the i6300esb memeory mapped registers,\nyou need to unlock these. This is done by writing the magic numbers 0x80\nand 0x86 to the reload register. The size of the reload register is 32bit\nthough.\n\nAlso binary 11 is hex 0x03 and not 0x11.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "a3087ae970e5c8984fab2306b1f4dbe5ef132ff7",
      "tree": "5d9ecc2dd903ed506c58a31f1076b2df500a6fe0",
      "parents": [
        "f0f20a16983f7d3713ab695e19bd15eca4e7533f",
        "2b9ddcb8b2ce6a44f0f969000f16b016caa64294"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:50 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:50 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "f0f20a16983f7d3713ab695e19bd15eca4e7533f",
      "tree": "838fddcc99c8d68c8b8a1b575276b12e974740f1",
      "parents": [
        "f1cf9a666de65254b0c56b4dec8ca2ecdab5b620",
        "e555317c083fda01f516d2153589e82514e20e70"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:48 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:48 2010 +0100"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "f1cf9a666de65254b0c56b4dec8ca2ecdab5b620",
      "tree": "88a97e58f83ba2ccaffd7d3ac250e55d7384827d",
      "parents": [
        "6679ee1870f7ccdd48e2e5c57919240b8f19a6dc",
        "2abbf4391fb56dfa97221ed6796782537d15196f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:43 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 09:35:43 2010 +0100"
      },
      "message": "Merge branch \u0027topic/hda\u0027 into for-linus\n"
    },
    {
      "commit": "2abbf4391fb56dfa97221ed6796782537d15196f",
      "tree": "c989facc03c48b6a45bfabeeb4537680dfb21e64",
      "parents": [
        "079d88ccc374d2c1a850b8a83595ba4c907fb3df"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Mar 08 10:45:38 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 08:21:25 2010 +0100"
      },
      "message": "ALSA: hdmi - show debug message on changing audio infoframe\n\nAlso change printk level for the two others.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "079d88ccc374d2c1a850b8a83595ba4c907fb3df",
      "tree": "ea1145a3af7355383bdb59dc75ffe59c3fee2f0e",
      "parents": [
        "4193d13b2c2b694aa59e629e6daf6269d7922f13"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Mar 08 10:44:23 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 08:21:08 2010 +0100"
      },
      "message": "ALSA: hdmi - merge common code for intelhdmi and nvhdmi\n\nCreate patch_hdmi.c to hold common code from intelhdmi and nvhdmi.\n\nFor now the patch_hdmi.c file is simply included by patch_intelhdmi.c\nand patch_nvhdmi.c, and does not represent a real codec.\n\nThere are no behavior changes to intelhdmi. However nvhdmi made several\nchanges when copying code out of intelhdmi, which are all reverted in\nthis patch. Wei Ni confirmed that the reverted code actually works fine.\n\nTested-by: Wei Ni \u003cwni@nvidia.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "410c17651998944630a95fbb286a50362de2dbb0",
      "tree": "503c55dc6e7a510718d71724a4bcd043a2ef6aef",
      "parents": [
        "e22388e71b8787b26dc33d023e5c1eec58865541"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 03 14:24:28 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:53 2010 -0800"
      },
      "message": "msi-laptop: depends on RFKILL\n\nmsi-laptop uses rfkill*() interfaces so it should depend on RFKILL.\n\nmsi-laptop.c:(.text+0x1fcd1b): undefined reference to `rfkill_alloc\u0027\nmsi-laptop.c:(.text+0x1fcd76): undefined reference to `rfkill_register\u0027\nmsi-laptop.c:(.text+0x1fcdc8): undefined reference to `rfkill_destroy\u0027\nmsi-laptop.c:(.text+0x1fcdd9): undefined reference to `rfkill_unregister\u0027\n\nThis repairs \"msi-laptop: Detect 3G device exists by standard ec command\",\nwhich is in some gregkh tree.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nCc: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e22388e71b8787b26dc33d023e5c1eec58865541",
      "tree": "6c1e9a43b19d5a6f74fb47f1f4c3218fed08ae79",
      "parents": [
        "ec766278ba927f3d3c75211ea7697aae37f327f0"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Wed Jan 27 12:23:00 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:53 2010 -0800"
      },
      "message": "msi-laptop: Detect 3G device exists by standard ec command\n\nDetect 3G device exists by standard ec command. Driver will not create the threeg sysfs\nfile and threeg rfkill interface if there have no internal 3G device in MSI notebook/netbook.\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec766278ba927f3d3c75211ea7697aae37f327f0",
      "tree": "71e40d734fa95525e2968d6620c11c73be37b080",
      "parents": [
        "472ea12d1a265c868e1605abb59bf21f595eedfc"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Wed Jan 27 00:13:45 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:53 2010 -0800"
      },
      "message": "msi-laptop: Add resume method for set the SCM load again\n\nImplement the resume method for set the load SCM flag after system reusme.\nWithout this patch, the wifi function key on SCM model will back to BIOS\ncontrol mode then confuse with the userland software control.\ne.g. MSI N034\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "472ea12d1a265c868e1605abb59bf21f595eedfc",
      "tree": "423796857593af71f52b60ce43a45548e6321370",
      "parents": [
        "fc0dc4c926e6b7afe680aecf809f48eef3faa182"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Fri Jan 22 00:15:59 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:53 2010 -0800"
      },
      "message": "msi-laptop: Support some MSI 3G netbook that is need load SCM\n\nSome MSI 3G netbook only have one fn key to control Wlan/Bluetooth/3G,\nthose netbook will load the SCM (windows app) to disable the original\nWlan/Bluetooth control by BIOS when user press fn key, then control\nWlan/Bluetooth/3G by SCM (software control by OS). Without SCM, user\ncann\u0027t on/off 3G module on those 3G netbook.\nOn Linux, msi-laptop driver will do the same thing to disable the\noriginal BIOS control, then might need use HAL or other userland\napplication to do the software control that simulate with SCM.\ne.g. MSI N034 netbook\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc0dc4c926e6b7afe680aecf809f48eef3faa182",
      "tree": "e4e7f8bbcff729fdc8af703dbcefb3a2b6c7f794",
      "parents": [
        "46d0e9e091ba5dd29cac7543e97084540da9c4b7"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Sat Jan 09 23:17:07 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:53 2010 -0800"
      },
      "message": "msi-laptop: Add threeg sysfs file for support query 3G state by standard 66/62 ec command\n\nAdd threeg sysfs file for support query 3G state by standard 66/62 ec\ncommand, the MSI standard ec interface supported this feature.\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46d0e9e091ba5dd29cac7543e97084540da9c4b7",
      "tree": "effdff9c981e20d56ce156562ff6ce19e44e67c0",
      "parents": [
        "8e9394ce2412254ec69fd2a4f3e44a66eade2297"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Sat Jan 09 21:16:52 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "msi-laptop: Support standard ec 66/62 command on MSI notebook and nebook\n\nSuppport standard ec 66/62 command on MSI notebook and nebook. MSI\nnetbook and notebook already support 66/62 command, so, add new\nget_state function, and put the old model to non-standard model, but\ndriver still support those old model.\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nCc: Lennart Poettering \u003cmzxreary@0pointer.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e9394ce2412254ec69fd2a4f3e44a66eade2297",
      "tree": "355f25148b4ce3f5cfebeaf0939d71cb6beaf88b",
      "parents": [
        "62e877b893e6350c900d381f353aa62ed48dcc97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 17 10:57:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "Driver core: create lock/unlock functions for struct device\n\nIn the future, we are going to be changing the lock type for struct\ndevice (once we get the lockdep infrastructure properly worked out)  To\nmake that changeover easier, and to possibly burry the lock in a\ndifferent part of struct device, let\u0027s create some functions to lock and\nunlock a device so that no out-of-core code needs to be changed in the\nfuture.\n\nThis patch creates the device_lock/unlock/trylock() functions, and\nconverts all in-tree users to them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "62e877b893e6350c900d381f353aa62ed48dcc97",
      "tree": "d2021f2c688207b1301ce016e7d7a73f77df8c11",
      "parents": [
        "0f4288ec6fcc1a47d1fa0241ec1c6dacd5a09e96"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 01 20:38:36 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: fix for thinko with sysfs_bin_attr_init()\n\nAfter merging the final tree, today\u0027s linux-next build (powerpc\nallyesconfig) failed like this:\n\ndrivers/pci/pci-sysfs.c: In function \u0027pci_create_legacy_files\u0027:\ndrivers/pci/pci-sysfs.c:645: error: lvalue required as unary \u0027\u0026\u0027 operand\ndrivers/pci/pci-sysfs.c:658: error: lvalue required as unary \u0027\u0026\u0027 operand\n\nCaused by commit \"sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on\ndynamic attributes\" interacting with commit \"sysfs: Use one lockdep\nclass per sysfs attribute\") both from the driver-core tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0f4288ec6fcc1a47d1fa0241ec1c6dacd5a09e96",
      "tree": "7112809d470a7e6dc55cd68054896beef24bc184",
      "parents": [
        "fac2622bbad4d7e3a32c53e631e018b80ec631dc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 19:22:28 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: Kill unused sysfs_sb variable.\n\nNow that there are no more users we can remove\nthe sysfs_sb variable.\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fac2622bbad4d7e3a32c53e631e018b80ec631dc",
      "tree": "42e4ad2b38c6d40c86eabaff5efff2b0adeb0b40",
      "parents": [
        "2354dcc7218853a6537ec722be40fde9a11c413b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 19:22:27 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: Pass super_block to sysfs_get_inode\n\nCurrently sysfs_get_inode magically returns an inode on\nsysfs_sb.  Make the super_block parameter explicit and\nthe code becomes clearer.\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2354dcc7218853a6537ec722be40fde9a11c413b",
      "tree": "6afea7dfd2026c7e87d1c7665b86d617cdf1cbd6",
      "parents": [
        "7cb32942d91a501b2df944928ccc9e6590ab237b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 19:22:26 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "driver core: Use sysfs_rename_link in device_rename\n\nDon\u0027t open code the renaming of symlinks in sysfs\ninstead use the new helper function sysfs_rename_link\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7cb32942d91a501b2df944928ccc9e6590ab237b",
      "tree": "7c6ff2a82705d7dda8a566702f3bab981d03bf54",
      "parents": [
        "19c38b632d4554329986021fd66bdea468cf452c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 19:22:25 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: Implement sysfs_rename_link\n\nBecause of rename ordering problems we occassionally give false\nwarnings about invalid sysfs operations.  So using sysfs_rename\ncreate a sysfs_rename_link function that doesn\u0027t need strange\nworkarounds.\n\nCc: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nCc: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "19c38b632d4554329986021fd66bdea468cf452c",
      "tree": "a724445bc46a4500ff6c4def2a6de39fc438f8b5",
      "parents": [
        "f8d4f618fed5a4978afada52166bc2efaf7656d1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Fri Feb 12 19:22:24 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: Pack sysfs_dirent more tightly.\n\nPlacing the 16bit s_mode between a pointer and a long doesn\u0027t pack well\nespecailly on 64bit where we wast 48 bits.  So move s_mode and\ndeclare it as a unsigned short.  This is the sysfs backing store\nafter all we don\u0027t need fields extra large just in case someday\nwe want userspace to be able to use a larger value.\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8d4f618fed5a4978afada52166bc2efaf7656d1",
      "tree": "3247344bc9e2cb39261336f25f345740b22622d0",
      "parents": [
        "b35c74dab64f4c212f36d868419108556c9cf3e2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Fri Feb 12 19:22:23 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:52 2010 -0800"
      },
      "message": "sysfs: Serialize updates to the vfs inode\n\nThe vfs depends upon filesystem methods to update the\nvfs inode.   Sysfs adds to the normal number of places\nwhere the vfs inode is updated by also updatng the\nvfs inode in sysfs_refresh_inode.\n\nTypically the inode mutex is used to serialize updates\nto the vfs inode, but grabbing the inode mutex in\nsysfs_permission and sysfs_getattr causes deadlocks,\nbecause sometimes the vfs calls those operations with\nthe inode mutex held.  Therefore sysfs  can not use the\ninode mutex to serial updates to the vfs inode.\n\nThe sysfs_mutex is acquired in all of the routines\nwhere sysfs updates the vfs inode, and with a small\nchange we can consistently protext sysfs vfs inode\nupdates with the sysfs_mutex. To protect the sysfs\nvfs inode updates with the sysfs_mutex simply requires\nextending the scope of sysfs_mutex in sysfs_setattr\nover inode_setattr, and over inode_change_ok (so we\nhave an unchanging inode when we perform the check).\n\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b35c74dab64f4c212f36d868419108556c9cf3e2",
      "tree": "5a4ec510c41b7732414e4542d2912eae6bb2d4ce",
      "parents": [
        "361795b1eb7c08e9e65a2ebb4a4e536294d378a2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 20 16:43:02 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: windfarm: init sysfs attributes\n\nThis is required for lockdep.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "361795b1eb7c08e9e65a2ebb4a4e536294d378a2",
      "tree": "332cd308be3b0bfb6421c0af6a0ad6e1331b0880",
      "parents": [
        "35960258ed388cdcebdb71df35fd5126978ca325"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 13:41:56 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on module dynamic attributes\n\nA little more whack-a-mole annotating the dynamic sysfs attributes.  I\nhad everything built into my earlier test kernel, and so I missed\nthese.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "35960258ed388cdcebdb71df35fd5126978ca325",
      "tree": "138516adc0b6232c57f9755788987fee18f26de8",
      "parents": [
        "a07e4156a2ee6359d31a44946d7ee7f85dbf6bca"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 12 04:35:32 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Document sysfs_attr_init and sysfs_bin_attr_init\n\nI have added a new requirement to the external sysfs interface\nthat dynamically allocated sysfs attributes must call sysfs_attr_init\nif lockdep is enabled.  For the time being callying sysfs_attr_init\nis only mandatory if lockdep is enabled, so we can live with a few\nunconverted instances until we find them all.  As this is part of\nthe public interface of sysfs it is a good idea to document these\npseudo functions so someone inspeciting the code can find out\nwhat has happened.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a07e4156a2ee6359d31a44946d7ee7f85dbf6bca",
      "tree": "1ab5ef1c8a0e9549b8e72af889ae0b5f5f660400",
      "parents": [
        "6992f5334995af474c2b58d010d08bc597f0f2fe"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 11 15:23:05 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Use sysfs_attr_init and sysfs_bin_attr_init on dynamic attributes\n\nThese are the non-static sysfs attributes that exist on\nmy test machine.  Fix them to use sysfs_attr_init or\nsysfs_bin_attr_init as appropriate.   It simply requires\nmaking a sysfs attribute present to see this.  So this\nis a little bit tedious but otherwise not too bad.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6992f5334995af474c2b58d010d08bc597f0f2fe",
      "tree": "bef650bfb9355b8d7cbb7a5acb3632c02ec7fbe7",
      "parents": [
        "a2db6842873c8e5a70652f278d469128cb52db70"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 11 15:21:53 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Use one lockdep class per sysfs attribute.\n\nAcknowledge that the logical sysfs rwsem has one instance per\nsysfs attribute with different locking depencencies for different\nattributes.\n\nThere is a sysfs idiom where writing to one sysfs file causes the\naddition or removal of other sysfs files.   Lumping all of the\nsysfs attributes together in one lock class causes lockdep to\ngenerate lots of false positives.\n\nThis introduces the requirement that non-static sysfs attributes\nneed to be initialized with sysfs_attr_init or sysfs_bin_attr_init.\nStrictly speaking this requirement only exists when lockdep is\nenabled, and when lockdep is enabled we get a bit fat warning\nif this requirement is not met.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2db6842873c8e5a70652f278d469128cb52db70",
      "tree": "0415c6cfb33753c7a20e05d95e3ce485a60b1f41",
      "parents": [
        "e72ceb8ccac5f770b3e696e09bb673dca7024b20"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 11 15:20:00 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Only take active references on attributes.\n\nIf we exclude directories and symlinks from the set of sysfs\ndirents where we need active references we are left with\nsysfs attributes (binary or not).\n\n- Tweak sysfs_deactivate to only do something on attributes\n- Move lockdep initialization into sysfs_file_add_mode to\n  limit it to just attributes.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e72ceb8ccac5f770b3e696e09bb673dca7024b20",
      "tree": "9868803df687838c3c5f6f2265ceb7532b93a5f4",
      "parents": [
        "3c31f07ad0dab02fe17195d32a965d57fd947707"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Feb 11 15:18:38 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "sysfs: Remove sysfs_get/put_active_two\n\nIt turns out that holding an active reference on a directory is\npointless.  The purpose of the active references are to allows us to\nblock when removing sysfs entries that have custom methods so we don\u0027t\nremove modules while running modular code and to keep those custom\nmethods from accessing data structures after the files have been\nremoved.  Further sysfs_remove_dir remove all elements in the\ndirectory before removing the directory itself, so there is no chance\nwe will remove a directory with active children.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c31f07ad0dab02fe17195d32a965d57fd947707",
      "tree": "940eca4b37ca74dfb2e83d5d65bd60abd50da08d",
      "parents": [
        "d6e976c0d258c9547a308bd8a9a82ec93e2bc6e2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Feb 14 14:18:53 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "Driver core: Fix first line of kernel-doc for a few functions\n\nThe function name must be followed by a space, hypen, space, and a\nshort description.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6e976c0d258c9547a308bd8a9a82ec93e2bc6e2",
      "tree": "9c6f0d683c24549bd2f5e8b47295d333de0ac59c",
      "parents": [
        "0a965eb9f69caf0fb331d45556da8bab1c8dcb11"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Wed Feb 10 20:12:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "UIO: Remove SMX Cryptengine driver\n\nBen Nizette, the author of this driver, told me in a private mail that this\nproject has been cancelled. He suggested to remove the driver for now, and\nwill come back with a new version should the hardware really exist.\nThis patch completely removes the driver.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a965eb9f69caf0fb331d45556da8bab1c8dcb11",
      "tree": "6d24a1606b9b0a96c94828140d65a7a871e63e05",
      "parents": [
        "8f314cfc1259d3f5039b142ce6fdc90367c22d82"
      ],
      "author": {
        "name": "John Ogness",
        "email": "john.ogness@linutronix.de",
        "time": "Thu Feb 11 15:38:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:51 2010 -0800"
      },
      "message": "UIO: minor Kconfig fixes\n\nTwo trivial fixes for the Userspace IO Kconfig file:\n1) uio_sercos3 is a PCI driver, so let it depend on PCI.\n2) \"default n\" under UIO_PCI_GENERIC is luxury since it is already the default.\n\nAcked-by: John Ogness \u003cjohn.ogness@linutronix.de\u003e\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8f314cfc1259d3f5039b142ce6fdc90367c22d82",
      "tree": "7c02ccbf7832c21cdffafb2573e7450953cbd591",
      "parents": [
        "57f1e87523bdb6c39659ead7c0f72eea9e520fbe"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Tue Feb 09 20:13:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "UIO: Add a driver for Hilscher netX-based fieldbus cards\n\nThis patch adds a Userspace IO driver for netX-based fieldbus cards by\nHilscher (see http://www.hilscher.com). ATM, cifX and comX cards are\nsupported. The userspace part for this driver is provided by Hilscher\nand should come with the card.\nThe driver is in use for several months now and has been tested by\npeople at Hilscher and Linutronix.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57f1e87523bdb6c39659ead7c0f72eea9e520fbe",
      "tree": "ecc9c9d202d4d03d08cc278459a3981348f2a873",
      "parents": [
        "ea180ca4d6fbeeb8f8bea4a175d2b84b9129b693"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "auxdisplay: move cfag12864bfb\u0027s probe function to .devinit.text\n\nA pointer to cfag12864bfb_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Miguel Ojeda \u003cmiguel.ojeda.sandonis@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Avuton Olrich \u003cavuton@gmail.com\u003e\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea180ca4d6fbeeb8f8bea4a175d2b84b9129b693",
      "tree": "d776c3cf24eb99a2044731216e30e010603ed366",
      "parents": [
        "a96b9121862bbd18e00c865d9516e0a98bb135ef"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:55 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "media: move omap24xxcam\u0027s probe function to .devinit.text\n\nA pointer to omap24xxcam_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sakari Ailus \u003csakari.ailus@maxwell.research.nokia.com\u003e\nAcked-by: Trilok Soni \u003csoni.trilok@gmail.com\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a96b9121862bbd18e00c865d9516e0a98bb135ef",
      "tree": "7871201aaed1e8093175f8ca3e520cce8cd1621c",
      "parents": [
        "1139aea97a6325270bda6c86ea1c9711a0c21e33"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:54 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "w1: move omap_hdq\u0027s probe function to .devinit.text\n\nA pointer to omap_hdq_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Stanley.Miao \u003cstanley.miao@windriver.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1139aea97a6325270bda6c86ea1c9711a0c21e33",
      "tree": "244713cc12f54ebfc270a4d5f1b9ac8530cf6fdc",
      "parents": [
        "ea79632d90754409b11388410bbe23b62394401d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "i2c: move i2c_omap\u0027s probe function to .devinit.text\n\nA pointer to omap_i2c_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Kalle Jokiniemi \u003cext-kalle.jokiniemi@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Richard Woodruff \u003cr-woodruff2@ti.com\u003e\nCc: chandra shekhar \u003cx0044955@ti.com\u003e\nCc: Jason P Marini \u003cjason.marini@gmail.com\u003e\nCc: Syed Mohammed Khasim  \u003cx0khasim@ti.com\u003e\nCc: Jarkko Nikula \u003cjarkko.nikula@nokia.com\u003e\nCc: Juha Yrjola \u003cjuha.yrjola@solidboot.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea79632d90754409b11388410bbe23b62394401d",
      "tree": "85786659ebf3ad0908a598482fb25ea68731c7fb",
      "parents": [
        "c2e13037e6794bd0d9de3f9ecabf5615f15c160b"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "x86: move hp-wmi\u0027s probe function to .devinit.text\n\nA pointer to hp_wmi_bios_setup is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c2e13037e6794bd0d9de3f9ecabf5615f15c160b",
      "tree": "932ed7dd76eaf0442bd7288613a274355e343965",
      "parents": [
        "1b07193b34c1bc1c184e2d53a62633a73ea9b0a0"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:51 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "platform-drivers: move probe to .devinit.text in drivers/video\n\nA pointer to a probe callback is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Alberto Mardegan \u003cmardy@users.sourceforge.net\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andriy Skulysh \u003caskulysh@gmail.com\u003e\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Chandramouli Narayanan \u003cmouli@linux.intel.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Joshua Kinard \u003ckumba@gentoo.org\u003e\nCc: Kaj-Michael Lang \u003cmilang@tal.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Roland Stigge \u003cstigge@antcom.de\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Vincent Sanders \u003cvince@simtec.co.uk\u003e\nCc: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: James Simmons \u003cjsimmons@infradead.org\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b07193b34c1bc1c184e2d53a62633a73ea9b0a0",
      "tree": "05f0b4956515b20d2e3aa465d8d7fe6fedc2263c",
      "parents": [
        "91a99dfc6b57f2e956d10d41123234fad3399212"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "platform-drivers: move probe to .devinit.text in drivers/scsi\n\nA pointer to a probe callback is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.fi\u003e\nCc: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: peter fuerst \u003cpost@pfrst.de\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "91a99dfc6b57f2e956d10d41123234fad3399212",
      "tree": "8b27b172d8964b3f85b7d9203ff021707975ed1e",
      "parents": [
        "831fad2f75f0d7bfc339de81173e7068a3c72276"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Feb 04 20:56:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:50 2010 -0800"
      },
      "message": "platform-drivers: move probe to .devinit.text in arch/arm\n\nA pointer to a probe callback is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nCc: Paul Sokolovsky \u003cpmiscml@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "831fad2f75f0d7bfc339de81173e7068a3c72276",
      "tree": "bb566ec230d6bbc1c7ce942e8e1355c9876e24ea",
      "parents": [
        "52cf25d0ab7f78eeecc59ac652ed5090f69b619e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Jan 26 09:35:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: make struct platform_driver.id_table const\n\nThis fixes a warning on several pxa based machines:\n\n\tarch/arm/mach-pxa/ssp.c:475: warning: initialization discards qualifiers from pointer target type\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c1733aca0b48db4d0e660d54976a1cca25b5eaf",
      "tree": "8fbc86bb7c8058643a6cdbe865e7d66ad6d8ac5e",
      "parents": [
        "c607cf0c20903f22919c187d1db4f3256c58f0c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 21 15:07:59 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "sysdev: fix up the probe/release attributes\n\nThese should be sysdev attributes, not class attributes.  This patch\nshould resolve the problem.\n\nThanks to Stephen Rothwell for pointing out the problem.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c607cf0c20903f22919c187d1db4f3256c58f0c5",
      "tree": "dc69b932f0721f34cec87c47d58496047c058a86",
      "parents": [
        "9cd43611ccfb46632bfa7d19f688924ea93f1613"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Jan 15 13:23:51 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm)\n\nOne of the roles which -mm fulfilled some time ago (to offer an\nintegration testing ground) has been taken over by -next.  This is still\nnews to Documentation/HOWTO, so mention it there.\n\nAlso add a word on how patchwork is used to track patches as they make\ntheir way into subsystem trees.  Remove some arbitrary links to\nsubsystem repositories; they can all be found in the MAINTAINERS\ndatabase.\n\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9cd43611ccfb46632bfa7d19f688924ea93f1613",
      "tree": "e11ecee403235ba9d8855892fa7ad55d9b63e221",
      "parents": [
        "985fc176a6c03836454629be2f2a611ccc7c7002"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Thu Dec 31 14:52:51 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "kobject: Constify struct kset_uevent_ops\n\nConstify struct kset_uevent_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "985fc176a6c03836454629be2f2a611ccc7c7002",
      "tree": "30cf29aaaaa56d93c5478bde11bf3daea29d846a",
      "parents": [
        "1e5289c97bba2d8ee7239a416bc3f28743362cd9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jan 13 21:18:15 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "driver-core: firmware_class: remove base.h header inclusion\n\nbase.h is used by base drivers for sharing internal structures.\nTurns out firmware_class does not depend on it at all so remove it.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e5289c97bba2d8ee7239a416bc3f28743362cd9",
      "tree": "5a9c422b6dc16e4084866d548c043994da37e3d1",
      "parents": [
        "3f5468c9ae293cbca43e4ffe6ca3b3235189042a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jan 01 14:43:53 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "sysfs: Cache the last sysfs_dirent to improve readdir scalability v2\n\nWhen sysfs_readdir stops short we now cache the next\nsysfs_dirent to return to user space in filp-\u003eprivate_data.\nThere is no impact on the rest of sysfs by doing this and\nin the common case it allows us to pick up exactly where\nwe left off with no seeking.\n\nAdditionally I drop and regrab the sysfs_mutex around\nfilldir to avoid a page fault abritrarily increasing the\nhold time on the sysfs_mutex.\n\nv2: Returned to using INT_MAX as the EOF condition.\n    seekdir is ambiguous unless all directory entries have\n    a unique f_pos value.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d14949\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f5468c9ae293cbca43e4ffe6ca3b3235189042a",
      "tree": "8aa6cfd42558301b02bf651d58f9f69519ce6231",
      "parents": [
        "7934779a69f1184f29d786b89e77dd14519bd226"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 14 22:54:37 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "Driver-Core: require valid action string in uevent trigger\n\nNo longer fall back to \"add\" and warn, but always require a valid\naction-string written to the \"uevent\" file.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7934779a69f1184f29d786b89e77dd14519bd226",
      "tree": "5f642d352c7c19feccae1bb18f557e35526f8ae8",
      "parents": [
        "4237e5fd3e07da268029cd4862cf551d9a74e33f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 14 22:49:39 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "Driver-Core: disable /sbin/hotplug by default\n\nNo recent mainstream system uses the /sbin/hotplug fork-bomb any more.\nDisable it by default to reflect how it is used these days.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4237e5fd3e07da268029cd4862cf551d9a74e33f",
      "tree": "22a1729bcfec67a63e2bf33485d11a3b77045300",
      "parents": [
        "5e31d76f2817bd50258a092a7c5b15b3006fd61c"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jan 14 22:47:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "Driver-Core: devtmpfs - remove EXPERIMENTAL and flush out the description\n\nAll major distros enable devtmpfs on recent systems, so remove\nthe EXPERIMENTAL flag, and make the description a bit more instructive.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e31d76f2817bd50258a092a7c5b15b3006fd61c",
      "tree": "736c73c564635d767a1592cc540a23695b96c6a3",
      "parents": [
        "0933e2d98d1b170ef62d48e18157f5dc43b58217"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Jan 13 14:16:36 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "Driver-Core: devtmpfs - reset inode permissions before unlinking\n\nBefore unlinking the inode, reset the current permissions of possible\nreferences like hardlinks, so granted permissions can not be retained\nacross the device lifetime by creating hardlinks, in the unusual case\nthat there is a user-writable directory on the same filesystem.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0933e2d98d1b170ef62d48e18157f5dc43b58217",
      "tree": "ecbd589b7607cda35743faf65c8f4326fc8373dd",
      "parents": [
        "869dfc875e32fd832385fd52ce54525a10401ed6"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:09 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver core: Convert some drivers to CLASS_ATTR_STRING\n\nConvert some drivers who export a single string as class attribute\nto the new class_attr_string functions. This removes redundant\ncode all over.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "869dfc875e32fd832385fd52ce54525a10401ed6",
      "tree": "39885759145d7f7c5137fd5e5259181c064ba34c",
      "parents": [
        "28812fe11a21826ba4c97c6c7971a619987cd912"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:08 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver core: Add class_attr_string for simple read-only string\n\nSeveral drivers just export a static string as class attributes.\n\nUse the new extensible attribute support to define a simple\nCLASS_ATTR_STRING() macro for this.\n\nThis will allow to remove code from drivers in followon patches.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fbcae57db69128c14080a7a5a42d0626bfe155c",
      "tree": "4f01d7ecf6654b45c8ddc6fbf984a1b1275b4048",
      "parents": [
        "8564a6c140317de04a71eb203bdbb58845d69f9c"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Feb 12 11:19:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "sysdev: fix missing s390 conversion\n\nIn linux-next \"sysdev: Pass attribute in sysdev_class attributes show/store\"\nforgot to convert one place in s390 code. Here is the missing part.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8564a6c140317de04a71eb203bdbb58845d69f9c",
      "tree": "92a9044e3ea45ea25fb7ec0993f4a499c7625e63",
      "parents": [
        "1e395ab3d9b6aa09c5f0aa46a1b0a6fc5bd33133"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:06 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Fix type of sysdev class attribute in memory driver\n\nThis attribute is really a sysdev_class attribute, not a plain class attribute.\n\nThey are identical in layout currently, but this might not always be \nthe case.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e395ab3d9b6aa09c5f0aa46a1b0a6fc5bd33133",
      "tree": "db492ef9a79ecf4caf314a87dcf66a2174fe37b6",
      "parents": [
        "3701cde6e35245e26f63252f46c62e8a790fa996"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:05 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Add sysdev_create/remove_files\n\nAllow to create/remove arrays of sysdev attributes\n\nJust wrappers around sysfs_create/move_files\n\nWill be used later to clean up some drivers.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3701cde6e35245e26f63252f46c62e8a790fa996",
      "tree": "f4fde55198c52db97f46286a41275d66c081e29c",
      "parents": [
        "e1a7e29a266ba3313a873d302b352521403bd155"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:04 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Use sysdev_class attribute arrays in node driver\n\nConvert the node driver to sysdev_class attribute arrays. This\ngreatly cleans up the code and remove a lot of code.\n\nSaves ~150 bytes of code on x86-64.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e1a7e29a266ba3313a873d302b352521403bd155",
      "tree": "37d3e07b7975eb5850743fc95fa3c02ac0fcef75",
      "parents": [
        "38457ab3a0d36320370c715145ba6da514127194"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysdev: Convert node driver\n\nUse sysdev_class attribute arrays in node driver\n\nConvert the node driver to sysdev_class attribute arrays. This\ngreatly cleans up the code and remove a lot of code.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38457ab3a0d36320370c715145ba6da514127194",
      "tree": "0c3f729c450b18b439dc6ce7a1542d9e8d3dd8e3",
      "parents": [
        "1c205ae18db53ff72985dd79f3baaf2dbaba6db7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:02 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:47 2010 -0800"
      },
      "message": "sysfs: Add attribute array to sysdev classes\n\nAdd a attribute array that is automatically registered and unregistered\nto struct sysdev_class. This is similar to what struct class has.\n\nA lot of drivers add list of attributes, so it\u0027s better to do \nthis easily in the common sysdev layer.\n\nThis adds a new field to struct sysdev_class. I audited the \nwhole tree and there are no dynamically allocated sysdev classes,\nso this is fully compatible. \n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    }
  ],
  "next": "1c205ae18db53ff72985dd79f3baaf2dbaba6db7"
}
