)]}'
{
  "log": [
    {
      "commit": "a5e6b135bdff649e4330f98e2e80dbb1984f7e77",
      "tree": "475bfb1163c59d1370fd77415255afba768f9520",
      "parents": [
        "971f115a50afbe409825c9f3399d5a3b9aca4381",
        "9d90c8d9cde929cbc575098e825d7c29d9f45054"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:05:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:05:40 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (50 commits)\n  printk: do not mangle valid userspace syslog prefixes\n  efivars: Add Documentation\n  efivars: Expose efivars functionality to external drivers.\n  efivars: Parameterize operations.\n  efivars: Split out variable registration\n  efivars: parameterize efivars\n  efivars: Make efivars bin_attributes dynamic\n  efivars: move efivars globals into struct efivars\n  drivers:misc: ti-st: fix debugging code\n  kref: Fix typo in kref documentation\n  UIO: add PRUSS UIO driver support\n  Fix spelling mistakes in Documentation/zh_CN/SubmittingPatches\n  firmware: Fix unaligned memory accesses in dmi-sysfs\n  firmware: Add documentation for /sys/firmware/dmi\n  firmware: Expose DMI type 15 System Event Log\n  firmware: Break out system_event_log in dmi-sysfs\n  firmware: Basic dmi-sysfs support\n  firmware: Add DMI entry types to the headers\n  Driver core: convert platform_{get,set}_drvdata to static inline functions\n  Translate linux-2.6/Documentation/magic-number.txt into Chinese\n  ...\n"
    },
    {
      "commit": "40dc166cb5dddbd36aa4ad11c03915ea538f5a61",
      "tree": "0a778159cf89ddee9e7d3134ae40569bdccd2a24",
      "parents": [
        "f9b9e806ae0ede772cbb9916d9ac7354a123d044"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:46 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:46 2011 +0100"
      },
      "message": "PM / Core: Introduce struct syscore_ops for core subsystems PM\n\nSome subsystems need to carry out suspend/resume and shutdown\noperations with one CPU on-line and interrupts disabled.  The only\nway to register such operations is to define a sysdev class and\na sysdev specifically for this purpose which is cumbersome and\ninefficient.  Moreover, the arguments taken by sysdev suspend,\nresume and shutdown callbacks are practically never necessary.\n\nFor this reason, introduce a simpler interface allowing subsystems\nto register operations to be executed very late during system suspend\nand shutdown and very early during resume in the form of\nstrcut syscore_ops objects.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7ae496187876d264c712d7c102c45edb8eb41363",
      "tree": "b444c78a2104467259bb6ec34cc4a7815fa68185",
      "parents": [
        "a8b7228cdce9937ebc302a28db8599035e7b3c86"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Feb 25 23:46:18 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:17 2011 +0100"
      },
      "message": "PM / OPP: opp_find_freq_exact() documentation fix\n\nopp_find_freq_exact() documentation has is_available instead\nof available. This also fixes warning with the kernel-doc:\nscripts/kernel-doc drivers/base/power/opp.c \u003e/dev/null\nWarning(drivers/base/power/opp.c:246): No description found for parameter \u0027available\u0027\nWarning(drivers/base/power/opp.c:246): Excess function parameter \u0027is_available\u0027 description in \u0027opp_find_freq_exact\u0027\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9659cc0678b954f187290c6e8b247a673c5d37e1",
      "tree": "b9b391d2397b0583757dd1529a85d714dbb81697",
      "parents": [
        "cf4fb80ca3d591cae366ae8364e3c3f7a68bd249"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 18 23:20:21 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:17 2011 +0100"
      },
      "message": "PM: Make system-wide PM and runtime PM treat subsystems consistently\n\nThe code handling system-wide power transitions (eg. suspend-to-RAM)\ncan in theory execute callbacks provided by the device\u0027s bus type,\ndevice type and class in each phase of the power transition.  In\nturn, the runtime PM core code only calls one of those callbacks at\na time, preferring bus type callbacks to device type or class\ncallbacks and device type callbacks to class callbacks.\n\nIt seems reasonable to make them both behave in the same way in that\nrespect.  Moreover, even though a device may belong to two subsystems\n(eg. bus type and device class) simultaneously, in practice power\nmanagement callbacks for system-wide power transitions are always\nprovided by only one of them (ie. if the bus type callbacks are\ndefined, the device class ones are not and vice versa).  Thus it is\npossible to modify the code handling system-wide power transitions\nso that it follows the core runtime PM code (ie. treats the\nsubsystem callbacks as mutually exclusive).\n\nOn the other hand, the core runtime PM code will choose to execute,\nfor example, a runtime suspend callback provided by the device type\neven if the bus type\u0027s struct dev_pm_ops object exists, but the\nruntime_suspend pointer in it happens to be NULL.  This is confusing,\nbecause it may lead to the execution of callbacks from different\nsubsystems during different operations (eg. the bus type suspend\ncallback may be executed during runtime suspend of the device, while\nthe device type callback will be executed during system suspend).\n\nMake all of the power management code treat subsystem callbacks in\na consistent way, such that:\n(1) If the device\u0027s type is defined (eg. dev-\u003etype is not NULL)\n    and its pm pointer is not NULL, the callbacks from dev-\u003etype-\u003epm\n    will be used.\n(2) If dev-\u003etype is NULL or dev-\u003etype-\u003epm is NULL, but the device\u0027s\n    class is defined (eg. dev-\u003eclass is not NULL) and its pm pointer\n    is not NULL, the callbacks from dev-\u003eclass-\u003epm will be used.\n(3) If dev-\u003etype is NULL or dev-\u003etype-\u003epm is NULL and dev-\u003eclass is\n    NULL or dev-\u003eclass-\u003epm is NULL, the callbacks from dev-\u003ebus-\u003epm\n    will be used provided that both dev-\u003ebus and dev-\u003ebus-\u003epm are\n    not NULL.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nReasoning-sounds-sane-to: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7538e3db6e015e890825fbd9f8659952896ddd5b",
      "tree": "01a6d8c97599474d9c5fc1ed0eb6f0addaec5652",
      "parents": [
        "6831c6edc7b272a08dd2a6c71bb183a48fe98ae6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 16 21:53:17 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:16 2011 +0100"
      },
      "message": "PM: Add support for device power domains\n\nThe platform bus type is often used to handle Systems-on-a-Chip (SoC)\nwhere all devices are represented by objects of type struct\nplatform_device.  In those cases the same \"platform\" device driver\nmay be used with multiple different system configurations, but the\nactions needed to put the devices it handles into a low-power state\nand back into the full-power state may depend on the design of the\ngiven SoC.  The driver, however, cannot possibly include all the\ninformation necessary for the power management of its device on all\nthe systems it is used with.  Moreover, the device hierarchy in its\ncurrent form also is not suitable for representing this kind of\ninformation.\n\nThe patch below attempts to address this problem by introducing\nobjects of type struct dev_power_domain that can be used for\nrepresenting power domains within a SoC.  Every struct\ndev_power_domain object provides a sets of device power\nmanagement callbacks that can be used to perform what\u0027s needed for\ndevice power management in addition to the operations carried out by\nthe device\u0027s driver and subsystem.\n\nNamely, if a struct dev_power_domain object is pointed to by the\npwr_domain field in a struct device, the callbacks provided by its\nops member will be executed in addition to the corresponding\ncallbacks provided by the device\u0027s subsystem and driver during all\npower transitions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-and-acked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "e8665002477f0278f84f898145b1f141ba26ee26",
      "tree": "f22348cc3c0cf341216d422e01d2ac033973a0a5",
      "parents": [
        "88a6f33e4d7143f94f8e787fa4065ac873507984"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Feb 12 01:42:41 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:16 2011 +0100"
      },
      "message": "PM: Allow pm_runtime_suspend() to succeed during system suspend\n\nThe dpm_prepare() function increments the runtime PM reference\ncounters of all devices to prevent pm_runtime_suspend() from\nexecuting subsystem-level callbacks.  However, this was supposed to\nguard against a specific race condition that cannot happen, because\nthe power management workqueue is freezable, so pm_runtime_suspend()\ncan only be called synchronously during system suspend and we can\nrely on subsystems and device drivers to avoid doing that\nunnecessarily.\n\nMake dpm_prepare() drop the runtime PM reference to each device\nafter making sure that runtime resume is not pending for it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "aa33860158114d0df3c7997bc1dd41c0168e1c2a",
      "tree": "a1ae98c42232835780618b0a5dea78c5478ed58c",
      "parents": [
        "196ec243224bb38fc5c41d9fa4050f70708b7fb4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 11 00:06:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:15 2011 +0100"
      },
      "message": "PM: Remove CONFIG_PM_OPS\n\nAfter redefining CONFIG_PM to depend on (CONFIG_PM_SLEEP ||\nCONFIG_PM_RUNTIME) the CONFIG_PM_OPS option is redundant and can be\nreplaced with CONFIG_PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "cb8f51bdadb7969139c2e39c2defd4cde98c1ea8",
      "tree": "a6d6e20878460d50b8f61d5fe3237818c54065eb",
      "parents": [
        "4681b17154b3fd81f898802262985f662344e6ed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 08 23:26:02 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:14 2011 +0100"
      },
      "message": "PM: Do not create wakeup sysfs files for devices that cannot wake up\n\nCurrently, wakeup sysfs attributes are created for all devices,\nregardless of whether or not they are wakeup-capable.  This is\nexcessive and complicates wakeup device identification from user\nspace (i.e. to identify wakeup-capable devices user space has to read\n/sys/devices/.../power/wakeup for all devices and see if they are not\nempty).\n\nFix this issue by avoiding to create wakeup sysfs files for devices\nthat cannot wake up the system from sleep states (i.e. whose\npower.can_wakeup flags are unset during registration) and modify\ndevice_set_wakeup_capable() so that it adds (or removes) the relevant\nsysfs attributes if a device\u0027s wakeup capability status is changed.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "0295a34d61f14522fddb26856191520d2e1d7e77",
      "tree": "6ad5f6f7c467f512d36f3955f629aef1fa667c11",
      "parents": [
        "790c7885a4b2105e41f7a80b035fdb78e406154f"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Mon Jan 31 11:07:14 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:14 2011 +0100"
      },
      "message": "PM: Use appropriate printk() priority level in trace.c\n\nprintk()s without a priority level default to KERN_WARNING. To reduce\nnoise at KERN_WARNING, this patch sets the priority level appriopriately\nfor unleveled printks()s. This should be useful to folks that look at\ndmesg warnings closely.\n\nChanged these messages to pr_info().\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "790c7885a4b2105e41f7a80b035fdb78e406154f",
      "tree": "dd0e725335ffe47ebd940f04cbd44db88a39759d",
      "parents": [
        "378eef99ad45700aabfba2bd962516e5608b259a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 31 11:07:01 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:14 2011 +0100"
      },
      "message": "PM / Wakeup: Don\u0027t update events_check_enabled in pm_get_wakeup_count()\n\nSince pm_save_wakeup_count() has just been changed to clear\nevents_check_enabled unconditionally before checking if there are\nany new wakeup events registered since the last read from\n/sys/power/wakeup_count, the detection of wakeup events during\nsuspend may be disabled, after it\u0027s been enabled, by writing a\n\"wrong\" value back to /sys/power/wakeup_count.  For this reason,\nit is not necessary to update events_check_enabled in\npm_get_wakeup_count() any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "378eef99ad45700aabfba2bd962516e5608b259a",
      "tree": "d9a0d584495e5b6ee764b6d740cece46f3b5ed1d",
      "parents": [
        "023d3779145ec6b7a0f38f19672a347b92feb74e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 31 11:06:50 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:13 2011 +0100"
      },
      "message": "PM / Wakeup: Make pm_save_wakeup_count() work as documented\n\nAccording to Documentation/ABI/testing/sysfs-power, the\n/sys/power/wakeup_count interface should only make the kernel react\nto wakeup events during suspend if the last write to it has been\nsuccessful.  However, if /sys/power/wakeup_count is written to two\ntimes in a row, where the first write is successful and the second\nis not, the kernel will still react to wakeup events during suspend\ndue to a bug in pm_save_wakeup_count().\n\nFix the bug by making pm_save_wakeup_count() clear\nevents_check_enabled unconditionally before checking if there are\nany new wakeup events registered since the previous read from\n/sys/power/wakeup_count.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "023d3779145ec6b7a0f38f19672a347b92feb74e",
      "tree": "1ec78dc731dad2b8155faf6625617284f1b3b76d",
      "parents": [
        "dc1b83ab08f1954335692cdcd499f78c94f4c42a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 31 11:06:39 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:13 2011 +0100"
      },
      "message": "PM / Wakeup: Combine atomic counters to avoid reordering issues\n\nThe memory barrier in wakeup_source_deactivate() is supposed to\nprevent the callers of pm_wakeup_pending() and pm_get_wakeup_count()\nfrom seeing the new value of events_in_progress (0, in particular)\nand the old value of event_count at the same time.  However, if\nwakeup_source_deactivate() is executed by CPU0 and, for instance,\npm_wakeup_pending() is executed by CPU1, where both processors can\nreorder operations, the memory barrier in wakeup_source_deactivate()\ndoesn\u0027t affect CPU1 which can reorder reads.  In that case CPU1 may\nvery well decide to fetch event_count before it\u0027s modified and\nevents_in_progress after it\u0027s been updated, so pm_wakeup_pending()\nmay fail to detect a wakeup event.  This issue can be addressed by\nusing a single atomic variable to store both events_in_progress\nand event_count, so that they can be updated together in a single\natomic operation.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "481e20799bdcf98fd5a1d829d187239a90b15395",
      "tree": "70e2560564252c84edf64ff3822d4ac9702a9b5a",
      "parents": [
        "6add7cd618b4d4dc525731beb539c5e06e891855"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Fri Jan 07 15:17:47 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:36:40 2011 -0800"
      },
      "message": "driver core: Replace the dangerous to_root_device macro with an inline function\n\nThe original macro worked only when applied to variables named \u0027dev\u0027.\nWhile this could have been fixed by simply renaming the macro argument,\na more type-safe replacement by an inline function is preferred.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6add7cd618b4d4dc525731beb539c5e06e891855",
      "tree": "624d7f27f6d869468d3355b31f27f2b2a00ad83e",
      "parents": [
        "1dc41aa6d6172d61c10638d11933a3595a41d51a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Mon Jan 31 10:55:23 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:58 2011 -0800"
      },
      "message": "memory hotplug: sysfs probe routine should add all memory sections\n\nAs a follow-on to the recent patches I submitted that allowed for a sysfs\nmemory block to span multiple memory sections, we should also update the\nprobe routine to online all of the memory sections in a memory block.  Without\nthis patch the current code will only add a single memory section.  I think\nthe probe routine should add all of the memory sections in the specified memory\nblock so that its behavior is in line with memory hotplug actions through\nthe sysfs interfaces.\n\nThis patch applies on top of the previous sysfs memory updates to allow\na sysfs directory o span multiple memory sections.\n\nhttps://lkml.org/lkml/2011/1/20/245\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d33601644cd3b09afb2edd9474517edc441c8fad",
      "tree": "1fc119bb30895d39d2dc9d1f738fb8d82c095ab1",
      "parents": [
        "0c2c99b1b8ab5d294f176d631e945ebdefcce4cd"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:44:29 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:57 2011 -0800"
      },
      "message": "memory hotplug: Update phys_index to [start|end]_section_nr\n\nUpdate the \u0027phys_index\u0027 property of a the memory_block struct to be\ncalled start_section_nr, and add a end_section_nr property.  The\ndata tracked here is the same but the updated naming is more in line\nwith what is stored here, namely the first and last section number\nthat the memory block spans.\n\nThe names presented to userspace remain the same, phys_index for\nstart_section_nr and end_phys_index for end_section_nr, to avoid breaking\nanything in userspace.\n\nThis also updates the node sysfs code to be aware of the new capability for\na memory block to contain multiple memory sections and be aware of the memory\nblock structure name changes (start_section_nr).  This requires an additional\nparameter to unregister_mem_sect_under_nodes so that we know which memory\nsection of the memory block to unregister.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0c2c99b1b8ab5d294f176d631e945ebdefcce4cd",
      "tree": "7ef92584ef4deaa50e8164cc707b47dccf38409b",
      "parents": [
        "e8d9792aa514e49bf618713987c393d93babc2c5"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jan 20 10:43:34 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:08:57 2011 -0800"
      },
      "message": "memory hotplug: Allow memory blocks to span multiple memory sections\n\nUpdate the memory sysfs code such that each sysfs memory directory is now\nconsidered a memory block that can span multiple memory sections per\nmemory block.  The default size of each memory block is SECTION_SIZE_BITS\nto maintain the current behavior of having a single memory section per\nmemory block (i.e. one sysfs directory per memory section).\n\nFor architectures that want to have memory blocks span multiple\nmemory sections they need only define their own memory_block_size_bytes()\nroutine.\n\nUpdate the memory hotplug documentation to reflect the new behaviors of\nmemory blocks reflected in sysfs.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f4203e3032e5ae74c3e89df85a5a6d96022d0c49",
      "tree": "c1030cc10185144df78137ad2bf85ef03ede3d54",
      "parents": [
        "1f7da214e26a8ee4fbb66af50e27147d5d115c5a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Feb 01 17:19:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:41:03 2011 -0800"
      },
      "message": "sysdev: Do not register with sysdev when erroring on add\n\nWhen encountering an error while executing the driver\u0027s -\u003eadd method, we\nshould cancel registration and unwind what we\u0027ve regged so far. The low\nlevel -\u003eadd methods do return proper error codes but those aren\u0027t looked\nat in sysdev_driver_register(). Fix that by sharing the unregistering\ncode.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "345279bc105e5a331ee81b0e8446b61f2c155784",
      "tree": "ef6039b8349c59ad29a78f6d165889111d5767f8",
      "parents": [
        "072fc8f0a8df9bf36392f15b729044cb2ad27332"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Feb 01 17:19:57 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:17 2011 -0800"
      },
      "message": "sysdev: Fixup warning message\n\nUse gcc\u0027s __func__ instead of the function name.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "072fc8f0a8df9bf36392f15b729044cb2ad27332",
      "tree": "4e4fba1f8e36da34fcb44d015a217d1e2bb4c790",
      "parents": [
        "8ba6ebf583f12da32036fc0f003ab4043e54692e"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Wed Jan 26 18:33:32 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:39:17 2011 -0800"
      },
      "message": "firmware_classs: change val uevent\u0027s type to bool\n\nSome place in firmware_class.c using \"int uevent\" define, but others use \"bool\nuevent\".\nThis patch replace all int uevent define to bool.\n\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a5462516aa9942bd68c8769d4bcefa8a7c718300",
      "tree": "f13126cc825173266f7ad3cb514698418faa7074",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Dec 13 14:08:52 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 15:10:18 2011 -0800"
      },
      "message": "driver-core: document restrictions on device_rename()\n\nAdd text, courtesy of Kay Sievers, that provides some background on\ndevice_rename() and why it shouldn\u0027t be used.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c3810c88788d505d4ffd786addd111b745e42161",
      "tree": "cc70c4e1ec62adb4f51cf7e1f45ed296a0475f04",
      "parents": [
        "c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 25 20:50:07 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 25 20:50:07 2011 +0100"
      },
      "message": "PM / Runtime: Don\u0027t enable interrupts while running in_interrupt\n\nThis patch (as1445) fixes a bug in the runtime PM core left over from\nthe addition of the no_callbacks flag.  If this flag is set then it is\npossible for rpm_suspend() to be called in_interrupt, so when\nreleasing spinlocks it\u0027s important not to re-enable interrupts.\n\nTo avoid an unnecessary save-and-restore of the interrupt flag, the\npatch also inlines a pm_request_idle() call.\n\nThis fixes Bugzilla #27482.\n\n(The offending code was added in 2.6.37, so it\u0027s not necessary to apply\nthis to any earlier stable kernels.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: tim blechmann \u003ctim@klingt.org\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05b258e99725112c4febeab4fad23ea2c8908a3a",
      "tree": "f373644f42104eef9c78299d52cec4f6975a3ef0",
      "parents": [
        "9992af102974f3f8a02a1f2729c3461881539e26"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 13 15:47:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:46 2011 -0800"
      },
      "message": "thp: transparent hugepage sysfs meminfo\n\nAdd hugepage statistics to per-node sysfs meminfo\n\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "e54be894eae10eca9892e965cc9532f5d5a11767",
      "tree": "27ace4446e42058ef4813a34bf63b55a870e7a12",
      "parents": [
        "949f6711b83d2809d1ccb9d830155a65fdacdff9",
        "c6c0ac664c86ff6408fadbed4913938c8a732e26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 16:10:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 16:10:33 2011 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  driver core: Document that device_rename() is only for networking\n  sysfs: remove useless test from sysfs_merge_group\n  driver-core: merge private parts of class and bus\n  driver core: fix whitespace in class_attr_string\n"
    },
    {
      "commit": "facc7a96d443d84060a8679c3fcc51d20d4981c3",
      "tree": "e2d633b07766609aedac0708adcde2bc2e37e68a",
      "parents": [
        "c8940eca75e6d1ea57f6c491a30bd1023c64c9ad",
        "4ead36407b41eae942c8c9f70ef963cd369c90e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)\n  HID: roccat: Update sysfs attribute doc\n  HID: roccat: don\u0027t use #pragma pack\n  HID: roccat: Add support for Roccat Kone[+] v2\n  HID: roccat: reduce number of functions in kone and pyra drivers\n  HID: roccat: declare meaning of pack pragma usage in driver headers\n  HID: roccat: use class for char device for sysfs attribute creation\n  sysfs: Introducing binary attributes for struct class\n  HID: hidraw: add compatibility ioctl() for 32-bit applications.\n  HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()\n  HID: picolcd: fix misuse of logical operation in place of bitop\n  HID: usbhid: base runtime PM on modern API\n  HID: replace offsets values with their corresponding BTN_* defines\n  HID: hid-mosart: support suspend/resume\n  HID: hid-mosart: ignore buttons report\n  HID: hid-picolcd: don\u0027t use flush_scheduled_work()\n  HID: simplify an index check in hid_lookup_collection\n  HID: Hoist assigns from ifs\n  HID: Remove superfluous __inline__\n  HID: Use vzalloc for vmalloc/memset(,0...)\n  HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n  ...\n"
    },
    {
      "commit": "c97415a72521071c235e0879f9a600014afd87b1",
      "tree": "4b71de5a0074f93daf4ddea07888c70c3bcc0eaf",
      "parents": [
        "a7153258b70ccbe3922fcee9ca4271d4f4c2bc55"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Nov 26 19:57:29 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:09:21 2011 +0100"
      },
      "message": "sysfs: Introducing binary attributes for struct class\n\nAdded dev_bin_attrs to struct class similar to existing dev_attrs.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b31db8a16fa0d4d6a0fa42d044e7a4f4dad3641",
      "tree": "4075d84f26fdd8e70ec62c9b541caa1ea23cebda",
      "parents": [
        "5c1a07ab3e78ef68fc9ccf419c969e8ed88d7cb6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:04:06 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:04:06 2010 +0100"
      },
      "message": "PM / Runtime: Generic resume shouldn\u0027t set RPM_ACTIVE unconditionally\n\nThe __pm_generic_resume() function changes the given device\u0027s runtime\nPM status to RPM_ACTIVE if its driver\u0027s callback returns 0, but it\nonly should do that if the rumtime PM is enabled for the device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5c1a07ab3e78ef68fc9ccf419c969e8ed88d7cb6",
      "tree": "4c3866f747a5947ed7f687d625059381944304e5",
      "parents": [
        "b64959e6158d6dcb640fc22d7f43b94ad1c91135"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:03:34 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:03:34 2010 +0100"
      },
      "message": "PM: Use dev_name() in core device suspend and resume routines\n\nUse dev_name() wherever applicable in drivers/base/power/main.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b64959e6158d6dcb640fc22d7f43b94ad1c91135",
      "tree": "51208ab0468472bd2e8a33ed44a5eaa69d8247ed",
      "parents": [
        "b8c76f6aed0ab7df73a6410f3f82de2c831bb144"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 16 17:11:45 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:44 2010 +0100"
      },
      "message": "PM: Permit registration of parentless devices during system suspend\n\nThe registration of a new parentless device during system suspend\nwill not lead to any complications affecting the PM core (the device\nwill be effectively seen after the subsequent resume has completed),\nso remove the code used for detection of such events.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b8c76f6aed0ab7df73a6410f3f82de2c831bb144",
      "tree": "1194ded4c23f62ab253a2e0712cfdd436aa2365b",
      "parents": [
        "5b219a51fdceaf76e0e18da57c7efb9e5586e567"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 16 00:51:21 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:44 2010 +0100"
      },
      "message": "PM: Replace the device power.status field with a bit field\n\nThe device power.status field is too complicated for its purpose\n(storing the information about whether or not the device is in the\n\"active\" state from the PM core\u0027s point of view), so replace it with\na bit field and modify all of its users accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5b219a51fdceaf76e0e18da57c7efb9e5586e567",
      "tree": "de72cbfa6c47170a1118716ffafc5a876d4ebfbc",
      "parents": [
        "8a43a9ab7b329aa8590f8a064df9bf8c80987507"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 16 00:51:08 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:43 2010 +0100"
      },
      "message": "PM: Remove redundant checks from core device resume routines\n\nSince a separate list of devices is used to link devices that have\ncompleted each stage of suspend (or resume), it is not necessary to\ncheck dev-\u003epower.status in the core device resume routines any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8a43a9ab7b329aa8590f8a064df9bf8c80987507",
      "tree": "7e60bb0dd5f4dcf6531aa3aad196930f02553166",
      "parents": [
        "2cbb3ce1ad19e66858a4284dd6c4bb958162c483"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 16 00:50:30 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:43 2010 +0100"
      },
      "message": "PM: Use a different list of devices for each stage of device suspend\n\nInstead of keeping all devices in the same list during system suspend\nand resume, regardless of what suspend-resume callbacks have been\nexecuted for them already, use separate lists of devices that have\nhad their -\u003eprepare(), -\u003esuspend() and -\u003esuspend_noirq() callbacks\nexecuted.  This will allow us to simplify the core device suspend and\nresume routines.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2cbb3ce1ad19e66858a4284dd6c4bb958162c483",
      "tree": "ae1fd63072a8f57813a98c589680d1f41e08f919",
      "parents": [
        "d83f905e126f8cbc5e4addc5d1a64aea785b732e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 15 00:17:29 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:42 2010 +0100"
      },
      "message": "PM: Avoid compiler warning in pm_noirq_op()\n\nThe compiler complains that calltime may be uninitialized in\npm_noirq_op(), so add extra initialization for that variable to\navoid the warning.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d83f905e126f8cbc5e4addc5d1a64aea785b732e",
      "tree": "45778fff5807b9e844f5290d4f0674433d157102",
      "parents": [
        "a2867e08c8e3bdbc00caf56bc3bdde19ccc058e3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 03 23:14:26 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:42 2010 +0100"
      },
      "message": "PM: Use pm_wakeup_pending() in __device_suspend()\n\nBefore starting to suspend a device in __device_suspend() check if\nthere\u0027s a request to abort the power transition and return -EBUSY\nin that case.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a2867e08c8e3bdbc00caf56bc3bdde19ccc058e3",
      "tree": "34cee3dede448f30bb100d8301c422f481678bcc",
      "parents": [
        "1e75227ef0571031cd18536ab768ee35667ec5b9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 03 22:58:31 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:42 2010 +0100"
      },
      "message": "PM / Wakeup: Replace pm_check_wakeup_events() with pm_wakeup_pending()\n\nTo avoid confusion with the meaning and return value of\npm_check_wakeup_events() replace it with pm_wakeup_pending() that\nwill work the other way around (ie. return true when system-wide\npower transition should be aborted).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1e75227ef0571031cd18536ab768ee35667ec5b9",
      "tree": "13535aa717c401d390f6ab3cbd87e030aa2a75ef",
      "parents": [
        "7ac4dcabdb482d4e74c9d36782d00bc6c4c01619"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 03 22:58:05 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:41 2010 +0100"
      },
      "message": "PM: Prevent dpm_prepare() from returning errors unnecessarily\n\nCurrently dpm_prepare() returns error code if it finds that a device\nbeing suspended has a pending runtime resume request.  However, it\nshould not do that if the checking for wakeup events is not enabled.\nOn the other hand, if the checking for wakeup events is enabled, it\ncan return error when a wakeup event is detected, regardless of its\nsource.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c7b61de5b7b17f0df34dc7d2f8b9576f8bd36fce",
      "tree": "d8cf6be1aab175839973d2c76060bd41d65b2ed5",
      "parents": [
        "5262a47502adcfc3a64403120768f528418a3b79"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 01 00:14:42 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:41 2010 +0100"
      },
      "message": "PM / Runtime: Add synchronous runtime interface for interrupt handlers (v3)\n\nThis patch (as1431c) makes the synchronous runtime-PM interface\nsuitable for use in interrupt handlers.  Subsystems can call the new\npm_runtime_irq_safe() function to tell the PM core that a device\u0027s\nruntime_suspend and runtime_resume callbacks should be invoked with\ninterrupts disabled and the spinlock held.  This permits the\npm_runtime_get_sync() and the new pm_runtime_put_sync_suspend()\nroutines to be called from within interrupt handlers.\n\nWhen a device is declared irq-safe in this way, the PM core increments\nthe parent\u0027s usage count, so the parent will never be runtime\nsuspended.  This prevents difficult situations in which an irq-safe\ndevice can\u0027t resume because it is forced to wait for its non-irq-safe\nparent.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6675bc056790b403d198a173498d377187754142",
      "tree": "2e792c4871a5e900b49b2ad4fa5f2e027d6ee121",
      "parents": [
        "eda4b716ea1f2a647a39cebae66b3fae4c4b80e4"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Thu Nov 25 23:41:19 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 24 15:02:39 2010 +0100"
      },
      "message": "PM / Runtime: Fix comments to match runtime callback code\n\nCommit 05aa55dddb9ee4045c320661068bea78dad6a6e5 changed routines to\nsucceed if the driver handler is not defined. Comments were not updated.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "c6c0ac664c86ff6408fadbed4913938c8a732e26",
      "tree": "b48f5fef6e5b2e7543e4e7116d42a950353e8199",
      "parents": [
        "e030d58e8860f1c87b17631dbdd70747cbe1fb5b"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Nov 25 09:44:07 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 29 13:47:05 2010 -0800"
      },
      "message": "driver core: Document that device_rename() is only for networking\n\nDocument that device_rename() is not to be used by anything\nother than the network core.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dca25ebdd09c7aa877f00c2bdbd58c74a909c6f8",
      "tree": "e41629714a8d8bc6609bd177ca0b4274126e75cd",
      "parents": [
        "4d23033dfdbb0409dfebaf748ba37ac00ef39825"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Nov 21 08:15:01 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 21 18:15:10 2010 +0100"
      },
      "message": "Fix \"forcably\" comment typo\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6b6e39a6a8da7234c538d14c43d3583da8875f9c",
      "tree": "cef5d25998665559ecc0cad2bcdb947cfa401b67",
      "parents": [
        "14c05aa399e30f343f25158c9adfc44631378a96"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 15 23:13:18 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 17 14:21:08 2010 -0800"
      },
      "message": "driver-core: merge private parts of class and bus\n\nAs classes and busses are pretty much the same thing, and we want to\nmerge them together into a \u0027subsystem\u0027 in the future, let us share the\nsame private data parts to make that merge easier.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "319684b1cd15f24120b9513b38a949539c0b7938",
      "tree": "d26b56c6c3024a695c2f25dd3ad2756d492da80d",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Brandon Philips",
        "email": "brandon@ifup.org",
        "time": "Sat Nov 06 21:19:22 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 10 17:00:12 2010 -0800"
      },
      "message": "driver core: fix whitespace in class_attr_string\n\n869dfc875e3 addded a long line and indented with spaces. Fix.\n\nSigned-off-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d08a5ace18dce9b18d8eb56bb6c0feef082b1b33",
      "tree": "401e2aa7312a2ae682433e6b320fee9feab071bd",
      "parents": [
        "f6614b7bb405a9b35dd28baea989a749492c46b2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 11 01:50:53 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 11 01:50:53 2010 +0100"
      },
      "message": "PM: Allow devices to be removed during late suspend and early resume\n\nHolding dpm_list_mtx across late suspend and early resume of devices\nis problematic for the PCMCIA subsystem and doesn\u0027t allow device\nobjects to be removed by late suspend and early resume driver\ncallbacks.  This appears to be overly restrictive, as drivers are\ngenerally allowed to remove device objects in other phases of suspend\nand resume.  Therefore rework dpm_{suspend|resume}_noirq() so that\nthey don\u0027t have to hold dpm_list_mtx all the time.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "91ab9bf7c5322128d3b29c04393268658631e26a",
      "tree": "7a9b91ba1040fb2d070f0d77a0922532fdfa23a8",
      "parents": [
        "b7bdcc47114595b4b359fe0f7d941bb901e9261d",
        "78ca7c37efaa541006269aa3d3e560ea7926e245"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 15:09:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 15:09:56 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Runtime: Fix typo in status comparison causing warning\n"
    },
    {
      "commit": "78ca7c37efaa541006269aa3d3e560ea7926e245",
      "tree": "1d54636da21626f281864a777ee7607891c436f4",
      "parents": [
        "18cb657ca1bafe635f368346a1676fb04c512edf"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Fri Oct 29 15:29:55 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 29 15:29:55 2010 +0200"
      },
      "message": "PM / Runtime: Fix typo in status comparison causing warning\n\nGCC version 4.5.1 gives the following warning:\n\ndrivers/base/power/runtime.c: In function ‘rpm_check_suspend_allowed’:\ndrivers/base/power/runtime.c:146:25: warning: comparison between ‘enum dpm_state’ and ‘enum rpm_status’\n\nwhich seems to be a typo in that dev-\u003epower.runtime_status\nshould be compared instead of dev-\u003epower.status.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fc14f2fef682df677d64a145256dbd263df2aa7b",
      "tree": "74f6b939fbad959a43c04ec646cd0adc8af5f53a",
      "parents": [
        "848b83a59b772b8f102bc5e3f1187c2fa5676959"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 25 01:48:30 2010 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 29 04:16:28 2010 -0400"
      },
      "message": "convert get_sb_single() users\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2d8f66bb991757e360728da77920e18bd678767",
      "tree": "35153633d38767991410013d2acd354c80bc0aec",
      "parents": [
        "474829e875ab93512dbe0a713f564d3cd3874bc9",
        "d63be5f924cf054e7ac18bb2761f9533039fb076"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:31:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:31:05 2010 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Runtime: fix recursive locking warning of lockdep from rpm_resume()\n"
    },
    {
      "commit": "2ac390370aac4aaa49cab17f328b478cbd5b3d8d",
      "tree": "6d57a59cbe07b73b402f965c1e788e39115ffbc3",
      "parents": [
        "ea941f0e2a8c02ae876cd73deb4e1557248f258c"
      ],
      "author": {
        "name": "Michael Rubin",
        "email": "mrubin@google.com",
        "time": "Tue Oct 26 14:21:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:06 2010 -0700"
      },
      "message": "writeback: add /sys/devices/system/node/\u003cnode\u003e/vmstat\n\nFor NUMA node systems it is important to have visibility in memory\ncharacteristics.  Two of the /proc/vmstat values \"nr_written\" and\n\"nr_dirtied\" are added here.\n\n\t# cat /sys/devices/system/node/node20/vmstat\n\tnr_written 0\n\tnr_dirtied 0\n\nSigned-off-by: Michael Rubin \u003cmrubin@google.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "b9da0571050c09863e59f94d0b8594a290d61b88",
      "tree": "3632c4fee768db9a27a5c872bd42133692e2f3d0",
      "parents": [
        "f8cae0f03f75adb54b1d48ddbc90f84a1f5de186",
        "5abd935661e01289ba143c3b2c1ba300c65bcc5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "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: (31 commits)\n  driver core: Display error codes when class suspend fails\n  Driver core: Add section count to memory_block struct\n  Driver core: Add mutex for adding/removing memory blocks\n  Driver core: Move find_memory_block routine\n  hpilo: Despecificate driver from iLO generation\n  driver core: Convert link_mem_sections to use find_memory_block_hinted.\n  driver core: Introduce find_memory_block_hinted which utilizes kset_find_obj_hinted.\n  kobject: Introduce kset_find_obj_hinted.\n  driver core: fix build for CONFIG_BLOCK not enabled\n  driver-core: base: change to new flag variable\n  sysfs: only access bin file vm_ops with the active lock\n  sysfs: Fail bin file mmap if vma close is implemented.\n  FW_LOADER: fix kconfig dependency warning on HOTPLUG\n  uio: Statically allocate uio_class and use class .dev_attrs.\n  uio: Support 2^MINOR_BITS minors\n  uio: Cleanup irq handling.\n  uio: Don\u0027t clear driver data\n  uio: Fix lack of locking in init_uio_class\n  SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n  driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n  ...\n"
    },
    {
      "commit": "d63be5f924cf054e7ac18bb2761f9533039fb076",
      "tree": "6db8b10599ad992de452f7b6193e02c75c9296e3",
      "parents": [
        "9c034392533f3e9f00656d5c58478cff2560ef81"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Oct 22 23:48:14 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 22 23:48:14 2010 +0200"
      },
      "message": "PM / Runtime: fix recursive locking warning of lockdep from rpm_resume()\n\nFor device with no_callbacks flag set, its power lock and its parent\u0027s\npower lock may be held nestedly in rpm_resume, so we should take\nspin_lock_nested(lock, SINGLE_DEPTH_NESTING) to acquire parent power lock\nto avoid lockdep warning.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5abd935661e01289ba143c3b2c1ba300c65bcc5f",
      "tree": "11161db54ba24e5c46841fef1fdd4f6bb5d4a1e8",
      "parents": [
        "07681215975e05a1454b0afdeef07deb0db626ee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 20 11:22:42 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "driver core: Display error codes when class suspend fails\n\nAid diagnostics by printing the error code from failed suspends, which\ndoesn\u0027t otherwise seem to get displayed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07681215975e05a1454b0afdeef07deb0db626ee",
      "tree": "87caa0a9fd41f9e6cb323d52cf0f75036ea1ad2a",
      "parents": [
        "2938ffbd466d2811a6012609684a2298eef35065"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Tue Oct 19 12:46:19 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "Driver core: Add section count to memory_block struct\n\nAdd a section count property to the memory_block struct to track the number\nof memory sections that have been added/removed from a memory block. This\nallows us to know when the last memory section of a memory block has been\nremoved so we can remove the memory block.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2938ffbd466d2811a6012609684a2298eef35065",
      "tree": "3d4d0209d71481e329eb68f0d82afe585b6a5da2",
      "parents": [
        "e4619c857d1d769b1172a75ba6b6ebd1186a9c58"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Tue Oct 19 12:45:24 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "Driver core: Add mutex for adding/removing memory blocks\n\nAdd a new mutex for use in adding and removing of memory blocks.  This\nis needed to avoid any race conditions in which the same memory block could\nbe added and removed at the same time.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-By: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e4619c857d1d769b1172a75ba6b6ebd1186a9c58",
      "tree": "a02a286905d4721d378dc1ca42966d12527df70e",
      "parents": [
        "1ce873abed551a4a0f35e25af9eeec4efdcf341b"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Tue Oct 19 12:44:20 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "Driver core: Move find_memory_block routine\n\nMove the find_memory_block() routine up to avoid needing a forward\ndeclaration in subsequent patches.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nReviewed-by: Robin Holt \u003cholt@sgi.com\u003e\nReviewed-By: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63d027a63888e993545d10fdfe4107d543f01bca",
      "tree": "223e4f3905c1519625e3973d8f25482c1f86b94f",
      "parents": [
        "98383031ed77c6eb49ab612166fef9c0efe1604a"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Wed Sep 29 14:00:56 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "driver core: Convert link_mem_sections to use find_memory_block_hinted.\n\nModify link_mem_sections() to pass in the previous mem_block as a hint to\nlocating the next mem_block.  Since they are typically added in order this\nresults in a massive saving in time during boot of a very large system.\nFor example, on a 16TB x86_64 machine, it reduced the total time spent\nlinking all node\u0027s memory sections from 1 hour, 27 minutes to 46 seconds.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nTo: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nTo: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nTo: Ingo Molnar \u003cmingo@elte.hu\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "98383031ed77c6eb49ab612166fef9c0efe1604a",
      "tree": "d34a428c6f52f2982b63d68152a1e29ec2ca9bc0",
      "parents": [
        "c25d1dfbd403209025df41a737f82ce8f43d93f5"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Wed Sep 29 14:00:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "driver core: Introduce find_memory_block_hinted which utilizes kset_find_obj_hinted.\n\nIntroduce a find_memory_block_hinted() which utilizes the\nrecently added kset_find_obj_hinted().\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nTo: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nTo: Matt Tolentino \u003cmatthew.e.tolentino@intel.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ead454feb6cbfe0fa6a1eeb30aa9abc338dacf62",
      "tree": "cb3ffe169218a0d923f4e7d642850e74874f7f76",
      "parents": [
        "7a868088ee48d1816c10f9be6d32aef4cf30bcf7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Sep 24 14:36:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "driver core: fix build for CONFIG_BLOCK not enabled\n\nFix build errors when CONFIG_BLOCK is not enabled:\n\ndrivers/base/core.c: In function \u0027get_device_parent\u0027:\ndrivers/base/core.c:634: error: \u0027block_class\u0027 undeclared (first use in this function)\ndrivers/base/core.c: In function \u0027device_add_class_symlinks\u0027:\ndrivers/base/core.c:723: error: \u0027block_class\u0027 undeclared (first use in this function)\ndrivers/base/core.c: In function \u0027device_remove_class_symlinks\u0027:\ndrivers/base/core.c:751: error: \u0027block_class\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7a868088ee48d1816c10f9be6d32aef4cf30bcf7",
      "tree": "84a233edb60bab167328da49fa85c5c0ed59f46d",
      "parents": [
        "38f49a5132f24d29236820eb5c7dd956e47f94a3"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 12:17:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:44 2010 -0700"
      },
      "message": "driver-core: base: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fc6e9cbce3342379719fc0f8294c45bb888f5cc",
      "tree": "19f15022d50c8d4b0e3dbf1db955a70ca219d7b2",
      "parents": [
        "c66fdab64fd791bdd49fed4f5785643251ddf586"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Sep 18 13:23:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "FW_LOADER: fix kconfig dependency warning on HOTPLUG\n\nFix kconfig dependency warning for FW_LOADER.\n\nLots of drivers select FW_LOADER without bothering to depend on\nHOTPLUG and/or without selecting HOTPLUG.  A kernel builds fine\nwhen FW_LOADER is enabled, whether HOTPLUG is enabled or not, and\na kernel config file (make oldconfig) is not changed by this patch.\n(Yes, drivers/base/firmware_class.c uses interfaces from linux/kobject.h,\nwhich does have some CONFIG_HOTPLUG dependencies, but this patch does\nnot change that.)\n\nwarning: (MICROCODE || MICROCODE_INTEL \u0026\u0026 MICROCODE || MICROCODE_AMD \u0026\u0026 MICROCODE || PCMCIA_LOAD_CIS \u0026\u0026 PCCARD \u0026\u0026 PCMCIA \u0026\u0026 EXPERIMENTAL || USB_IRDA \u0026\u0026 NET \u0026\u0026 IRDA \u0026\u0026 USB || BT_HCIBCM203X \u0026\u0026 NET \u0026\u0026 BT \u0026\u0026 USB || BT_HCIBFUSB \u0026\u0026 NET \u0026\u0026 BT \u0026\u0026 USB || BT_HCIBT3C \u0026\u0026 NET \u0026\u0026 BT \u0026\u0026 PCMCIA || BT_MRVL_SDIO \u0026\u0026 NET\n...\n!STAGING_EXCLUDE_BUILD \u0026\u0026 USB \u0026\u0026 (X86 || ARM) \u0026\u0026 WLAN || DRM_NOUVEAU \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 DRM \u0026\u0026 PCI || TI_ST \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 RFKILL || DELL_RBU \u0026\u0026 X86) selects FW_LOADER which has unmet direct dependencies (HOTPLUG)\n(5200 byte line reduced a lot)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e52eec13cd6b7f30ab19081b387813e03e592ae5",
      "tree": "7b327e0b9283c578fb10922edcf6e10b3b8fd943",
      "parents": [
        "39aba963d937edb20db7d9d93e6dda5d2adfdcdd"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Wed Sep 08 16:54:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n\nI have some systems which need legacy sysfs due to old tools that are\nmaking assumptions that a directory can never be a symlink to another\ndirectory, and it\u0027s a big hazzle to compile separate kernels for them.\n\nThis patch turns CONFIG_SYSFS_DEPRECATED into a run time option\nthat can be switched on/off the kernel command line. This way\nthe same binary can be used in both cases with just a option\non the command line.\n\nThe old CONFIG_SYSFS_DEPRECATED_V2 option is still there to set\nthe default. I kept the weird name to not break existing\nconfig files.\n\nAlso the compat code can be still completely disabled by undefining\nCONFIG_SYSFS_DEPRECATED_SWITCH -- just the optimizer takes\ncare of this now instead of lots of ifdefs. This makes the code\nlook nicer.\n\nv2: This is an updated version on top of Kay\u0027s patch to only\nhandle the block devices. I tested it on my old systems\nand that seems to work.\n\nCc: axboe@kernel.dk\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "39aba963d937edb20db7d9d93e6dda5d2adfdcdd",
      "tree": "7aa1898634ed6f6ece3e48f4b5464fcbcb4f49a5",
      "parents": [
        "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Sep 04 22:33:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n\nThis patch removes the old CONFIG_SYSFS_DEPRECATED_V2 config option,\nbut it keeps the logic around to handle block devices in the old manner\nas some people like to run new kernel versions on old (pre 2007/2008)\ndistros.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286",
      "tree": "d6e65154b1e26fa15f92e54cdf8829a9c5e9861b",
      "parents": [
        "5cfc64ceb6222aabec640ba76e89529a8fc2c1f0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Sep 07 17:31:54 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "base/platform: Simplifications for NULL platform data/resources handling\n\nThere\u0027s no need to explicitly check for data and resources being NULL,\nas platform_device_add_{data,resources}() do this internally nowadays.\n\nThis makes the code more linear and less indented.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5cfc64ceb6222aabec640ba76e89529a8fc2c1f0",
      "tree": "cb49e651fbb5ec4192ef650fd5b63c1dba0040f1",
      "parents": [
        "87544653abe4a03324bc85dae32d5bdaabcfccef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Tue Sep 07 17:31:49 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "base/platform: Safe handling for NULL platform data and resources\n\nSome users of platform_device_add_{data,resources}() assume that\nNULL data and resources will be handled specially, i.e. just ignored.\n\nBut the platform core ends up calling kmemdup(NULL, 0, ...), which\nreturns a non-NULL result (i.e. ZERO_SIZE_PTR), which causes drivers\nto oops on a valid code, something like:\n\n  if (platform_data)\n  \tstuff \u003d platform_data-\u003estuff;\n\nThis patch makes the platform core a bit more safe for such cases.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c64a0926710153b9d44c979d2942f4a8648fd74e",
      "tree": "331fe35475ec201c69c2292773a229659e07eb8b",
      "parents": [
        "1037246cacd45d951227c8798f181b3ba5c8bcbe"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Aug 25 12:50:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:42 2010 -0700"
      },
      "message": "driver core: platform_bus: allow runtime override of dev_pm_ops\n\nCurrently, the platform_bus allows customization of several of the\nbusses dev_pm_ops methods by using weak symbols so that platform code\ncan override them.  The weak-symbol approach is not scalable when\nwanting to support multiple platforms in a single kernel binary.\n\nInstead, provide __init methods for platform code to customize the\ndev_pm_ops methods at runtime.\n\nNOTE: after these dynamic methods are merged, the weak symbols should\n      be removed from drivers/base/platform.c.  AFAIK, this will only\n      affect SH and sh-mobile which should be converted to use this\n      runtime approach instead of the weak symbols.  After SH \u0026\n      sh-mobile are converted, the weak symobols could be removed.\n\nTested on OMAP3.\n\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d79d32440c33cf60f1e0efbeb8144b1647be0b50",
      "tree": "31b9ff92f2f0c9c50e21427ac7d69185b6789f0f",
      "parents": [
        "6a5c083de2f5fbf89a4b0a251be2c2205434d7ea"
      ],
      "author": {
        "name": "Patrick Pannuto",
        "email": "ppannuto@codeaurora.org",
        "time": "Fri Aug 06 17:12:41 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:42 2010 -0700"
      },
      "message": "driver core: platform: Use drv-\u003edriver.bus instead of assuming platform_bus_type\n\nIn theory (although not *yet* in practice), a driver being passed\nto platform_driver_probe might have driver.bus set to something\nother than platform_bus_type. Locking drv-\u003edriver.bus is always\ncorrect.\n\nSigned-off-by: Patrick Pannuto \u003cppannuto@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
      "tree": "63ebd5779a37f809f7daed77dbf27aa3f1e1110c",
      "parents": [
        "e36f561a2c88394ef2708f1ab300fe8a79e9f651",
        "9c034392533f3e9f00656d5c58478cff2560ef81"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:53:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:53:17 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (26 commits)\n  PM / Wakeup: Show wakeup sources statistics in debugfs\n  PM: Introduce library for device-specific OPPs (v7)\n  PM: Add sysfs attr for rechecking dev hash from PM trace\n  PM: Lock PM device list mutex in show_dev_hash()\n  PM / Runtime: Remove idle notification after failing suspend\n  PM / Hibernate: Modify signature used to mark swap\n  PM / Runtime: Reduce code duplication in core helper functions\n  PM: Allow wakeup events to abort freezing of tasks\n  PM: runtime: add missed pm_request_autosuspend\n  PM / Hibernate: Make some boot messages look less scary\n  PM / Runtime: Implement autosuspend support\n  PM / Runtime: Add no_callbacks flag\n  PM / Runtime: Combine runtime PM entry points\n  PM / Runtime: Merge synchronous and async runtime routines\n  PM / Runtime: Replace boolean arguments with bitflags\n  PM / Runtime: Move code in drivers/base/power/runtime.c\n  sysfs: Add sysfs_merge_group() and sysfs_unmerge_group()\n  PM: Fix potential issue with failing asynchronous suspend\n  PM / Wakeup: Introduce wakeup source objects and event statistics (v3)\n  PM: Fix signed/unsigned warning in dpm_show_time()\n  ...\n"
    },
    {
      "commit": "7096d0422153ffcc2264eef652fc3a7bca3e6d3c",
      "tree": "2be6139f1e26acb4d0680e50a87623bc18938147",
      "parents": [
        "bda80da469a93122121de601dd469ce1aaa6effa"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/device: Rework to use common platform_device_alloc() for allocating devices\n\nThe current code allocates and manages platform_devices created from\nthe device tree manually.  It also uses an unsafe shortcut for\nallocating the platform_device and the resource table at the same\ntime. (which I added in the last rework; sorry).\n\nThis patch refactors the code to use platform_device_alloc() for\nallocating new devices.  This reduces the amount of custom code\nimplemented by of_platform, eliminates the unsafe alloc trick, and has\nthe side benefit of letting the platform_bus code manage freeing the\ndevice data and resources when the device is freed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9c034392533f3e9f00656d5c58478cff2560ef81",
      "tree": "c7b46ef72affbd412961f82a46697b606a69ae1c",
      "parents": [
        "e1f60b292ffd61151403327aa19ff7a1871820bd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 19 23:42:49 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 19 23:42:49 2010 +0200"
      },
      "message": "PM / Wakeup: Show wakeup sources statistics in debugfs\n\nThere may be wakeup sources that aren\u0027t associated with any devices\nand their statistics information won\u0027t be available from sysfs. Also,\nfor debugging purposes it is convenient to have all of the wakeup\nsources statistics available from one place.  For these reasons,\nintroduce new file \"wakeup_sources\" in debugfs containing those\nstatistics.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e1f60b292ffd61151403327aa19ff7a1871820bd",
      "tree": "63a01a1ab04e54b1ed859728b594e40123c80fc3",
      "parents": [
        "d33ac60beaf2c7dee5cd90aba7c1eb385dd70937"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Wed Oct 13 00:13:10 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:50 2010 +0200"
      },
      "message": "PM: Introduce library for device-specific OPPs (v7)\n\nSoCs have a standard set of tuples consisting of frequency and\nvoltage pairs that the device will support per voltage domain. These\nare called Operating Performance Points or OPPs. The actual\ndefinitions of OPP varies over silicon versions. For a specific domain,\nwe can have a set of {frequency, voltage} pairs. As the kernel boots\nand more information is available, a default set of these are activated\nbased on the precise nature of device. Further on operation, based on\nconditions prevailing in the system (such as temperature), some OPP\navailability may be temporarily controlled by the SoC frameworks.\n\nTo implement an OPP, some sort of power management support is necessary\nhence this library depends on CONFIG_PM.\n\nContributions include:\nSanjeev Premi for the initial concept:\n\thttp://patchwork.kernel.org/patch/50998/\nKevin Hilman for converting original design to device-based.\nKevin Hilman and Paul Walmsey for cleaning up many of the function\nabstractions, improvements and data structure handling.\nRomit Dasgupta for using enums instead of opp pointers.\nThara Gopinath, Eduardo Valentin and Vishwanath BS for fixes and\ncleanups.\nLinus Walleij for recommending this layer be made generic for usage\nin other architectures beyond OMAP and ARM.\nMark Brown, Andrew Morton, Rafael J. Wysocki, Paul E. McKenney for\nvaluable improvements.\n\nDiscussions and comments from:\nhttp://marc.info/?l\u003dlinux-omap\u0026m\u003d126033945313269\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-omap\u0026m\u003d125482970102327\u0026w\u003d2\nhttp://marc.info/?t\u003d125809247500002\u0026r\u003d1\u0026w\u003d2\nhttp://marc.info/?l\u003dlinux-omap\u0026m\u003d126025973426007\u0026w\u003d2\nhttp://marc.info/?t\u003d128152609200064\u0026r\u003d1\u0026w\u003d2\nhttp://marc.info/?t\u003d128468723000002\u0026r\u003d1\u0026w\u003d2\nincorporated.\n\nv1: http://marc.info/?t\u003d128468723000002\u0026r\u003d1\u0026w\u003d2\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d33ac60beaf2c7dee5cd90aba7c1eb385dd70937",
      "tree": "7393c5f323433f39d2c64e7d9990aa7565397214",
      "parents": [
        "2ac21c6bc4249ee6d922f18dbec7266377592c32"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james@albanarts.com",
        "time": "Tue Oct 12 00:00:25 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:50 2010 +0200"
      },
      "message": "PM: Add sysfs attr for rechecking dev hash from PM trace\n\nIf the device which fails to resume is part of a loadable kernel module\nit won\u0027t be checked at startup against the magic number stored in the\nRTC.\n\nAdd a read-only sysfs attribute /sys/power/pm_trace_dev_match which\ncontains a list of newline separated devices (usually just the one)\nwhich currently match the last magic number. This allows the device\nwhich is failing to resume to be found after the modules are loaded\nagain.\n\nSigned-off-by: James Hogan \u003cjames@albanarts.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "2ac21c6bc4249ee6d922f18dbec7266377592c32",
      "tree": "6ef49d2222cf3591bcd427c5721411bdf95e1f12",
      "parents": [
        "f71648d73c1650b8b4aceb3856bebbde6daa3b86"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james@albanarts.com",
        "time": "Mon Oct 11 23:59:58 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:50 2010 +0200"
      },
      "message": "PM: Lock PM device list mutex in show_dev_hash()\n\nLock the PM device list mutex using device_pm_lock() and\ndevice_pm_unlock() around the list iteration in show_dev_hash().\n\nshow_dev_hash() was reverse iterating dpm_list without first locking the\nmutex that the functions in drivers/base/power/main.c lock. I assume\nthis was unintentional since there is no comment suggesting why the lock\nmight not be necessary.\n\nSigned-off-by: James Hogan \u003cjames@albanarts.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f71648d73c1650b8b4aceb3856bebbde6daa3b86",
      "tree": "de47bd189c730d82781a43cc638452aef37facfe",
      "parents": [
        "3624eb04c24861ab296842414f9752a393e68372"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 11 01:02:27 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:49 2010 +0200"
      },
      "message": "PM / Runtime: Remove idle notification after failing suspend\n\nIf runtime suspend of a device fails returning -EAGAIN or -EBUSY,\nwhich means that it\u0027s safe to try to suspend it again, the PM core\nruns the runtime idle helper function for it.  Unfortunately this may\nlead to problems, for example for PCI devices whose drivers don\u0027t\nimplement the -\u003eruntime_idle() callback, because in that case the\nPCI bus type\u0027s -\u003eruntime_idle() always calls pm_runtime_suspend()\nfor the given device.  Then, if there\u0027s an automatic idle\nnotification after the driver\u0027s -\u003eruntime_suspend() returning -EAGAIN\nor -EBUSY, it will make the suspend happen again possibly causing a\nbusy loop to appear.  To avoid that, remove the idle notification\nafter failing runtime suspend of a device altogether and let the\ncallers of pm_runtime_suspend() repeat the operation if need be.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "71c63122c4609a917f14a79c32067a68909fc487",
      "tree": "03a8e884b838e85ee02482ddea22dd47d32e3dd2",
      "parents": [
        "dbeeec5fe868f2e2e92fe94daa2c5a047240fdc4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Oct 04 22:08:01 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:49 2010 +0200"
      },
      "message": "PM / Runtime: Reduce code duplication in core helper functions\n\nReduce code duplication in rpm_idle(), rpm_suspend() and rpm_resume()\nby using local pointers to store callback addresses and moving some\nduplicated code into a separate function.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "15bcb91d7e607d8a2e060f01f7784a7454668da4",
      "tree": "6d59964cb78ab4b7c93a3c4d06f0dad256b99140",
      "parents": [
        "7490e44239e60293bca0c2663229050c36c660c2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:35:21 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:48 2010 +0200"
      },
      "message": "PM / Runtime: Implement autosuspend support\n\nThis patch (as1427) implements the \"autosuspend\" facility for runtime\nPM.  A few new fields are added to the dev_pm_info structure and\nseveral new PM helper functions are defined, for telling the PM core\nwhether or not a device uses autosuspend, for setting the autosuspend\ndelay, and for marking periods of device activity.\n\nDrivers that do not want to use autosuspend can continue using the\nsame helper functions as before; their behavior will not change.  In\naddition, drivers supporting autosuspend can also call the old helper\nfunctions to get the old behavior.\n\nThe details are all explained in Documentation/power/runtime_pm.txt\nand Documentation/ABI/testing/sysfs-devices-power.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "7490e44239e60293bca0c2663229050c36c660c2",
      "tree": "938cd1cafba133f2d47c648ac01242de841d6d1b",
      "parents": [
        "140a6c945211ee911dec776fafa52e03a7d7bb9a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:35:15 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:47 2010 +0200"
      },
      "message": "PM / Runtime: Add no_callbacks flag\n\nSome devices, such as USB interfaces, cannot be power-managed\nindependently of their parents, i.e., they cannot be put in low power\nwhile the parent remains at full power.  This patch (as1425) creates a\nnew \"no_callbacks\" flag, which tells the PM core not to invoke the\nruntime-PM callback routines for the such devices but instead to\nassume that the callbacks always succeed.  In addition, the\nnon-debugging runtime-PM sysfs attributes for the devices are removed,\nsince they are pretty much meaningless.\n\nThe advantage of this scheme comes not so much from avoiding the\ncallbacks themselves, but rather from the fact that without the need\nfor a process context in which to run the callbacks, more work can be\ndone in interrupt context.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "140a6c945211ee911dec776fafa52e03a7d7bb9a",
      "tree": "22b5d4bf530d95a890daef41d92051fca043ca26",
      "parents": [
        "1bfee5bc86fdaecc912e06080583eddab7263df2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:35:07 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:47 2010 +0200"
      },
      "message": "PM / Runtime: Combine runtime PM entry points\n\nThis patch (as1424) combines the various public entry points for the\nruntime PM routines into three simple functions: one for idle, one for\nsuspend, and one for resume.  A new bitflag specifies whether or not\nto increment or decrement the usage_count field.\n\nThe new entry points are named __pm_runtime_idle,\n__pm_runtime_suspend, and __pm_runtime_resume, to reflect that they\nare trampolines.  Simultaneously, the corresponding internal routines\nare renamed to rpm_idle, rpm_suspend, and rpm_resume.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "1bfee5bc86fdaecc912e06080583eddab7263df2",
      "tree": "1f1b0f5ff1b9b7a5eed1ccd62de1d8ffb37f2ea3",
      "parents": [
        "3f9af0513ae5b1f185302c2d0ba656640926d970"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:35:00 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:46 2010 +0200"
      },
      "message": "PM / Runtime: Merge synchronous and async runtime routines\n\nThis patch (as1423) merges the asynchronous routines\n__pm_request_idle(), __pm_request_suspend(), and __pm_request_resume()\nwith their synchronous counterparts.  The RPM_ASYNC bitflag argument\nserves to indicate what sort of operation to perform.\n\nIn the course of performing this merger, it became apparent that the\nvarious functions don\u0027t all behave consistenly with regard to error\nreporting and cancellation of outstanding requests.  A new routine,\nrpm_check_suspend_allowed(), was written to centralize much of the\ntesting, and the other functions were revised to follow a simple\nalgorithm:\n\n\tIf the operation is disallowed because of the device\u0027s\n\tsettings or current state, return an error.\n\n\tCancel pending or scheduled requests of lower priority.\n\n\tSchedule, queue, or perform the desired operation.\n\nA few special cases and exceptions are noted in comments.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3f9af0513ae5b1f185302c2d0ba656640926d970",
      "tree": "5f99b98aca875a812f444721a88a3fc3de842538",
      "parents": [
        "4769373ca2c8d0b999749a070c48fd8648888831"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:34:54 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:44 2010 +0200"
      },
      "message": "PM / Runtime: Replace boolean arguments with bitflags\n\nThe \"from_wq\" argument in __pm_runtime_suspend() and\n__pm_runtime_resume() supposedly indicates whether or not the function\nwas called by the PM workqueue thread, but in fact it isn\u0027t always\nused this way.  It really indicates whether or not the function should\nreturn early if the requested operation is already in progress.\n\nAlong with this badly-named boolean argument, later patches in this\nseries will add several other boolean arguments to these functions and\nothers.  Therefore this patch (as1422) begins the conversion process\nby replacing from_wq with a bitflag argument.  The same bitflags are\nalso used in __pm_runtime_get() and __pm_runtime_put(), where they\nindicate whether or not the operation should be asynchronous.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4769373ca2c8d0b999749a070c48fd8648888831",
      "tree": "62ec8eed1390d3fd9f9eb6cf979037ca316bf625",
      "parents": [
        "69d44ffbd772bede8c2a6d182e6e14f94826520b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Sat Sep 25 23:34:46 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:44 2010 +0200"
      },
      "message": "PM / Runtime: Move code in drivers/base/power/runtime.c\n\nThis patch (as1421) moves the PM runtime accounting subroutines up to\nthe beginning of runtime.c, taking them out of the middle of the\nfunctions that do the actual work.  No operational changes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "098dff738abbeaea15fc95c4f4fdaee1e9bbea75",
      "tree": "b2282f59358b4f1e8bbf9949ff1eec4c8016ca5f",
      "parents": [
        "074037ec79bea73edf1b1ec72fef1010e83e3cc5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Sep 22 22:10:57 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:43 2010 +0200"
      },
      "message": "PM: Fix potential issue with failing asynchronous suspend\n\nThere is a potential issue with the asynchronous suspend code that\na device driver suspending asynchronously may not notice that it\nshould back off.  There are two failing scenarions, (1) when the\ndriver is waiting for a driver suspending synchronously to complete\nand that second driver returns error code, in which case async_error\nwon\u0027t be set and the waiting driver will continue suspending and (2)\nafter the driver has called device_pm_wait_for_dev() and the waited\nfor driver returns error code, in which case the caller of\ndevice_pm_wait_for_dev() will not know that there was an error and\nwill continue suspending.\n\nTo fix this issue make __device_suspend() set async_error, so\nasync_suspend() doesn\u0027t need to set it any more, and make\ndevice_pm_wait_for_dev() return async_error, so that its callers\ncan check whether or not they should continue suspending.\n\nNo more changes are necessary, since device_pm_wait_for_dev() is\nnot used by any drivers\u0027 suspend routines.\n\nReported-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "074037ec79bea73edf1b1ec72fef1010e83e3cc5",
      "tree": "1876caa07f755e680da5ea102d985efe4b508d56",
      "parents": [
        "0702d9ee0f1dcb6258789032f03b3208bfafaffc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Sep 22 22:09:10 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:43 2010 +0200"
      },
      "message": "PM / Wakeup: Introduce wakeup source objects and event statistics (v3)\n\nIntroduce struct wakeup_source for representing system wakeup sources\nwithin the kernel and for collecting statistics related to them.\nMake the recently introduced helper functions pm_wakeup_event(),\npm_stay_awake() and pm_relax() use struct wakeup_source objects\ninternally, so that wakeup statistics associated with wakeup devices\ncan be collected and reported in a consistent way (the definition of\npm_relax() is changed, which is harmless, because this function is\nnot called directly by anyone yet).  Introduce new wakeup-related\nsysfs device attributes in /sys/devices/.../power for reporting the\ndevice wakeup statistics.\n\nChange the global wakeup events counters event_count and\nevents_in_progress into atomic variables, so that it is not necessary\nto acquire a global spinlock in pm_wakeup_event(), pm_stay_awake()\nand pm_relax(), which should allow us to avoid lock contention in\nthese functions on SMP systems with many wakeup devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0702d9ee0f1dcb6258789032f03b3208bfafaffc",
      "tree": "a5bf807f25f1d72b2577e1a37f8b125ac5a1cd21",
      "parents": [
        "ac5c24ec1e983313ef0015258fba6f630e54e7cf"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Mon Sep 20 22:32:10 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:43 2010 +0200"
      },
      "message": "PM: Fix signed/unsigned warning in dpm_show_time()\n\nSeen on MIPS32, gcc 4.4.3, 2.6.36-rc4:\n\ndrivers/base/power/main.c: In function \u0027dpm_show_time\u0027:\ndrivers/base/power/main.c:415: warning: comparison of distinct pointer types lacks a cast\n\ndo_div() takes unsigned parameters:\n\nuint32_t do_div(uint64_t *n, uint32_t base);\n\nUsing an unsigned variable for usecs64 should not cause any problems,\nbecause calltime \u003e\u003d starttime .\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "05aa55dddb9ee4045c320661068bea78dad6a6e5",
      "tree": "a1e814aebe12a2b560b505a3763dfdbf8ad90d8a",
      "parents": [
        "2d019713b7acbc01d769a1e512ca1f9a04c30bd0"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 09 00:46:16 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 01:57:41 2010 +0200"
      },
      "message": "PM / Runtime: Lenient generic runtime pm callbacks\n\nAllow drivers, that belong to subsystems which use the generic\nruntime pm callbacks, not to define runtime pm suspend/resume handlers,\nby implicitly assuming success in such cases.\n\nThis is needed to eliminate nop handlers that would otherwise be\nnecessary by drivers which enable runtime pm, but don\u0027t need\nto do anything when their devices are runtime-suspended/resumed.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "cf84fd96323633be7d437e1de4505fc82ff2c11a",
      "tree": "094b7a7421945c9ea244f3605378065935f1c100",
      "parents": [
        "31915ab4cbf507aadab40847cf9989da5e88b090",
        "b30a3f6257ed2105259b404d419b4964e363928c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:56:43 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 21 13:56:49 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc5\u0027 into sched/core\n\nMerge reason: Pick up the latest fixes in -rc5.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b40d8ed4e42c79f8ed1cf345eed0888f4a2f0678",
      "tree": "e7bfe98c1cbf21a871fee2c25640898c7b60bcfb",
      "parents": [
        "01a08546af311c065f34727787dd0cc8dc0c216f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 31 10:28:17 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Sep 09 20:41:25 2010 +0200"
      },
      "message": "topology/sysfs: Provide book id and siblings attributes\n\nCreate attributes:\n\n /sys/devices/system/cpu/cpuX/topology/book_id\n /sys/devices/system/cpu/cpuX/topology/book_siblings\n\nwhich show the book id and the book siblings of a cpu.\n\nUnlike the attributes for SMT and MC these attributes are only present if\nCONFIG_SCHED_BOOK is set. There is no reason to pollute sysfs for every\narchitecture with unused attributes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100831082844.435648457@de.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "152e1d592071c8b312bb898bc1118b64e4aea535",
      "tree": "4e26f4a54914543c42b08b5e553ed2d671ba3fe0",
      "parents": [
        "d56557af19867edb8c0e96f8e26399698a08857f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 03 01:24:07 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Sep 09 00:49:43 2010 +0200"
      },
      "message": "PM: Prevent waiting forever on asynchronous resume after failing suspend\n\nDuring suspend, the power.completion is expected to be set when a\ndevice has not yet started suspending.  Set it on init to fix a\ncorner case where a device is resumed when its parent has never\nsuspended.\n\nConsider three drivers, A, B, and C.  The parent of A is C, and C\nhas async_suspend set.  On boot, C-\u003epower.completion is initialized\nto 0.\n\nDuring the first suspend:\nsuspend_devices_and_enter(...)\n dpm_resume(...)\n  device_suspend(A)\n  device_suspend(B) returns error, aborts suspend\n dpm_resume_end(...)\n   dpm_resume(...)\n    device_resume(A)\n     dpm_wait(A-\u003eparent \u003d\u003d C)\n      wait_for_completion(C-\u003epower.completion)\n\nThe wait_for_completion will never complete, because\ncomplete_all(C-\u003epower.completion) will only be called from\ndevice_suspend(C) or device_resume(C), neither of which is called\nif suspend is aborted before C.\n\nAfter a successful suspend-\u003eresume cycle, where B doesn\u0027t abort\nsuspend, C-\u003epower.completion is left in the completed state by the\ncall to device_resume(C), and the same call path will work if B\naborts suspend.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f45f3c1f3f616ca1d1e1eb5e7a720ca63cb59550",
      "tree": "86377f566006497bb55aa4dac3c05e49c632688d",
      "parents": [
        "8488a38f4d2f43bd55a3e0db4cd57a5bef3af6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 18 17:15:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 18:12:46 2010 -0700"
      },
      "message": "firmware_class: fix typo in error path\n\nIn the error path, _request_firmware sets\nfirmware_p to NULL rather than *firmware_p,\nwhich leads to passing a freed firmware\nstruct to drivers when the firmware file\ncannot be found. Fix this.\n\nBroken by commit f8a4bd3456b988fc73b2c.\n\nReported-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb8231a8b139035476f2a8aaac837d0099b66dad",
      "tree": "2875806beb96ea0cdab292146767a5085721dc6a",
      "parents": [
        "426d31071ac476ea62c62656b242930c17b58c00",
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 10 13:22:08 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 10 13:22:08 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tarch/arm/mach-omap1/board-nokia770.c\n"
    },
    {
      "commit": "7ee92255470daa0edb93866aec6e27534cd9a177",
      "tree": "07dd62d172fc6c174ae5bbe697851a36b2a1e43d",
      "parents": [
        "9a5b489b870def9a93f5e89dac03ebe136f901db"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Aug 09 17:19:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:45:02 2010 -0700"
      },
      "message": "drivers/base/node.c: reduce stack usage of node_read_meminfo()\n\n\tdrivers/base/node.c: In function \u0027node_read_meminfo\u0027:\n\tdrivers/base/node.c:139: warning: the frame size of 848 bytes is\n\tlarger than 512 bytes\n\nFix it by splitting the sprintf() into three parts.  It has no functional\nchange.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eef35c2d41ddcc653c20d26b977acaa45c811e1f",
      "tree": "616db0eb06b6a3881902db59a0a5bd590277b5a1",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Fri Aug 06 21:11:15 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 11:22:49 2010 +0200"
      },
      "message": "Fix spelling fuction -\u003e function in comments\n\nTo avoid more patches, I also fixed other spelling\nand grammar bugs when they were in the same or\nfollowing line:\n\nsuccessfull -\u003e successful\nparse -\u003e parses\ncontroler -\u003e controller\ncontrolers -\u003e controllers\n\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ab69bcd66fb4be64edfc767365cb9eb084961246",
      "tree": "f7623585aee58978fc7814460fff517ec39138f2",
      "parents": [
        "c513b67e68787eceafeede32bcd0edbee45c0006",
        "6937e8f8c0135f2325194c372ada6dc655499992"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:36:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:36:30 2010 -0700"
      },
      "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: (28 commits)\n  driver core: device_rename\u0027s new_name can be const\n  sysfs: Remove owner field from sysfs struct attribute\n  powerpc/pci: Remove owner field from attribute initialization in PCI bridge init\n  regulator: Remove owner field from attribute initialization in regulator core driver\n  leds: Remove owner field from attribute initialization in bd2802 driver\n  scsi: Remove owner field from attribute initialization in ARCMSR driver\n  scsi: Remove owner field from attribute initialization in LPFC driver\n  cgroupfs: create /sys/fs/cgroup to mount cgroupfs on\n  Driver core: Add BUS_NOTIFY_BIND_DRIVER\n  driver core: fix memory leak on one error path in bus_register()\n  debugfs: no longer needs to depend on SYSFS\n  sysfs: Fix one more signature discrepancy between sysfs implementation and docs.\n  sysfs: fix discrepancies between implementation and documentation\n  dcdbas: remove a redundant smi_data_buf_free in dcdbas_exit\n  dmi-id: fix a memory leak in dmi_id_init error path\n  sysfs: sysfs_chmod_file\u0027s attr can be const\n  firmware: Update hotplug script\n  Driver core: move platform device creation helpers to .init.text (if MODULE\u003dn)\n  Driver core: reduce duplicated code for platform_device creation\n  Driver core: use kmemdup in platform_device_add_resources\n  ...\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "6937e8f8c0135f2325194c372ada6dc655499992",
      "tree": "436ede36f95f1cb40d5b9bd8f6711ca26faf0045",
      "parents": [
        "6fd69dc578fa0b1bbc3aad70ae3af9a137211707"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 05 17:38:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "driver core: device_rename\u0027s new_name can be const\n\nThe new_name argument to device_rename() can be\nconst as kobject_rename\u0027s new_name argument is.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45daef0fdcc44f6af86fdebc4fc7eb7c79375398",
      "tree": "95005210c9d1c726b5d2d36689b218be0255ce5c",
      "parents": [
        "600c20f34f645adf7884277302b10601583aa7d5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Jul 23 19:56:18 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "Driver core: Add BUS_NOTIFY_BIND_DRIVER\n\nAdd BUS_NOTIFY_BIND_DRIVER as a bus notifier event.\n\nFor driver binding/unbinding we with this in\nplace have the following bus notifier events:\n - BUS_NOTIFY_BIND_DRIVER - before -\u003eprobe()\n - BUS_NOTIFY_BOUND_DRIVER - after -\u003eprobe()\n - BUS_NOTIFY_UNBIND_DRIVER - before -\u003eremove()\n - BUS_NOTIFY_UNBOUND_DRIVER - after -\u003eremove()\n\nThe event BUS_NOTIFY_BIND_DRIVER allows bus code\nto be notified that -\u003eprobe() is about to be called.\n\nUseful for bus code that needs to setup hardware before\nthe driver gets to run. With this in place platform\ndrivers can be loaded and unloaded as modules and the\nnew BIND event allows bus code to control for instance\ndevice clocks that must be enabled before the driver\ncan be executed.\n\nWithout this patch there is no way for the bus code to\nget notified that a modular driver is about to be probed.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "600c20f34f645adf7884277302b10601583aa7d5",
      "tree": "b37760bb8e867d31240cdaf512b2ab5363bf3c86",
      "parents": [
        "c462e8cd57869a81223c5cad2d5a61b491634229"
      ],
      "author": {
        "name": "Jike Song",
        "email": "albcamus@gmail.com",
        "time": "Thu Jul 15 17:43:54 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "driver core: fix memory leak on one error path in bus_register()\n\nReported-by: huangweibing@gmail.com\nSigned-off-by: Jike Song \u003calbcamus@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "737a3bb9416ce2a7c7a4170852473a4fcc9c67e8"
}
