)]}'
{
  "log": [
    {
      "commit": "966f3096b18bf13385799ef745e114a8f292ed69",
      "tree": "0879540c5a369240c820be6cc408aa1c72c8a257",
      "parents": [
        "446f24d1199e8a546ba7c97da3fbb9a505a94795"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Tue Apr 30 15:28:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:09 2013 -0700"
      },
      "message": "kconfig menu: move Virtualization drivers near other virtualization options\n\nMake virtualization drivers be logically grouped together (physically\nnear each other) in the kconfig menu by moving \"Virtualization drivers\"\nto be near \"Virtio drivers\", Microsort Hyper-V, and Xen driver support.\n\nThis is just a user-friendly, visual search change.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nCc: Stuart Yoder \u003cstuart.yoder@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d10e0f2dd42b950448c13715f88edfce82a0975",
      "tree": "c0b2d411e835907bd6f30869268607cfa7e74d2c",
      "parents": [
        "c28d6f2ddb10fd2b359083e89ae583c6c062e35f"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Apr 30 15:28:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "drivers/w1/slaves/w1_ds2760.c: fix the error handling in w1_ds2760_add_slave()\n\nUse platform_device_put() instead of platform_device_unregister() if\nplatform_device_add() fail, and platform_device_del() should be used in\nthe error handling case after platform_device_add() success.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c28d6f2ddb10fd2b359083e89ae583c6c062e35f",
      "tree": "adffef2734494b0aa501b94b4eb06517009baf84",
      "parents": [
        "c5cfedf234fd5ba457c404bf42b6e6aea23b1e69"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Apr 30 15:28:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "drivers/w1/slaves/w1_ds2781.c: fix the error handling in w1_ds2781_add_slave()\n\nUse platform_device_put() instead of platform_device_unregister() if\nplatform_device_add() fail, and platform_device_del() should be used in\nthe error handling case after platform_device_add() success.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5cfedf234fd5ba457c404bf42b6e6aea23b1e69",
      "tree": "2e6a98dcf6ea3a1193f7836ff9a7a113efe4ca81",
      "parents": [
        "0ece1bbf4c280a4e886709ebf21d7df35a638a82"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Apr 30 15:28:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "drivers/w1/slaves/w1_ds2780.c: fix the error handling in w1_ds2780_add_slave()\n\nUse platform_device_put() instead of platform_device_unregister() if\nplatform_device_add() fail, and platform_device_del() should be used in\nthe error handling case after platform_device_add() success.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ece1bbf4c280a4e886709ebf21d7df35a638a82",
      "tree": "aaa64b49aeeeeab5b3ef978ae8b43da47b36f8aa",
      "parents": [
        "8d46fa11790e012d991495148f2d16cdbf4ee864"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Tue Apr 30 15:28:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "drivers/w1/slaves/w1_bq27000.c: fix the error handling in w1_bq27000_add_slave()\n\nUse platform_device_put() instead of platform_device_unregister() if\nplatform_device_add() fails, and also add the return value check of\nplatform_device_add_data().\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d46fa11790e012d991495148f2d16cdbf4ee864",
      "tree": "e68514545cc624a7c03a937b4317f82b89b5c94a",
      "parents": [
        "06a6ea3702143e0af38270ac07d102a68810d564"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Tue Apr 30 15:28:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "drivers/memstick/host/r592.c: make r592_pm_ops static\n\nr592_pm_ops is not exported. Also, CONFIG_PM_SLEEP is used to\nremove unnecessary ifdefs.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97439d0f84942d3031545e80852dde09457136c6",
      "tree": "1f8a190ea7d4417dd98879be7cdc94bb697fd7bc",
      "parents": [
        "1a0f39997caf3e1edc7e5b7da168b91c32760ccb"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Apr 30 15:28:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "pps: pps_kc_hardpps_lock can be static\n\ndrivers/pps/kc.c:37:1: sparse: symbol \u0027pps_kc_hardpps_lock\u0027 was not declared. Should it be static?\ndrivers/pps/kc.c:39:19: sparse: symbol \u0027pps_kc_hardpps_dev\u0027 was not declared. Should it be static?\ndrivers/pps/kc.c:40:5: sparse: symbol \u0027pps_kc_hardpps_mode\u0027 was not declared. Should it be static?\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a0f39997caf3e1edc7e5b7da168b91c32760ccb",
      "tree": "cd0292894cb9c6819c7be2d02027059f3d05381d",
      "parents": [
        "60abc786dd3b5d6917d63fd789c9fed772f65039"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Apr 30 15:28:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "pps: hide more configuration symbols behind CONFIG_PPS\n\nMake CONFIG_PPS_DEBUG and CONFIG_NTP_PPS be hidden if CONFIG_PPS is not\nselected, so that we are not prompted for these configuration options if\nCONFIG_PPS is not set.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60abc786dd3b5d6917d63fd789c9fed772f65039",
      "tree": "22df39466f7dc6a3d16d5763e8e33c5e3e0f3fe6",
      "parents": [
        "078be02b80359a541928c899c2631f39628f56df"
      ],
      "author": {
        "name": "Mihnea Dobrescu-Balaur",
        "email": "mihneadb@gmail.com",
        "time": "Tue Apr 30 15:28:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:08 2013 -0700"
      },
      "message": "aoe: replace kmalloc and then memcpy with kmemdup\n\nSigned-off-by: Mihnea Dobrescu-Balaur \u003cmihneadb@gmail.com\u003e\nCc: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "078be02b80359a541928c899c2631f39628f56df",
      "tree": "b89690216b6c55b91d9d14775592b660c69010cf",
      "parents": [
        "5cc5445164c16d32bab2912fac28356ab07aa8b4"
      ],
      "author": {
        "name": "Michal Belczyk",
        "email": "belczyk@bsd.krakow.pl",
        "time": "Tue Apr 30 15:28:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:07 2013 -0700"
      },
      "message": "nbd: increase default and max request sizes\n\nRaise the default max request size for nbd to 128KB (from 127KB) to get it\n4KB aligned.  This patch also allows the max request size to be increased\n(via /sys/block/nbd\u003cx\u003e/queue/max_sectors_kb) to 32MB.\n\nThe patch makes nbd network traffic more efficient by:\n- reducing request fragmentation (4KB alignment)\n- reducing the number of requests (fewer round trips, less network overhead)\n\nEspecially in high latency networks, larger request size can make a dramatic\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Michal Belczyk \u003cbelczyk@bsd.krakow.pl\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9151b3982dafaa87bca3834c4d20db831ca98bcb",
      "tree": "badf7c6879d8dc28de2c7e7b05f01e9fcb9ed6c0",
      "parents": [
        "79bae42d51a5d498500c890c19ef76df41d2bf59"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Apr 30 15:27:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:04 2013 -0700"
      },
      "message": "i2o: check copy_from_user() size parameter\n\nLimit the size of the copy so we don\u0027t corrupt memory.  Hopefully this\ncan only be called by root, but fixing this makes the static checkers\nhappier.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79bae42d51a5d498500c890c19ef76df41d2bf59",
      "tree": "cf36c042e863100e2bc30a2ff8b4f3510bf7367d",
      "parents": [
        "c1d025e22e0ef167a4589cf5a6b2a32bfef0472c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Apr 30 15:27:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:04 2013 -0700"
      },
      "message": "dmi_scan: refactor dmi_scan_machine(), {smbios,dmi}_present()\n\nMove the calls to memcpy_fromio() up into the loop in\ndmi_scan_machine(), and move the signature checks back down into\ndmi_decode().  We need to check at 16-byte intervals but keep a 32-byte\nbuffer for an SMBIOS entry, so shift the buffer after each iteration.\n\nMerge smbios_present() into dmi_present(), so we look for an SMBIOS\nsignature at the beginning of the given buffer and then for a DMI\nsignature at an offset of 16 bytes.\n\n[artem.savkov@gmail.com: use proper buf type in dmi_present()]\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nReported-by: Tim McGrath \u003ctmhikaru@gmail.com\u003e\nTested-by: Tim Mcgrath \u003ctmhikaru@gmail.com\u003e\nCc: Zhenzhong Duan \u003czhenzhong.duan@oracle.com\u003e\nSigned-off-by: Artem Savkov \u003cartem.savkov@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "576d742e4a0d0f1bab7950012addccb82fbc172a",
      "tree": "83311a3aee32e8d250b225726382f69209fb19ca",
      "parents": [
        "16c7fa05829e8b91db48e3539c5d6ff3c2b18a23"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Tue Apr 30 15:27:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "staging: speakup: remove custom string_unescape_any_inplace\n\nThere is generic implementation of the function to unescape strings.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: William Hubbs \u003cw.d.hubbs@gmail.com\u003e\nCc: Chris Brannon \u003cchris@the-brannons.com\u003e\nCc: Kirk Reiser \u003ckirk@braille.uwo.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16c7fa05829e8b91db48e3539c5d6ff3c2b18a23",
      "tree": "6658e9f27c033e5f6de19284fe9a6b8485360aa6",
      "parents": [
        "e1d12f327037a59e06c66520951ab4e0bd29f9c4"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Tue Apr 30 15:27:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:03 2013 -0700"
      },
      "message": "lib/string_helpers: introduce generic string_unescape\n\nThere are several places in kernel where modules unescapes input to convert\nC-Style Escape Sequences into byte codes.\n\nThe patch provides generic implementation of such approach. Test cases are\nalso included into the patch.\n\n[akpm@linux-foundation.org: clarify comment]\n[akpm@linux-foundation.org: export get_random_int() to modules]\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: William Hubbs \u003cw.d.hubbs@gmail.com\u003e\nCc: Chris Brannon \u003cchris@the-brannons.com\u003e\nCc: Kirk Reiser \u003ckirk@braille.uwo.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98e5e1bf722c4f976a860aed06dd365a56a34ee0",
      "tree": "0988172e9944009ce481fae24fb42732cb873df8",
      "parents": [
        "c90fe6bc0343f7c26b30c9f503b1d061636ac8ee"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "dump_stack: implement arch-specific hardware description in task dumps\n\nx86 and ia64 can acquire extra hardware identification information\nfrom DMI and print it along with task dumps; however, the usage isn\u0027t\nconsistent.\n\n* x86 show_regs() collects vendor, product and board strings and print\n  them out with PID, comm and utsname.  Some of the information is\n  printed again later in the same dump.\n\n* warn_slowpath_common() explicitly accesses the DMI board and prints\n  it out with \"Hardware name:\" label.  This applies to both x86 and\n  ia64 but is irrelevant on all other archs.\n\n* ia64 doesn\u0027t show DMI information on other non-WARN dumps.\n\nThis patch introduces arch-specific hardware description used by\ndump_stack().  It can be set by calling dump_stack_set_arch_desc()\nduring boot and, if exists, printed out in a separate line with\n\"Hardware name:\" label.\n\ndmi_set_dump_stack_arch_desc() is added which sets arch-specific\ndescription from DMI data.  It uses dmi_ids_string[] which is set from\ndmi_present() used for DMI debug message.  It is superset of the\ninformation x86 show_regs() is using.  The function is called from x86\nand ia64 boot code right after dmi_scan_machine().\n\nThis makes the explicit DMI handling in warn_slowpath_common()\nunnecessary.  Removed.\n\nshow_regs() isn\u0027t yet converted to use generic debug information\nprinting and this patch doesn\u0027t remove the duplicate DMI handling in\nx86 show_regs().  The next patch will unify show_regs() handling and\nremove the duplication.\n\nAn example WARN dump follows.\n\n WARNING: at kernel/workqueue.c:4841 init_workqueues+0x35/0x505()\n Modules linked in:\n CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.9.0-rc1-work+ #3\n Hardware name: empty empty/S3992, BIOS 080011  10/26/2007\n  0000000000000009 ffff88007c861e08 ffffffff81c614dc ffff88007c861e48\n  ffffffff8108f500 ffffffff82228240 0000000000000040 ffffffff8234a08e\n  0000000000000000 0000000000000000 0000000000000000 ffff88007c861e58\n Call Trace:\n  [\u003cffffffff81c614dc\u003e] dump_stack+0x19/0x1b\n  [\u003cffffffff8108f500\u003e] warn_slowpath_common+0x70/0xa0\n  [\u003cffffffff8108f54a\u003e] warn_slowpath_null+0x1a/0x20\n  [\u003cffffffff8234a0c3\u003e] init_workqueues+0x35/0x505\n  ...\n\nv2: Use the same string as the debug message from dmi_present() which\n    also contains BIOS information.  Move hardware name into its own\n    line as warn_slowpath_common() did.  This change was suggested by\n    Bjorn Helgaas.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c90fe6bc0343f7c26b30c9f503b1d061636ac8ee",
      "tree": "185d629958e4c256e8bd16be2f1a8654a4fa6697",
      "parents": [
        "196779b9b4ce1922afabdc20d0270720603bd46c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Apr 30 15:27:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:02 2013 -0700"
      },
      "message": "dmi: morph dmi_dump_ids() into dmi_format_ids() which formats into a buffer\n\nWe\u0027re goning to use DMI identification for other purposes too.  Morph\ndmi_dump_ids() which is used to print DMI identification as a debug\nmessage during boot into dmi_format_ids() which formats the same\ninformation sans the leading \"DMI:\" tag into a string buffer.\n\ndmi_present() is updated to format the information into dmi_ids_string[]\nusing the new function and print it with \"DMI:\" prefix.\n\ndmi_ids_string[] will be used for another purpose by a future patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "835f2f51608fd80e1aef5a8955dabcc36ea528a4",
      "tree": "6faea4b90d9c76ce7962ebcce0b5b98373e44f3c",
      "parents": [
        "1ac37bee81531cb62a9a64e78ffdad7da9b20ea2"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Tue Apr 30 15:27:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "staging: zcache: enable zcache to be built/loaded as a module\n\nAllow zcache to be built/loaded as a module.  Note runtime dependency\ndisallows loading if cleancache/frontswap lazy initialization patches\nare not present.  Zsmalloc support has not yet been merged into zcache\nbut, once merged, could now easily be selected via a module_param.\n\nIf built-in (not built as a module), the original mechanism of enabling\nvia a kernel boot parameter is retained, but this should be considered\ndeprecated.\n\nNote that module unload is explicitly not yet supported.\n\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n[v1: Rebased with different order of patches]\n[v2: Removed [CLEANCACHE|FRONTSWAP]_HAS_LAZY_INIT ifdef]\n[v3: Rebased on top of ramster-\u003ezcache move]\n[v4: Redid the Makefile]\n[v5: s/ZCACHE2/ZCACHE/]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ac37bee81531cb62a9a64e78ffdad7da9b20ea2",
      "tree": "d9460e2c71cdaa991696f1058cefa2c8a17cc4a3",
      "parents": [
        "f42158fe6785dd366073c7fd00f159a65c631597"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Tue Apr 30 15:27:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "staging: zcache: enable ramster to be built/loaded as a module\n\nEnable module support for ramster.  Note runtime dependency disallows\nloading if cleancache/frontswap lazy initialization patches are not\npresent.\n\nIf built-in (not built as a module), the original mechanism of enabling\nvia a kernel boot parameter is retained, but this should be considered\ndeprecated.\n\nNote that module unload is explicitly not yet supported.\n\n[v1: Fixed compile issues since ramster_init now has four arguments]\n[v2: Fixed rebase on ramster-\u003ezcache move]\n[akpm@linux-foundation.org: use_frontswap_selfshrink cannot be __initdata]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f42158fe6785dd366073c7fd00f159a65c631597",
      "tree": "e57f6ac9b87ebce63e5f87a5a032bf7d77b04fe8",
      "parents": [
        "10a7a0771399a57a297fca9615450dbb3f88081a"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 30 15:27:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "zcache/tmem: Better error checking on frontswap_register_ops return value.\n\nIn the past it either used to be NULL or the \"older\" backend. Now we\nalso return -Exx error codes.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10a7a0771399a57a297fca9615450dbb3f88081a",
      "tree": "7c8564daf7ce2698277a4a38edb9ef0f636cb429",
      "parents": [
        "ff610a1d55da22bf95bbc6a8b193e052169b34b7"
      ],
      "author": {
        "name": "Dan Magenheimer",
        "email": "dan.magenheimer@oracle.com",
        "time": "Tue Apr 30 15:27:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "xen: tmem: enable Xen tmem shim to be built/loaded as a module\n\nAllow Xen tmem shim to be built/loaded as a module.  Xen self-ballooning\nand frontswap-selfshrinking are now also \"lazily\" initialized when the\nXen tmem shim is loaded as a module, unless explicitly disabled by\nmodule parameters.\n\nNote runtime dependency disallows loading if cleancache/frontswap lazy\ninitialization patches are not present.\n\nIf built-in (not built as a module), the original mechanism of enabling\nvia a kernel boot parameter is retained, but this should be considered\ndeprecated.\n\nNote that module unload is explicitly not yet supported.\n\n[v1: Removed the [CLEANCACHE|FRONTSWAP]_HAS_LAZY_INIT ifdef]\n[v2: Squashed the xen/tmem: Remove the subsys call patch in]\n[akpm@linux-foundation.org: fix build (disable_frontswap_selfshrinking undeclared)]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "833f8662af9659508afc3cb80f09138eade378e2",
      "tree": "fffd8a1328c55a6ec8ac1159d1258e28d8ca7cec",
      "parents": [
        "49a9ab815acb8379a2f5fd43abe40038821e8f87"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 30 15:26:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:01 2013 -0700"
      },
      "message": "cleancache: Make cleancache_init use a pointer for the ops\n\nInstead of using a backend_registered to determine whether a backend is\nenabled.  This allows us to remove the backend_register check and just\ndo \u0027if (cleancache_ops)\u0027\n\n[v1: Rebase on top of b97c4b430b0a (ramster-\u003ezcache move]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e01c968db3d0aebd48e31db15f24516b03128df",
      "tree": "6f8ebed201fdc426a6926b4a2235e8dd2538f025",
      "parents": [
        "905cd0e1bf9ffe82d6906a01fd974ea0f70be97a"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 30 15:26:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:00 2013 -0700"
      },
      "message": "frontswap: make frontswap_init use a pointer for the ops\n\nThis simplifies the code in the frontswap - we can get rid of the\n\u0027backend_registered\u0027 test and instead check against frontswap_ops.\n\n[v1: Rebase on top of 703ba7fe5e0 (ramster-\u003ezcache move]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Andor Daam \u003candor.daam@googlemail.com\u003e\nCc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nCc: Florian Schmaus \u003cfschmaus@gmail.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Stefan Hengelein \u003cilendir@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "677a0b5ac16337277139798ec43fc32ebaae1347",
      "tree": "b27a64ff0dd0e5fb3529f2316f3331348c145b30",
      "parents": [
        "c9ef713993ba168b38d1a97ea0ab00874f1da022"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Apr 30 15:26:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 17:04:00 2013 -0700"
      },
      "message": "drivers/usb/storage/realtek_cr.c: fix build\n\nRemove unused local `us\u0027, which broke the build.  Also nuke an unneeded\ncast.\n\nRepairs commit 191648d03d20 (\"usb: storage: Convert US_DEBUGP to\nusb_stor_dbg\").\n\nCc: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c9ef713993ba168b38d1a97ea0ab00874f1da022",
      "tree": "4eb3ea0e68af4f4ecfb0ca8ed7aea160b36bee30",
      "parents": [
        "87c1f0f8c9442c86cbb343b9324bef8312029d7d",
        "16c85a1fd73eade2ae290d759924c09b4595f504"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 10:10:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 10:10:48 2013 -0700"
      },
      "message": "Merge tag \u0027arm64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 update from Catalin Marinas:\n \"Main features:\n\n   - Versatile Express SoC (model) support - DT files and Kconfig\n     entries (there are no arch/arm64/mach-* directories).  The bulk of\n     the code has already been moved to drivers/ as part of the ARM SoC\n     clean-up.\n\n   - Basic multi-cluster support (CPU logical map initialised from the\n     DT)\n\n   - Simple earlyprintk support for UART 8250/16550 and FastModel\n     console output\n\n   - Optimised kernel library bitops and string functions.\n\n   - Automatic initialisation of the irqchip and clocks via DT\"\n\n* tag \u0027arm64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64: (26 commits)\n  arm64: Use acquire/release semantics instead of explicit DMB\n  arm64: klib: bitops: fix unpredictable stxr usage\n  arm64: vexpress: Enable ARMv8 RTSM model (SoC) support\n  arm64: vexpress: Add dts files for the ARMv8 RTSM models\n  arm64: Survive invalid cpu enable-methods\n  arm64: mm: Correct show_pte behaviour\n  arm64: Fix compat types affecting struct compat_stat\n  arm64: Execute DSB during thread switching for TLB/cache maintenance\n  arm64: compiling issue, need add include/asm/vga.h file\n  arm64: smp: honour #address-size when parsing CPU reg property\n  arm64: Define cmpxchg64 and cmpxchg64_local for outside use\n  arm64: Define readq and writeq for driver module using\n  arm64: Fix task tracing\n  arm64: add explicit symbols to ESR_EL1 decoding\n  arm64: Use irqchip_init() for interrupt controller initialisation\n  arm64: psci: Use the MPIDR values from cpu_logical_map for cpu ids.\n  arm64: klib: Optimised atomic bitops\n  arm64: klib: Optimised string functions\n  arm64: klib: Optimised memory functions\n  arm64: head: match all affinity levels in the pen of the secondaries\n  ...\n"
    },
    {
      "commit": "e2823299cdc140cccd40484d690ab1d90d75b099",
      "tree": "a93a1a277619df4b2dc9e4e0b26752864463d240",
      "parents": [
        "240c3c3424366c8109babd2a0fe80855de511b35",
        "de4772c621487fd4cadb4138f2481297c8e0cb0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 10:00:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 10:00:49 2013 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull edac fixes from Mauro Carvalho Chehab:\n \"Two edac fixes:\n\n   - i7300_edac currently reports a wrong number of DIMMs when the\n     memory controller is in single channel mode\n\n   - on some Sandy Bridge machines, the EDAC driver bails out as one of\n     the PCI IDs used by the driver is hidden by BIOS.  As the driver\n     uses it only to detect the type of memory, make it optional at the\n     driver\"\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:\n  edac: sb_edac.c should not require prescence of IMC_DDRIO device\n  i7300_edac: Fix memory detection in single mode\n"
    },
    {
      "commit": "240c3c3424366c8109babd2a0fe80855de511b35",
      "tree": "72eb8652c8e513715efee1e254644b4b670333fd",
      "parents": [
        "19b344efa35dbc253e2d10403dafe6aafda73c56",
        "df90e2258950fd631cdbf322c1ee1f22068391aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:58:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:58:16 2013 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media update from Mauro Carvalho Chehab:\n\n - OF documentation and patches at core and drivers, to be used by for\n   embedded media systems\n\n - some I2C drivers used on go7007 were rewritten/promoted from staging:\n   sony-btf-mpx, tw2804, tw9903, tw9906, wis-ov7640, wis-uda1342\n\n - add fimc-is driver (Exynos)\n\n - add a new radio driver: radio-si476x\n\n - add a two new tuners: r820t and tuner_it913x\n\n - split camera code on em28xx driver and add more models\n\n - the cypress firmware load is used outside dvb usb drivers.  So, move\n   it to a common directory to make easier to re-use it\n\n - siano media driver updated to work with sms2270 devices\n\n - several work done in order to promote go7007 and solo6x1x out of\n   staging (still, there are some pending issues)\n\n - several API compliance fixes at v4l2 drivers that don\u0027t behave as\n   expected\n\n - as usual, lots of driver fixes, improvements, cleanups and new device\n   addition at the existing drivers.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (831 commits)\n  [media] cx88: make core less verbose\n  [media] em28xx: fix oops at em28xx_dvb_bus_ctrl()\n  [media] s5c73m3: fix indentation of the help section in Kconfig\n  [media] cx25821-alsa: get rid of a __must_check warning\n  [media] cx25821-video: declare cx25821_vidioc_s_std as static\n  [media] cx25821-video: remove maxw from cx25821_vidioc_try_fmt_vid_cap\n  [media] r820t: Remove a warning for an unused value\n  [media] dib0090: Fix a warning at dib0090_set_EFUSE\n  [media] dib8000: fix a warning\n  [media] dib8000: Fix sub-channel range\n  [media] dib8000: store dtv_property_cache in a temp var\n  [media] dib8000: warning fix: declare internal functions as static\n  [media] r820t: quiet gcc warning on n_ring\n  [media] r820t: memory leak in release()\n  [media] r820t: precendence bug in r820t_xtal_check()\n  [media] videodev2.h: Remove the unused old V4L1 buffer types\n  [media] anysee: Grammar s/report the/report to/\n  [media] anysee: Initialize ret \u003d 0 in anysee_frontend_attach()\n  [media] media: videobuf2: fix the length check for mmap\n  [media] em28xx: save isoc endpoint number for DVB only if endpoint has alt settings with xMaxPacketSize !\u003d 0\n  ...\n"
    },
    {
      "commit": "19b344efa35dbc253e2d10403dafe6aafda73c56",
      "tree": "47c4ad25398642bcf1a93e186d77548ced3f7a2a",
      "parents": [
        "5d434fcb255dec99189f1c58a06e4f56e12bf77d",
        "ad1b890e06af049fb48d7ccb799d0e96c071c893"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:37:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:37:55 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n\n - hid driver transport cleanup, finalizing the long-desired decoupling\n   of core from transport layers, by Benjamin Tissoires and Henrik\n   Rydberg\n\n - support for hybrid finger/pen multitouch HID devices, by Benjamin\n   Tissoires\n\n - fix for long-standing issue in Logitech unifying driver sometimes not\n   inializing properly due to device specifics, by Andrew de los Reyes\n\n - Wii remote driver updates to support 2nd generation of devices, by\n   David Herrmann\n\n - support for Apple IR remote\n\n - roccat driver now supports new devices (Roccat Kone Pure, IskuFX), by\n   Stefan Achatz\n\n - debugfs locking fixes in hid debug interface, by Jiri Kosina\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (43 commits)\n  HID: protect hid_debug_list\n  HID: debug: break out hid_dump_report() into hid-debug\n  HID: Add PID for Japanese version of NE4K keyboard\n  HID: hid-lg4ff add support for new version of DFGT wheel\n  HID: icade: u16 which never \u003c 0\n  HID: clarify Magic Mouse Kconfig description\n  HID: appleir: add support for Apple ir devices\n  HID: roccat: added media key support for Kone\n  HID: hid-lenovo-tpkbd: remove doubled hid_get_drvdata\n  HID: i2c-hid: fix length for set/get report in i2c hid\n  HID: wiimote: parse reduced status reports\n  HID: wiimote: add 2nd generation Wii Remote IDs\n  HID: wiimote: use unique battery names\n  HID: hidraw: warn if userspace headers are outdated\n  HID: multitouch: force BTN_STYLUS for pen devices\n  HID: multitouch: append \" Pen\" to the name of the stylus input\n  HID: multitouch: add handling for pen in dual-sensors device\n  HID: multitouch: change touch sensor detection in mt_input_configured()\n  HID: multitouch: do not map usage from non used reports\n  HID: multitouch: breaks out touch handling in specific functions\n  ...\n"
    },
    {
      "commit": "5d434fcb255dec99189f1c58a06e4f56e12bf77d",
      "tree": "734289dc85074903d9e636a935d43414746e222c",
      "parents": [
        "5a5a1bf099d6942399ea0b34a62e5f0bc4c5c36e",
        "071361d3473ebb8142907470ff12d59c59f6be72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual stuff, mostly comment fixes, typo fixes, printk fixes and small\n  code cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (45 commits)\n  mm: Convert print_symbol to %pSR\n  gfs2: Convert print_symbol to %pSR\n  m32r: Convert print_symbol to %pSR\n  iostats.txt: add easy-to-find description for field 6\n  x86 cmpxchg.h: fix wrong comment\n  treewide: Fix typo in printk and comments\n  doc: devicetree: Fix various typos\n  docbook: fix 8250 naming in device-drivers\n  pata_pdc2027x: Fix compiler warning\n  treewide: Fix typo in printks\n  mei: Fix comments in drivers/misc/mei\n  treewide: Fix typos in kernel messages\n  pm44xx: Fix comment for \"CONFIG_CPU_IDLE\"\n  doc: Fix typo \"CONFIG_CGROUP_CGROUP_MEMCG_SWAP\"\n  mmzone: correct \"pags\" to \"pages\" in comment.\n  kernel-parameters: remove outdated \u0027noresidual\u0027 parameter\n  Remove spurious _H suffixes from ifdef comments\n  sound: Remove stray pluses from Kconfig file\n  radio-shark: Fix printk \"CONFIG_LED_CLASS\"\n  doc: put proper reference to CONFIG_MODULE_SIG_ENFORCE\n  ...\n"
    },
    {
      "commit": "5a5a1bf099d6942399ea0b34a62e5f0bc4c5c36e",
      "tree": "df094aa1544281ec0894eee48ad60c9d000a18ba",
      "parents": [
        "74c7d2f5200a340ae6655e9adcf990381e387937",
        "5379f8c0d72cab43bbe6d974ceb3ad84dddc2b8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:42:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:42:45 2013 -0700"
      },
      "message": "Merge branch \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 RAS changes from Ingo Molnar:\n\n - Add an Intel CMCI hotplug fix\n\n - Add AMD family 16h EDAC support\n\n - Make the AMD MCE banks code more flexible for virtual environments\n\n* \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  amd64_edac: Add Family 16h support\n  x86/mce: Rework cmci_rediscover() to play well with CPU hotplug\n  x86, MCE, AMD: Use MCG_CAP MSR to find out number of banks on AMD\n  x86, MCE, AMD: Replace shared_bank array with is_shared_bank() helper\n"
    },
    {
      "commit": "1e2f5b598aa56c3978c2e623f72e9656a565c6c9",
      "tree": "31b3a7555ac7c1d9a856adc0436ed9943c9cab36",
      "parents": [
        "f9b3bcfbc43ac80f2019a5093ad9a1e624e611b1",
        "4d681be3c33dd74efffbe2a8f70634f7128602ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:41:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:41:21 2013 -0700"
      },
      "message": "Merge branch \u0027x86-paravirt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 paravirt update from Ingo Molnar:\n \"Various paravirtualization related changes - the biggest one makes\n  guest support optional via CONFIG_HYPERVISOR_GUEST\"\n\n* \u0027x86-paravirt-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, wakeup, sleep: Use pvops functions for changing GDT entries\n  x86, xen, gdt: Remove the pvops variant of store_gdt.\n  x86-32, gdt: Store/load GDT for ACPI S3 or hibernation/resume path is not needed\n  x86-64, gdt: Store/load GDT for ACPI S3 or hibernate/resume path is not needed.\n  x86: Make Linux guest support optional\n  x86, Kconfig: Move PARAVIRT_DEBUG into the paravirt menu\n"
    },
    {
      "commit": "f9b3bcfbc43ac80f2019a5093ad9a1e624e611b1",
      "tree": "9db502a626fca6213019bbff3e39ff37e11d853d",
      "parents": [
        "01c7cd0ef5d98fdd007d8a04c9f834bead6e5ee1",
        "13f72756da86f155898e2c2022f7b3a106c3742e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:40:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:40:35 2013 -0700"
      },
      "message": "Merge branch \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm changes from Ingo Molnar:\n \"Misc smaller changes all over the map\"\n\n* \u0027x86-mm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/iommu/dmar: Remove warning for HPET scope type\n  x86/mm/gart: Drop unnecessary check\n  x86/mm/hotplug: Put kernel_physical_mapping_remove() declaration in CONFIG_MEMORY_HOTREMOVE\n  x86/mm/fixmap: Remove unused FIX_CYCLONE_TIMER\n  x86/mm/numa: Simplify some bit mangling\n  x86/mm: Re-enable DEBUG_TLBFLUSH for X86_32\n  x86/mm/cpa: Cleanup split_large_page() and its callee\n  x86: Drop always empty .text..page_aligned section\n"
    },
    {
      "commit": "ab86e974f04b1cd827a9c7c35273834ebcd9ab38",
      "tree": "41df33732d2700d6d57d1e7ab3f430942f09ffcc",
      "parents": [
        "8700c95adb033843fc163d112b9d21d4fda78018",
        "6f7a05d7018de222e40ca003721037a530979974"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:15:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 08:15:40 2013 -0700"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull core timer updates from Ingo Molnar:\n \"The main changes in this cycle\u0027s merge are:\n\n   - Implement shadow timekeeper to shorten in kernel reader side\n     blocking, by Thomas Gleixner.\n\n   - Posix timers enhancements by Pavel Emelyanov:\n\n   - allocate timer ID per process, so that exact timer ID allocations\n     can be re-created be checkpoint/restore code.\n\n   - debuggability and tooling (/proc/PID/timers, etc.) improvements.\n\n   - suspend/resume enhancements by Feng Tang: on certain new Intel Atom\n     processors (Penwell and Cloverview), there is a feature that the\n     TSC won\u0027t stop in S3 state, so the TSC value won\u0027t be reset to 0\n     after resume.  This can be taken advantage of by the generic via\n     the CLOCK_SOURCE_SUSPEND_NONSTOP flag: instead of using the RTC to\n     recover/approximate sleep time, the main (and precise) clocksource\n     can be used.\n\n   - Fix /proc/timer_list for 4096 CPUs by Nathan Zimmer: on so many\n     CPUs the file goes beyond 4MB of size and thus the current\n     simplistic seqfile approach fails.  Convert /proc/timer_list to a\n     proper seq_file with its own iterator.\n\n   - Cleanups and refactorings of the core timekeeping code by John\n     Stultz.\n\n   - International Atomic Clock time is managed by the NTP code\n     internally currently but not exposed externally.  Separate the TAI\n     code out and add CLOCK_TAI support and TAI support to the hrtimer\n     and posix-timer code, by John Stultz.\n\n   - Add deep idle support enhacement to the broadcast clockevents core\n     timer code, by Daniel Lezcano: add an opt-in CLOCK_EVT_FEAT_DYNIRQ\n     clockevents feature (which will be utilized by future clockevents\n     driver updates), which allows the use of IRQ affinities to avoid\n     spurious wakeups of idle CPUs - the right CPU with an expiring\n     timer will be woken.\n\n   - Add new ARM bcm281xx clocksource driver, by Christian Daudt\n\n   - ... various other fixes and cleanups\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)\n  clockevents: Set dummy handler on CPU_DEAD shutdown\n  timekeeping: Update tk-\u003ecycle_last in resume\n  posix-timers: Remove unused variable\n  clockevents: Switch into oneshot mode even if broadcast registered late\n  timer_list: Convert timer list to be a proper seq_file\n  timer_list: Split timer_list_show_tickdevices\n  posix-timers: Show sigevent info in proc file\n  posix-timers: Introduce /proc/PID/timers file\n  posix timers: Allocate timer id per process (v2)\n  timekeeping: Make sure to notify hrtimers when TAI offset changes\n  hrtimer: Fix ktime_add_ns() overflow on 32bit architectures\n  hrtimer: Add expiry time overflow check in hrtimer_interrupt\n  timekeeping: Shorten seq_count region\n  timekeeping: Implement a shadow timekeeper\n  timekeeping: Delay update of clock-\u003ecycle_last\n  timekeeping: Store cycle_last value in timekeeper struct as well\n  ntp: Remove ntp_lock, using the timekeeping locks to protect ntp state\n  timekeeping: Simplify tai updating from do_adjtimex\n  timekeeping: Hold timekeepering locks in do_adjtimex and hardpps\n  timekeeping: Move ADJ_SETOFFSET to top level do_adjtimex()\n  ...\n"
    },
    {
      "commit": "df90e2258950fd631cdbf322c1ee1f22068391aa",
      "tree": "0b6dd2717c04bb7f93db6abdeda208aeea4cd74e",
      "parents": [
        "aad797c89903d570c17f6affc770eb98afd74e62",
        "02615ed5e1b2283db2495af3cf8f4ee172c77d80"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 30 09:01:04 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Apr 30 09:01:04 2013 -0300"
      },
      "message": "Merge branch \u0027devel-for-v3.10\u0027 into v4l_for_linus\n\n* patchwork: (831 commits)\n  [media] cx88: make core less verbose\n  [media] em28xx: fix oops at em28xx_dvb_bus_ctrl()\n  [media] s5c73m3: fix indentation of the help section in Kconfig\n  [media] cx25821-alsa: get rid of a __must_check warning\n  [media] cx25821-video: declare cx25821_vidioc_s_std as static\n  [media] cx25821-video: remove maxw from cx25821_vidioc_try_fmt_vid_cap\n  [media] r820t: Remove a warning for an unused value\n  [media] dib0090: Fix a warning at dib0090_set_EFUSE\n  [media] dib8000: fix a warning\n  [media] dib8000: Fix sub-channel range\n  [media] dib8000: store dtv_property_cache in a temp var\n  [media] dib8000: warning fix: declare internal functions as static\n  [media] r820t: quiet gcc warning on n_ring\n  [media] r820t: memory leak in release()\n  [media] r820t: precendence bug in r820t_xtal_check()\n  [media] videodev2.h: Remove the unused old V4L1 buffer types\n  [media] anysee: Grammar s/report the/report to/\n  [media] anysee: Initialize ret \u003d 0 in anysee_frontend_attach()\n  [media] media: videobuf2: fix the length check for mmap\n  [media] em28xx: save isoc endpoint number for DVB only if endpoint has alt settings with xMaxPacketSize !\u003d 0\n  ...\n\nConflicts:\n\tdrivers/media/pci/cx25821/cx25821-video.c\n\tdrivers/media/platform/Kconfig\n"
    },
    {
      "commit": "ad1b890e06af049fb48d7ccb799d0e96c071c893",
      "tree": "d52f8e173cfaaf9e71fe4bb46259b3a3bb513088",
      "parents": [
        "047dff63f913c21c5228b94118e7996ab998cdc4",
        "2d44e3d26891e9530e29395f5a86b751c2f69ee8"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:19:21 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:19:21 2013 +0200"
      },
      "message": "Merge branches \u0027for-3.10/wiimote\u0027 and \u0027for-3.9/upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "047dff63f913c21c5228b94118e7996ab998cdc4",
      "tree": "ac0351e3242df1bcf69f9ecc66c3f9249318616a",
      "parents": [
        "72c16d9a5c303dce928a52a8861fe7a2a25f849a",
        "b42065f31704686e69002343403f45fff863a120",
        "89759e20d9571e0496c7e12fc4a3ce2a5233f18e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:19:07 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:19:07 2013 +0200"
      },
      "message": "Merge branches \u0027for-3.10/multitouch\u0027, \u0027for-3.10/roccat\u0027 and \u0027for-3.10/upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Kconfig\n"
    },
    {
      "commit": "72c16d9a5c303dce928a52a8861fe7a2a25f849a",
      "tree": "b38d03007abcfadf12619d422169a6d4d4000ce7",
      "parents": [
        "4f5a81042909fed6977881f22c024aa3582cfcca",
        "fb4d8d98dc24f66f7f98e6506fad63e1c320cd82"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:17:48 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:17:48 2013 +0200"
      },
      "message": "Merge branch \u0027for-3.10/mt-hybrid-finger-pen\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-multitouch.c\n"
    },
    {
      "commit": "4f5a81042909fed6977881f22c024aa3582cfcca",
      "tree": "e4988527cfb63d13a40fe235c8aa399a4931c049",
      "parents": [
        "9a4a5574ce427c364d81746fc7fb82d86b5f1a7e",
        "2353f2bea307390e015493118e425152b8a5a431",
        "7c4d577367fb710ea74a56955c5e3546fe5dd7ac",
        "d991938a807a63c58c9c0fa6cd05cd2490aa6993"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:12:44 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:12:44 2013 +0200"
      },
      "message": "Merge branches \u0027for-3.10/appleir\u0027, \u0027for-3.10/hid-debug\u0027, \u0027for-3.10/hid-driver-transport-cleanups\u0027, \u0027for-3.10/i2c-hid\u0027 and \u0027for-3.10/logitech\u0027 into for-linus\n"
    },
    {
      "commit": "2353f2bea307390e015493118e425152b8a5a431",
      "tree": "beb7fd2471690bbd8b0d0982c3b1f40f6784adba",
      "parents": [
        "a5f04b9df1113e0c16271afe5e43028f0d763f13"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 16 15:40:09 2013 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:09:31 2013 +0200"
      },
      "message": "HID: protect hid_debug_list\n\nAccesses to hid_device-\u003ehid_debug_list are not serialized properly, which\ncould result in SMP concurrency issues when HID debugfs events are accessesed\nby multiple userspace processess.\n\nSerialize all the list operations by a mutex.\n\nSpotted by Al Viro.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a5f04b9df1113e0c16271afe5e43028f0d763f13",
      "tree": "cf051c3219bcd6d1b782ad51c9a94c5ca2735467",
      "parents": [
        "014642cb0a08d1b12c6089c48c7ba6002a0f6811"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@redhat.com",
        "time": "Wed Apr 17 19:38:13 2013 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 30 10:09:06 2013 +0200"
      },
      "message": "HID: debug: break out hid_dump_report() into hid-debug\n\nNo semantic changes, but hid_dump_report should be in hid-debug.c, not\nin hid-core.c\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56847d857cb0c3ee78c22ce776a26f88d9ffd4d4",
      "tree": "a85bcf204a53e45d26f6a3984f16ddd525eef3e7",
      "parents": [
        "191a712090bb8a10e6f129360eeed2d68f3d4c9a",
        "8d564368a9a3197f43e56dadf4a18c5738849f94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:47:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:47:50 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge second batch of fixes from Andrew Morton:\n\n - various misc bits\n\n - some printk updates\n\n - a new \"SRAM\" driver.\n\n - MAINTAINERS updates\n\n - the backlight driver queue\n\n - checkpatch updates\n\n - a few init/ changes\n\n - a huge number of drivers/rtc changes\n\n - fatfs updates\n\n - some lib/idr.c work\n\n - some renaming of the random driver interfaces\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (285 commits)\n  net: rename random32 to prandom\n  net/core: remove duplicate statements by do-while loop\n  net/core: rename random32() to prandom_u32()\n  net/netfilter: rename random32() to prandom_u32()\n  net/sched: rename random32() to prandom_u32()\n  net/sunrpc: rename random32() to prandom_u32()\n  scsi: rename random32() to prandom_u32()\n  lguest: rename random32() to prandom_u32()\n  uwb: rename random32() to prandom_u32()\n  video/uvesafb: rename random32() to prandom_u32()\n  mmc: rename random32() to prandom_u32()\n  drbd: rename random32() to prandom_u32()\n  kernel/: rename random32() to prandom_u32()\n  mm/: rename random32() to prandom_u32()\n  lib/: rename random32() to prandom_u32()\n  x86: rename random32() to prandom_u32()\n  x86: pageattr-test: remove srandom32 call\n  uuid: use prandom_bytes()\n  raid6test: use prandom_bytes()\n  sctp: convert sctp_assoc_set_id() to use idr_alloc_cyclic()\n  ...\n"
    },
    {
      "commit": "46d9be3e5eb01f71fc02653755d970247174b400",
      "tree": "01534c9ebfa5f52a7133e34354d2831fe6704f15",
      "parents": [
        "ce8aa48929449b491149b6c87861ac69cb797a42",
        "cece95dfe5aa56ba99e51b4746230ff0b8542abd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:07:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 19:07:40 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n \"A lot of activities on workqueue side this time.  The changes achieve\n  the followings.\n\n   - WQ_UNBOUND workqueues - the workqueues which are per-cpu - are\n     updated to be able to interface with multiple backend worker pools.\n     This involved a lot of churning but the end result seems actually\n     neater as unbound workqueues are now a lot closer to per-cpu ones.\n\n   - The ability to interface with multiple backend worker pools are\n     used to implement unbound workqueues with custom attributes.\n     Currently the supported attributes are the nice level and CPU\n     affinity.  It may be expanded to include cgroup association in\n     future.  The attributes can be specified either by calling\n     apply_workqueue_attrs() or through /sys/bus/workqueue/WQ_NAME/* if\n     the workqueue in question is exported through sysfs.\n\n     The backend worker pools are keyed by the actual attributes and\n     shared by any workqueues which share the same attributes.  When\n     attributes of a workqueue are changed, the workqueue binds to the\n     worker pool with the specified attributes while leaving the work\n     items which are already executing in its previous worker pools\n     alone.\n\n     This allows converting custom worker pool implementations which\n     want worker attribute tuning to use workqueues.  The writeback pool\n     is already converted in block tree and there are a couple others\n     are likely to follow including btrfs io workers.\n\n   - WQ_UNBOUND\u0027s ability to bind to multiple worker pools is also used\n     to make it NUMA-aware.  Because there\u0027s no association between work\n     item issuer and the specific worker assigned to execute it, before\n     this change, using unbound workqueue led to unnecessary cross-node\n     bouncing and it couldn\u0027t be helped by autonuma as it requires tasks\n     to have implicit node affinity and workers are assigned randomly.\n\n     After these changes, an unbound workqueue now binds to multiple\n     NUMA-affine worker pools so that queued work items are executed in\n     the same node.  This is turned on by default but can be disabled\n     system-wide or for individual workqueues.\n\n     Crypto was requesting NUMA affinity as encrypting data across\n     different nodes can contribute noticeable overhead and doing it\n     per-cpu was too limiting for certain cases and IO throughput could\n     be bottlenecked by one CPU being fully occupied while others have\n     idle cycles.\n\n  While the new features required a lot of changes including\n  restructuring locking, it didn\u0027t complicate the execution paths much.\n  The unbound workqueue handling is now closer to per-cpu ones and the\n  new features are implemented by simply associating a workqueue with\n  different sets of backend worker pools without changing queue,\n  execution or flush paths.\n\n  As such, even though the amount of change is very high, I feel\n  relatively safe in that it isn\u0027t likely to cause subtle issues with\n  basic correctness of work item execution and handling.  If something\n  is wrong, it\u0027s likely to show up as being associated with worker pools\n  with the wrong attributes or OOPS while workqueue attributes are being\n  changed or during CPU hotplug.\n\n  While this creates more backend worker pools, it doesn\u0027t add too many\n  more workers unless, of course, there are many workqueues with unique\n  combinations of attributes.  Assuming everything else is the same,\n  NUMA awareness costs an extra worker pool per NUMA node with online\n  CPUs.\n\n  There are also a couple things which are being routed outside the\n  workqueue tree.\n\n   - block tree pulled in workqueue for-3.10 so that writeback worker\n     pool can be converted to unbound workqueue with sysfs control\n     exposed.  This simplifies the code, makes writeback workers\n     NUMA-aware and allows tuning nice level and CPU affinity via sysfs.\n\n   - The conversion to workqueue means that there\u0027s no 1:1 association\n     between a specific worker, which makes writeback folks unhappy as\n     they want to be able to tell which filesystem caused a problem from\n     backtrace on systems with many filesystems mounted.  This is\n     resolved by allowing work items to set debug info string which is\n     printed when the task is dumped.  As this change involves unifying\n     implementations of dump_stack() and friends in arch codes, it\u0027s\n     being routed through Andrew\u0027s -mm tree.\"\n\n* \u0027for-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (84 commits)\n  workqueue: use kmem_cache_free() instead of kfree()\n  workqueue: avoid false negative WARN_ON() in destroy_workqueue()\n  workqueue: update sysfs interface to reflect NUMA awareness and a kernel param to disable NUMA affinity\n  workqueue: implement NUMA affinity for unbound workqueues\n  workqueue: introduce put_pwq_unlocked()\n  workqueue: introduce numa_pwq_tbl_install()\n  workqueue: use NUMA-aware allocation for pool_workqueues\n  workqueue: break init_and_link_pwq() into two functions and introduce alloc_unbound_pwq()\n  workqueue: map an unbound workqueues to multiple per-node pool_workqueues\n  workqueue: move hot fields of workqueue_struct to the end\n  workqueue: make workqueue-\u003ename[] fixed len\n  workqueue: add workqueue-\u003eunbound_attrs\n  workqueue: determine NUMA node of workers accourding to the allowed cpumask\n  workqueue: drop \u0027H\u0027 from kworker names of unbound worker pools\n  workqueue: add wq_numa_tbl_len and wq_numa_possible_cpumask[]\n  workqueue: move pwq_pool_locking outside of get/put_unbound_pool()\n  workqueue: fix memory leak in apply_workqueue_attrs()\n  workqueue: fix unbound workqueue attrs hashing / comparison\n  workqueue: fix race condition in unbound workqueue free path\n  workqueue: remove pwq_lock which is no longer used\n  ...\n"
    },
    {
      "commit": "3b60a64fcc877ecfe44660558ed95005e3f82017",
      "tree": "aae4a238405262e8251684a245b656048abaad6c",
      "parents": [
        "10fdc14112f7eaa92577f3d9442a845944af6130"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:43 2013 -0700"
      },
      "message": "scsi: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJBottomley@parallels.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: James Smart \u003cjames.smart@emulex.com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10fdc14112f7eaa92577f3d9442a845944af6130",
      "tree": "4e0ab484f12f65cc062c128793b23f4eab0c5531",
      "parents": [
        "7878202326bb4692ec3128f18977c9e13d3b7d59"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:43 2013 -0700"
      },
      "message": "lguest: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7878202326bb4692ec3128f18977c9e13d3b7d59",
      "tree": "61fa4ff4a9449f12aa8461e4fbb92c5431f86289",
      "parents": [
        "314f8477f816940086bf6c7348c5c3cbc769b697"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:43 2013 -0700"
      },
      "message": "uwb: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "314f8477f816940086bf6c7348c5c3cbc769b697",
      "tree": "66023cff2d9a8ea9558925bc68fef5dfec4fe1b2",
      "parents": [
        "2e744fcb90599819b43415e2e6d6a6a550248645"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:43 2013 -0700"
      },
      "message": "video/uvesafb: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e744fcb90599819b43415e2e6d6a6a550248645",
      "tree": "07dba5bc49ceac0d0432d58d851b620442aa0ac0",
      "parents": [
        "38b682b26112fd85de6c9eae5836371cc7cc5375"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:42 2013 -0700"
      },
      "message": "mmc: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38b682b26112fd85de6c9eae5836371cc7cc5375",
      "tree": "4df79eb6733bc4c2b4c3d6fceee2c153ef11a537",
      "parents": [
        "6d65df3325c380f3c897330c48f0e53d73b8f362"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:42 2013 -0700"
      },
      "message": "drbd: rename random32() to prandom_u32()\n\nUse preferable function name which implies using a pseudo-random\nnumber generator.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2d9db877fdfe37b54428880429cf01f68718aad",
      "tree": "b6c13a80f0de49fb29b0c7eb5f5f83ff1ea47d61",
      "parents": [
        "c027e44677e139d68197f25688f0c58291b26c90"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Apr 29 16:21:19 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:41 2013 -0700"
      },
      "message": "drivers/infiniband/hw/mlx4: convert to using idr_alloc_cyclic()\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c027e44677e139d68197f25688f0c58291b26c90",
      "tree": "6b1fb90e85c8da8ccccff68d90aecd2d3e87274f",
      "parents": [
        "3e6628c4b347a558965041290c5a92791dd4c741"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Apr 29 16:21:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:41 2013 -0700"
      },
      "message": "drivers/infiniband/hw/amso1100: convert to using idr_alloc_cyclic\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35623715818dfa720cccf99cd280dcbb4b78da23",
      "tree": "312a1de7d3090228858912cfedbe2a79547b3681",
      "parents": [
        "01ee577a2534403b26ae23e1719ddf22d0448491"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Apr 29 16:21:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:40 2013 -0700"
      },
      "message": "drivers/rtc/rtc-pcf2123.c: fix error return code in pcf2123_probe()\n\nFix to return -ENODEV in the chip not found error handling\ncase instead of 0, as done elsewhere in this function.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01ee577a2534403b26ae23e1719ddf22d0448491",
      "tree": "55c56d15ddaad42a7369a15fa042e7e033f92e0c",
      "parents": [
        "3427de92ac70a064098ff843c72ac76c420bb1cb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Apr 29 16:21:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:40 2013 -0700"
      },
      "message": "drivers/rtc/rtc-isl12022.c: Remove rtc8564 from isl12022_id\n\nrtc8564 appears in i2c_device_id table of both rtc-isl12022.c and\nrtc-pcf8563.c.  Commit 8ea9212cbd65 \"rtc-pcf8563: add chip id\" added the\nrtc8564 chip entry to pcf8563.  isl12022 driver is modified from pcf8563\ndriver, so this looks like a copy-paste bug.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nCc: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3427de92ac70a064098ff843c72ac76c420bb1cb",
      "tree": "8aa365f029cd901b9e5d6f3d22c63692049462f5",
      "parents": [
        "b9d8c4603e043320093d7bf3e7343f2358340d1d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Apr 29 16:21:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:40 2013 -0700"
      },
      "message": "drivers/rtc/rtc-at91rm9200.c: fix missing iounmap\n\nAdd missing iounmap to probe error path and remove.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9d8c4603e043320093d7bf3e7343f2358340d1d",
      "tree": "b91fb1590b887a8643aa264e1ca12306b4b75d93",
      "parents": [
        "ef69a7f061c822af72a53109920cf3128f1ad572"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:40 2013 -0700"
      },
      "message": "rtc: rtc-twl: convert twl4030rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef69a7f061c822af72a53109920cf3128f1ad572",
      "tree": "d5dcfa50b6145e91e3903f41198610c70bc47d0d",
      "parents": [
        "b086e392b1d435f6abc1dab32b21ee5559cb53de"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:40 2013 -0700"
      },
      "message": "rtc: rtc-stmp3xxx: convert stmp3xxx_rtcdrv to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b086e392b1d435f6abc1dab32b21ee5559cb53de",
      "tree": "7dd512651cc68d576cb5209e62bcbdaa9de88a58",
      "parents": [
        "5936fdb9b267990158601b634bcc959cef39d33f"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-spear: convert spear_rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5936fdb9b267990158601b634bcc959cef39d33f",
      "tree": "fa022d7e128c0f9c187d0bfe4432e2ba78e6aaf0",
      "parents": [
        "04ebc35973745c1b9af281931d6ebd3842496e8e"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-puv3: convert puv3_rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04ebc35973745c1b9af281931d6ebd3842496e8e",
      "tree": "64deebb6eee3a56008db572ae9253615a2317d91",
      "parents": [
        "62068e2c4594c61de34fbe857f5b29e8d2deebba"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-omap: convert omap_rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62068e2c4594c61de34fbe857f5b29e8d2deebba",
      "tree": "4ade80e71a05ba62b111340080df78391aed53d9",
      "parents": [
        "b4df8f6ca1d93a89b67dd29a785757f289475729"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:21:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-coh901331: convert coh901331_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4df8f6ca1d93a89b67dd29a785757f289475729",
      "tree": "6ee301ebeb75fac3e38657346914af0efda5e6ee",
      "parents": [
        "4dc8eb13c2b99a334ee703061e75ee71d582dd1f"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-bfin: convert bfin_rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dc8eb13c2b99a334ee703061e75ee71d582dd1f",
      "tree": "2c651cab09a21a9e92c43634cf3377da6f071a05",
      "parents": [
        "08348d2f10d2c6c326bb642eb6f46a696c26f31e"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-at91sam9: convert at91_rtc_driver to dev_pm_ops\n\nInstead of using legacy suspend/resume methods, using newer dev_pm_ops\nstructure allows better control over power management.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "08348d2f10d2c6c326bb642eb6f46a696c26f31e",
      "tree": "b8d2057e525f25b57a3b1a00423d6ed95ad9693f",
      "parents": [
        "431c6c1df36d1511d48ccbd38b9561a486142d42"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Mon Apr 29 16:20:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "drivers/rtc/rtc-max6902.c: use register defines instead of magic numbers\n\nCurrent code has defines for registers, use the defines rather than\nmagic numbers.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nCc: Raphael Assenat \u003craph@raphnet.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "431c6c1df36d1511d48ccbd38b9561a486142d42",
      "tree": "2079bc2036a743153920b02884e3736bb7d09224",
      "parents": [
        "87a81420873d031dc387c6d1c8cefa067b539fa2"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-v3020: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87a81420873d031dc387c6d1c8cefa067b539fa2",
      "tree": "3d170ba5648e1adc48569c17ef22f6b0548529f1",
      "parents": [
        "55d735efd0132619b1887c4b5a8dcf2156f35216"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:39 2013 -0700"
      },
      "message": "rtc: rtc-stmp3xxx: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55d735efd0132619b1887c4b5a8dcf2156f35216",
      "tree": "1ccee0e0187e9b813457226a8f0297215855adc8",
      "parents": [
        "b4cd3d6a77b3f8acfd5b8ae9ea9dc43f831f0df9"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-sa1100: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4cd3d6a77b3f8acfd5b8ae9ea9dc43f831f0df9",
      "tree": "c5db44de4a85e8764b658113991d0dcf21a62f55",
      "parents": [
        "b8a4b4e2f76d660c36afd1c4a5f5ff578dc7b124"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-s35390a: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8a4b4e2f76d660c36afd1c4a5f5ff578dc7b124",
      "tree": "6a63be3bccc874b9a117770e26262e7b3e270e1a",
      "parents": [
        "8fb1ecb36f7e00d97ea2fea3b8f61be07c19e933"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-rs5c372: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb1ecb36f7e00d97ea2fea3b8f61be07c19e933",
      "tree": "5c0039a1ece70a7870e1c54a835d140cf0efaef7",
      "parents": [
        "ddb396f12556286dfb19f54f39293d8d3fe89c60"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-rs5c348: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddb396f12556286dfb19f54f39293d8d3fe89c60",
      "tree": "cb9ad3907dcfd24e0bc138563cf8841795ef1b8f",
      "parents": [
        "4ad21183da64a27fbe4bb547ae385ad1ff912690"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-rp5c01: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ad21183da64a27fbe4bb547ae385ad1ff912690",
      "tree": "aadcf9b4598eec1ce4ae4fe6a554a0a5a20266ab",
      "parents": [
        "d6fbdc34c2eb7ad1309eaf83ead60dabf6e85352"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-pcf8583: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6fbdc34c2eb7ad1309eaf83ead60dabf6e85352",
      "tree": "d72d5dd3b5f32ebcf9e0aa3ce2f0209bdb151007",
      "parents": [
        "76753caf7080a0ea28ac1567c919afe5ab2e0e79"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-pcf8563: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76753caf7080a0ea28ac1567c919afe5ab2e0e79",
      "tree": "a885e06e3c3c4d3cbb32ce654dfbcbf21f120146",
      "parents": [
        "dd48ccc491c3c327bef12e4d07bfa4d4266be3b9"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-pcf50633: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd48ccc491c3c327bef12e4d07bfa4d4266be3b9",
      "tree": "29089d0c2678b3dd4387681c0a1c95711013fcbc",
      "parents": [
        "6b5f486225f6a4ec052209a466d580a1d1d92ce5"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-pcf2123: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b5f486225f6a4ec052209a466d580a1d1d92ce5",
      "tree": "f764034f2d02edce124cd607ca7403e3e95e2abc",
      "parents": [
        "a63794fefd850a97fe07cfc017f52ea1bb777e75"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:38 2013 -0700"
      },
      "message": "rtc: rtc-pcap: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a63794fefd850a97fe07cfc017f52ea1bb777e75",
      "tree": "9cf5ff1bda9219af756bb5217fefed032af09f5d",
      "parents": [
        "c40dcf6e8ce477ba8c1c21b949b28e03b1700902"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-nuc900: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c40dcf6e8ce477ba8c1c21b949b28e03b1700902",
      "tree": "ab06854ec7bc18cf3913f3a2414ea173dccc1492",
      "parents": [
        "a379fd2458d78d3286c8103aa479839b073c89fe"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-msm6242: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a379fd2458d78d3286c8103aa479839b073c89fe",
      "tree": "bafafb0aee3e0475aac8e239cea178b5f163ac0b",
      "parents": [
        "8925e31a9c8b12c74e4cfdc61447ed40caccb11b"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-mc13xxx: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8925e31a9c8b12c74e4cfdc61447ed40caccb11b",
      "tree": "e4d61f9d46166e93b48ad3334f792957d4b762d0",
      "parents": [
        "4ebabb78e46d1bc3e8ddaa8b6b88a41142756f4b"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-max8998: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ebabb78e46d1bc3e8ddaa8b6b88a41142756f4b",
      "tree": "3c7f6efa98ba6a3a3cb8d1e0c4c0953cef009bb6",
      "parents": [
        "dc831f9768a0fe898d8d3bc6f738d8079a6f5d7a"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-m41t80: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc831f9768a0fe898d8d3bc6f738d8079a6f5d7a",
      "tree": "c03ff5c767b9f5a58de6a2fb2715a14782805aa0",
      "parents": [
        "c54a52e3a842c63adf724f1d457933a1ce1dc007"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-isl12022: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c54a52e3a842c63adf724f1d457933a1ce1dc007",
      "tree": "0d76b0c5500c5c075e608080fba727e201f9c642",
      "parents": [
        "2a444cf77cb584485aea4f1ee5538a5dee705e99"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-fm3130: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a444cf77cb584485aea4f1ee5538a5dee705e99",
      "tree": "196542dec0503f155e557186f3ecd69025b31777",
      "parents": [
        "1ce95ba7441240fef3becbf0d5be98141c45f0a5"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-ds2404: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ce95ba7441240fef3becbf0d5be98141c45f0a5",
      "tree": "2408eb7c93db302c7467bb070d09417cb5912361",
      "parents": [
        "061d698e208efb8036673295b5be3b0c8be75082"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:37 2013 -0700"
      },
      "message": "rtc: rtc-ds1390: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "061d698e208efb8036673295b5be3b0c8be75082",
      "tree": "34b5227f645d72560a73b019413ec34b5186ccda",
      "parents": [
        "15c1567a71ee4690586780c261ebedc03bb774e5"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-ds1286: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15c1567a71ee4690586780c261ebedc03bb774e5",
      "tree": "46a349f1c3afaf63509b123eba300671fefe7dcd",
      "parents": [
        "26c5f7d93adbe440bc7db95c1e4f1b1820e403a1"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-ds1216: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26c5f7d93adbe440bc7db95c1e4f1b1820e403a1",
      "tree": "cece445ff54d8f58ef2cc789b8549cad6583a60b",
      "parents": [
        "87e7d520edba936fe6d1102e9fcc7530a478c07c"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-bq4802: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87e7d520edba936fe6d1102e9fcc7530a478c07c",
      "tree": "0649f91cd453a272cd8bbfe8d59e3eebf3f44ba2",
      "parents": [
        "9d42e4651074898bb831f53adb9155e9b6ffcd04"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-bfin: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d42e4651074898bb831f53adb9155e9b6ffcd04",
      "tree": "8f8a24dbaeb6ca9075ea06bf570c6b77b9b22c1b",
      "parents": [
        "fa11f7e777077210fad0a962699f874d83fc9bfd"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-at91sam9: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa11f7e777077210fad0a962699f874d83fc9bfd",
      "tree": "e5e23e07715b7e10498be7fffae80cf3d05655f4",
      "parents": [
        "e035be6a551ea4a241784a0f3c53a7f2f2425ec4"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "rtc: rtc-ab8500: use devm_*() functions\n\nUse devm_*() functions to make cleanup paths simpler.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e035be6a551ea4a241784a0f3c53a7f2f2425ec4",
      "tree": "c0619c7134c589cf3234d0935732cd63755df5be",
      "parents": [
        "4f58cd9b4663ac52c8b019e78b0f4eae37da297e"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "drivers/rtc/rtc-max8925.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f58cd9b4663ac52c8b019e78b0f4eae37da297e",
      "tree": "26458cf90c6d75989d2d6e4fa7a71422d219b3f8",
      "parents": [
        "66714612783525bf3fd389f886822d89d1be2cbf"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:32 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "drivers/rtc/rtc-m48t35.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66714612783525bf3fd389f886822d89d1be2cbf",
      "tree": "13484175aa805a93ee64135985086710128eb19b",
      "parents": [
        "d1a9663964d3520435f887ba6a15b98d8a6ac312"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:36 2013 -0700"
      },
      "message": "drivers/rtc/rtc-ds3232.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Srikanth Srinivasan \u003csrikanth.srinivasan@freescale.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1a9663964d3520435f887ba6a15b98d8a6ac312",
      "tree": "cb401ab83b2882372982a7ad578abafe6a00e163",
      "parents": [
        "0529bf4673a05ca688fa42a14917069278d88103"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-ds1374.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0529bf4673a05ca688fa42a14917069278d88103",
      "tree": "7a7607a59ad8e32094503cad64bf5f31ec967c5a",
      "parents": [
        "d64132ac0083d97f0a8b63f3c1759b2e9b5ed7b1"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-ds1305.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d64132ac0083d97f0a8b63f3c1759b2e9b5ed7b1",
      "tree": "a077c6cec5554addb9d0c5f784cedd142a517b57",
      "parents": [
        "3087b3d090d2fd3bc0c26c0dc6cbe49e493c7988"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-at32ap700x.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3087b3d090d2fd3bc0c26c0dc6cbe49e493c7988",
      "tree": "b3f2dba413ba60827385e805a64a0f116bd3b431",
      "parents": [
        "7f391f54cdbc68a9617642c2141c696ed368f594"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-88pm860x.c: use devm_* APIs\n\ndevm_* functions are device managed and make cleanup code simpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f391f54cdbc68a9617642c2141c696ed368f594",
      "tree": "28a0c29750f58be285a7081e6c3f182198402088",
      "parents": [
        "1a3224f141365baab8861d0852ac134bd1d6877b"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Apr 29 16:20:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-max77686.c: use devm_regmap_init_i2c()\n\nThis driver already uses other devm_* APIs.\nConvert regmap_init_i2c too.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nCc: Chiwoong Byun \u003cwoong.byun@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a3224f141365baab8861d0852ac134bd1d6877b",
      "tree": "e6771cdbbb1e9d148fb01cd49206e130e226707e",
      "parents": [
        "e005715efaf674660ae59af83b13822567e3a758"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Apr 29 16:20:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: use clk_prepare_enable and clk_disable_unprepare\n\nConvert clk_enable/clk_disable to clk_prepare_enable/clk_disable_unprepare\ncalls as required by common clock framework.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Vivek Gautam \u003cgautam.vivek@samsung.com\u003e\nReviewed-by: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nReviewed-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e005715efaf674660ae59af83b13822567e3a758",
      "tree": "c51aa76cb555ba879b5ba47975dcba7efb60825c",
      "parents": [
        "a5ef73f06cb648c3f41edfb5920cbc208368e5bd"
      ],
      "author": {
        "name": "Derek Basehore",
        "email": "dbasehore@chromium.org",
        "time": "Mon Apr 29 16:20:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "drivers/rtc/rtc-cmos.c: don\u0027t disable hpet emulation on suspend\n\nThere\u0027s a bug where rtc alarms are ignored after the rtc cmos suspends\nbut before the system finishes suspend.  Since hpet emulation is\ndisabled and it still handles the interrupts, a wake event is never\nregistered which is done from the rtc layer.\n\nThis patch reverts commit d1b2efa83fbf (\"rtc: disable hpet emulation on\nsuspend\") which disabled hpet emulation.  To fix the problem mentioned\nin that commit, hpet_rtc_timer_init() is called directly on resume.\n\nSigned-off-by: Derek Basehore \u003cdbasehore@chromium.org\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5ef73f06cb648c3f41edfb5920cbc208368e5bd",
      "tree": "95eb4832020efdaafafd9ce631966f3db6172f2b",
      "parents": [
        "b6c4e71a5ef848ec1f1923d0e06274363b1fb27b"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "rtc: rtc-max6902: use spi_set_drvdata()\n\nUse the wrapper functions for getting and setting the driver data using\nspi_device instead of using dev_{get|set}_drvdata with \u0026spi-\u003edev, so we\ncan directly pass a struct spi_device.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6c4e71a5ef848ec1f1923d0e06274363b1fb27b",
      "tree": "43ef1127587169ca3ff9c8fce2e5df1d98a033ee",
      "parents": [
        "ccbc20f9489eed37e2c9a56ff04bb34eabbc9796"
      ],
      "author": {
        "name": "Jingoo Han",
        "email": "jg1.han@samsung.com",
        "time": "Mon Apr 29 16:20:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:35 2013 -0700"
      },
      "message": "rtc: rtc-m41t93: use spi_set_drvdata()\n\nUse the wrapper functions for getting and setting the driver data using\nspi_device instead of using dev_{get|set}_drvdata with \u0026spi-\u003edev, so we\ncan directly pass a struct spi_device.\n\nSigned-off-by: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "ccbc20f9489eed37e2c9a56ff04bb34eabbc9796"
}
