)]}'
{
  "log": [
    {
      "commit": "bff98bfcdb2124e4e640fa6d7c9c7c3d21362760",
      "tree": "6d94d9e8ab057fb85cd634e15a1ddd15df554d30",
      "parents": [
        "4686066689482214781573fcb42300f713d0210c",
        "61cddc57dc14a5dffa0921d9a24fd68edbb374ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 18 15:37:25 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nFixes a bootstrapping issue for some registers when a less commonly used\nmethod for register cache initialisation is used.  Only affects a fairly\nsmall proportion of users that both don\u0027t use explicit register defaults\nand do use the cache.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Fix cache defaults initialization from raw cache defaults\n"
    },
    {
      "commit": "61cddc57dc14a5dffa0921d9a24fd68edbb374ac",
      "tree": "f909dda9bab29b39cecbd67bc9af008a0cf1ec03",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Feb 15 10:23:25 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 15 08:31:32 2012 -0800"
      },
      "message": "regmap: Fix cache defaults initialization from raw cache defaults\n\nCurrently registers with a value of 0 are ignored when initializing the register\ndefaults from raw defaults. This worked in the past, because registers without a\nexplicit default were assumed to have a default value of 0. This was changed in\ncommit b03622a8 (\"regmap: Ensure rbtree syncs registers set to zero properly\").\nAs a result registers, which have a raw default value of 0 are now assumed to\nhave no default. This again can result in unnecessary writes when syncing the\ncache. It will also result in unnecessary reads for e.g. the first update\noperation. In the case where readback is not possible this will even let the\nupdate operation fail, if the register has not been written to before.\n\nSo this patch removes the check. Instead it adds a check to ignore raw defaults\nfor registers which are volatile, since those registers are not cached.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "29bb5d4fd3140a7d5d02d858118c74a45f15c296",
      "tree": "bed72baeafecb0e33e816709c432595804dc711d",
      "parents": [
        "15f51136719699d7204eeeccd66849a4d90ae426"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:11:17 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 15:11:17 2012 -0800"
      },
      "message": "driver-core: cpu: fix kobject warning when hotplugging a cpu\n\nDue to the sysdev conversion to struct device, the cpu objects get\nreused when adding a cpu after offlining it, which causes a big warning\nthat the kobject portion is not properly initialized.\n\nSo clear out the object before we register it again, so all is quiet.\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "321bf4ed5ff5f7c62ef59f33b7eec5b154391f0a",
      "tree": "1fe34d7f78a690ba780d4e2ed01e48d705d345dd",
      "parents": [
        "2885e25c422fb68208f677f944a45fce8eda2a3c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jan 30 13:57:12 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 15:50:05 2012 -0800"
      },
      "message": "drivers/base/memory.c: fix memory_dev_init() long delay\n\nOne system with 2048g ram, reported soft lockup on recent kernel.\n\n[   34.426749] cpu_dev_init done\n[   61.166399] BUG: soft lockup - CPU#0 stuck for 22s! [swapper/0:1]\n[   61.166733] Modules linked in:\n[   61.166904] irq event stamp: 1935610\n[   61.178431] hardirqs last  enabled at (1935609): [\u003cffffffff81ce8c05\u003e] mutex_lock_nested+0x299/0x2b4\n[   61.178923] hardirqs last disabled at (1935610): [\u003cffffffff81cf2bab\u003e] apic_timer_interrupt+0x6b/0x80\n[   61.198767] softirqs last  enabled at (1935476): [\u003cffffffff8106e59c\u003e] __do_softirq+0x195/0x1ab\n[   61.218604] softirqs last disabled at (1935471): [\u003cffffffff81cf359c\u003e] call_softirq+0x1c/0x30\n[   61.238408] CPU 0\n[   61.238549] Modules linked in:\n[   61.238744]\n[   61.238825] Pid: 1, comm: swapper/0 Not tainted 3.3.0-rc1-tip-yh-02076-g962f689-dirty #171\n[   61.278212] RIP: 0010:[\u003cffffffff810b3e3a\u003e]  [\u003cffffffff810b3e3a\u003e] lock_release+0x90/0x9c\n[   61.278627] RSP: 0018:ffff883f64dbfd70  EFLAGS: 00000246\n[   61.298287] RAX: ffff883f64dc0000 RBX: 0000000000000000 RCX: 000000000000008b\n[   61.298690] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000\n[   61.318383] RBP: ffff883f64dbfda0 R08: 0000000000000001 R09: 000000000000008b\n[   61.338215] R10: 0000000000000000 R11: 0000000000000000 R12: ffff883f64dbfd10\n[   61.338610] R13: ffff883f64dc0708 R14: ffff883f64dc0708 R15: ffffffff81095657\n[   61.358299] FS:  0000000000000000(0000) GS:ffff883f7d600000(0000) knlGS:0000000000000000\n[   61.378118] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[   61.378450] CR2: 0000000000000000 CR3: 00000000024af000 CR4: 00000000000007f0\n[   61.398144] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[   61.417918] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[   61.418260] Process swapper/0 (pid: 1, threadinfo ffff883f64dbe000, task ffff883f64dc0000)\n[   61.445358] Stack:\n[   61.445511]  0000000000000002 ffff897f649ba168 ffff883f64dbfe10 ffff88ff64bb57a8\n[   61.458040]  0000000000000000 0000000000000000 ffff883f64dbfdc0 ffffffff81ceb1b4\n[   61.458491]  000000000011608c ffff88ff64bb58a8 ffff883f64dbfdf0 ffffffff81c57638\n[   61.478215] Call Trace:\n[   61.478367]  [\u003cffffffff81ceb1b4\u003e] _raw_spin_unlock+0x21/0x2e\n[   61.497994]  [\u003cffffffff81c57638\u003e] klist_next+0x9e/0xbc\n[   61.498264]  [\u003cffffffff8148ba99\u003e] next_device+0xe/0x1e\n[   61.517867]  [\u003cffffffff8148c0cc\u003e] subsys_find_device_by_id+0xb7/0xd6\n[   61.518197]  [\u003cffffffff81498846\u003e] find_memory_block_hinted+0x3d/0x66\n[   61.537927]  [\u003cffffffff8149887f\u003e] find_memory_block+0x10/0x12\n[   61.538193]  [\u003cffffffff814988b6\u003e] add_memory_section+0x35/0x9e\n[   61.557932]  [\u003cffffffff827fecef\u003e] memory_dev_init+0x68/0xda\n[   61.558227]  [\u003cffffffff827fec01\u003e] driver_init+0x97/0xa7\n[   61.577853]  [\u003cffffffff827cdf3c\u003e] kernel_init+0xf6/0x1c0\n[   61.578140]  [\u003cffffffff81cf34a4\u003e] kernel_thread_helper+0x4/0x10\n[   61.597850]  [\u003cffffffff81ceb59d\u003e] ? retint_restore_args+0xe/0xe\n[   61.598144]  [\u003cffffffff827cde46\u003e] ? start_kernel+0x3ab/0x3ab\n[   61.617826]  [\u003cffffffff81cf34a0\u003e] ? gs_change+0xb/0xb\n[   61.618060] Code: 10 48 83 3b 00 eb e8 4c 89 f2 44 89 fe 4c 89 ef e8 e1 fe ff ff 65 48 8b 04 25 40 bc 00 00 c7 80 cc 06 00 00 00 00 00 00 41 54 9d \u003c5e\u003e 5b 41 5c 41 5d 41 5e 41 5f 5d c3 55 48 89 e5 41 57 41 89 cf\n[   89.285380] memory_dev_init done\n\nFinally it takes about 55s to create 16400 memory entries.\n\nRoot cause: for x86_64, 2048g (with 2g hole at [2g,4g), and TOP2 will be 2050g), will have 16400 memory block.\n\nfind_memory_block/subsys_find_device_by_id will be expensive with that many entries.\n\nActually, we don\u0027t need to find that memory block for BOOT path.\n\nSkip that finding make it get back to normal.\n\n[   34.466696] cpu_dev_init done\n[   35.290080] memory_dev_init done\n\nAlso solved the delay with topology_init when sections_per_block is not 1.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2885e25c422fb68208f677f944a45fce8eda2a3c",
      "tree": "5707136bf11aeac99e9a47030325c1681933895b",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 10:36:33 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 10:43:16 2012 -0800"
      },
      "message": "driver core: cpu: remove kernel warning when removing a cpu\n\nWith the movement of the cpu sysdev code to be real stuct devices, now\nwhen we remove a cpu from the system, the driver core rightfully\ncomplains that there is not a release method for this device.\n\nFor now, paper over this issue by quieting the driver core, but comment\nthis in detail.  This will be resolved in future kernels to be solved\nproperly.\n\nReported-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nTested-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0a9626575400879d1d5e6bc8768188b938d7c501",
      "tree": "131242645033de27d549d9cb5d97f0043914b6d2",
      "parents": [
        "e3b8369ca8f2fd756031dd972224bc70c2364ec2",
        "ce597919361dcec97341151690e780eade2a9cf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 28 18:20:48 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nHere are some patches for the 3.3-rc1 tree.\n\nIt contains the removal of the sysdev code, now that all users of it are\ngone, as well as some sysfs bugfixes that have been reported by users.\nThere are also some documentation updates here as well.\n\n* tag \u0027driver-core-3.3-rc1-bugfixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  sysfs: Complain bitterly about attempts to remove files from nonexistent directories.\n  stable: update documentation to ask for kernel version\n  base/core.c:fix typo in comment in function device_add\n  Documentation: devres: add allocation functions to list of supported calls\n  Documentation update for the driver model core\n  kernel-doc: fix new warnings in driver-core\n  kernel-doc: fix new warnings in debugfs\n  kernel-doc: fix new warnings in device.h\n  driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n"
    },
    {
      "commit": "7ca4e8c43888f1794485f48c847cb3c9b7272a7d",
      "tree": "b00ec4e07346a59a7457716aa9ead4c95cd8a0d4",
      "parents": [
        "1589cb1a94c381579a0235ca708d9e2dca6d3a39",
        "421e8d2de3bd8b089dc6322d8589b7eb38437a23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 15:11:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 25 15:11:57 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nA fairly simple bugfix for a WARN_ON() which was triggered in the cache\nreset support as a result of some subsequent work.  There\u0027s only one\nmainline user for the code path that\u0027s updated right now (wm8994) so\nshould be low risk.\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Reset cache status when reinitialsing the cache\n"
    },
    {
      "commit": "268863f43629ef88763400d0cae4a66c754a0d23",
      "tree": "85a924f3ea004e525f87f27bd78878d98ea86274",
      "parents": [
        "543f43ce87c45220a8ffbff5ff4b60122499ce5f"
      ],
      "author": {
        "name": "majianpeng",
        "email": "majianpeng@gmail.com",
        "time": "Wed Jan 11 15:12:06 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:47:42 2012 -0800"
      },
      "message": "base/core.c:fix typo in comment in function device_add\n\nSigned-off-by: majianpeng \u003cmajianpeng@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b10d5efdf7892d18b3b7d899edce2c8d9b80aea9",
      "tree": "e1e00c06b0c7e75350afb8713968243ae8c6a89c",
      "parents": [
        "4f4ffe52e1e5ddb9708fe075aaef4424f1fb744a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jan 17 11:39:00 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:47:41 2012 -0800"
      },
      "message": "Documentation update for the driver model core\n\nThis patch (as1509) documents two important points regarding the use\nof device structures in the driver model:\n\n\tStructures must be initialized to all 0\u0027s before they are\n\tpassed to device_initialize().\n\n\tStructures must not be passed to device_add() or\n\tdevice_register() more than once.\n\nAlthough these restrictions have applied ever since the driver model\nwas first created, they have not been mentioned anywhere.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4f4ffe52e1e5ddb9708fe075aaef4424f1fb744a",
      "tree": "b4ec4465217210cf14b9b831a8d5246b5b54cc2f",
      "parents": [
        "0863b04d1578879173aacbc5c7be749fccb70809"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:28 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 24 10:47:41 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in driver-core\n\nFix new kernel-doc warnings:\n\nWarning(drivers/base/bus.c:925): No description found for parameter \u0027key\u0027\nWarning(drivers/base/bus.c:1241): No description found for parameter \u0027subsys\u0027\nWarning(drivers/base/bus.c:1241): No description found for parameter \u0027groups\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac1e3d4f5c1097422c6e72aeae322033e9a8c803",
      "tree": "adcebdad5f515a8453bfe48940822f57a6904c9d",
      "parents": [
        "eaed435a7b870a38d89dbdb535c7842d618d3214",
        "e4c89a508f4385a0cd8681c2749a2cd2fa476e40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 15:11:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 15:11:27 2012 -0800"
      },
      "message": "Merge tag \u0027pm-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPower management fixes for 3.3\n\nTwo fixes for regressions introduced during the merge window, one fix for\na long-standing obscure issue in the computation of hibernate image size\nand two small PM documentation fixes.\n\n* tag \u0027pm-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Sleep: Fix read_unlock_usermodehelper() call.\n  PM / Hibernate: Rewrite unlock_system_sleep() to fix s2disk regression\n  PM / Hibernate: Correct additional pages number calculation\n  PM / Documentation: Fix minor issue in freezing_of_tasks.txt\n  PM / Documentation: Fix spelling mistake in basic-pm-debugging.txt\n"
    },
    {
      "commit": "e4c89a508f4385a0cd8681c2749a2cd2fa476e40",
      "tree": "0fd1683eb20ae32d80078fb8a585178838e1d242",
      "parents": [
        "72081624d5ad3cf56deb6e727b78c4e7a55e4eec"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Jan 23 21:59:08 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 23 21:59:08 2012 +0100"
      },
      "message": "PM / Sleep: Fix read_unlock_usermodehelper() call.\n\nCommit b298d289\n \"PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\"\nadded read_unlock_usermodehelper() but read_unlock_usermodehelper() is called\nwithout read_lock_usermodehelper() when kmalloc() failed.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "78d79559f2af1e77034436326aa20f2654074e4c",
      "tree": "26f56d919ce3b750c8d68aa45abf57cef174ac7e",
      "parents": [
        "42ae610c1a820ddecb80943d4ccfc936f7772535"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:02:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:53 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in driver-core\n\nFix new kernel-doc warnings:\n\nWarning(drivers/base/bus.c:925): No description found for parameter \u0027key\u0027\nWarning(drivers/base/bus.c:1241): No description found for parameter \u0027subsys\u0027\nWarning(drivers/base/bus.c:1241): No description found for parameter \u0027groups\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9c688a3272fd4b659228f3880de8109a94540e2",
      "tree": "c295a2db56a079a0f37703f186b44e57e1453527",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 22 14:31:15 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jan 22 14:31:15 2012 -0700"
      },
      "message": "driver core: remove drivers/base/sys.c and include/linux/sysdev.h\n\nNow that all users of \u0027struct sysdev\u0027 are removed from the kernel, we\ncan safely remove the .h and .c files for this code, to ensure that no\none accidentally starts to use it again.\n\nMany thanks for Kay who did all the hard work here on making this\nhappen.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "421e8d2de3bd8b089dc6322d8589b7eb38437a23",
      "tree": "b98bf2c5f9d26748129616268638b55b4106d167",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 20 13:39:37 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 20 13:49:30 2012 +0000"
      },
      "message": "regmap: Reset cache status when reinitialsing the cache\n\nWhen we reinitialise the cache make sure that we reset the cache access\nflags, ensuring that the reinitialised cache is in the default state\nwhich is what callers would and do expect given the function name.\n\nThis is particularly likely to cause issues in systems where there was no\ncache previously as those systems have cache bypass enabled, as for the\nwm8994 driver where this was noticed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "97740400bc76b64781d01f8cdfbcf750582006ef",
      "tree": "85900329fbce72011339ab2348dcf13dde2a64fd",
      "parents": [
        "408e057870c8680a50963b08f9f7efaa151a74ec",
        "ee34a37049114303011e154478c63b977bcff24c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 15:02:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 16 15:02:30 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / Hibernate: Drop the check of swap space size for compressed image\n  PM / shmobile: fix A3SP suspend method\n  PM / Domains: Skip governor functions for CONFIG_PM_RUNTIME unset\n  PM / Domains: Fix build for CONFIG_PM_SLEEP unset\n  PM: Make sysrq-o be available for CONFIG_PM unset\n"
    },
    {
      "commit": "e59a8db8d9b7c02e0bbefbeb18a3836288a97b8a",
      "tree": "6d507257fb36ecccdaed806869934419ae890506",
      "parents": [
        "0f1d6986bae57b6d11e2c9ce5e66b6c6b0e3684d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 14 00:39:36 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 14 00:39:36 2012 +0100"
      },
      "message": "PM / Domains: Skip governor functions for CONFIG_PM_RUNTIME unset\n\nThe governor functions in drivers/base/power/domain_governor.c\nare only used if CONFIG_PM_RUNTIME is set and they refer to data\nstructures that are only present in that case.  For this reason,\nthey shouldn\u0027t be compiled at all when CONFIG_PM_RUNTIME is not set.\n\nReported-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "0f1d6986bae57b6d11e2c9ce5e66b6c6b0e3684d",
      "tree": "abf2a89b7c4c60e2165a347fcbf2dd892c12e8bb",
      "parents": [
        "dae5cbc2440b1d21a15715d0f1fb20f632dd38ee"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 14 00:39:25 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 14 00:39:25 2012 +0100"
      },
      "message": "PM / Domains: Fix build for CONFIG_PM_SLEEP unset\n\nSome callback functions defined in drivers/base/power/domain.c are\nonly necessary if CONFIG_PM_SLEEP is set and they call some other\nfunctions that are only available in that case.  For this reason,\nthey should not be compiled at all when CONFIG_PM_SLEEP is not set.\n\nReported-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "3b32a592ea6e49145d4dc610b85dd9042226896d",
      "tree": "92dee3fcfc067390527bd7909a37ff8b223ac57c",
      "parents": [
        "642ce5251b4fefdb8f2a55396707b8fa9f953e05"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 13 09:05:14 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 13 09:05:14 2012 +0000"
      },
      "message": "dma-buf: drop option text so users don\u0027t select it.\n\nThis is going to be used by other subsystems so they should select it.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f5138e42211d4e8bfbd6ac5b3816348da1533433",
      "tree": "c9d246be208547ded5dece81c57353f54d61ffd3",
      "parents": [
        "1f536b9e9f85456df93614b3c2f6a1a2b7d7cb9b"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Thu Jan 12 17:20:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kdump: add udev events for memory online/offline\n\nCurrently no udev events for memory hotplug \"online\" and \"offline\" are\ngenerated:\n\n  # udevadm monitor\n  # echo offline \u003e /sys/devices/system/memory/memory4/state\n  \u003d\u003d\u003e No event\n\nWhen kdump is loaded, kexec detects the current memory configuration and\nstores it in the pre-allocated ELF core header.  Therefore, for kdump it\nis necessary to reload the kdump kernel with kexec when the memory\nconfiguration changes (e.g.  for online/offline hotplug memory).\n\nIn order to do this automatically, udev rules should be used.  This kernel\npatch adds udev events for \"online\" and \"offline\".  Together with this\nkernel patch, the following udev rules for online/offline have to be added\nto \"/etc/udev/rules.d/98-kexec.rules\":\n\n  SUBSYSTEM\u003d\u003d\"memory\", ACTION\u003d\u003d\"online\", PROGRAM\u003d\"/etc/init.d/kdump restart\"\n  SUBSYSTEM\u003d\u003d\"memory\", ACTION\u003d\u003d\"offline\", PROGRAM\u003d\"/etc/init.d/kdump restart\"\n\n[sfr@canb.auug.org.au: fixups for class to subsystem conversion]\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f13a1fd452f11c18004ba2422a6384b424ec8a9",
      "tree": "6aa799a5e095f8cfa03c7386e6d0a20ebda595e4",
      "parents": [
        "024f78462c3da710642a54939888a92e28704653"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Jan 10 03:04:32 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 15:50:11 2012 -0800"
      },
      "message": "cpu: Register a generic CPU device on architectures that currently do not\n\nfrv, h8300, m68k, microblaze, openrisc, score, um and xtensa currently\ndo not register a CPU device.  Add the config option GENERIC_CPU_DEVICES\nwhich causes a generic CPU device to be registered for each present CPU,\nand make all these architectures select it.\n\nRichard Weinberger \u003crichard@nod.at\u003e covered UML and suggested using\nper_cpu.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024f78462c3da710642a54939888a92e28704653",
      "tree": "6ff97e571b36d66256d09cf06031b56ce789ec7e",
      "parents": [
        "4f58cb90bcb04cfe18f524d1c9a65edef5eb3f51"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Jan 10 02:59:49 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 15:49:43 2012 -0800"
      },
      "message": "cpu: Do not return errors from cpu_dev_init() which will be ignored\n\ncpu_dev_init() is only called from driver_init(), which does not check\nits return value.  Therefore make cpu_dev_init() return void.\n\nWe must register the CPU subsystem, so panic if this fails.\n\nIf sched_create_sysfs_power_savings_entries() fails, the damage is\ncontained, so ignore this (as before).\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e369672af8700299ab372bad9397f230b1d591a",
      "tree": "8676cfdb7f8c1ac5ee124aef050d541d70f876d0",
      "parents": [
        "6950d76c531671ec389e36183311826597951ac6",
        "a125a3945c950caef001f22055bf201a36568533"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:05:09 2012 -0800"
      },
      "message": "Merge branch \u0027dma-buf-merge\u0027 of git://people.freedesktop.org/~airlied/linux\n\n* \u0027dma-buf-merge\u0027 of git://people.freedesktop.org/~airlied/linux:\n  dma-buf: mark EXPERIMENTAL for 1st release.\n  dma-buf: Documentation for buffer sharing framework\n  dma-buf: Introduce dma buffer sharing mechanism\n"
    },
    {
      "commit": "b7d845f8825b058b80e76320f573505afbf4a1fc",
      "tree": "dc66dec44b489723427c9c4a9a92ef6e9f17c55b",
      "parents": [
        "2943c833222ef87c111ee0c6b7b8519ad2983e99",
        "0a92815db789bd5a922d882826cf710f9b0b9d85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:35:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:35:24 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (36 commits)\n  mfd: Clearing events requires event registers to be writable for da9052-core\n  mfd: Fix annotations in da9052-core\n  gpiolib: Mark da9052 driver broken\n  mfd: Declare da9052_regmap_config for the bus drivers\n  MFD: DA9052/53 MFD core module add SPI support v2\n  MFD: DA9052/53 MFD core module\n  regmap: Add irq_base accessor to regmap_irq\n  regmap: Allow drivers to reinitialise the register cache at runtime\n  regmap: Add trace event for successful cache reads\n  regmap: Allow regmap_update_bits() users to detect changes\n  regmap: Report if we actually handled an interrupt in regmap-irq\n  regmap: Fix rbtreee build when not using debugfs\n  regmap: Provide debugfs dump of the rbtree cache data\n  regmap: Do debugfs init before cache init\n  regmap: Suppress noop writes in regmap_update_bits()\n  regmap: Remove indexed cache type\n  regmap: Drop check whether a register is readable in regcache_read\n  regmap: Properly round cache_word_size\n  regmap: Add support for 10/14 register formating\n  regmap: Try cached read before checking if a hardware read is possible\n  ...\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "eb59c505f8a5906ad2e053d14fab50eb8574fd6f",
      "tree": "c6e875adc12b481b916e847e8f80b8881a0fb02c",
      "parents": [
        "1619ed8f60959829d070d8f39cd2f8ca0e7135ce",
        "c233523b3d392e530033a7587d7970dc62a02361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:10:57 2012 -0800"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (76 commits)\n  PM / Hibernate: Implement compat_ioctl for /dev/snapshot\n  PM / Freezer: fix return value of freezable_schedule_timeout_killable()\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  PM: Drop generic_subsys_pm_ops\n  PM / Sleep: Remove forward-only callbacks from AMBA bus type\n  PM / Sleep: Remove forward-only callbacks from platform bus type\n  PM: Run the driver callback directly if the subsystem one is not there\n  PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  PM / Sleep: Merge internal functions in generic_ops.c\n  PM / Sleep: Simplify generic system suspend callbacks\n  PM / Hibernate: Remove deprecated hibernation snapshot ioctls\n  PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  ...\n\nFix up trivial conflict in fs/xfs/xfs_buf.c due to removal of unused\nXBT_FORCE_SLEEP bit\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a125a3945c950caef001f22055bf201a36568533",
      "tree": "e513f8c634281b2ebea81216da4be15b41bdbc7e",
      "parents": [
        "a7df4719a3ca1c839bf703c5eca3a9c430466696"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Dec 26 14:53:17 2011 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:20:30 2012 +0000"
      },
      "message": "dma-buf: mark EXPERIMENTAL for 1st release.\n\nMark dma-buf buffer sharing API as EXPERIMENTAL for first release.\nWe will remove this in later versions, once it gets smoothed out\nand has more users.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d15bd7ee445d0702ad801fdaece348fdb79e6581",
      "tree": "6f18212787e77b9615c955506adda516206ecbac",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Dec 26 14:53:15 2011 +0530"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jan 06 10:20:21 2012 +0000"
      },
      "message": "dma-buf: Introduce dma buffer sharing mechanism\n\nThis is the first step in defining a dma buffer sharing mechanism.\n\nA new buffer object dma_buf is added, with operations and API to allow easy\nsharing of this buffer object across devices.\n\nThe framework allows:\n- creation of a buffer object, its association with a file pointer, and\n   associated allocator-defined operations on that buffer. This operation is\n   called the \u0027export\u0027 operation.\n- different devices to \u0027attach\u0027 themselves to this exported buffer object, to\n  facilitate backing storage negotiation, using dma_buf_attach() API.\n- the exported buffer object to be shared with the other entity by asking for\n   its \u0027file-descriptor (fd)\u0027, and sharing the fd across.\n- a received fd to get the buffer object back, where it can be accessed using\n   the associated exporter-defined operations.\n- the exporter and user to share the scatterlist associated with this buffer\n   object using map_dma_buf and unmap_dma_buf operations.\n\nAtleast one \u0027attach()\u0027 call is required to be made prior to calling the\nmap_dma_buf() operation.\n\nCouple of building blocks in map_dma_buf() are added to ease introduction\nof sync\u0027ing across exporter and users, and late allocation by the exporter.\n\nFor this first version, this framework will work with certain conditions:\n- *ONLY* exporter will be allowed to mmap to userspace (outside of this\n   framework - mmap is not a buffer object operation),\n- currently, *ONLY* users that do not need CPU access to the buffer are\n   allowed.\n\nMore details are there in the documentation patch.\n\nThis is based on design suggestions from many people at the mini-summits[1],\nmost notably from Arnd Bergmann \u003carnd@arndb.de\u003e, Rob Clark \u003crob@ti.com\u003e and\nDaniel Vetter \u003cdaniel@ffwll.ch\u003e.\n\nThe implementation is inspired from proof-of-concept patch-set from\nTomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e, who demonstrated buffer sharing\nbetween two v4l2 devices. [2]\n\n[1]: https://wiki.linaro.org/OfficeofCTO/MemoryManagement\n[2]: http://lwn.net/Articles/454389\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-and-Tested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "eea915bb0d1358755f151eaefb8208a2d5f3e10c",
      "tree": "35d593bde3caa1b79751e0ec1a6c6333b2a72506",
      "parents": [
        "8f257a142fc3868d69de3f996b95d7bdbc509560"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Jan 02 15:31:23 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:31:29 2012 -0800"
      },
      "message": "firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n\nThis oops was reported recently:\nfirmware_loading_store+0xf9/0x17b\ndev_attr_store+0x20/0x22\nsysfs_write_file+0x101/0x134\nvfs_write+0xac/0xf3\nsys_write+0x4a/0x6e\nsystem_call_fastpath+0x16/0x1b\n\nThe complete backtrace was unfortunately not captured, but details can be found\nhere:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d769920\n\nThe cause is fairly clear.\n\nIts caused by the fact that firmware_loading_store has a case 0 in its\nswitch statement that reads and writes the fw_priv-\u003efw poniter without the\nprotection of the fw_lock mutex.  since there is a window between the time that\n_request_firmware sets fw_priv-\u003efw to NULL and the time the corresponding sysfs\nfile is unregistered, its possible for a user space application to race in, and\nwrite a zero to the loading file, causing a NULL dereference in\nfirmware_loading_store.  Fix it by extending the protection of the fw_lock mutex\nto cover all of the firware_loading_store function.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fbd48a69a0b576dd8cba01b2b4fc24fad76f1b68",
      "tree": "66b1dd2d4093f7b6156296be0f09bea535c6053e",
      "parents": [
        "f4ae40a6a50a98ac23d4b285f739455e926a473e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 10:47:56 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:57 2012 -0500"
      },
      "message": "switch devtmpfs to umode_t\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d10463b2fa1b6b81091661c1917f26436b38c53",
      "tree": "1fb5be10a08a3178fb644c9eb5a2a31423985cfa",
      "parents": [
        "0015afaa1f818d38ea9f8e81a84a6aeeca5fdaf0",
        "a8cf27bee7adc40d91956cf1b9e44d7001f93aba"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:43:11 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:43:11 2011 +0100"
      },
      "message": "Merge branch \u0027pm-domains\u0027 into pm-for-linus\n\n* pm-domains:\n  PM / shmobile: Allow the A4R domain to be turned off at run time\n  PM / input / touchscreen: Make st1232 use device PM QoS constraints\n  PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n  PM / shmobile: Remove the stay_on flag from SH7372\u0027s PM domains\n  PM / shmobile: Don\u0027t include SH7372\u0027s INTCS in syscore suspend/resume\n  PM / shmobile: Add support for the sh7372 A4S power domain / sleep mode\n  ARM: S3C64XX: Implement basic power domain support\n  PM / shmobile: Use common always on power domain governor\n  PM / Domains: Provide an always on power domain governor\n  PM / Domains: Fix default system suspend/resume operations\n  PM / Domains: Make it possible to assign names to generic PM domains\n  PM / Domains: fix compilation failure for CONFIG_PM_GENERIC_DOMAINS unset\n  PM / Domains: Automatically update overoptimistic latency information\n  PM / Domains: Add default power off governor function (v4)\n  PM / Domains: Add device stop governor function (v4)\n  PM / Domains: Rework system suspend callback routines (v2)\n  PM / Domains: Introduce \"save/restore state\" device callbacks\n  PM / Domains: Make it possible to use per-device domain callbacks\n"
    },
    {
      "commit": "0015afaa1f818d38ea9f8e81a84a6aeeca5fdaf0",
      "tree": "8f8279cf0117d210230ef9fcacb05f960bf6f8f5",
      "parents": [
        "b7ba68c4a072c9aa8f04b8cf7838b6cd2f48d918",
        "00dc9ad18d707f36b2fb4af98fd2cf0548d2b258"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:43:05 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:43:05 2011 +0100"
      },
      "message": "Merge branch \u0027pm-runtime\u0027 into pm-for-linus\n\n* pm-runtime:\n  PM / Runtime: Use device PM QoS constraints (v2)\n"
    },
    {
      "commit": "40a5f8be2f482783de0f1f0fe856660e489734a8",
      "tree": "69c29c6d0fb16829fba230d800901611cbc7852a",
      "parents": [
        "767c0f3aed74be56f268709f5347e6c86d52b408"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 23 01:23:52 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 25 23:39:41 2011 +0100"
      },
      "message": "PM / QoS: Introduce dev_pm_qos_add_ancestor_request()\n\nSome devices, like the I2C controller on SH7372, are not\nnecessary for providing power to their children or forwarding\nwakeup signals (and generally interrupts) from them.  They are\nonly needed by their children when there\u0027s some data to transfer,\nso they may be suspended for the majority of time and resumed\non demand, when the children have data to send or receive.  For this\npurpose, however, their power.ignore_children flags have to be set,\nor the PM core wouldn\u0027t allow them to be suspended while their\nchildren were active.\n\nUnfortunately, in some situations it may take too much time to\nresume such devices so that they can assist their children in\ntransferring data.  For example, if such a device belongs to a PM\ndomain which goes to the \"power off\" state when that device is\nsuspended, it may take too much time to restore power to the\ndomain in response to the request from one of the device\u0027s\nchildren.  In that case, if the parent\u0027s resume time is critical,\nthe domain should stay in the \"power on\" state, although it still may\nbe desirable to power manage the parent itself (e.g. by manipulating\nits clock).\n\nIn general, device PM QoS may be used to address this problem.\nNamely, if the device\u0027s children added PM QoS latency constraints\nfor it, they would be able to prevent it from being put into an\noverly deep low-power state.  However, in some cases the devices\nneeding to be serviced are not the immediate children of a\n\"children-ignoring\" device, but its grandchildren or even less\ndirect descendants.  In those cases, the entity wanting to add a\nPM QoS request for a given device\u0027s ancestor that ignores its\nchildren will have to find it in the first place, so introduce a new\nhelper function that may be used to achieve that.  This function,\ndev_pm_qos_add_ancestor_request(), will search for the first\nancestor of the given device whose power.ignore_children flag is\nset and will add a device PM QoS latency request for that ancestor\non behalf of the caller.  The request added this way may be removed\nwith the help of dev_pm_qos_remove_request() in the future, like\nany other device PM QoS latency request.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "10fbcf4c6cb122005cdf36fc24d7683da92c7a27",
      "tree": "1a2ad572b421d576e14dbf006ecb321a53063f0c",
      "parents": [
        "8a25a2fd126c621f44f3aeaef80d51f00fc11639"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:48:43 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:48:43 2011 -0800"
      },
      "message": "convert \u0027memory\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027memory sysdev_class\u0027 over to a regular \u0027memory\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a25a2fd126c621f44f3aeaef80d51f00fc11639",
      "tree": "41694ab1a9c82a7a02d9cd33c929fd039c98c815",
      "parents": [
        "cb0c05c5fae12eeb7c85c205578df277bd706155"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "message": "cpu: convert \u0027cpu\u0027 and \u0027machinecheck\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027cpu sysdev_class\u0027 over to a regular \u0027cpu\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nUserspace relies on events and generic sysfs subsystem infrastructure\nfrom sysdev devices, which are made available with this conversion.\n\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "90363ddf0a1a4dccfbb8d0c10b8f488bc7fa69f8",
      "tree": "d64b594caef2df2cd9e165089e277d09e2b089d6",
      "parents": [
        "8114ab763b2d297c8af49bf380a093d76e929692"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:34:42 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 22:03:32 2011 +0100"
      },
      "message": "PM: Drop generic_subsys_pm_ops\n\nSince the PM core is now going to execute driver callbacks directly\nif the corresponding subsystem callbacks are not present,\nforward-only subsystem callbacks (i.e. such that only execute the\ncorresponding driver callbacks) are not necessary any more.  Thus\nit is possible to remove generic_subsys_pm_ops, because the only\ncallback in there that is not forward-only, .runtime_idle, is not\nreally used by the only user of generic_subsys_pm_ops, which is\nvio_bus_type.\n\nHowever, the generic callback routines themselves cannot be removed\nfrom generic_ops.c, because they are used individually by a number\nof subsystems.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9b39e73d0c2b265a7f8748b0e9a9f09be84079a8",
      "tree": "5d05e904b4f67724908f6a5dec5bfdedae2ea7cb",
      "parents": [
        "35cd133c6130c1eb52806808abee9d62e6854a27"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:34:24 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 22:01:14 2011 +0100"
      },
      "message": "PM / Sleep: Remove forward-only callbacks from platform bus type\n\nThe forward-only PM callbacks provided by the platform bus type are\nnot necessary any more, because the PM core executes driver callbacks\nwhen the corresponding subsystem callbacks are not present, so drop\nthem.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "35cd133c6130c1eb52806808abee9d62e6854a27",
      "tree": "2f06e7f0288b9d4a3785a202f6480928113d8d5c",
      "parents": [
        "9cf519d1c15fa05a538c2b3963c5f3903daf765a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:34:13 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 22:01:05 2011 +0100"
      },
      "message": "PM: Run the driver callback directly if the subsystem one is not there\n\nMake the PM core execute driver PM callbacks directly if the\ncorresponding subsystem callbacks are not present.\n\nThere are three reasons for doing that.  First, it reflects the\nbehavior of drivers/base/dd.c:really_probe() that runs the driver\u0027s\n.probe() callback directly if the bus type\u0027s one is not defined, so\nthis change will remove one arbitrary difference between the PM core\nand the remaining parts of the driver core.  Second, it will allow\nsome subsystems, whose PM callbacks don\u0027t do anything except for\nexecuting driver callbacks, to be simplified quite a bit by removing\nthose \"forward-only\" callbacks.  Finally, it will allow us to remove\none level of indirection in the system suspend and resume code paths\nwhere it is not necessary, which is going to lead to less debug noise\nwith initcall_debug passed in the kernel command line (messages won\u0027t\nbe printed for driverless devices whose subsystems don\u0027t provide\nPM callbacks among other things).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9cf519d1c15fa05a538c2b3963c5f3903daf765a",
      "tree": "44500e7eba98e682663ab253e4ba7edff7e9f875",
      "parents": [
        "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:34:01 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 22:00:56 2011 +0100"
      },
      "message": "PM / Sleep: Make pm_op() and pm_noirq_op() return callback pointers\n\nMake the pm_op() and pm_noirq_op() functions return pointers to\nappropriate callbacks instead of executing those callbacks and\nreturning their results.\n\nThis change is required for a subsequent modification that will\nexecute the corresponding driver callback if the subsystem\ncallback returned by either pm_op(), or pm_noirq_op() is NULL.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b00f4dc5ff022cb9cbaffd376d9454d7fa1e496f",
      "tree": "40f1b232e2f1e8ac365317a14fdcbcb331722b46",
      "parents": [
        "1eac8111e0763853266a171ce11214da3a347a0a",
        "b9e26dfdad5a4f9cbdaacafac6998614cc9c41bc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 21:59:45 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pm-sleep\n\n* master: (848 commits)\n  SELinux: Fix RCU deref check warning in sel_netport_insert()\n  binary_sysctl(): fix memory leak\n  mm/vmalloc.c: remove static declaration of va from __get_vm_area_node\n  ipmi_watchdog: restore settings when BMC reset\n  oom: fix integer overflow of points in oom_badness\n  memcg: keep root group unchanged if creation fails\n  nilfs2: potential integer overflow in nilfs_ioctl_clean_segments()\n  nilfs2: unbreak compat ioctl\n  cpusets: stall when updating mems_allowed for mempolicy or disjoint nodemask\n  evm: prevent racing during tfm allocation\n  evm: key must be set once during initialization\n  mmc: vub300: fix type of firmware_rom_wait_states module parameter\n  Revert \"mmc: enable runtime PM by default\"\n  mmc: sdhci: remove \"state\" argument from sdhci_suspend_host\n  x86, dumpstack: Fix code bytes breakage due to missing KERN_CONT\n  IB/qib: Correct sense on freectxts increment and decrement\n  RDMA/cma: Verify private data length\n  cgroups: fix a css_set not found bug in cgroup_attach_proc\n  oprofile: Fix uninitialized memory access when writing to writing to oprofilefs\n  Revert \"xen/pv-on-hvm kexec: add xs_reset_watches to shutdown watches from old kernel\"\n  ...\n\nConflicts:\n\tkernel/cgroup_freezer.c\n"
    },
    {
      "commit": "92f1b8518708c085ed7d07d8e7ed36411c92fa4f",
      "tree": "84e74ad3e4709fad1d8fc59573721aa646c50936",
      "parents": [
        "cb54f2571ff3f5128f18efcf888ce3c051c589d9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Dec 20 15:17:45 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 00:31:47 2011 +0100"
      },
      "message": "devres: Fix a typo in devm_kfree comment\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1eac8111e0763853266a171ce11214da3a347a0a",
      "tree": "9d4cdb27ac6cf063d14b585c84c1ba5c6558a61b",
      "parents": [
        "8ca6d9bcc8d33c592c0855b4b1481bc723ac7e85"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 15 20:59:30 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:27:43 2011 +0100"
      },
      "message": "PM / Sleep: Merge internal functions in generic_ops.c\n\nAfter the change that removed the code related to runtime PM\nfrom __pm_generic_call() and __pm_generic_resume() these two\nfunctions need not be separate any more, so merge them.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8ca6d9bcc8d33c592c0855b4b1481bc723ac7e85",
      "tree": "2a80c117586c12bf475cd828ffdeeb67ba9e647f",
      "parents": [
        "cf007e3526a785a95a738d5a8fba44f1f4fe33e0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 15 20:59:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 18 00:27:35 2011 +0100"
      },
      "message": "PM / Sleep: Simplify generic system suspend callbacks\n\nThe pm_runtime_suspended() check in __pm_generic_call() doesn\u0027t\nreally help and may cause problems to happen, because in some cases\nthe system suspend callbacks need to be called even if the given\ndevice has been suspended by runtime PM.  For example, if the device\ngenerally supports remote wakeup and is not enabled to wake up\nthe system from sleep, it should be prevented from generating wakeup\nsignals during system suspend and that has to be done by the\nsuspend callbacks that the pm_runtime_suspended() check prevents from\nbeing executed.\n\nSimilarly, it may not be a good idea to unconditionally change\nthe runtime PM status of the device to \u0027active\u0027 in\n__pm_generic_resume(), because the driver may want to leave the\ndevice in the \u0027suspended\u0027 state, depending on what happened to it\nbefore the system suspend and whether or not it is enabled to\nwake up the system.\n\nFor the above reasons, remove the pm_runtime_suspended()\ncheck from __pm_generic_call() and remove the code changing the\ndevice\u0027s runtime PM status from __pm_generic_resume().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ca22e56debc57b47c422b749c93217ba62644be2",
      "tree": "bb2da058ddc05f8cde1161a60f7fdce9620c63ff",
      "parents": [
        "6261ddee70174372d6a75601f40719b7a5392f3f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 14:29:38 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 14:29:38 2011 -0800"
      },
      "message": "driver-core: implement \u0027sysdev\u0027 functionality for regular devices and buses\n\nAll sysdev classes and sysdev devices will converted to regular devices\nand buses to properly hook userspace into the event processing.\n\nThere is no interesting difference between a \u0027sysdev\u0027 and \u0027device\u0027 which\nwould justify to roll an entire own subsystem with different userspace\nexport semantics. Userspace relies on events and generic sysfs subsystem\ninfrastructure from sysdev devices, which are currently not properly\navailable.\n\nEvery converted sysdev class will create a regular device with the class\nname in /sys/devices/system and all registered devices will becom a children\nof theses devices.\n\nFor compatibility reasons, the sysdev class-wide attributes are created\nat this parent device. (Do not copy that logic for anything new, subsystem-\nwide properties belong to the subsystem, not to some fake parent device\ncreated in /sys/devices.)\n\nEvery sysdev driver is implemented as a simple subsystem interface now,\nand no longer called a driver.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "704867ede0c3645075ff3438d1a4fd4977abaa8d",
      "tree": "fc89b31764132dc1b07e0af3e53219005cfb8f95",
      "parents": [
        "681ba97d9fbff59f67c71f1d9a88ad0b8ef49d25",
        "cfe04478fa1b472264b7fe9bbf547710aa344d3c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 14 20:02:09 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 14 20:02:09 2011 +0800"
      },
      "message": "Merge branch \u0027mfd/da9052\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc into regmap-next\n"
    },
    {
      "commit": "ce37954e93e9e85333577dcc22db5a4d0f4c9d5e",
      "tree": "133571eae537a4f1c304c5396668c7ec6a8e2bb7",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50",
        "209a600623cf13a8168b2f6b83643db7825abb9a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 12 13:10:02 2011 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 12 13:10:02 2011 +0800"
      },
      "message": "Merge branch \u0027topic/irq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into mfd/da9052\n"
    },
    {
      "commit": "2987557f52b97f679f0c324d8f51b8d66e1f2084",
      "tree": "93264730d265ef1987e45a97989d75b7a966dbab",
      "parents": [
        "2d1dc9a600edf33321bcdc1c808b7957d8a3f3e1"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Sat Dec 03 13:06:50 2011 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Dec 11 10:32:20 2011 -0800"
      },
      "message": "driver-core/cpu: Expose hotpluggability to the rest of the kernel\n\nWhen architectures register CPUs, they indicate whether the CPU allows\nhotplugging; notably, x86 and ARM don\u0027t allow hotplugging CPU 0.\nUserspace can easily query the hotpluggability of a CPU via sysfs;\nhowever, the kernel has no convenient way of accessing that property in\nan architecture-independent way.  While the kernel can simply try it and\nsee, some code needs to distinguish between \"hotplug failed\" and\n\"hotplug has no hope of working on this CPU\"; for example, rcutorture\u0027s\nCPU hotplug tests want to avoid drowning out real hotplug failures with\nexpected failures.\n\nExpose this property via a new cpu_is_hotpluggable function, so that the\nrest of the kernel can access it in an architecture-independent way.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5a3072be6ce00b10565c78da05ad78df41310045",
      "tree": "7e6fce9b3242704add3730f5d3a36e1b6318e57d",
      "parents": [
        "11e3123d9fdbe0aab1adf9ab5a5b1b28aa91daa7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Dec 08 22:53:29 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 16:23:49 2011 -0800"
      },
      "message": "drivers_base: make argument to platform_device_register_full const\n\nplatform_device_register_full doesn\u0027t modify *pdevinfo so it can be\nmarked as const without further adaptions.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b298d289c79211508f11cb50749b0d1d54eb244a",
      "tree": "c0ce90c7c2e825a66835ef9a5105e8a442fa0563",
      "parents": [
        "cba3176e88fa134ece3ae1cf7e35dab9972d7853"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Fri Dec 09 23:36:36 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 09 23:36:36 2011 +0100"
      },
      "message": "PM / Sleep: Fix freezer failures due to racy usermodehelper_is_disabled()\n\nCommit a144c6a (PM: Print a warning if firmware is requested when tasks\nare frozen) introduced usermodehelper_is_disabled() to warn and exit\nimmediately if firmware is requested when usermodehelpers are disabled.\n\nHowever, it is racy. Consider the following scenario, currently used in\ndrivers/base/firmware_class.c:\n\n...\nif (usermodehelper_is_disabled())\n        goto out;\n\n/* Do actual work */\n...\n\nout:\n        return err;\n\nNothing prevents someone from disabling usermodehelpers just after the check\nin the \u0027if\u0027 condition, which means that it is quite possible to try doing the\n\"actual work\" with usermodehelpers disabled, leading to undesirable\nconsequences.\n\nIn particular, this race condition in _request_firmware() causes task freezing\nfailures whenever suspend/hibernation is in progress because, it wrongly waits\nto get the firmware/microcode image from userspace when actually the\nusermodehelpers are disabled or userspace has been frozen.\nSome of the example scenarios that cause freezing failures due to this race\nare those that depend on userspace via request_firmware(), such as x86\nmicrocode module initialization and microcode image reload.\n\nPrevious discussions about this issue can be found at:\nhttp://thread.gmane.org/gmane.linux.kernel/1198291/focus\u003d1200591\n\nThis patch adds proper synchronization to fix this issue.\n\nIt is to be noted that this patchset fixes the freezing failures but doesn\u0027t\nremove the warnings. IOW, it does not attempt to add explicit synchronization\nto x86 microcode driver to avoid requesting microcode image at inopportune\nmoments. Because, the warnings were introduced to highlight such cases, in the\nfirst place. And we need not silence the warnings, since we take care of the\n*real* problem (freezing failure) and hence, after that, the warnings are\npretty harmless anyway.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "925b44a273aa8c4c23c006c1228aacd538eead09",
      "tree": "107742feb4aa12727de15daf5d472968967ce142",
      "parents": [
        "c9914854b4ca339e511d052ce3a1a441ef15b928"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 08 23:27:28 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 09 23:22:41 2011 +0100"
      },
      "message": "PM / Domains: Provide an always on power domain governor\n\nSince systems are likely to have power domains that can\u0027t be turned off\nfor various reasons at least temporarily while implementing power domain\nsupport provide a default governor which will always refuse to power off\nthe domain, saving platforms having to implement their own.\n\nSince the code is so tiny don\u0027t bother with a Kconfig symbol for it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c9914854b4ca339e511d052ce3a1a441ef15b928",
      "tree": "a58486eb9156a15cefe1c6b2ce2483991faeeae7",
      "parents": [
        "e84b2c202771bbd538866207efcb1f7dbab8045b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 06 23:16:47 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 08 22:59:23 2011 +0100"
      },
      "message": "PM / Domains: Fix default system suspend/resume operations\n\nCommit d23b9b00cdde5c93b914a172cecd57d5625fcd04 (PM / Domains: Rework\nsystem suspend callback routines (v2)) broke the system suspend and\nresume handling by devices belonging to generic PM domains, because\nit used freeze/thaw callbacks instead of suspend/resume ones and\ndidn\u0027t initialize device callbacks for system suspend/resume\nproperly at all.  Fix those problems.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fe6b91f47080eb17d21cbf2a39311877d57f6938",
      "tree": "0c63640274b02fdb3c95546cf966896e97bb5877",
      "parents": [
        "b835c0f47f725d864bf2545f10c733b754bb6d51"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 06 23:24:52 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 07 22:26:56 2011 +0100"
      },
      "message": "PM / Driver core: leave runtime PM enabled during system shutdown\n\nDisabling all runtime PM during system shutdown turns out not to be a\ngood idea, because some devices may need to be woken up from a\nlow-power state at that time.\n\nThe whole point of disabling runtime PM for system shutdown was to\nprevent untimely runtime-suspend method calls.  This patch (as1504)\naccomplishes the same result by incrementing the usage count for each\ndevice and waiting for ongoing runtime-PM callbacks to finish.  This\nis what we already do during system suspend and hibernation, which\nmakes sense since the shutdown method is pretty much a legacy analog\nof the pm-\u003epoweroff method.\n\nThis fixes a recent regression on some OMAP systems introduced by\ncommit af8db1508f2c9f3b6e633e2d2d906c6557c617f9 (PM / driver core:\ndisable device\u0027s runtime PM during shutdown).\n\nReported-and-tested-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "e84b2c202771bbd538866207efcb1f7dbab8045b",
      "tree": "00f62ed8f422c587897c7eb6ac6cd8c4dca508ab",
      "parents": [
        "4f042cdad40e1566a53b7ae85e72b6945a4b0fde"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 06 22:19:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 06 22:19:54 2011 +0100"
      },
      "message": "PM / Domains: Make it possible to assign names to generic PM domains\n\nAdd a name member pointer to struct generic_pm_domain and use it in\ndiagnostic messages regarding the domain power-off and power-on\nlatencies.  Update the ARM shmobile SH7372 code to assign names to\nthe PM domains used by it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "0c6aebe31861c470c8cfbfdfdfd72d1369a6440b",
      "tree": "1d23085d79374baae2aa51730a1d49632f332c50",
      "parents": [
        "5a50a7c32d630d6cdb13d69afabb0cc81b2f379c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 03 00:23:43 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Dec 06 22:09:45 2011 +0100"
      },
      "message": "PM / Sleep: Unify diagnostic messages from device suspend/resume\n\nMake pm_op() and pm_noirq_op() use the same helper function for\nrunning callbacks, which will cause them to use the same format of\ndiagnostic messages.  This also reduces the complexity and size of\nthe code quite a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "681ba97d9fbff59f67c71f1d9a88ad0b8ef49d25",
      "tree": "a9f2719a6a283bdbca27167aa2803cd8ddae6930",
      "parents": [
        "8569d023a0db699c462337d471f7e92163142e37",
        "209a600623cf13a8168b2f6b83643db7825abb9a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 16:21:05 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 16:21:05 2011 +0000"
      },
      "message": "Merge branch \u0027regmap/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "209a600623cf13a8168b2f6b83643db7825abb9a",
      "tree": "4e18c677d51bbdf6fc8771ca13b38c74431f1e4a",
      "parents": [
        "d23511f9590870effa5ace575b59aac18c47175f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 16:10:15 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 16:13:31 2011 +0000"
      },
      "message": "regmap: Add irq_base accessor to regmap_irq\n\nAllows devices to discover their own interrupt without having to remember\nit themselves.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8569d023a0db699c462337d471f7e92163142e37",
      "tree": "7852eeafa7986edf03b2fab354b4ba2718ee44bd",
      "parents": [
        "bc7ee55633867909bb05e71f957a4d3c1aa1b488",
        "bf315173359b2f3b8b8ccca4264815e91f30be12"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 13:18:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 13:18:50 2011 +0000"
      },
      "message": "Merge branch \u0027topic/cache\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap into regmap-next\n"
    },
    {
      "commit": "bf315173359b2f3b8b8ccca4264815e91f30be12",
      "tree": "eb922a86d595849df02c474e034c855d770abce0",
      "parents": [
        "50b776fc71c13663eb7434f634f2b796de5c9885"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Dec 03 17:06:20 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 13:17:36 2011 +0000"
      },
      "message": "regmap: Allow drivers to reinitialise the register cache at runtime\n\nSometimes the register map information may change in ways that drivers can\ndiscover at runtime. For example, new revisions of a device may add new\nregisters. Support runtime discovery by drivers by allowing the register\ncache to be reinitialised with a new function regmap_reinit_cache() which\ndiscards the existing cache and creates a new one.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0140d8bd47f798d55c3720f7fcade9e50929a5e5",
      "tree": "8be169e9eab129f60fc0af2977e0335cfe764dee",
      "parents": [
        "221e9b58380abdd6c05e11b4538597e2586ee141"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 00:02:17 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:48:07 2011 +0100"
      },
      "message": "PM / Domains: Automatically update overoptimistic latency information\n\nMeasure the time of execution of the .stop(), .start(), .save_state()\nand .restore_state() PM domain device callbacks and if the result\nis greater than the corresponding latency value stored in the\ndevice\u0027s struct generic_pm_domain_data object, replace the inaccurate\nvalue with the measured time.\n\nDo analogously for the PM domains\u0027 .power_off() and .power_off()\ncallbacks.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "221e9b58380abdd6c05e11b4538597e2586ee141",
      "tree": "acc8e06b6f05050f5deec0c90e6fe63a8a09bdf1",
      "parents": [
        "b02c999ac325e977585abeb4caf6e0a2ee21e30b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 00:02:10 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:47:58 2011 +0100"
      },
      "message": "PM / Domains: Add default power off governor function (v4)\n\nAdd a function deciding whether or not a given PM domain should\nbe powered off on the basis of the PM QoS constraints of devices\nbelonging to it and their PM QoS timing data.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b02c999ac325e977585abeb4caf6e0a2ee21e30b",
      "tree": "1ddec5f020a80b9df443b03ffb578ef7f882abb6",
      "parents": [
        "d23b9b00cdde5c93b914a172cecd57d5625fcd04"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 00:02:05 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:47:40 2011 +0100"
      },
      "message": "PM / Domains: Add device stop governor function (v4)\n\nAdd a function deciding whether or not devices should be stopped in\npm_genpd_runtime_suspend() depending on their PM QoS constraints\nand stop/start timing values.  Make it possible to add information\nused by this function to device objects.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "d23b9b00cdde5c93b914a172cecd57d5625fcd04",
      "tree": "62be5b5b35697e95ef6f71bfeb28ba658e299266",
      "parents": [
        "ecf00475f229fcf06362412ad2d15a3267e354a1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 27 13:11:51 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:47:29 2011 +0100"
      },
      "message": "PM / Domains: Rework system suspend callback routines (v2)\n\nThe current generic PM domains code attempts to use the generic\nsystem suspend operations along with the domains\u0027 device stop/start\nroutines, which requires device drivers to assume that their\nsystem suspend/resume (and hibernation/restore) callbacks will always\nbe used with generic PM domains.  However, in theory, the same\nhardware may be used in devices that don\u0027t belong to any PM domain,\nin which case it would be necessary to add \"fake\" PM domains to\nsatisfy the above assumption.  Also, the domain the hardware belongs\nto may not be handled with the help of the generic code.\n\nTo allow device drivers that may be used along with the generic PM\ndomains code of more flexibility, add new device callbacks,\n.suspend(), .suspend_late(), .resume_early(), .resume(), .freeze(),\n.freeze_late(), .thaw_early(), and .thaw(), that can be supplied by\nthe drivers in addition to their \"standard\" system suspend and\nhibernation callbacks.  These new callbacks, if defined, will be used\nby the generic PM domains code for the handling of system suspend and\nhibernation instead of the \"standard\" ones.  This will allow drivers\nto be designed to work with generic PM domains as well as without\nthem.\n\nFor backwards compatibility, introduce default implementations of the\nnew callbacks for PM domains that will execute pm_generic_suspend(),\npm_generic_suspend_noirq(), pm_generic_resume_noirq(),\npm_generic_resume(), pm_generic_freeze(), pm_generic_freeze_noirq(),\npm_generic_thaw_noirq(), and pm_generic_thaw(), respectively, for the\ngiven device if its driver doesn\u0027t define those callbacks.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "ecf00475f229fcf06362412ad2d15a3267e354a1",
      "tree": "282792856ca84debf81e6c29141a6bebe7fdb966",
      "parents": [
        "d5e4cbfe2049fca375cb19c4bc0cf676e8b4a88a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 27 13:11:44 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:47:18 2011 +0100"
      },
      "message": "PM / Domains: Introduce \"save/restore state\" device callbacks\n\nThe current PM domains code uses device drivers\u0027 .runtime_suspend()\nand .runtime_resume() callbacks as the \"save device state\" and\n\"restore device state\" operations, which may not be appropriate in\ngeneral, because it forces drivers to assume that they always will\nbe used with generic PM domains.  However, in theory, the same\nhardware may be used in devices that don\u0027t belong to any PM\ndomain, in which case it would be necessary to add \"fake\" PM\ndomains to satisfy the above assumption.  It also may be located in\na PM domain that\u0027s not handled with the help of the generic code.\n\nTo allow device drivers that may be used along with the generic PM\ndomains code of more flexibility, introduce new device callbacks,\n.save_state() and .restore_state(), that can be supplied by the\ndrivers in addition to their \"standard\" runtime PM callbacks.  This\nwill allow the drivers to be designed to work with generic PM domains\nas well as without them.\n\nFor backwards compatibility, introduce default .save_state() and\n.restore_state() callback routines for PM domains that will execute\na device driver\u0027s .runtime_suspend() and .runtime_resume() callbacks,\nrespectively, for the given device if the driver doesn\u0027t provide its\nown implementations of .save_state() and .restore_state().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d5e4cbfe2049fca375cb19c4bc0cf676e8b4a88a",
      "tree": "51dfa4b178a53e884d310faad496aed07eee565b",
      "parents": [
        "b930c26416c4ea6855726fd977145ccea9afbdda"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Nov 27 13:11:36 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:47:08 2011 +0100"
      },
      "message": "PM / Domains: Make it possible to use per-device domain callbacks\n\nThe current generic PM domains code requires that the same .stop(),\n.start() and .active_wakeup() device callback routines be used for\nall devices in the given domain, which is inflexible and may not\ncover some specific use cases.  For this reason, make it possible to\nuse device specific .start()/.stop() and .active_wakeup() callback\nroutines by adding corresponding callback pointers to struct\ngeneric_pm_domain_data.  Add a new helper routine,\npm_genpd_register_callbacks(), that can be used to populate\nthe new per-device callback pointers.\n\nModify the shmobile\u0027s power domains code to allow drivers to add\ntheir own code to be run during the device stop and start operations\nwith the help of the new callback pointers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\n"
    },
    {
      "commit": "00dc9ad18d707f36b2fb4af98fd2cf0548d2b258",
      "tree": "f41672d9dae9bf15f2ee17abf3b5b6c31c966088",
      "parents": [
        "b930c26416c4ea6855726fd977145ccea9afbdda"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 00:01:31 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Dec 01 21:46:42 2011 +0100"
      },
      "message": "PM / Runtime: Use device PM QoS constraints (v2)\n\nMake the runtime PM core use device PM QoS constraints to check if\nit is allowed to suspend a given device, so that an error code is\nreturned if the device\u0027s own PM QoS constraint is negative or one of\nits children has already been suspended for too long.  If this is\nnot the case, the maximum estimated time the device is allowed to be\nsuspended, computed as the minimum of the device\u0027s PM QoS constraint\nand the PM QoS constraints of its children (reduced by the difference\nbetween the current time and their suspend times) is stored in a new\ndevice\u0027s PM field power.max_time_suspended_ns that can be used by\nthe device\u0027s subsystem or PM domain to decide whether or not to put\nthe device into lower-power (and presumably higher-latency) states\nlater (if the constraint is 0, which means \"no constraint\", the\npower.max_time_suspended_ns is set to -1).\n\nAdditionally, the time of execution of the subsystem-level\n.runtime_suspend() callback for the device is recorded in the new\npower.suspend_time field for later use by the device\u0027s subsystem or\nPM domain along with power.max_time_suspended_ns (it also is used\nby the core code when the device\u0027s parent is suspended).\n\nIntroduce a new helper function,\npm_runtime_update_max_time_suspended(), allowing subsystems and PM\ndomains (or device drivers) to update the power.max_time_suspended_ns\nfield, for example after changing the power state of a suspended\ndevice.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "bc7ee55633867909bb05e71f957a4d3c1aa1b488",
      "tree": "b8465a2ee229fed3a7ea133a983236ffe7f657d7",
      "parents": [
        "018690d33ecf4aa1eb1415e38c40e2b0b6c7808e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 30 14:27:08 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 30 20:51:09 2011 +0000"
      },
      "message": "regmap: Add trace event for successful cache reads\n\nCurrently we only trace physical reads, there\u0027s no instrumentation if\nthe read is satisfied from cache.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "018690d33ecf4aa1eb1415e38c40e2b0b6c7808e",
      "tree": "3ae08fb9d199813840564fb392ebc9b4a5d8c230",
      "parents": [
        "c86845dc7b56be050b9e53b31079e8bd0a3dc279"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 29 20:10:36 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 29 20:15:50 2011 +0000"
      },
      "message": "regmap: Allow regmap_update_bits() users to detect changes\n\nSome users of regmap_update_bits() would like to be able to tell their\nusers if they actually did an update so provide a variant which also\nreturns a flag indicating if an update took place. We could return a\ntristate in the return value of regmap_update_bits() but this makes the\nAPI more cumbersome to use and doesn\u0027t fit with the general zero for\nsuccess idiom we have.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c86845dc7b56be050b9e53b31079e8bd0a3dc279",
      "tree": "3e1173ec8ef5afc528bc9bc106ba11868647241a",
      "parents": [
        "cce585ce1ebd5307c9709e24758d5eb8a1e087a7",
        "d23511f9590870effa5ace575b59aac18c47175f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 18:52:24 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 18:52:24 2011 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "d23511f9590870effa5ace575b59aac18c47175f",
      "tree": "c30929de930763a8a4930a171478dca9d414dfc3",
      "parents": [
        "f8beab2bb611d735767871e0e1a12dc6a0def7b1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 18:50:39 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 28 18:51:57 2011 +0000"
      },
      "message": "regmap: Report if we actually handled an interrupt in regmap-irq\n\nWhile the IRQ core doesn\u0027t currently support shared threaded interrupts\nthat\u0027s no reason for drivers not to do their bit and report IRQ_NONE when\nthey don\u0027t get an interrupt. This allows the core spurious/wedget interrupt\ndetection support to do its thing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ccbc60d3e19a1b6ae66ca0d89b3da02dde62088b",
      "tree": "69d5fa8774598183ef650f44608fa89044e19ebf",
      "parents": [
        "5858441c95587c6869950314742d99e6a03a2d16"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Nov 24 07:04:39 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:12:47 2011 -0800"
      },
      "message": "topology: Provide CPU topology in sysfs in !SMP configurations\n\nWe should provide topology information to userland even if it\u0027s not\nvery interesting.  The current code appears to work properly for !SMP\n(tested on i386).\n\nReference: http://bugs.debian.org/649216\nReported-by: Marcus Osdoba \u003cmarcus.osdoba@googlemail.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "64e94aafb6a5c4f419e9b8f93950914b5ac162a9",
      "tree": "afecaed56199e369ec627e75813ccb7012dccbfd",
      "parents": [
        "d74e278aaf3b0fe4b02af67055aa71babcc0cebe"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 21 23:33:55 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Nov 23 21:13:34 2011 +0100"
      },
      "message": "PM / Sleep: Simplify device_suspend_noirq()\n\nRemove a few if () and return statements in device_suspend_noirq()\nthat aren\u0027t really necessary.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d74e278aaf3b0fe4b02af67055aa71babcc0cebe",
      "tree": "2dc1f9986c130da90578c7acb265aed4e4bbc850",
      "parents": [
        "6a76b7a9cc93dec6ae58d70f1257d234291908e0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 21 23:33:28 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Nov 23 21:13:24 2011 +0100"
      },
      "message": "PM / Sleep: Remove unnecessary label and jumps to it form PM core code\n\nThe \"End\" label in device_prepare() in drivers/base/power/main.c is\nnot necessary and the jumps to it have no real effect, so remove them\nall.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "cce585ce1ebd5307c9709e24758d5eb8a1e087a7",
      "tree": "34afe74754a9714610e39a89f5b85645cf1dded2",
      "parents": [
        "bad2ab4b6d938482c2b0bdcf80a8d14dbef4e8f5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 22 11:33:31 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 22 11:43:01 2011 +0000"
      },
      "message": "regmap: Fix rbtreee build when not using debugfs\n\nThe debugfs functions don\u0027t stub themselves out quite so well as might\nbe desirable so provide functions which do do this stubbing.\n\nReported-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0cda56962b883cd5e7aa036350e5a0283a88c590",
      "tree": "acb54a8550f3d768a45ad297761f8f6cba90d19e",
      "parents": [
        "b0d81664a0092d8f6df7742b5aee6fcfd326b36c",
        "91a13c281d7d4648c0b32dede11a0144c4e7984c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:36:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:36:26 2011 -0800"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:\n  drivers/base/node.c: fix compilation error with older versions of gcc\n  uio: documentation fixups\n  device.h: Fix struct member documentation\n"
    },
    {
      "commit": "bad2ab4b6d938482c2b0bdcf80a8d14dbef4e8f5",
      "tree": "d62234f38e52aa3a76bea4d5dc44cc01f6632c28",
      "parents": [
        "052d2cd123e7e36ce54558ac5af0360de2343b2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 19:44:44 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 19:50:10 2011 +0000"
      },
      "message": "regmap: Provide debugfs dump of the rbtree cache data\n\nShow the register ranges we have in each rbtree node in debugfs, plus\nsome statistics on how big each node is and the total number of nodes.\nIt may also be worth collecting data on the ranges of dirty registers\nto see if there\u0027s much mileage in trying to coalesce writes on sync.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "052d2cd123e7e36ce54558ac5af0360de2343b2b",
      "tree": "5b400810d15810a0eac0493ec84f15aee13c7fd8",
      "parents": [
        "d91e8db2c3bbe8ef0e2f3e1a6ff5b31a8d53ef16"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 19:05:13 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 19:48:26 2011 +0000"
      },
      "message": "regmap: Do debugfs init before cache init\n\nThis allows caches to add custom debugfs files.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d91e8db2c3bbe8ef0e2f3e1a6ff5b31a8d53ef16",
      "tree": "2bcc299fa62738407b5e25483230f7249f0d016d",
      "parents": [
        "4c691664583ef6a91f9ed0e08a75fbd30a5ffd5c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 18 16:03:50 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 20 20:56:38 2011 +0000"
      },
      "message": "regmap: Suppress noop writes in regmap_update_bits()\n\nIf the new register value is identical to the original one then suppress\nthe write to the hardware in regmap_update_bits(), saving some I/O cost.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4c691664583ef6a91f9ed0e08a75fbd30a5ffd5c",
      "tree": "78f9234a8329352e1150ebc5409fe57171dff154",
      "parents": [
        "b44d48c1ccf70273a91b7d3a920b0b54c3cb314f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Nov 18 16:53:00 2011 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Nov 20 20:56:34 2011 +0000"
      },
      "message": "regmap: Remove indexed cache type\n\nThere should be no situation where it offers any advantage over rbtree\nand there are no current users so remove the code for simplicity.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "91a13c281d7d4648c0b32dede11a0144c4e7984c",
      "tree": "a6856f8b15aba35776c01dbf8b5c62c47e49040a",
      "parents": [
        "b2433d861eaf349f4dcdc9281e75b139c1809dd3"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Thu Nov 17 11:08:32 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 10:39:24 2011 -0800"
      },
      "message": "drivers/base/node.c: fix compilation error with older versions of gcc\n\nPatch to fix the error message \"directives may not be used inside a macro\nargument\" which appears when the kernel is compiled for the cris architecture.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8b258cc8ac229aa7d5dcb7cc34cb35d9124498ac",
      "tree": "9615636b05b04035af0c8eb11ee9711aa2b868a6",
      "parents": [
        "af8db1508f2c9f3b6e633e2d2d906c6557c617f9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 17 21:39:33 2011 +0100"
      },
      "message": "PM Sleep: Do not extend wakeup paths to devices with ignore_children set\n\nCommit 4ca46ff3e0d8c234cb40ebb6457653b59584426c (PM / Sleep: Mark\ndevices involved in wakeup signaling during suspend) introduced\nthe power.wakeup_path field in struct dev_pm_info to mark devices\nwhose children are enabled to wake up the system from sleep states,\nso that power domains containing the parents that provide their\nchildren with wakeup power and/or relay their wakeup signals are not\nturned off.  Unfortunately, that introduced a PM regression on SH7372\nwhose power consumption in the system \"memory sleep\" state increased\nas a result of it, because it prevented the power domain containing\nthe I2C controller from being turned off when some children of that\ncontroller were enabled to wake up the system, although the\ncontroller was not necessary for them to signal wakeup.\n\nTo fix this issue use the observation that devices whose\npower.ignore_children flag is set for runtime PM should be treated\nanalogously during system suspend.  Namely, they shouldn\u0027t be\nincluded in wakeup paths going through their children.  Since the\nSH7372 I2C controller\u0027s power.ignore_children flag is set, doing so\nwill restore the previous behavior of that SOC.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b44d48c1ccf70273a91b7d3a920b0b54c3cb314f",
      "tree": "1208c5fa80a8e0b4f14844914afc76914572eb67",
      "parents": [
        "064d4db11e23949c40b8a2f2f6be11c131b53932"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 20:34:04 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 17 16:51:27 2011 +0000"
      },
      "message": "regmap: Drop check whether a register is readable in regcache_read\n\nOne of the reasons for using a cache is to have a software shadow of a register\nwhich is writable but not readable. This allows us to do a read-modify-write\noperation on such a register.\n\nCurrently regcache checks whether a register is readable when performing a\ncached read and returns an error if it is not. Drop this check, since it will\nprevent us from using the cache for registers where read-back is not possible.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "064d4db11e23949c40b8a2f2f6be11c131b53932",
      "tree": "a61edaa49618b7189a01fa9bb1a9c19e5cfda625",
      "parents": [
        "7e5ec63ef574775900c82bd98f95bf039f513de3"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 20:34:03 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 17 16:51:23 2011 +0000"
      },
      "message": "regmap: Properly round cache_word_size\n\nregcache currently only properly works with val bit sizes of 8 or 16, since\nit will, when calculating the cache word size, round down. This causes the\ncache storage to be too small to hold the full register value. Fix this by\nrounding up instead.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7e5ec63ef574775900c82bd98f95bf039f513de3",
      "tree": "0631b11d049bcc0445107ace9333c8810dcfdb85",
      "parents": [
        "19254411db4e69d90958244c5017e7e4a38547b0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 16:28:21 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 16 17:34:53 2011 +0000"
      },
      "message": "regmap: Add support for 10/14 register formating\n\nThis patch adds support for 10 bits register, 14 bits value type register\nformating. This is for example used by the Analog Devices AD5380.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "19254411db4e69d90958244c5017e7e4a38547b0",
      "tree": "fd45ca553cb7aef1c4665b6a28df92818d8ce507",
      "parents": [
        "720e4616e8fd85284ef1addd8b8d93d8415e8dbc"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 16:28:19 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 16 17:34:53 2011 +0000"
      },
      "message": "regmap: Try cached read before checking if a hardware read is possible\n\nFor some register format types we do not provide a parse_val so we can not do a\nhardware read. But a cached read is still possible, so try to read from the\ncache first, before checking whether a hardware read is possible. Otherwise the\ncache becomes pretty useless for these register types.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "720e4616e8fd85284ef1addd8b8d93d8415e8dbc",
      "tree": "7e168b437b5b4ecb1154186e3234fbdbf9c52b92",
      "parents": [
        "e5e3b8abeda1cf45f5a079458dbc267952694c7a"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 16:28:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 16 17:34:53 2011 +0000"
      },
      "message": "regmap: Make reg_config reg_defaults const\n\nThe reg_defaults field usually points to a static per driver array, which should\nnot be modified. Make requirement this explicit by making reg_defaults const.\nTo allow this the regcache_init code needs some minor changes. Previoulsy the\nreg_config was not available in regcache_init and regmap-\u003ereg_defaults was used\nto pass the default register set to regcache_init. Now that the reg_config is\navailable we can work on it directly.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e5e3b8abeda1cf45f5a079458dbc267952694c7a",
      "tree": "46bd89885c027beaa4d549ea5f1d79f8a9279433",
      "parents": [
        "c2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 16:28:16 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Nov 16 17:34:53 2011 +0000"
      },
      "message": "regmap: Move initialization of regcache related fields to regcache_init\n\nMove the initialization regcache related fields of the regmap struct to\nregcache_init. This allows us to keep regmap and regcache code better\nseparated.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "65e6757be42ddf0a9115ec0e6af268fec9727359",
      "tree": "78d757c6cad66bb9daf0c3136d5e92a15edb8432",
      "parents": [
        "72f8c0bfa0de64c68ee59f40eb9b2683bffffbb0"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Tue Nov 15 14:52:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 16:07:39 2011 -0800"
      },
      "message": "devtmpfsd: fix task state handling\n\n- Set the state to TASK_INTERRUPTIBLE using __set_current_state()\n  instead of set_current_state() as the spin_unlock is an implicit memory\n  barrier.\n\n- After return from schedule(), there is no need to set the current\n  state to TASK_RUNNING - a call to schedule() always returns in\n  TASK_RUNNING state.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "af8db1508f2c9f3b6e633e2d2d906c6557c617f9",
      "tree": "5df2fc9b5d3fad990c6eaf187ebbe5ba7ecdb872",
      "parents": [
        "6c81f90588972b8631bda4d538ffd0199a3e1b41"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Tue Nov 15 21:52:29 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Nov 15 21:52:29 2011 +0100"
      },
      "message": "PM / driver core: disable device\u0027s runtime PM during shutdown\n\nThere may be an issue when the user issue \"reboot/shutdown\" command, then\nthe device has shut down its hardware, after that, this runtime-pm featured\ndevice\u0027s driver will probably be scheduled to do its suspend routine,\nand at its suspend routine, it may access hardware, but the device has\nalready shutdown physically, then the system hang may be occurred.\n\nI ran out this issue using an auto-suspend supported USB devices, like\n3G modem, keyboard. The usb runtime suspend routine may be scheduled\nafter the usb controller has been shut down, and the usb runtime suspend\nroutine will try to suspend its roothub(controller), it will access\nregister, then the system hang occurs as the controller is shutdown.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nAcked-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c2b1ecd13c6a7b19f1c0c48b68f61ab083f3ec3f",
      "tree": "d895140a11bfaaa1e5240b69e1a94fc49168859e",
      "parents": [
        "462a185c5cea7063348003c1644b70a6f6780f01"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Nov 15 13:34:41 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 15 19:22:59 2011 +0000"
      },
      "message": "regmap: Do not call regcache_exit from regcache_lzo_init error path\n\nCalling regcache_exit from regcache_lzo_init is first of all a layering\nviolation and secondly will cause double frees. regcache_exit will free buffers\nallocated by the core, but the core will also free the same buffers when the\ncacheops init callback returns an error. Thus we end up with a double free.\nFix this by not calling regcache_exit but only free those buffers which, have\nbeen allocated in this function.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "462a185c5cea7063348003c1644b70a6f6780f01",
      "tree": "ea7bac0e1c53a745fc41e12142cadf6b334d42bf",
      "parents": [
        "bd061c78cabc28bb64ed79f784d24918b6bdb791"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Tue Nov 15 13:34:40 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 15 19:22:59 2011 +0000"
      },
      "message": "regmap: Do not call regcache_exit from regcache_rbtree_init error path\n\nCalling regcache_exit from regcache_rbtree_init is first of all a layering\nviolation and secondly will cause double frees. regcache_exit will free buffers\nallocated by the core, but the core will also free the same buffers when the\ncacheops init callback returns an error. Thus we end up with a double free.\nFix this by not calling regcache_exit but only free those buffers which, have\nbeen allocated in this function.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bd061c78cabc28bb64ed79f784d24918b6bdb791",
      "tree": "22cc4e766df7839257eaa893ada3b623d6201e09",
      "parents": [
        "021cd616decb4e8a4b31f1f8c466a847e8c04e67"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 14 10:40:17 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:46:25 2011 +0000"
      },
      "message": "regmap: Fix memory leak in regcache_init error path\n\nMake sure all allocated memory gets freed again in case initializing the cache\nfailed.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "021cd616decb4e8a4b31f1f8c466a847e8c04e67",
      "tree": "94d59c03e8fd9b89148b76cf3cc18eda2ef05d87",
      "parents": [
        "abbb18fb4ad7472ee2e1351f0ca12bce64cac143"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 14 10:40:16 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:46:09 2011 +0000"
      },
      "message": "regmap: Fix memory leak in regcache_hw_init error path\n\nMake sure reg_defaults_raw gets freed in case of an error.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "abbb18fb4ad7472ee2e1351f0ca12bce64cac143",
      "tree": "6d978b25cf53daefb0003cd54d4f98bbc3e0c292",
      "parents": [
        "58072cbfc522c2520e34333a53c8f17bb1adb1a0"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 14 10:40:15 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 14 21:44:45 2011 +0000"
      },
      "message": "regmap: return ERR_PTR instead of NULL in regmap_init\n\nThe regmap_init documentation states that it will either return a pointer to a\nvalid regmap structure or a ERR_PTR in case of an error. Currently it returns a\nNULL pointer in case no bus or no config was given. Since NULL is not a\nERR_PTR a caller might assume that it is a pointer to a valid regmap structure,\nso return a ERR_PTR(-EINVAL) instead.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "58072cbfc522c2520e34333a53c8f17bb1adb1a0",
      "tree": "f7d877506023930d3aeaa2b7a2ed34a9fa801c95",
      "parents": [
        "c48a9d74926c83f62b0251eff0a3dde259923856"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 10 18:15:15 2011 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Nov 10 17:41:20 2011 +0000"
      },
      "message": "regmap: Fix memory leak in regmap_init error path\n\nIf regcache initialization fails regmap_init will currently exit without\nfreeing work_buf.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "af4c720efc0507e01b89774fed936087baac4107",
      "tree": "673f6421d814937b7cb274bbf6b2fa20c48d2b1d",
      "parents": [
        "24050956e029a9ecff096e1992869ada4492963c"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Thu Nov 10 00:44:18 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 10 00:44:18 2011 +0100"
      },
      "message": "PM / QoS: Properly use the WARN() macro in dev_pm_qos_add_request()\n\nMake dev_pm_qos_add_request() use WARN() in a better way and do not hardcode\nthe function\u0027s name into the message (use __func__ instead).\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "24050956e029a9ecff096e1992869ada4492963c",
      "tree": "096341c4741fcc967645578af0acb277f9754501",
      "parents": [
        "056879d2f244001b2888cdc8cf868c33ca8b23a0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Nov 10 00:44:10 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 10 00:44:10 2011 +0100"
      },
      "message": "PM / Clocks: Only disable enabled clocks in pm_clk_suspend()\n\nRefrain from running clk_disable() on clocks that\nhave not been enabled. A typical case when this can\nhappen is during Suspend-to-RAM for devices that have\nno driver associated with them. In such case the clock\nmay be in default ACQUIRED state.\n\nWithout this patch the sh7372 Mackerel board crashes\nin __clk_disable() during Suspend-to-RAM with:\n\"Trying to disable clock 0xdeadbeef with 0 usecount\"\nThis happens for the CEU device which is added during\nboot. The test case has no CEU driver included in the\nkernel configuration. Needed for v3.2-rc1.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    }
  ],
  "next": "c48a9d74926c83f62b0251eff0a3dde259923856"
}
