)]}'
{
  "log": [
    {
      "commit": "c89b148fd3a8d6c2ea5e7c1c212716baee836af1",
      "tree": "ba5534d21428402b836807c2439001e069cd884f",
      "parents": [
        "19cf3edbf33375e81f9b41a087d3fad95858a4e3",
        "6bd51658fae374557b063155bd4465411acd12fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:54:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:54:28 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael J Wysocki:\n\n - Two fixes for the new intel_pstate driver from Dirk Brandewie.\n\n - Fix for incorrect usage of the .find_bridge() callback from struct\n   acpi_bus_type in the USB core and subsequent removal of that callback\n   from Rafael J Wysocki.\n\n - ACPI processor driver cleanups from Chen Gang and Syam Sidhardhan.\n\n - ACPI initialization and error messages fix from Joe Perches.\n\n - Operating Performance Points documentation improvement from Nishanth\n   Menon.\n\n - Fixes for memory leaks and potential concurrency issues and sysfs\n  attributes leaks during device removal in the core device PM QoS code\n  from Rafael J Wysocki.\n\n - Calxeda Highbank cpufreq driver simplification from Emilio López.\n\n - cpufreq comment cleanup from Namhyung Kim.\n\n - Fix for a section mismatch in Calxeda Highbank interprocessor\n   communication code from Mark Langsdorf (this is not a PM fix strictly\n   speaking, but the code in question went in through the PM tree).\n\n* tag \u0027pm+acpi-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq / intel_pstate: Do not load on VM that does not report max P state.\n  cpufreq / intel_pstate: Fix intel_pstate_init() error path\n  ACPI / glue: Drop .find_bridge() callback from struct acpi_bus_type\n  ACPI / glue: Add .match() callback to struct acpi_bus_type\n  ACPI / porocessor: Beautify code, pr-\u003eid is u32 which is never \u003c 0\n  ACPI / processor: Remove redundant NULL check before kfree\n  ACPI / Sleep: Avoid interleaved message on errors\n  PM / QoS: Remove device PM QoS sysfs attributes at the right place\n  PM / QoS: Fix concurrency issues and memory leaks in device PM QoS\n  cpufreq: highbank: do not initialize array with a loop\n  PM / OPP: improve introductory documentation\n  cpufreq: Fix a typo in comment\n  mailbox, pl320-ipc: remove __init from probe function\n"
    },
    {
      "commit": "0c8150d2c404a13161eb9e0ff3d9df4838de2a6d",
      "tree": "d20061fe73a9d44c869807c7cb556517607391eb",
      "parents": [
        "e2e091fd99400029120eeefde062fdf417ab37f6",
        "283189d3be56aa6db6f192bb255df68493cd79ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:06:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:06:21 2013 -0800"
      },
      "message": "Merge tag \u0027regmap-v3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap PM fix from Mark Brown:\n \"A simple fix to stop us leaking a runtime PM reference in the case\n  where we fail to enable a device.\"\n\n* tag \u0027regmap-v3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: irq: call pm_runtime_put in pm_runtime_get_sync failed case\n"
    },
    {
      "commit": "37530f2bda039774bd65aea14cc1d1dd26a82b9e",
      "tree": "43a1e1e8f2189b200cf7a6df1bd22e1321c31a91",
      "parents": [
        "b81ea1b5ac4d3c6a628158b736dd4a98c46c29d9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:22:57 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:12 2013 +0100"
      },
      "message": "PM / QoS: Remove device PM QoS sysfs attributes at the right place\n\nDevice PM QoS sysfs attributes, if present during device removal,\nare removed from within device_pm_remove(), which is too late,\nsince dpm_sysfs_remove() has already removed the whole attribute\ngroup they belonged to.  However, moving the removal of those\nattributes to dpm_sysfs_remove() alone is not sufficient, because\nin theory they still can be re-added right after being removed by it\n(the device\u0027s driver is still bound to it at that point).\n\nFor this reason, move the entire desctruction of device PM QoS\nconstraints to dpm_sysfs_remove() and make it prevent any new\nconstraints from being added after it has run.  Also, move the\ninitialization of the power.qos field in struct device to\ndevice_pm_init_common() and drop the no longer needed\ndev_pm_qos_constraints_init().\n\nReported-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b81ea1b5ac4d3c6a628158b736dd4a98c46c29d9",
      "tree": "a2dd6b230ac5cc2197ef6da7042d892c405ad32d",
      "parents": [
        "f5f43dcfff3a3c7f7de4a0cfca0106a0ccd58bd7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Mar 03 22:48:14 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:11 2013 +0100"
      },
      "message": "PM / QoS: Fix concurrency issues and memory leaks in device PM QoS\n\nThe current device PM QoS code assumes that certain functions will\nnever be called in parallel with each other (for example, it is\nassumed that dev_pm_qos_expose_flags() won\u0027t be called in parallel\nwith dev_pm_qos_hide_flags() for the same device and analogously\nfor the latency limit), which may be overly optimistic.  Moreover,\ndev_pm_qos_expose_flags() and dev_pm_qos_expose_latency_limit()\nleak memory in error code paths (req needs to be freed on errors)\nand __dev_pm_qos_drop_user_request() forgets to free the request.\n\nTo fix the above issues put more things under the device PM QoS\nmutex to make them mutually exclusive and add the missing freeing\nof memory.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "283189d3be56aa6db6f192bb255df68493cd79ac",
      "tree": "f59b3424585aa8e4383626df29486127826b63be",
      "parents": [
        "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc"
      ],
      "author": {
        "name": "Li Fei",
        "email": "fei.li@intel.com",
        "time": "Thu Feb 28 15:37:11 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 01 14:54:16 2013 +0800"
      },
      "message": "regmap: irq: call pm_runtime_put in pm_runtime_get_sync failed case\n\nEven in failed case of pm_runtime_get_sync, the usage_count\nis incremented. In order to keep the usage_count with correct\nvalue and runtime power management to behave correctly, call\npm_runtime_put(_sync) in such case.\n\nSigned-off-by Liu Chuansheng \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Li Fei \u003cfei.li@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "495c10cc1c0c359871d5bef32dd173252fc17995",
      "tree": "5cc942ec2c74496dd3774dffff5cdde67cd75ae0",
      "parents": [
        "f00b4dad9d9eb001a04cf72e8351a2a1b9e99322"
      ],
      "author": {
        "name": "John Sheu",
        "email": "sheu@google.com",
        "time": "Mon Feb 11 17:50:24 2013 -0800"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Wed Feb 27 15:14:02 2013 +0530"
      },
      "message": "CHROMIUM: dma-buf: restore args on failure of dma_buf_mmap\n\nCallers to dma_buf_mmap expect to fput() the vma struct\u0027s vm_file\nthemselves on failure.  Not restoring the struct\u0027s data on failure\ncauses a double-decrement of the vm_file\u0027s refcount.\n\nSigned-off-by: John Sheu \u003csheu@google.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "f00b4dad9d9eb001a04cf72e8351a2a1b9e99322",
      "tree": "f1d7e737c8fa03488249c77eb0c6e5d5db149fcf",
      "parents": [
        "d895cb1af15c04c522a25c79cc429076987c089b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Thu Dec 20 14:14:23 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Wed Feb 27 15:13:36 2013 +0530"
      },
      "message": "dma-buf: implement vmap refcounting in the interface logic\n\nAll drivers which implement this need to have some sort of refcount to\nallow concurrent vmap usage. Hence implement this in the dma-buf core.\n\nTo protect against concurrent calls we need a lock, which potentially\ncauses new funny locking inversions. But this shouldn\u0027t be a problem\nfor exporters with statically allocated backing storage, and more\ndynamic drivers have decent issues already anyway.\n\nInspired by some refactoring patches from Aaron Plattner, who\nimplemented the same idea, but only for drm/prime drivers.\n\nv2: Check in dma_buf_release that no dangling vmaps are left.\nSuggested by Aaron Plattner. We might want to do similar checks for\nattachments, but that\u0027s for another patch. Also fix up ERR_PTR return\nfor vmap.\n\nv3: Check whether the passed-in vmap address matches with the cached\none for vunmap. Eventually we might want to remove that parameter -\ncompared to the kmap functions there\u0027s no need for the vaddr for\nunmapping.  Suggested by Chris Wilson.\n\nv4: Fix a brown-paper-bag bug spotted by Aaron Plattner.\n\nCc: Aaron Plattner \u003caplattner@nvidia.com\u003e\nReviewed-by: Aaron Plattner \u003caplattner@nvidia.com\u003e\nTested-by: Aaron Plattner \u003caplattner@nvidia.com\u003e\nReviewed-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "d895cb1af15c04c522a25c79cc429076987c089b",
      "tree": "895dc9157e28f603d937a58be664e4e440d5530c",
      "parents": [
        "9626357371b519f2b955fef399647181034a77fe",
        "d3d009cb965eae7e002ea5badf603ea8f4c34915"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 20:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs pile (part one) from Al Viro:\n \"Assorted stuff - cleaning namei.c up a bit, fixing -\u003ed_name/-\u003ed_parent\n  locking violations, etc.\n\n  The most visible changes here are death of FS_REVAL_DOT (replaced with\n  \"has -\u003ed_weak_revalidate()\") and a new helper getting from struct file\n  to inode.  Some bits of preparation to xattr method interface changes.\n\n  Misc patches by various people sent this cycle *and* ocfs2 fixes from\n  several cycles ago that should\u0027ve been upstream right then.\n\n  PS: the next vfs pile will be xattr stuff.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (46 commits)\n  saner proc_get_inode() calling conventions\n  proc: avoid extra pde_put() in proc_fill_super()\n  fs: change return values from -EACCES to -EPERM\n  fs/exec.c: make bprm_mm_init() static\n  ocfs2/dlm: use GFP_ATOMIC inside a spin_lock\n  ocfs2: fix possible use-after-free with AIO\n  ocfs2: Fix oops in ocfs2_fast_symlink_readpage() code path\n  get_empty_filp()/alloc_file() leave both -\u003ef_pos and -\u003ef_version zero\n  target: writev() on single-element vector is pointless\n  export kernel_write(), convert open-coded instances\n  fs: encode_fh: return FILEID_INVALID if invalid fid_type\n  kill f_vfsmnt\n  vfs: kill FS_REVAL_DOT by adding a d_weak_revalidate dentry op\n  nfsd: handle vfs_getattr errors in acl protocol\n  switch vfs_getattr() to struct path\n  default SET_PERSONALITY() in linux/elf.h\n  ceph: prepopulate inodes only when request is aborted\n  d_hash_and_lookup(): export, switch open-coded instances\n  9p: switch v9fs_set_create_acl() to inode+fid, do it before d_instantiate()\n  9p: split dropping the acls from v9fs_set_create_acl()\n  ...\n"
    },
    {
      "commit": "3dadecce20603aa380023c65e6f55f108fd5e952",
      "tree": "9c6b1540787ba3c0c2342447bf1b35836b1e4314",
      "parents": [
        "e72837e3e7bae3f182c4ac63c9424e86f1158dd0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 24 02:18:08 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Feb 26 02:46:08 2013 -0500"
      },
      "message": "switch vfs_getattr() to struct path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "9043a2650cd21f96f831a97f516c2c302e21fb70",
      "tree": "926720afb0acc7bad8cfcae537dc58de552f9249",
      "parents": [
        "ab7826595e9ec51a51f622c5fc91e2f59440481a",
        "d9d8d7ed498ec65bea72dd24be7b9cd35af0c200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:41:43 2013 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module update from Rusty Russell:\n \"The sweeping change is to make add_taint() explicitly indicate whether\n  to disable lockdep, but it\u0027s a mechanical change.\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  MODSIGN: Add option to not sign modules during modules_install\n  MODSIGN: Add -s \u003csignature\u003e option to sign-file\n  MODSIGN: Specify the hash algorithm on sign-file command line\n  MODSIGN: Simplify Makefile with a Kconfig helper\n  module: clean up load_module a little more.\n  modpost: Ignore ARC specific non-alloc sections\n  module: constify within_module_*\n  taint: add explicit flag to show whether lock dep is still OK.\n  module: printk message when module signature fail taints kernel.\n"
    },
    {
      "commit": "db88175f41a29c1ffff1a6938a7969d206a47326",
      "tree": "dbde80972ee9ddae32c757613993cd673d458fb5",
      "parents": [
        "9802c8e22f6efd372e83d9d5d5ff43f3562cfe19"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Fri Feb 22 16:34:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:50:16 2013 -0800"
      },
      "message": "pm / runtime: force memory allocation with no I/O during Runtime PM callbcack\n\nApply the introduced memalloc_noio_save() and memalloc_noio_restore() to\nforce memory allocation with no I/O during runtime_resume/runtime_suspend\ncallback on device with the flag of \u0027memalloc_noio\u0027 set.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David Decotigny \u003cdavid.decotigny@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Jiri Kosina \u003cjiri.kosina@suse.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\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": "e823407f7b11fa06ba8e7a2801eb9ed11268a7ec",
      "tree": "7fa1131c6607b2df9975c890b0a22a7cf0d6e15f",
      "parents": [
        "21caf2fc1931b485483ddd254b634fa8f0099963"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Fri Feb 22 16:34:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:50:16 2013 -0800"
      },
      "message": "pm / runtime: introduce pm_runtime_set_memalloc_noio()\n\nIntroduce the flag memalloc_noio in \u0027struct dev_pm_info\u0027 to help PM core\nto teach mm not allocating memory with GFP_KERNEL flag for avoiding\nprobable deadlock.\n\nAs explained in the comment, any GFP_KERNEL allocation inside\nruntime_resume() or runtime_suspend() on any one of device in the path\nfrom one block or network device to the root device in the device tree\nmay cause deadlock, the introduced pm_runtime_set_memalloc_noio() sets\nor clears the flag on device in the path recursively.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Jiri Kosina \u003cjiri.kosina@suse.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: David Decotigny \u003cdavid.decotigny@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6677e3eaf4d78abd7b09133414c05dc3ec353e7f",
      "tree": "62898a335513651e498d0ace2eb0f554d2ddc0bb",
      "parents": [
        "993c1aad8f316dbafae6a0ec660ec846676838d6"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Fri Feb 22 16:32:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:50:11 2013 -0800"
      },
      "message": "memory-hotplug: check whether all memory blocks are offlined or not when removing memory\n\nWe remove the memory like this:\n\n 1. lock memory hotplug\n 2. offline a memory block\n 3. unlock memory hotplug\n 4. repeat 1-3 to offline all memory blocks\n 5. lock memory hotplug\n 6. remove memory(TODO)\n 7. unlock memory hotplug\n\nAll memory blocks must be offlined before removing memory.  But we don\u0027t\nhold the lock in the whole operation.  So we should check whether all\nmemory blocks are offlined before step6.  Otherwise, kernel maybe\npanicked.\n\nOfflining a memory block and removing a memory device can be two\ndifferent operations.  Users can just offline some memory blocks without\nremoving the memory device.  For this purpose, the kernel has held\nlock_memory_hotplug() in __offline_pages().  To reuse the code for\nmemory hot-remove, we repeat step 1-3 to offline all the memory blocks,\nrepeatedly lock and unlock memory hotplug, but not hold the memory\nhotplug lock in the whole operation.\n\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Wu Jianguo \u003cwujianguo@huawei.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
      "tree": "1ce09f285c505a774838a95cff7327a750dc85fc",
      "parents": [
        "b5c78e04dd061b776978dad61dd85357081147b0",
        "6166805c3de539a41cfcae39026c5bc273d7c6aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:20:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:20:00 2013 -0800"
      },
      "message": "Merge tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB patches from Greg Kroah-Hartman:\n \"Here\u0027s the big USB merge for 3.9-rc1\n\n  Nothing major, lots of gadget fixes, and of course, xhci stuff.\n\n  All of this has been in linux-next for a while, with the exception of\n  the last 3 patches, which were reverts of patches in the tree that\n  caused problems, they went in yesterday.\"\n\n* tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (190 commits)\n  Revert \"USB: EHCI: make ehci-vt8500 a separate driver\"\n  Revert \"USB: EHCI: make ehci-orion a separate driver\"\n  Revert \"USB: update host controller Kconfig entries\"\n  USB: update host controller Kconfig entries\n  USB: EHCI: make ehci-orion a separate driver\n  USB: EHCI: make ehci-vt8500 a separate driver\n  USB: usb-storage: unusual_devs update for Super TOP SATA bridge\n  USB: ehci-omap: Fix autoloading of module\n  USB: ehci-omap: Don\u0027t free gpios that we didn\u0027t request\n  USB: option: add Huawei \"ACM\" devices using protocol \u003d vendor\n  USB: serial: fix null-pointer dereferences on disconnect\n  USB: option: add Yota / Megafon M100-1 4g modem\n  drivers/usb: add missing GENERIC_HARDIRQS dependencies\n  USB: storage: properly handle the endian issues of idProduct\n  testusb: remove all mentions of \u0027usbfs\u0027\n  usb: gadget: imx_udc: make it depend on BROKEN\n  usb: omap_control_usb: fix compile warning\n  ARM: OMAP: USB: Add phy binding information\n  ARM: OMAP2: MUSB: Specify omap4 has mailbox\n  ARM: OMAP: devices: create device for usb part of control module\n  ...\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "8793422fd9ac5037f5047f80473007301df3689f",
      "tree": "f5aa3b3a564f053e1b5604c45db80193abc734a4",
      "parents": [
        "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
        "10baf04e95fbf7eb6089410220a547211dd2ffa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Rework of the ACPI namespace scanning code from Rafael J.  Wysocki\n   with contributions from Bjorn Helgaas, Jiang Liu, Mika Westerberg,\n   Toshi Kani, and Yinghai Lu.\n\n - ACPI power resources handling and ACPI device PM update from Rafael\n   J Wysocki.\n\n - ACPICA update to version 20130117 from Bob Moore and Lv Zheng with\n   contributions from Aaron Lu, Chao Guan, Jesper Juhl, and Tim Gardner.\n\n - Support for Intel Lynxpoint LPSS from Mika Westerberg.\n\n - cpuidle update from Len Brown including Intel Haswell support, C1\n   state for intel_idle, removal of global pm_idle.\n\n - cpuidle fixes and cleanups from Daniel Lezcano.\n\n - cpufreq fixes and cleanups from Viresh Kumar and Fabio Baltieri with\n   contributions from Stratos Karafotis and Rickard Andersson.\n\n - Intel P-states driver for Sandy Bridge processors from Dirk\n   Brandewie.\n\n - cpufreq driver for Marvell Kirkwood SoCs from Andrew Lunn.\n\n - cpufreq fixes related to ordering issues between acpi-cpufreq and\n   powernow-k8 from Borislav Petkov and Matthew Garrett.\n\n - cpufreq support for Calxeda Highbank processors from Mark Langsdorf\n   and Rob Herring.\n\n - cpufreq driver for the Freescale i.MX6Q SoC and cpufreq-cpu0 update\n   from Shawn Guo.\n\n - cpufreq Exynos fixes and cleanups from Jonghwan Choi, Sachin Kamat,\n   and Inderpal Singh.\n\n - Support for \"lightweight suspend\" from Zhang Rui.\n\n - Removal of the deprecated power trace API from Paul Gortmaker.\n\n - Assorted updates from Andreas Fleig, Colin Ian King, Davidlohr Bueso,\n   Joseph Salisbury, Kees Cook, Li Fei, Nishanth Menon, ShuoX Liu,\n   Srinivas Pandruvada, Tejun Heo, Thomas Renninger, and Yasuaki\n   Ishimatsu.\n\n* tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (267 commits)\n  PM idle: remove global declaration of pm_idle\n  unicore32 idle: delete stray pm_idle comment\n  openrisc idle: delete pm_idle\n  mn10300 idle: delete pm_idle\n  microblaze idle: delete pm_idle\n  m32r idle: delete pm_idle, and other dead idle code\n  ia64 idle: delete pm_idle\n  cris idle: delete idle and pm_idle\n  ARM64 idle: delete pm_idle\n  ARM idle: delete pm_idle\n  blackfin idle: delete pm_idle\n  sparc idle: rename pm_idle to sparc_idle\n  sh idle: rename global pm_idle to static sh_idle\n  x86 idle: rename global pm_idle to static x86_idle\n  APM idle: register apm_cpu_idle via cpuidle\n  cpufreq / intel_pstate: Add kernel command line option disable intel_pstate.\n  cpufreq / intel_pstate: Change to disallow module build\n  tools/power turbostat: display SMI count by default\n  intel_idle: export both C1 and C1E\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ...\n"
    },
    {
      "commit": "8a3a11f91def34424b1995cb54ccd658efde8568",
      "tree": "6b97487ffea8cb7d8c280bb88fd681335f91cf73",
      "parents": [
        "8909ff652ddfc83ecdf450f96629c25489d88f77",
        "ade158eb53eed40f6090e9f7ee6ee3513ec1eec4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:23:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:23:30 2013 -0800"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl changes from Linus Walleij:\n \"These are the main pinctrl changes for the v3.9 merge window.  The\n  most interesting change by far is how the device core grabs pinctrl\n  default handles avoiding the need to stick boilerplate into driver\n  consumers.\n\n   - Grabbing of default pinctrl handles from the device core.  These\n     are the hunks hitting drivers/base.  All is ACKed by Greg, after a\n     long discussion about different alternatives.\n\n   - Some stuff also touches the MFD and ARM SoC trees, this has been\n     coordinated and ACKed.\n\n   - New drivers for:\n     - The Tegra 114 sub-SoC\n     - Allwinner sunxi\n     - New ABx500 driver and sub-SoC drivers for AB8500, AB8505, AB9540\n       and AB8540.\n\n   - Make it possible for hogged pins to enter a sleep mode, and make it\n     possible for drivers to control that mode.\n\n   - Various clean-up, extensions and device tree support to various pin\n     controllers.\"\n\n* tag \u0027pinctrl-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (68 commits)\n  pinctrl: tegra: add clfvs function to Tegra114 support\n  pinctrl: generic: rename input schmitt disable\n  pinctrl/pinconfig: add debug interface\n  pinctrl: samsung: remove duplicated line\n  ARM: ux500: use real AB8500 IRQ numbers instead of virtual ones\n  ARM: ux500: remove irq_base property from platform_data\n  pinctrl/abx500: use direct IRQ defines\n  pinctrl/abx500: replace IRQ offsets with table read-in values\n  pinctrl/abx500: move IRQ handling to ab8500-core\n  pinctrl: exynos5440: remove erroneous __init\n  pinctrl/abx500: adjust offset for get_mode()\n  pinctrl/abx500: add Device Tree support\n  pinctrl/abx500: align GPIO cluster boundaries\n  pinctrl/abx500: prevent error path from corrupting returning error\n  pinctrl: sunxi: add of_xlate function\n  pinctrl/lantiq: fix pin number in ltq_pmx_gpio_request_enable\n  pinctrl/lantiq: add functionality to falcon_pinconf_dbg_show\n  pinctrl/lantiq: fix pinconfig parameters\n  pinctrl/lantiq: one of the boot leds was defined incorrectly\n  pinctrl/lantiq: only probe available pad controllers\n  ...\n"
    },
    {
      "commit": "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381",
      "tree": "7236c4641dc73aafe2e8069f3fe1f5ec04f75a7b",
      "parents": [
        "d72cca1eee5b26e313da2a380d4862924e271031"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 18 21:09:03 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 18 11:18:13 2013 -0800"
      },
      "message": "base: memory: fix soft/hard_offline_page permissions\n\nthose two sysfs files don\u0027t have a \u0027show\u0027 method,\nso they shouldn\u0027t have a read permission. Thanks\nto Greg Kroah-Hartman for actually looking into\nthe source code and figuring out we had a real bug\nwith these two files.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d72cca1eee5b26e313da2a380d4862924e271031",
      "tree": "c128f79127affb58c93324b7a4116868bc4ee6a8",
      "parents": [
        "3213f631da786bee317363d251a0cc54b74bc827"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 14 18:14:27 2013 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 15 10:50:33 2013 -0800"
      },
      "message": "drivercore: Fix ordering between deferred_probe and exiting initcalls\n\nOne of the side effects of deferred probe is that some drivers which\nused to be probed before initcalls completed are now happening slightly\nlater. This causes two problems.\n- If a console driver gets deferred, then it may not be ready when\n  userspace starts. For example, if a uart depends on pinctrl, then the\n  uart will get deferred and /dev/console will not be available\n- __init sections will be discarded before built-in drivers are probed.\n  Strictly speaking, __init functions should not be called in a drivers\n  __probe path, but there are a lot of drivers (console stuff again)\n  that do anyway. In the past it was perfectly safe to do so because all\n  built-in drivers got probed before the end of initcalls.\n\nThis patch fixes the problem by forcing the first pass of the deferred\nlist to complete at late_initcall time. This is late enough to catch the\ndrivers that are known to have the above issues.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e # 3.4+\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4419fbd4b408c3a8634b3a8dd952055d0f0b601f",
      "tree": "dfa48db949d2b092a92a5adb3c070db6287a37be",
      "parents": [
        "95ecb407699825278f4031f153dbbe0f0713ff28",
        "191e5edf96dc4939f5db0605cc65de9f4d88d155"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:59:07 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:59:07 2013 +0100"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\n* pm-cpufreq: (55 commits)\n  cpufreq / intel_pstate: Fix 32 bit build\n  cpufreq: conservative: Fix typos in comments\n  cpufreq: ondemand: Fix typos in comments\n  cpufreq: exynos: simplify .init() for setting policy-\u003ecpus\n  cpufreq: kirkwood: Add a cpufreq driver for Marvell Kirkwood SoCs\n  cpufreq/x86: Add P-state driver for sandy bridge.\n  cpufreq_stats: do not remove sysfs files if frequency table is not present\n  cpufreq: Do not track governor name for scaling drivers with internal governors.\n  cpufreq: Only call cpufreq_out_of_sync() for driver that implement cpufreq_driver.target()\n  cpufreq: Retrieve current frequency from scaling drivers with internal governors\n  cpufreq: Fix locking issues\n  cpufreq: Create a macro for unlock_policy_rwsem{read,write}\n  cpufreq: Remove unused HOTPLUG_CPU code\n  cpufreq: governors: Fix WARN_ON() for multi-policy platforms\n  cpufreq: ondemand: Replace down_differential tuner with adj_up_threshold\n  cpufreq / stats: Get rid of CPUFREQ_STATDEVICE_ATTR\n  cpufreq: Don\u0027t check cpu_online(policy-\u003ecpu)\n  cpufreq: add imx6q-cpufreq driver\n  cpufreq: Don\u0027t remove sysfs link for policy-\u003ecpu\n  cpufreq: Remove unnecessary use of policy-\u003eshared_type\n  ...\n"
    },
    {
      "commit": "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc",
      "tree": "0be4360b343ab037666d9b1d4ca326ef59e9615d",
      "parents": [
        "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
        "d2a5884a64161b524cc6749ee11b95d252e497f3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/no-bus\u0027 into regmap-next\n"
    },
    {
      "commit": "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
      "tree": "9324a5f1327a5a9dc0548dd21d5dcb569149a834",
      "parents": [
        "5dea215028686a67e815c32a54dc89fb3467ab05",
        "878ec67b3ac528a2b6d44055f049cdbb9cfda30c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/mmio\u0027 into regmap-next\n"
    },
    {
      "commit": "5dea215028686a67e815c32a54dc89fb3467ab05",
      "tree": "a00295f8c31e2c2b3ecfe397a3a792177e957cba",
      "parents": [
        "7798b582d31e92227ca457f93db320ad9654dada",
        "378e8ee2f842ccf5a14516741119468fc55b17f0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "7798b582d31e92227ca457f93db320ad9654dada",
      "tree": "13ea398eb239df155bba350bdb0ba4db18df5dc3",
      "parents": [
        "43280026c842c44a8505a1b909378e62f754ecfe",
        "2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/flat\u0027 into regmap-next\n"
    },
    {
      "commit": "43280026c842c44a8505a1b909378e62f754ecfe",
      "tree": "5184f1d8844a0018f776906d637ba46a926455fa",
      "parents": [
        "3689cf7fd17ea50850f9036f398bd56e08c8806d",
        "4dd7c5531d3b046574da39096b1a66c738aca102"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:06 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:06 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/debugfs\u0027 into regmap-next\n"
    },
    {
      "commit": "3689cf7fd17ea50850f9036f398bd56e08c8806d",
      "tree": "18006137f618f7a2ff99417bb1029081bcc88fbf",
      "parents": [
        "3bef9059dd8d50c011ea22ae60eaa03996bd4ad1",
        "95601d65a1aa0902f838a2919e11ee6311efe371"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/async\u0027 into regmap-next\n"
    },
    {
      "commit": "3bef9059dd8d50c011ea22ae60eaa03996bd4ad1",
      "tree": "cc537871e8c004f794d1648b24de7e923109ab72",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "237019e7e356abb1bad591fa5edab68224793143"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:00 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:00 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/24bit\u0027 into regmap-next\n"
    },
    {
      "commit": "878ec67b3ac528a2b6d44055f049cdbb9cfda30c",
      "tree": "e6907b938e9c77c84aed65f7a6f8b2d72f4eb0fd",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Feb 14 17:39:08 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 16:40:28 2013 +0000"
      },
      "message": "regmap: mmio: add register clock support\n\nSome mmio devices have a dedicated interface clock that needs\nto be enabled to access their registers. This patch optionally\nenables a clock before accessing registers in the regmap_bus\ncallbacks.\n\nI added (devm_)regmap_init_mmio_clk variants of the init\nfunctions that have an added clk_id string parameter. This\nis passed to clk_get to request the clock from the clk\nframework.\n\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4dd7c5531d3b046574da39096b1a66c738aca102",
      "tree": "35924e82be3e915577262cc4b27dd9f34fb7b802",
      "parents": [
        "cf57d6071f0610c99856c006ac06eb98a151f485"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 10:50:59 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:33 2013 +0000"
      },
      "message": "regmap: debugfs: Factor out debugfs_tot_len calc into a function\n\nIn preparation to support the regmap debugfs ranges functionality\nfactor this code out to a separate function.  We\u0027ll need to ensure\nthat the value has been correctly calculated from two separate places\nin the code.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cf57d6071f0610c99856c006ac06eb98a151f485",
      "tree": "18a88144112ef72369b89b0c0b4b991eea593102",
      "parents": [
        "c2c1ee66016a45477f58f0fd30907b1e959ca76b"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:47:20 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:33 2013 +0000"
      },
      "message": "regmap: debugfs: Optimize seeking within blocks of registers\n\nOptimize this so that we can better guess where to start scanning\nfrom.  We know the length of the register field format, therefore\ngiven the file pointer position align to the nearest register\nfield and scan from there onwards.  We round down in this calculation\nand we let the rest of the code figure out where to start scanning\nfrom.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c2c1ee66016a45477f58f0fd30907b1e959ca76b",
      "tree": "77572b80e8012493804fdbcbd8c5f26186de2c9e",
      "parents": [
        "f3eb83994cb4c172ce5028b5ae7ea08462cc3f1d"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:47:14 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 11 11:25:32 2013 +0000"
      },
      "message": "regmap: debugfs: Add a `max_reg\u0027 member in struct regmap_debugfs_off_cache\n\nWe are keeping track of the maximum register as well, this will make\nthings easier for us in sharing this code with the code implementing\nthe register ranges functionality.  It also simplifies a bit the\ncalculations when looking for the relevant block:offset from within\nthe cache.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7e73c5ae6e7991a6c01f6d096ff8afaef4458c36",
      "tree": "cd2df301d9ccda6d18f6cbe09f481f38cb78271a",
      "parents": [
        "fbadc58dd3a52c330c8f3926aa93011bf9d91fa0"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Feb 06 13:00:36 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 09 22:30:44 2013 +0100"
      },
      "message": "PM: Introduce suspend state PM_SUSPEND_FREEZE\n\nPM_SUSPEND_FREEZE state is a general state that\ndoes not need any platform specific support, it equals\nfrozen processes + suspended devices + idle processors.\n\nCompared with PM_SUSPEND_MEMORY,\nPM_SUSPEND_FREEZE saves less power\nbecause the system is still in a running state.\nPM_SUSPEND_FREEZE has less resume latency because it does not\ntouch BIOS, and the processors are in idle state.\n\nCompared with RTPM/idle,\nPM_SUSPEND_FREEZE saves more power as\n1. the processor has longer sleep time because processes are frozen.\n   The deeper c-state the processor supports, more power saving we can get.\n2. PM_SUSPEND_FREEZE uses system suspend code path, thus we can get\n   more power saving from the devices that does not have good RTPM support.\n\nThis state is useful for\n1) platforms that do not have STR, or have a broken STR.\n2) platforms that have an extremely low power idle state,\n   which can be used to replace STR.\n\nThe following describes how PM_SUSPEND_FREEZE state works.\n1. echo freeze \u003e /sys/power/state\n2. the processes are frozen.\n3. all the devices are suspended.\n4. all the processors are blocked by a wait queue\n5. all the processors idles and enters (Deep) c-state.\n6. an interrupt fires.\n7. a processor is woken up and handles the irq.\n8. if it is a general event,\n   a) the irq handler runs and quites.\n   b) goto step 4.\n9. if it is a real wake event, say, power button pressing, keyboard touch, mouse moving,\n   a) the irq handler runs and activate the wakeup source\n   b) wakeup_source_activate() notifies the wait queue.\n   c) system starts resuming from PM_SUSPEND_FREEZE\n10. all the devices are resumed.\n11. all the processes are unfrozen.\n12. system is back to working.\n\nKnown Issue:\nThe wakeup of this new PM_SUSPEND_FREEZE state may behave differently\nfrom the previous suspend state.\nTake ACPI platform for example, there are some GPEs that only enabled\nwhen the system is in sleep state, to wake the system backk from S3/S4.\nBut we are not touching these GPEs during transition to PM_SUSPEND_FREEZE.\nThis means we may lose some wake event.\nBut on the other hand, as we do not disable all the Interrupts during\nPM_SUSPEND_FREEZE, we may get some extra \"wakeup\" Interrupts, that are\nnot available for S3/S4.\n\nThe patches has been tested on an old Sony laptop, and here are the results:\n\nAverage Power:\n1. RPTM/idle for half an hour:\n   14.8W, 12.6W, 14.1W, 12.5W, 14.4W, 13.2W, 12.9W\n2. Freeze for half an hour:\n   11W, 10.4W, 9.4W, 11.3W 10.5W\n3. RTPM/idle for three hours:\n   11.6W\n4. Freeze for three hours:\n   10W\n5. Suspend to Memory:\n   0.5~0.9W\n\nAverage Resume Latency:\n1. RTPM/idle with a black screen: (From pressing keyboard to screen back)\n   Less than 0.2s\n2. Freeze: (From pressing power button to screen back)\n   2.50s\n3. Suspend to Memory: (From pressing power button to screen back)\n   4.33s\n\n\u003eFrom the results, we can see that all the platforms should benefit from\nthis patch, even if it does not have Low Power S0.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f3eb83994cb4c172ce5028b5ae7ea08462cc3f1d",
      "tree": "7e246716667bd4a4ce6da0cafd60777db529e3cb",
      "parents": [
        "a3471469bcba61f8f18ca4c267b0cdd90a61e035"
      ],
      "author": {
        "name": "Dimitris Papastamos",
        "email": "dp@opensource.wolfsonmicro.com",
        "time": "Thu Feb 07 10:51:56 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 11:31:34 2013 +0000"
      },
      "message": "regmap: debugfs: Fix reading in register field units\n\nAt the moment, if the length of the register field format is\nN bytes, we can only get anything meaningful back to userspace\nby providing a buffer that is N + 2 bytes large.  Fix this\nso we that we only need to provide a buffer of N bytes.\n\nSigned-off-by: Dimitris Papastamos \u003cdp@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9f3b795a626ee79574595e06d1437fe0c7d51d29",
      "tree": "1952cb2ac880c0e66f291916815c2a36b4ceb300",
      "parents": [
        "807be03cae191cb88e2f267adcd49aba785c658b"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Feb 01 20:40:17 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 06 12:18:56 2013 -0800"
      },
      "message": "driver-core: constify data for class_find_device()\n\nAll in-kernel users of class_find_device() don\u0027t really need mutable\ndata for match callback.\n\nIn two places (kernel/power/suspend_test.c, drivers/scsi/osd/osd_uld.c)\nthis patch changes match callbacks to use const search data.\n\nThe const is propagated to rtc_class_open() and power_supply_get_by_name()\nparameters.\n\nNote that there\u0027s a dev reference leak in suspend_test.c that\u0027s not\ntouched in this patch.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "95601d65a1aa0902f838a2919e11ee6311efe371",
      "tree": "ec7c23fc0a78732a1e9c7214b015bbff6be8df2a",
      "parents": [
        "f88948eff9a6160ed74e3ee4b12f41f5beeff115"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 14:14:32 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 14:14:32 2013 +0000"
      },
      "message": "regmap: spi: Handle allocation failures gracefully\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f88948eff9a6160ed74e3ee4b12f41f5beeff115",
      "tree": "914878a0c2b7320f8ec27896156c7c90a9542e89",
      "parents": [
        "f804fb562b0d9f4a8546fa2808d14e80aea8ff26"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 13:53:26 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 05 13:53:26 2013 +0000"
      },
      "message": "regmap: Export regmap_async_complete()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f804fb562b0d9f4a8546fa2808d14e80aea8ff26",
      "tree": "c3e7e21c94e5180235e091ece12aeeb9d1c7aba9",
      "parents": [
        "30b2a553742747d951861a6f582fa90dd9220124"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Feb 03 00:14:13 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 04 10:22:27 2013 +0000"
      },
      "message": "regmap: Export regmap_async_complete_cb\n\nThis fixes below build error when CONFIG_REGMAP\u003dy \u0026\u0026 CONFIG_REGMAP_SPI\u003dm\n\nERROR: \"regmap_async_complete_cb\" [drivers/base/regmap/regmap-spi.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "30b2a553742747d951861a6f582fa90dd9220124",
      "tree": "8c6cf08d2d4ebdf54de05e170d5a069526fcc3b4",
      "parents": [
        "e0356dfe98f227cd18314bdbcf93a9b464026ce7"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Sat Feb 02 22:50:14 2013 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Feb 04 10:21:51 2013 +0000"
      },
      "message": "regmap: include linux/sched.h to fix build\n\nThis fixes:\n\ndrivers/base/regmap/regmap.c: In function \u0027regmap_async_complete_cb\u0027:\ndrivers/base/regmap/regmap.c:1656:3: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap.c:1656:3: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/base/regmap/regmap.c: In function \u0027regmap_async_complete\u0027:\ndrivers/base/regmap/regmap.c:1688:2: error: \u0027TASK_UNINTERRUPTIBLE\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap.c:1688:2: error: implicit declaration of function \u0027schedule\u0027\n\nAn alternative might be to adjust linux/wait.h to include linux/sched.h,\nbut since that hasn\u0027t been done before, I assume we\u0027re consciously\navoiding doing that.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "807be03cae191cb88e2f267adcd49aba785c658b",
      "tree": "2063de0e040c7985db3a70e26cfc9c19d899ab5b",
      "parents": [
        "cd7239fab7d32e56909027bfb5a6c2d7d3d862f8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 31 11:13:57 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Feb 03 17:57:40 2013 -0800"
      },
      "message": "firmware: Ignore abort check when no user-helper is used\n\nFW_STATUS_ABORT can be set only during the user-helper invocation,\nthus we can ignore the check when CONFIG_HW_LOADER_USER_HELPER is\ndisabled.\n\nAcked-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cd7239fab7d32e56909027bfb5a6c2d7d3d862f8",
      "tree": "d951829a1bf1461ced3e763c766310b78c6a4a7d",
      "parents": [
        "7b1269f778782d2f42994a74bf4014d0cbebbf9f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 31 11:13:56 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Feb 03 17:57:40 2013 -0800"
      },
      "message": "firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n\nBy shuffling the code, reduce a few ifdefs in firmware_class.c.\nAlso, firmware_buf fmt field is changed to is_pages_buf boolean for\nsimplification.\n\nAcked-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b1269f778782d2f42994a74bf4014d0cbebbf9f",
      "tree": "c6b76a1310fb7c6910a8450c2c6f13f703a2da86",
      "parents": [
        "4e0c92d015235d1dc65f9668a10cef2cea468ba2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 31 11:13:55 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Feb 03 17:57:40 2013 -0800"
      },
      "message": "firmware: Make user-mode helper optional\n\nThis patch adds a new kconfig, CONFIG_FW_LOADER_USER_HELPER, and\nguards the user-helper codes in firmware_class.c with ifdefs.\n\nYeah, yeah, there are lots of ifdefs in this patch.  The further\nclean-up with code shuffling follows in the next.\n\nAcked-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4e0c92d015235d1dc65f9668a10cef2cea468ba2",
      "tree": "33ebc946f3ea15b14c40865001f5ba4b244f268c",
      "parents": [
        "4fa3e78be7e985ca814ce2aa0c09cbee404efcf7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 31 11:13:54 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Feb 03 17:57:40 2013 -0800"
      },
      "message": "firmware: Refactoring for splitting user-mode helper code\n\nSince 3.7 kernel, the firmware loader can read the firmware files\ndirectly, and the traditional user-mode helper is invoked only as a\nfallback.  This seems working pretty well, and the next step would be\nto reduce the redundant user-mode helper stuff in future.\n\nThis patch is a preparation for that: refactor the code for splitting\nuser-mode helper stuff more easily.  No functional change.\n\nAcked-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4fa3e78be7e985ca814ce2aa0c09cbee404efcf7",
      "tree": "5afeff2353b3c6c1fd9ebad53c24ca8efcfe5371",
      "parents": [
        "422d26b6ecd77af8c77f2a40580679459825170f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Jan 29 16:44:27 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Feb 03 17:55:29 2013 -0800"
      },
      "message": "Driver core: treat unregistered bus_types as having no devices\n\nA bus_type has a list of devices (klist_devices), but the list and the\nsubsys_private structure that contains it are not initialized until the\nbus_type is registered with bus_register().\n\nThe panic/reboot path has fixups that look up devices in pci_bus_type.  If\nwe panic before registering pci_bus_type, the bus_type exists but the list\ndoes not, so mach_reboot_fixups() trips over a null pointer and panics\nagain:\n\n    mach_reboot_fixups\n      pci_get_device\n        ..\n          bus_find_device(\u0026pci_bus_type, ...)\n            bus-\u003ep is NULL\n\nJoonsoo reported a problem when panicking before PCI was initialized.\nI think this patch should be sufficient to replace the patch he posted\nhere: https://lkml.org/lkml/2012/12/28/75 (\"[PATCH] x86, reboot: skip\nreboot_fixups in early boot phase\")\n\nReported-by: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "74c46c6eaf9724edbfc12cc67e62773b708eb2ed",
      "tree": "65723309e11ad590424c59586d8dedde05d3fa07",
      "parents": [
        "b2ccd7632939b8c8d53ea1c4aa21ebf8d0add7cf"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@calxeda.com",
        "time": "Mon Jan 28 18:26:16 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 02 00:01:16 2013 +0100"
      },
      "message": "PM / OPP: Export more symbols for module usage\n\nExport cpufreq helpers in OPP to make the cpufreq-core0 and highbank-cpufreq\ndrivers loadable as modules.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@calxeda.com\u003e\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b2ccd7632939b8c8d53ea1c4aa21ebf8d0add7cf",
      "tree": "aceab0299a2fe0486174205cc3d23a80c53fb8e4",
      "parents": [
        "6754f556103be5bd172263b1075ddbb7157afbad"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Jan 28 18:26:15 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 02 00:01:15 2013 +0100"
      },
      "message": "PM / OPP: switch exported symbols to GPL variant\n\nWe are GPLV2 library, so be clear in the symbols exported as well.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e0356dfe98f227cd18314bdbcf93a9b464026ce7",
      "tree": "3def946a94101d00ac85df4e73e4105a83247cd9",
      "parents": [
        "0d509f2b112b21411712f0bf789b372987967e49"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:14:12 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:16:21 2013 +0800"
      },
      "message": "regmap: spi: Support asynchronous I/O for SPI\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0d509f2b112b21411712f0bf789b372987967e49",
      "tree": "138bac0e613916bbf725f0ee1939080dfc4dbedb",
      "parents": [
        "07c320dc31d757b8cb59c64dab320215c929bf02"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 27 22:07:38 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 12:14:52 2013 +0800"
      },
      "message": "regmap: Add asynchronous I/O support\n\nSome use cases like firmware download can transfer a lot of data in quick\nsuccession. With high speed buses these use cases can benefit from having\nmultiple transfers scheduled at once since this allows the bus to minimise\nthe delay between transfers.\n\nSupport this by adding regmap_raw_write_async(), allowing raw transfers to\nbe scheduled, and regmap_async_complete() to wait for them to finish.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d2a5884a64161b524cc6749ee11b95d252e497f3",
      "tree": "cf94ee33306a752e68977324e9b990538b44f8ab",
      "parents": [
        "07c320dc31d757b8cb59c64dab320215c929bf02"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sun Jan 27 10:49:05 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 29 11:42:49 2013 +0800"
      },
      "message": "regmap: Add \"no-bus\" option for regmap API\n\nThis commit adds provision for \"no-bus\" usage of the regmap API. In\nthis configuration user can provide API with two callbacks \u0027reg_read\u0027\nand \u0027reg_write\u0027 which are to be called when reads and writes to one of\ndevice\u0027s registers is performed. This is useful for devices that\nexpose registers but whose register access sequence does not fit the \u0027bus\u0027\nabstraction.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a3471469bcba61f8f18ca4c267b0cdd90a61e035",
      "tree": "cc2cd6329ab62136e902c1fa5f8116337da0036c",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 11:45:35 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jan 27 10:45:10 2013 +0800"
      },
      "message": "regmap: regmap: avoid spurious warning in regmap_read_debugfs\n\nGcc warns about the case where regmap_read_debugfs tries to walk an\nempty map-\u003edebugfs_off_cache list, which would results in uninitialized\nvariable getting returned, if we hadn\u0027t checked the same condition\njust before that.\n\nAfter an originally suggested inferior patch from Arnd Bergmann,\nthis is the solution that Russell King came up with, sidestepping\nthe problem by merging the error case for an empty list with the\nnormal path.\n\nWithout this patch, building mxs_defconfig results in:\n\ndrivers/base/regmap/regmap-debugfs.c: In function \u0027regmap_read_debugfs\u0027:\ndrivers/base/regmap/regmap-debugfs.c:147:9: : warning: \u0027ret\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\n\nReported-by: Vincent Stehle \u003cv-stehle@ti.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "422d26b6ecd77af8c77f2a40580679459825170f",
      "tree": "632e690e458fb7b27db200cd6fcd5429e143e419",
      "parents": [
        "4c271bb67c04253c1e99006eb48fb773a8fe8c0f",
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 21:06:30 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 21:06:30 2013 -0800"
      },
      "message": "Merge 3.8-rc5 into driver-core-next\n\nThis resolves a gpio driver merge issue pointed out in linux-next.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a4ca26a43e39d521b3913f09faf82dfbbbca5f6a",
      "tree": "419aea38aa5b06445f8b59e8c26b919a44634da9",
      "parents": [
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 11 13:37:23 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:39:11 2013 +0100"
      },
      "message": "PM / Domains: don\u0027t use [delayed_]work_pending()\n\nThere\u0027s no need to test whether a (delayed) work item is pending\nbefore queueing, flushing or cancelling it, so remove work_pending()\ntests used in those cases.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "67635d397a643514fdfa859f611b86bd3ad8958d",
      "tree": "b5df6d79b35cde39c00f0cc1432f128f473d4d6e",
      "parents": [
        "192fef18d0f5ac9a05a93ff6314fc9865c10fbf9",
        "949db153b6466c6f7cad5a427ecea94985927311"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 12:41:02 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 12:41:02 2013 -0800"
      },
      "message": "Merge 3.8-rc5 into usb-next\n\nThis fixes up a conflict with drivers/usb/serial/io_ti.c that came up in\nlinux-next.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6802771bba0455a751d8f4ece7587585be3eaa2f",
      "tree": "9c56a55854222612ed11b64ca336685107864a7d",
      "parents": [
        "88bb965ed711e8a5984e70208ebc901a6ff4141f"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Wed Jan 23 04:26:28 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 10:12:18 2013 -0800"
      },
      "message": "PM/Qos: Expose dev_pm_qos_flags symbol\n\nThe dev_pm_qos_flags() will be used in the usb core which could be\ncompiled as a module. This patch is to export it.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "af4ca6a8086505d135676f9c904c9d67cbb8d81b",
      "tree": "5a006aabced5610afa07482e5fb4be86524c1535",
      "parents": [
        "31b35e9edd51cab96d880248206c90b7177e3e5c",
        "f32ca3db7f0b05a88edf37ccb00e262290a213e7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 24 19:04:16 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 24 19:04:16 2013 +0800"
      },
      "message": "Merge remote-tracking branch \u0027regmap/fix/debugfs\u0027 into tmp\n"
    },
    {
      "commit": "ab78029ecc347debbd737f06688d788bd9d60c1d",
      "tree": "affc1f843abc1897ccf2723cf077be343c2845e2",
      "parents": [
        "684697cbbcd076b8fde78d8863e341700533b542"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Jan 22 10:56:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Jan 23 16:39:51 2013 +0100"
      },
      "message": "drivers/pinctrl: grab default handles from device core\n\nThis makes the device core auto-grab the pinctrl handle and set\nthe \"default\" (PINCTRL_STATE_DEFAULT) state for every device\nthat is present in the device model right before probe. This will\naccount for the lion\u0027s share of embedded silicon devcies.\n\nA modification of the semantics for pinctrl_get() is also done:\npreviously if the pinctrl handle for a certain device was already\ntaken, the pinctrl core would return an error. Now, since the\ncore may have already default-grabbed the handle and set its\nstate to \"default\", if the handle was already taken, this will\nbe disregarded and the located, previously instanitated handle\nwill be returned to the caller.\n\nThis way all code in drivers explicitly requesting their pinctrl\nhandlers will still be functional, and drivers that want to\nexplicitly retrieve and switch their handles can still do that.\nBut if the desired functionality is just boilerplate of this\ntype in the probe() function:\n\nstruct pinctrl  *p;\n\np \u003d devm_pinctrl_get_select_default(\u0026dev);\nif (IS_ERR(p)) {\n   if (PTR_ERR(p) \u003d\u003d -EPROBE_DEFER)\n        return -EPROBE_DEFER;\n        dev_warn(\u0026dev, \"no pinctrl handle\\n\");\n}\n\nThe discussion began with the addition of such boilerplate\nto the omap4 keypad driver:\nhttp://marc.info/?l\u003dlinux-input\u0026m\u003d135091157719300\u0026w\u003d2\n\nA previous approach using notifiers was discussed:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d135263661110528\u0026w\u003d2\nThis failed because it could not handle deferred probes.\n\nThis patch alone does not solve the entire dilemma faced:\nwhether code should be distributed into the drivers or\nif it should be centralized to e.g. a PM domain. But it\nsolves the immediate issue of the addition of boilerplate\nto a lot of drivers that just want to grab the default\nstate. As mentioned, they can later explicitly retrieve\nthe handle and set different states, and this could as\nwell be done by e.g. PM domains as it is only related\nto a certain struct device * pointer.\n\nChangeLog v4-\u003ev5 (Stephen):\n- Simplified the devicecore grab code.\n- Deleted a piece of documentation recommending that pins\n  be mapped to a device rather than hogged.\nChangeLog v3-\u003ev4 (Linus):\n- Drop overzealous NULL checks.\n- Move kref initialization to pinctrl_create().\n- Seeking Tested-by from Stephen Warren so we do not disturb\n  the Tegra platform.\n- Seeking ACK on this from Greg (and others who like it) so I\n  can merge it through the pinctrl subsystem.\nChangeLog v2-\u003ev3 (Linus):\n- Abstain from using IS_ERR_OR_NULL() in the driver core,\n  Russell recently sent a patch to remove it. Handle the\n  NULL case explicitly even though it\u0027s a bogus case.\n- Make sure we handle probe deferral correctly in the device\n  core file. devm_kfree() the container on error so we don\u0027t\n  waste memory for devices without pinctrl handles.\n- Introduce reference counting into the pinctrl core using\n  \u003clinux/kref.h\u003e so that we don\u0027t release pinctrl handles\n  that have been obtained for two or more places.\nChangeLog v1-\u003ev2 (Linus):\n- Only store a pointer in the device struct, and only allocate\n  this if it\u0027s really used by the device.\n\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nCc: Mitch Bradley \u003cwmb@firmworks.com\u003e\nCc: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Rickard Andersson \u003crickard.andersson@stericsson.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n[swarren: fixed and simplified error-handling in pinctrl_bind_pins(), to\ncorrectly handle deferred probe. Removed admonition from docs not to use\npinctrl hogs for devices]\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "31b35e9edd51cab96d880248206c90b7177e3e5c",
      "tree": "96a5ab569bd5d33db135994ce164c3bf7bee0fdf",
      "parents": [
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Nestor Ovroy",
        "email": "novroy@riseup.net",
        "time": "Fri Jan 18 16:51:03 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 22 16:24:12 2013 +0800"
      },
      "message": "regmap: fix small typo in regmap_bulk_write comment\n\nSigned-off-by: Nestor Ovroy \u003cnovroy@riseup.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "373d4d099761cb1f637bed488ab3871945882273",
      "tree": "954bef7bc724aee105dd246d5f2b1ea04ed38b20",
      "parents": [
        "64748a2c9062da0c32b59c1b368a86fc4613b1e1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 21 17:17:39 2013 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 21 17:17:57 2013 +1030"
      },
      "message": "taint: add explicit flag to show whether lock dep is still OK.\n\nFix up all callers as they were before, with make one change: an\nunsigned module taints the kernel, but doesn\u0027t turn off lockdep.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ed408f7c0fab7ecc72f94f204f0d2607b2749f69",
      "tree": "8c85eb47814fff6c9ea0aa6177e47555c0f9c5b1",
      "parents": [
        "52f7a82b59ff385da86a3ed17c8d9f6a83531004",
        "7d1f9aeff1ee4a20b1aeb377dd0f579fe9647619"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:48:18 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 19:48:18 2013 -0800"
      },
      "message": "Merge 3.9-rc4 into driver-core-next\n\nThis is to fix up a build problem with a wireless driver due to the\ndynamic-debug patches in this branch.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "53a9c87e7e02abf3575be98c9fb2018fa30a61b9",
      "tree": "63a5578e11dae8dc48f507f4133a57e42ab78456",
      "parents": [
        "595e0eb06756bdf332c76176980eded1ec50032a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 13:10:23 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 13:10:23 2013 -0800"
      },
      "message": "Revert \"drivers: base: Convert print_symbol to %pSR\"\n\nThis reverts commit e79798659339be800bf553c0b6fb06745aecf37f as %pSR\nisn\u0027t in the tree yet.\n\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "190888ac01d059e38ffe77a2291d44cafa9016fb",
      "tree": "600544c901338319afc04edde2aba8813a5564db",
      "parents": [
        "1884bd4b1461d16d10ab4ab4d19725b4e0717f7a"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Mon Nov 19 23:35:17 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 13:02:11 2013 -0800"
      },
      "message": "driver core: fix possible missing of device probe\n\nInside bus_add_driver(), one device might be added(device_add()) into\nthe bus or probed which is triggered by deferred probe\njust after completing of driver_attach() and before\n\u0027klist_add_tail(\u0026priv-\u003eknode_bus, \u0026bus-\u003ep-\u003eklist_drivers)\u0027,\nso the device won\u0027t be probed by this driver.\n\nThis patch moves the below line\n\n\t\u0027klist_add_tail(\u0026priv-\u003eknode_bus, \u0026bus-\u003ep-\u003eklist_drivers)\u0027\n\nbefore driver_attach() inside bus_add_driver() to fix the\nproblem.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e79798659339be800bf553c0b6fb06745aecf37f",
      "tree": "2a1aa22102a76659a8dba3dcc70136f4df0f9cef",
      "parents": [
        "6ad58fa82db897b4422a873c01fa41f84b652502"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Dec 12 10:19:07 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 12:57:07 2013 -0800"
      },
      "message": "drivers: base: Convert print_symbol to %pSR\n\nUse the new vsprintf extension to avoid any possible\nmessage interleaving.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f5e097f0465e874ac76e8b6ae355b6faa83973a1",
      "tree": "03ca3e8762a68bee6d886fd148c3ac77ec5ba1b6",
      "parents": [
        "1a5d76dbe825fa6deba3d8979bbd334ea17b6dcc"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Tue Dec 11 16:05:26 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 12:57:07 2013 -0800"
      },
      "message": "dma_buf: Cleanup dma_buf_fd\n\nRemove redundant \u0027error\u0027 variable.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1a5d76dbe825fa6deba3d8979bbd334ea17b6dcc",
      "tree": "c9536774f9bd2c3ebb81467b090f46e6185ac52a",
      "parents": [
        "6b8fbde41866306fa910754a59671b27aa5cfd37"
      ],
      "author": {
        "name": "Peter Senna Tschudin",
        "email": "peter.senna@gmail.com",
        "time": "Sat Dec 08 15:38:06 2012 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 12:57:06 2013 -0800"
      },
      "message": "drivers/base/core.c: Remove two unused variables and two useless calls to kfree\n\nold_class_name, and new_class_name are never used. This patch remove the\ndeclaration and calls to kfree.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r1 forall@\ntype T; identifier i;\n@@\n* T *i \u003d NULL;\n  ... when !\u003d i\n* kfree(i);\n// \u003c/smpl\u003e\n\nSigned-off-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "30a4840a4cd74301058a1f054f335185f978ace8",
      "tree": "e7358157d2aaa95ed2799283555a44414a16a1d1",
      "parents": [
        "e65b9ad222c280c031bc8d3642cc38dd3026fe06"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Jan 15 15:27:46 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 12:34:34 2013 -0800"
      },
      "message": "drivers/base/cpu.c: Fix typo in comment\n\n[ We should make fun of people who can\u0027t speel too, but then we\u0027d have\n  no time for any real work at all  - Linus ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4adf07fba3bd64472921a01aae0e116f9f948b77",
      "tree": "28b5112f7428b9dec9cc9f9613e6fbdc5f543029",
      "parents": [
        "774a1221e862b343388347bac9b318767336b20b"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Jan 15 10:43:43 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 16 09:09:53 2013 -0800"
      },
      "message": "firmware: make sure the fw file size is not 0\n\nIf the requested firmware file size is 0 bytes in the filesytem, we\nwill try to vmalloc(0), which causes a warning:\n\n  vmalloc: allocation failure: 0 bytes\n  kworker/1:1: page allocation failure: order:0, mode:0xd2\n    __vmalloc_node_range+0x164/0x208\n    __vmalloc_node+0x4c/0x58\n    vmalloc+0x38/0x44\n    _request_firmware_load+0x220/0x6b0\n    request_firmware+0x64/0xc8\n    wl18xx_setup+0xb4/0x570 [wl18xx]\n    wlcore_nvs_cb+0x64/0x9f8 [wlcore]\n    request_firmware_work_func+0x94/0x100\n    process_one_work+0x1d0/0x750\n    worker_thread+0x184/0x4ac\n    kthread+0xb4/0xc0\n\nTo fix this, check whether the file size is less than or equal to zero\nin fw_read_file_contents().\n\nCc: stable \u003cstable@vger.kernel.org\u003e [3.7]\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nAcked-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f32ca3db7f0b05a88edf37ccb00e262290a213e7",
      "tree": "872a36b411cf6c23911e51d33c33b81978d9cb96",
      "parents": [
        "e8d6539c8a94b88fc7ca5d6bdd9eeb0e64b434e4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 17 00:33:36 2013 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 17 00:33:36 2013 +0900"
      },
      "message": "regmap: debugfs: Fix seeking from the cache\n\nWe don\u0027t want to bomb out early if we failed to get the cache any more,\njust soldier on instead and we won\u0027t get confused and always return the\nfirst block.\n\nReported-by: Philipp Zabel \u003cp.zabel@pengutronix.de\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7dea1ff3b7b48356c02cb00d6a4e8d5aaf680830",
      "tree": "49129bb8f272fed7979d70bb2599fc470d57b9e2",
      "parents": [
        "2ac1e664a963fb1047baabe1c04f3869a153889b",
        "e8d6539c8a94b88fc7ca5d6bdd9eeb0e64b434e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 20:20:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 14 20:20:44 2013 -0800"
      },
      "message": "Merge tag \u0027regmap-debugfs-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap debugfs optimisation fixes from Mark Brown:\n \"The debugfs optimisations merged in v3.8 weren\u0027t my finest hour, there\n  were a number of cases that the more complex algorithm made worse\n  especially around the error handling.  This patch series should\n  address those issues.\"\n\n* tag \u0027regmap-debugfs-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: debugfs: Make sure we store the last entry in the offset cache\n  regmap: debugfs: Ensure a correct return value for empty caches\n  regmap: debugfs: Discard the cache if we fail to allocate an entry\n  regmap: debugfs: Fix check for block start in cached seeks\n  regmap: debugfs: Fix attempts to read nonexistant register blocks\n"
    },
    {
      "commit": "07c320dc31d757b8cb59c64dab320215c929bf02",
      "tree": "d3b9925be0e16ac0c5a35fae799d7ddea3f35b5b",
      "parents": [
        "ad278406b3b8b8e454af23b63df3c3d63f6aee94"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sat Jan 12 12:54:13 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 14 08:04:05 2013 +0900"
      },
      "message": "regmap: Add provisions to have user-defined write operation\n\nThis commit is a preparatory commit to provide \"no-bus\" configuration\noption for regmap API. It adds necessary plumbing needed to have the\nability to provide user define register write function.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ad278406b3b8b8e454af23b63df3c3d63f6aee94",
      "tree": "c5e936e0acf0b3ae7b9d88ba1601507a18c6769d",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Andrey Smirnov",
        "email": "andrew.smirnov@gmail.com",
        "time": "Sat Jan 12 12:54:12 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 14 08:04:01 2013 +0900"
      },
      "message": "regmap: Add provisions to have user-defined read operation\n\nThis commit is a preparatory commit to provide \"no-bus\" configuration\noption for regmap API. It adds necessary plumbing needed to have the\nability to provide user define register read function.\n\nSigned-off-by: Andrey Smirnov \u003candrew.smirnov@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "237019e7e356abb1bad591fa5edab68224793143",
      "tree": "1c02e806d8155a48783330a5e80350a0fbb2f2d6",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Jan 10 17:06:10 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 12 00:07:26 2013 +0000"
      },
      "message": "regmap: Add support for 24 bit wide register addresses\n\nSince regmap already has support for formatting 24 bit wide values, so adding\nsupport for 24 bit wide registers is pretty much straight forward.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e8d6539c8a94b88fc7ca5d6bdd9eeb0e64b434e4",
      "tree": "8ed281160ac777c4f42e2f93e291329ab6c43d8c",
      "parents": [
        "5bd9f4bb34c16b62725b9486a290c01b1fdfec1c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 18:47:52 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:51 2013 +0000"
      },
      "message": "regmap: debugfs: Make sure we store the last entry in the offset cache\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5bd9f4bb34c16b62725b9486a290c01b1fdfec1c",
      "tree": "eeb04f9200e5e9101aa8b723ca494b9d07c86fa5",
      "parents": [
        "95f971c745a343255744703dc4ae8d78508519cc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 13:44:50 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:49 2013 +0000"
      },
      "message": "regmap: debugfs: Ensure a correct return value for empty caches\n\nThis should never happen in the real world.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "95f971c745a343255744703dc4ae8d78508519cc",
      "tree": "fd2e65fe41219457c64eaa62635bb8dfa65b0ddf",
      "parents": [
        "5a1d6d172bc8a3ecf29add6c84d047025cb71566"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 13:35:58 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:46 2013 +0000"
      },
      "message": "regmap: debugfs: Discard the cache if we fail to allocate an entry\n\nRather than trying to soldier on with a partially allocated cache just\nthrow the cache away and pretend we don\u0027t have one in case we can get a\nfull cache next time around.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5a1d6d172bc8a3ecf29add6c84d047025cb71566",
      "tree": "b800e66e7aa15e9536801aa04d2309530c8e3b87",
      "parents": [
        "120f80518125b8c312007a54106759d608487553"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:40:19 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:45 2013 +0000"
      },
      "message": "regmap: debugfs: Fix check for block start in cached seeks\n\nCheck for the block we were asked to start from, not the position we\u0027re\nin.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "120f80518125b8c312007a54106759d608487553",
      "tree": "8bfed65b46671eac0ec9e7ca04875eba7e4896e8",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 02 15:32:00 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 20:52:45 2013 +0000"
      },
      "message": "regmap: debugfs: Fix attempts to read nonexistant register blocks\n\nReturn the start of the last block we tried to read rather than a position,\nand also make sure we update the byte position while we\u0027re at it.  Without\nthis reads that go into nonexistant areas get confused.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f67ffa95836b31be5d8fe336aee3bfc6412c5696",
      "tree": "444417975bd55480818ad40a723591465091c6dc",
      "parents": [
        "868b093505d6378df77bc2bb656af082330127a8",
        "9f6d8f6ab26b42620a914d67f29822f9bba90233"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Jan 06 00:36:17 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Jan 06 00:36:17 2013 +0100"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\n* pm-sleep:\n  PM: Move disabling/enabling runtime PM to late suspend/early resume\n"
    },
    {
      "commit": "9f6d8f6ab26b42620a914d67f29822f9bba90233",
      "tree": "ac243fb6970bf2b870e34e061281f7ad5446ad38",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Dec 22 23:59:01 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Jan 06 00:35:55 2013 +0100"
      },
      "message": "PM: Move disabling/enabling runtime PM to late suspend/early resume\n\nCurrently, the PM core disables runtime PM for all devices right\nafter executing subsystem/driver .suspend() callbacks for them\nand re-enables it right before executing subsystem/driver .resume()\ncallbacks for them.  This may lead to problems when there are\ntwo devices such that the .suspend() callback executed for one of\nthem depends on runtime PM working for the other.  In that case,\nif runtime PM has already been disabled for the second device,\nthe first one\u0027s .suspend() won\u0027t work correctly (and analogously\nfor resume).\n\nTo make those issues go away, make the PM core disable runtime PM\nfor devices right before executing subsystem/driver .suspend_late()\ncallbacks for them and enable runtime PM for them right after\nexecuting subsystem/driver .resume_early() callbacks for them.  This\nway the potential conflitcs between .suspend_late()/.resume_early()\nand their runtime PM counterparts are still prevented from happening,\nbut the subtle ordering issues related to disabling/enabling runtime\nPM for devices during system suspend/resume are much easier to avoid.\n\nReported-and-tested-by: Jan-Matthias Braun \u003cjan_braun@gmx.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: 3.4+ \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "4ce4780270b69a0f4ce81887c2ef864c04cb7f9f",
      "tree": "0907d472428ed78965a4ee3e69a3a904f960a526",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Dec 18 14:07:49 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Jan 06 00:32:51 2013 +0100"
      },
      "message": "PM / QoS: Rename local variable in dev_pm_qos_add_ancestor_request()\n\nLocal variable \u0027error\u0027 in dev_pm_qos_add_ancestor_request() need\nnot contain error codes only, so rename it to \u0027ret\u0027.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9442490a02867088bcd5ed6231fa3b35a733c2b8",
      "tree": "f086d7f0acc384c6765f80b85bf8541104252ed5",
      "parents": [
        "33be49324f7f3e9dff10d3d07a5c78ee82f8d54e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 16:35:07 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:44 2013 +0000"
      },
      "message": "regmap: irq: Support wake IRQ mask inversion\n\nSupport devices which have an enable rather than mask register for wake\nsources.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "33be49324f7f3e9dff10d3d07a5c78ee82f8d54e",
      "tree": "81bcda95ea2a86cb02a8004095ecf5d19c727f28",
      "parents": [
        "a7440eaa90cf2659920b9b28973cc1a13a2b331f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 16:32:54 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:43 2013 +0000"
      },
      "message": "regmap: irq: Fix sync of wake statuses to hardware\n\nThis wasn\u0027t implemented but happened to work on test systems due to lack\nof wake mask inversion support.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7440eaa90cf2659920b9b28973cc1a13a2b331f",
      "tree": "0a49d1e09602bff848a0cbd8482f55497eda53f4",
      "parents": [
        "bbae92ca49f77898277576e3377b09e1391a3271"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 14:27:15 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 04 20:53:42 2013 +0000"
      },
      "message": "regmap: irq: Use a bulk read for interrupt status where possible\n\nIf the interrupt status registers are a single block of registers and the\nchip supports bulk reads then do a single bulk read rather than pay the\nextra I/O cost. This restores the original behaviour which was lost when\nsupport for register striding was added.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bbae92ca49f77898277576e3377b09e1391a3271",
      "tree": "bbab5e3a951d4dec6f6778767c7426b942ea2e6b",
      "parents": [
        "55ac85e942c6783e728964861df36fc80e8ced93"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 13:58:33 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 03 14:30:33 2013 +0000"
      },
      "message": "regmap: irq: Factor register read out of the IRQ parsing loop\n\nIn preparation for adding back support for block reads.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7",
      "tree": "20edcdd038f298fca0e39b658a40620e48ea1504",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 19 14:51:55 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jan 02 10:58:53 2013 +0000"
      },
      "message": "regmap: flat: Add flat cache type\n\nWhile for I2C and SPI devices the overhead of using rbtree for devices with\nonly one block of registers is negligible the same isn\u0027t always going to\nbe true for MMIO devices where the I/O costs are very much lower. Cater\nfor these devices by adding a simple flat array type for them where the\nlookups are simple array accesses, taking us right back to the original\nASoC cache implementation.\n\nThanks to Magnus Damm for the discussion which prompted this.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "55ac85e942c6783e728964861df36fc80e8ced93",
      "tree": "4cbef19565ad287252ae3d405827207ce2d87585",
      "parents": [
        "a49f0d1ea3ec94fc7cf33a7c36a16343b74bd565"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Dec 19 19:42:28 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 24 16:18:26 2012 +0000"
      },
      "message": "regmap: irq: enable wake support by default\n\nregmap-irq framework is used vastly by mfd drivers and some of\ndevices like TPS65910, TPS80036 do not support the wake base\nregister to enable wake.\n\nCurrently wake in regmap-irq only supported if client driver\npasses the wake base register.\n\nAs the regmap-irq is mostly used by mfd devices and it is require\nto have wake support from these devices in most of use cases,\nenabling wake support by default in regmap-irq.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1ac12b4b6d707937f9de6d09622823b2fd0c93ef",
      "tree": "7ac3f66abfcce206615abe9effd9e55f26c117a9",
      "parents": [
        "7955119e02d9fdf78a39fba8073f19ca6152613e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Dec 11 12:10:06 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 20 18:50:02 2012 -0500"
      },
      "message": "vfs: turn is_dir argument to kern_path_create into a lookup_flags arg\n\nWhere we can pass in LOOKUP_DIRECTORY or LOOKUP_REVAL. Any other flags\npassed in here are currently ignored.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b6fa0cd62c5b9d47f8e5d42cb2876677a5ed701e",
      "tree": "bb8b4c8abd5b37a9aff71b6757187339202d977a",
      "parents": [
        "f01af9f85855e38fbd601e033a8eac204cc4cc1c"
      ],
      "author": {
        "name": "Rob Clark",
        "email": "rob@ti.com",
        "time": "Fri Sep 28 09:29:43 2012 +0200"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@linaro.org",
        "time": "Thu Dec 20 12:05:05 2012 +0530"
      },
      "message": "dma-buf: might_sleep() in dma_buf_unmap_attachment()\n\nWe never really clarified if unmap could be done in atomic context.\nBut since mapping might require sleeping, this implies mutex in use\nto synchronize mapping/unmapping, so unmap could sleep as well.  Add\na might_sleep() to clarify this.\n\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nAcked-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "2d9c8b5d6a5f5f7a6111cc68a050b5b44729376b",
      "tree": "9382e643df9d4115637ca320822702bb06130c1f",
      "parents": [
        "17bc14b767cf0692420c43dbe5310ae98a5a7836",
        "003db633d6f2d3649ea18652a3c55ad17d4f0e47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 09:59:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 09:59:59 2012 -0800"
      },
      "message": "Merge branch \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 RAS update from Ingo Molnar:\n \"Rework all config variables used throughout the MCA code and collect\n  them together into a mca_config struct.  This keeps them tightly and\n  neatly packed together instead of spilled all over the place.\n\n  Then, convert those which are used as booleans into real booleans and\n  save some space.  These bits are exposed via\n     /sys/devices/system/machinecheck/machinecheck*/\"\n\n* \u0027x86-ras-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, MCA: Finish mca_config conversion\n  x86, MCA: Convert the next three variables batch\n  x86, MCA: Convert rip_msr, mce_bootlog, monarch_timeout\n  x86, MCA: Convert dont_log_ce, banks and tolerant\n  drivers/base: Add a DEVICE_BOOL_ATTR macro\n"
    },
    {
      "commit": "d8c532c40721f7507896d202b8cae3b3642d2b0d",
      "tree": "42b1ce76671eb85324281ed93491432f4523f983",
      "parents": [
        "e777d192ffb9f2929d547a2f8a5f65b7db7a9552",
        "77c53d0b56264a8fc5844e087ad15fffe20c299d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 19:22:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 19:22:22 2012 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - Missing MAINTAINERS entries were added for several drivers\n\n - Adds V4L2 support for DMABUF handling, allowing zero-copy buffer\n   sharing between V4L2 devices and GPU\n\n - Got rid of all warnings when compiling with W\u003d1 on x86\n\n - Add a new driver for Exynos hardware (s3c-camif)\n\n - Several bug fixes, cleanups and driver improvements\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (243 commits)\n  [media] omap3isp: Replace cpu_is_omap3630() with ISP revision check\n  [media] omap3isp: Prepare/unprepare clocks before/after enable/disable\n  [media] omap3isp: preview: Add support for 8-bit formats at the sink pad\n  [media] omap3isp: Replace printk with dev_*\n  [media] omap3isp: Find source pad from external entity\n  [media] omap3isp: Configure CSI-2 phy based on platform data\n  [media] omap3isp: Add PHY routing configuration\n  [media] omap3isp: Add CSI configuration registers from control block to ISP resources\n  [media] omap3isp: Remove unneeded module memory address definitions\n  [media] omap3isp: Use monotonic timestamps for statistics buffers\n  [media] uvcvideo: Fix control value clamping for unsigned integer controls\n  [media] uvcvideo: Mark first output terminal as default video node\n  [media] uvcvideo: Add VIDIOC_[GS]_PRIORITY support\n  [media] uvcvideo: Return -ENOTTY for unsupported ioctls\n  [media] uvcvideo: Set device_caps in VIDIOC_QUERYCAP\n  [media] uvcvideo: Don\u0027t fail when an unsupported format is requested\n  [media] uvcvideo: Return -EACCES when trying to access a read/write-only control\n  [media] uvcvideo: Set error_idx properly for extended controls API failures\n  [media] rtl28xxu: add NOXON DAB/DAB+ USB dongle rev 2\n  [media] fc2580: write some registers conditionally\n  ...\n"
    },
    {
      "commit": "20b2f52b73febce476fc9376f0296c1aa0e4f5a7",
      "tree": "037d74ec3666d3dfc7c235c7b59b11ed9b29d3b4",
      "parents": [
        "68ae564bbac8eb9ed54ddd2529b0e29ee190b355"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Dec 12 13:52:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 17:38:34 2012 -0800"
      },
      "message": "numa: add CONFIG_MOVABLE_NODE for movable-dedicated node\n\nWe need a node which only contains movable memory.  This feature is very\nimportant for node hotplug.  If a node has normal/highmem, the memory may\nbe used by the kernel and can\u0027t be offlined.  If the node only contains\nmovable memory, we can offline the memory and the node.\n\nAll are prepared, we can actually introduce N_MEMORY.\nadd CONFIG_MOVABLE_NODE make we can use it for movable-dedicated node\n\n[akpm@linux-foundation.org: fix Kconfig text]\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nTested-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\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": "8cebfcd074a3044780f3f9af236fc8534d89e55e",
      "tree": "38075cf409d3517e7b9ffce8e40eab2a4a9c3caa",
      "parents": [
        "01f13bd607346afa8911ac180588244698676e5c"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Wed Dec 12 13:51:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 17:38:33 2012 -0800"
      },
      "message": "hugetlb: use N_MEMORY instead N_HIGH_MEMORY\n\nN_HIGH_MEMORY stands for the nodes that has normal or high memory.\nN_MEMORY stands for the nodes that has any memory.\n\nThe code here need to handle with the nodes which have memory, we should\nuse N_MEMORY instead.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nAcked-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Lin Feng \u003clinfeng@cn.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99b8f42ee2ab93077154f09d397cdc1dfb15926e",
      "tree": "5a76a94a568fcf306743f9708b940410fab1ad14",
      "parents": [
        "139353ffbe42ac7abda42f3259c1c374cbf4b779",
        "7c8a2994309214cbb6dba33cd72ec85f91fd6fcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 07:55:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 07:55:48 2012 -0800"
      },
      "message": "Merge tag \u0027regmap-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"Quite a few enhancements this time around, helpers and diagnostics for\n  the most part which is good to see:\n\n   - Addition of table based lookups for the register access checks from\n     Davide Ciminaghi, making life easier for drivers with big blocks of\n     similar registers.\n   - Allow drivers to get the irqdomain for regmap irq_chips, allowing\n     the domain to be used with other APIs.\n   - Debug improvements for paged register maps.\n   - Performance improvments for some of the diagnostic infrastructure,\n     very helpful for devices with large register maps.\"\n\n* tag \u0027regmap-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: debugfs: Cache offsets of valid regions for dump\n  regmap: debugfs: Factor out initial seek\n  regmap: debugfs: Avoid overflows for very small reads\n  regmap: Cache register and value sizes for debugfs\n  regmap: introduce tables for readable/writeable/volatile/precious checks\n  regmap: core: Report registers in hex when we can\u0027t cache\n  regmap: Fix printing of size_t variable\n  regmap: make lock/unlock functions customizable\n  regmap: silence GCC warning\n  regmap: Split raw writes that cross window boundaries\n  regmap: Make return code checks consistent\n  regmap: Factor range lookup out of page selection\n  regmap: Provide debugfs read of register ranges\n  regmap: Factor out debugfs register read\n  regmap: Allow ranges to be named\n  regmap: When we sanity check during range adds say what errors we find\n  regmap: Rename n_ranges to num_ranges\n  regmap: irq: Allow users to retrieve the irq_domain\n"
    },
    {
      "commit": "608ff1a210ab0e8b969399039bf8e18693605910",
      "tree": "faea7bb1764461c73d0953089bd5439d91733a03",
      "parents": [
        "414a6750e59b0b687034764c464e9ddecac0f7a6",
        "74d42d8fe146e870c52bde3b1c692f86cc8ff844"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 18:05:37 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patchbomb)\n\nMerge misc updates from Andrew Morton:\n \"About half of most of MM.  Going very early this time due to\n  uncertainty over the coreautounifiednumasched things.  I\u0027ll send the\n  other half of most of MM tomorrow.  The rest of MM awaits a slab merge\n  from Pekka.\"\n\n* emailed patches from Andrew Morton: (71 commits)\n  memory_hotplug: ensure every online node has NORMAL memory\n  memory_hotplug: handle empty zone when online_movable/online_kernel\n  mm, memory-hotplug: dynamic configure movable memory and portion memory\n  drivers/base/node.c: cleanup node_state_attr[]\n  bootmem: fix wrong call parameter for free_bootmem()\n  avr32, kconfig: remove HAVE_ARCH_BOOTMEM\n  mm: cma: remove watermark hacks\n  mm: cma: skip watermarks check for already isolated blocks in split_free_page()\n  mm, oom: fix race when specifying a thread as the oom origin\n  mm, oom: change type of oom_score_adj to short\n  mm: cleanup register_node()\n  mm, mempolicy: remove duplicate code\n  mm/vmscan.c: try_to_freeze() returns boolean\n  mm: introduce putback_movable_pages()\n  virtio_balloon: introduce migration primitives to balloon pages\n  mm: introduce compaction and migration for ballooned pages\n  mm: introduce a common interface for balloon pages mobility\n  mm: redefine address_space.assoc_mapping\n  mm: adjust address_space_operations.migratepage() return code\n  arch/sparc/kernel/sys_sparc_64.c: s/COLOUR/COLOR/\n  ...\n"
    },
    {
      "commit": "511c2aba8f07fc45bdcba548cb63f7b8a450c6dc",
      "tree": "6a1a853e60e0004f5895d78231ed1bea33fecaac",
      "parents": [
        "fcf07d22f089856631b52a75c35ba3c33b70a1b4"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 11 16:03:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:28 2012 -0800"
      },
      "message": "mm, memory-hotplug: dynamic configure movable memory and portion memory\n\nAdd online_movable and online_kernel for logic memory hotplug.  This is\nthe dynamic version of \"movablecore\" \u0026 \"kernelcore\".\n\nWe have the same reason to introduce it as to introduce \"movablecore\" \u0026\n\"kernelcore\".  It has the same motive as \"movablecore\" \u0026 \"kernelcore\", but\nit is dynamic/running-time:\n\no We can configure memory as kernelcore or movablecore after boot.\n\n  Userspace workload is increased, we need more hugepage, we can\u0027t use\n  \"online_movable\" to add memory and allow the system use more\n  THP(transparent-huge-page), vice-verse when kernel workload is increase.\n\n  Also help for virtualization to dynamic configure host/guest\u0027s memory,\n  to save/(reduce waste) memory.\n\n  Memory capacity on Demand\n\no When a new node is physically online after boot, we need to use\n  \"online_movable\" or \"online_kernel\" to configure/portion it as we\n  expected when we logic-online it.\n\n  This configuration also helps for physically-memory-migrate.\n\no all benefit as the same as existed \"movablecore\" \u0026 \"kernelcore\".\n\no Preparing for movable-node, which is very important for power-saving,\n  hardware partitioning and high-available-system(hardware fault\n  management).\n\n(Note, we don\u0027t introduce movable-node here.)\n\nAction behavior:\nWhen a memoryblock/memorysection is onlined by \"online_movable\", the kernel\nwill not have directly reference to the page of the memoryblock,\nthus we can remove that memory any time when needed.\n\nWhen it is online by \"online_kernel\", the kernel can use it.\nWhen it is online by \"online\", the zone type doesn\u0027t changed.\n\nCurrent constraints:\nOnly the memoryblock which is adjacent to the ZONE_MOVABLE\ncan be online from ZONE_NORMAL to ZONE_MOVABLE.\n\n[akpm@linux-foundation.org: use min_t, cleanups]\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\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": "fcf07d22f089856631b52a75c35ba3c33b70a1b4",
      "tree": "f826fde071ac174764e12e95d903e2e0bd98734f",
      "parents": [
        "81df9bff2609f07cef4690ac2ebda1611b55b05a"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Tue Dec 11 16:03:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:28 2012 -0800"
      },
      "message": "drivers/base/node.c: cleanup node_state_attr[]\n\nuse [index] \u003d init_value\nuse N_xxxxx instead of hardcode.\n\nMake it more readability and easier to add new state.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa264375175a382621c5344a6508e02ec4d1c3c0",
      "tree": "e0641d14919f69c39db1e53353e3b5e21c1b455f",
      "parents": [
        "212a0a6f28dda0a1e732d20d57abb465750d473c"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Tue Dec 11 16:02:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:27 2012 -0800"
      },
      "message": "mm: cleanup register_node()\n\nregister_node() is defined as extern in include/linux/node.h.  But the\nfunction is only called from register_one_node() in driver/base/node.c.\n\nSo the patch defines register_node() as static.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c7b5b4ed948d1ddf9672ee932a16750b280822a",
      "tree": "2a2a95bda012882549753e1ce1d0de845f5db314",
      "parents": [
        "8732794b166196cc501c2ddd9e7c97cf45ab64c5"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Tue Dec 11 16:00:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:23 2012 -0800"
      },
      "message": "memory-hotplug: suppress \"Device nodeX does not have a release() function\" warning\n\nWhen calling unregister_node(), the function shows following message at\ndevice_release().\n\n\"Device \u0027node2\u0027 does not have a release() function, it is broken and must\nbe fixed.\"\n\nThe reason is node\u0027s device struct does not have a release() function.\n\nSo the patch registers node_device_release() to the device\u0027s release()\nfunction for suppressing the warning message.  Additionally, the patch\nadds memset() to initialize a node struct into register_node().  Because\nthe node struct is part of node_devices[] array and it cannot be freed by\nnode_device_release().  So if system reuses the node struct, it has a\ngarbage.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8732794b166196cc501c2ddd9e7c97cf45ab64c5",
      "tree": "f9a3f04d08054de5d296e0104f61d4a1b13fbfb6",
      "parents": [
        "97d0da2204ed9e34d9d42c2024c5bea5543f13c6"
      ],
      "author": {
        "name": "Wen Congyang",
        "email": "wency@cn.fujitsu.com",
        "time": "Tue Dec 11 16:00:56 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:23 2012 -0800"
      },
      "message": "numa: convert static memory to dynamically allocated memory for per node device\n\nWe use a static array to store struct node.  In many cases, we don\u0027t have\ntoo many nodes, and some memory will be unused.  Convert it to per-device\ndynamically allocated memory.\n\nSigned-off-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa7194eb99b8e9fefe96f045002648ffb55f53c0",
      "tree": "d75fdad6d29a53767aad6446c7fc2b3a44a9dd83",
      "parents": [
        "b3092b3b734f146d96ca023a75cacf78078f96d5"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Tue Dec 11 16:00:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:22 2012 -0800"
      },
      "message": "memory hotplug: suppress \"Device memoryX does not have a release() function\" warning\n\nWhen calling remove_memory_block(), the function shows following message\nat device_release().\n\n\"Device \u0027memory528\u0027 does not have a release() function, it is broken and\nmust be fixed.\"\n\nThe reason is memory_block\u0027s device struct does not have a release()\nfunction.\n\nSo the patch registers memory_block_release() to the device\u0027s release()\nfunction for suppressing the warning message.  Additionally, the patch\nmoves kfree(mem) into the release function since the release function is\nprepared as a means to free a memory_block struct.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Jiang Liu \u003cliuj97@gmail.com\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cff2f741b8ee8a70b208830e330de053efd4fc45",
      "tree": "83367ed74d889e2c8179f1f8b5d6f6f73b857982",
      "parents": [
        "b0885d01f9ab1274109c02942c881d598f939623",
        "92e9e6d1f9844b73a26215025a922e7d7aeae361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:13:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 13:13:55 2012 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the large driver core updates for 3.8-rc1.\n\n  The biggest thing here is the various __dev* marking removals.  This\n  is going to be a pain for the merge with different subsystem trees, I\n  know, but all of the patches included here have been ACKed by their\n  various subsystem maintainers, as they wanted them to go through here.\n\n  If this is too much of a pain, I can pull all of them out of this tree\n  and just send you one with the other fixes/updates and then, after\n  3.8-rc1 is out, do the rest of the removals to ensure we catch them\n  all, it\u0027s up to you.  The merges should all be trivial, and Stephen\n  has been doing them all in linux-next for a few weeks now quite\n  easily.\n\n  Other than the __dev* marking removals, there\u0027s nothing major here,\n  some firmware loading updates and other minor things in the driver\n  core.\n\n  All of these have (much to Stephen\u0027s annoyance), been in linux-next\n  for a while.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFixed up trivial conflicts in drivers/gpio/gpio-{em,stmpe}.c due to gpio\nupdate.\n\n* tag \u0027driver-core-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (93 commits)\n  modpost.c: Stop checking __dev* section mismatches\n  init.h: Remove __dev* sections from the kernel\n  acpi: remove use of __devinit\n  PCI: Remove __dev* markings\n  PCI: Always build setup-bus when PCI is enabled\n  PCI: Move pci_uevent into pci-driver.c\n  PCI: Remove CONFIG_HOTPLUG ifdefs\n  unicore32/PCI: Remove CONFIG_HOTPLUG ifdefs\n  sh/PCI: Remove CONFIG_HOTPLUG ifdefs\n  powerpc/PCI: Remove CONFIG_HOTPLUG ifdefs\n  mips/PCI: Remove CONFIG_HOTPLUG ifdefs\n  microblaze/PCI: Remove CONFIG_HOTPLUG ifdefs\n  dma: remove use of __devinit\n  dma: remove use of __devexit_p\n  firewire: remove use of __devinitdata\n  firewire: remove use of __devinit\n  leds: remove use of __devexit\n  leds: remove use of __devinit\n  leds: remove use of __devexit_p\n  mmc: remove use of __devexit\n  ...\n"
    },
    {
      "commit": "bad73c5aa069f1f14cc07ce7bbae8d463635560c",
      "tree": "db905bb3400e6fe70be95cd20158bed79b2b2c6c",
      "parents": [
        "b58ed041a360ed051fab17e4d9b0f451c6fedba7",
        "f316fc56555a5c3bcf6350f3d5ac26dd2c55f4cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 12:45:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 12:45:35 2012 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Introduction of device PM QoS flags.\n\n - ACPI device power management update allowing subsystems other than\n   PCI to use it more easily.\n\n - ACPI device enumeration rework allowing additional kinds of devices\n   to be enumerated via ACPI.  From Mika Westerberg, Adrian Hunter,\n   Mathias Nyman, Andy Shevchenko, and Rafael J. Wysocki.\n\n - ACPICA update to version 20121018 from Bob Moore and Lv Zheng.\n\n - ACPI memory hotplug update from Wen Congyang and Yasuaki Ishimatsu.\n\n - Introduction of acpi_handle_\u003clevel\u003e() messaging macros and ACPI-based\n   CPU hot-remove support from Toshi Kani.\n\n - ACPI EC updates from Feng Tang.\n\n - cpufreq updates from Viresh Kumar, Fabio Baltieri and others.\n\n - cpuidle changes to quickly notice governor prediction failure from\n   Youquan Song.\n\n - Support for using multiple cpuidle drivers at the same time and\n   cpuidle cleanups from Daniel Lezcano.\n\n - devfreq updates from Nishanth Menon and others.\n\n - cpupower update from Thomas Renninger.\n\n - Fixes and small cleanups all over the place.\n\n* tag \u0027pm+acpi-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (196 commits)\n  mmc: sdhci-acpi: enable runtime-pm for device HID INT33C6\n  ACPI: add Haswell LPSS devices to acpi_platform_device_ids list\n  ACPI: add documentation about ACPI 5 enumeration\n  pnpacpi: fix incorrect TEST_ALPHA() test\n  ACPI / PM: Fix header of acpi_dev_pm_detach() in acpi.h\n  ACPI / video: ignore BIOS initial backlight value for HP Folio 13-2000\n  ACPI : do not use Lid and Sleep button for S5 wakeup\n  ACPI / PNP: Do not crash due to stale pointer use during system resume\n  ACPI / video: Add \"Asus UL30VT\" to ACPI video detect blacklist\n  ACPI: do acpisleep dmi check when CONFIG_ACPI_SLEEP is set\n  spi / ACPI: add ACPI enumeration support\n  gpio / ACPI: add ACPI support\n  PM / devfreq: remove compiler error with module governors (2)\n  cpupower: IvyBridge (0x3a and 0x3e models) support\n  cpupower: Provide -c param for cpupower monitor to schedule process on all cores\n  cpupower tools: Fix warning and a bug with the cpu package count\n  cpupower tools: Fix malloc of cpu_info structure\n  cpupower tools: Fix issues with sysfs_topology_read_file\n  cpupower tools: Fix minor warnings\n  cpupower tools: Update .gitignore for files created in the debug directories\n  ...\n"
    }
  ],
  "next": "4009793e15d44469da1547a46ab129cc08ffa503"
}
