1. 12 Jan, 2016 3 commits
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-debug' · 51834d6a
      Rafael J. Wysocki authored
      * acpi-debug:
        ACPI / debugger: Fix a redundant mutex unlock issue in acpi_aml_open()
        ACPI / debugger: copy_to_user doesn't return errors
        ACPI / debugger: remove some unneeded conditions
        ACPI / debugger: Fix an issue a flag is modified without locking
        ACPI / debugger: Add module support for ACPI debugger
        tools/power/acpi: Add userspace AML interface support
        ACPI / debugger: Add IO interface to access debugger functionalities
        ACPICA: Debugger: Fix runtime stub issues of ACPI_DEBUGGER_EXEC using different stub mechanism
        ACPICA: Debugger: Convert some mechanisms to OSPM specific
        ACPICA: Debugger: Remove unnecessary status check
      51834d6a
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-soc' · 1e3f28a5
      Rafael J. Wysocki authored
      * acpi-soc:
        PM / clk: don't leave clocks enabled when driver not bound
        i2c: dw: Add APM X-Gene ACPI I2C device support
        ACPI / APD: Add APM X-Gene ACPI I2C device support
        ACPI / LPSS: change 'does not have' to 'has' in comment
        Revert "dmaengine: dw: platform: provide platform data for Intel"
        dmaengine: dw: return immediately from IRQ when DMA isn't in use
        dmaengine: dw: platform: power on device on shutdown
        ACPI / LPSS: override power state for LPSS DMA device
        ACPI / LPSS: power on when probe() and otherwise when remove()
        ACPI / LPSS: do delay for all LPSS devices when D3->D0
        ACPI / LPSS: allow to use specific PM domain during ->probe()
        Revert "ACPI / LPSS: allow to use specific PM domain during ->probe()"
        device core: add BUS_NOTIFY_DRIVER_NOT_BOUND notification
        x86/platform/iosf_mbi: Remove duplicate definitions
      
      Conflicts:
      	drivers/i2c/busses/i2c-designware-platdrv.c
      1e3f28a5
    • Rafael J. Wysocki's avatar
      Merge branch 'device-properties' · 98965287
      Rafael J. Wysocki authored
      * device-properties:
        device property: avoid allocations of 0 length
        device property: the secondary fwnode needs to depend on the primary
        device property: add spaces to PROPERTY_ENTRY_STRING macro
        include/linux/property.h: fix build issues with gcc-4.4.4
        i2c: designware: Convert to use unified device property API
        mfd: intel-lpss: Pass HSUART configuration via properties
        mfd: intel-lpss: Pass SDA hold time to I2C host controller driver
        mfd: intel-lpss: Add support for passing device properties
        mfd: core: propagate device properties to sub devices drivers
        driver core: Do not overwrite secondary fwnode with NULL if it is set
        driver core: platform: Add support for built-in device properties
        device property: Take a copy of the property set
        device property: Fallback to secondary fwnode if primary misses the property
        device property: return -EINVAL when property isn't found in ACPI
        device property: improve readability of macros
        device property: helper macros for property entry creation
        device property: keep single value inplace
        device property: refactor built-in properties support
        device property: rename helper functions
        device property: always check for fwnode type
      98965287
  2. 10 Jan, 2016 1 commit
  3. 09 Jan, 2016 4 commits
    • Linus Torvalds's avatar
      Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · eac6f76a
      Linus Torvalds authored
      Pull SCSI fix from James Bottomley:
       "A single fix for machines with pages > 4k (PPC mostly).
      
        There's a bug in our optimal transfer size code where we don't account
        for pages > 4k and can set the transfer size to be less than the page
        size causing nasty failures"
      
      * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        sd: Reject optimal transfer length smaller than page size
      eac6f76a
    • Linus Torvalds's avatar
      Merge tag 'pci-v4.4-fixes-4' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci · c0cb1393
      Linus Torvalds authored
      Pull PCI fixlet from Bjorn Helgaas:
       "This marks the TI DRA7xx host bridge driver as broken.  Apparently it
        has never worked without some additional out-of-tree code, so I'm
        going to mark it broken now and remove it completely next cycle unless
        it's fixed"
      
      * tag 'pci-v4.4-fixes-4' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
        PCI: dra7xx: Mark driver as broken
      c0cb1393
    • Michal Hocko's avatar
      vmstat: allocate vmstat_wq before it is used · 751e5f5c
      Michal Hocko authored
      kernel test robot has reported the following crash:
      
        BUG: unable to handle kernel NULL pointer dereference at 00000100
        IP: [<c1074df6>] __queue_work+0x26/0x390
        *pdpt = 0000000000000000 *pde = f000ff53f000ff53 *pde = f000ff53f000ff53
        Oops: 0000 [#1] PREEMPT PREEMPT SMP SMP
        CPU: 0 PID: 24 Comm: kworker/0:1 Not tainted 4.4.0-rc4-00139-g373ccbe5 #1
        Workqueue: events vmstat_shepherd
        task: cb684600 ti: cb7ba000 task.ti: cb7ba000
        EIP: 0060:[<c1074df6>] EFLAGS: 00010046 CPU: 0
        EIP is at __queue_work+0x26/0x390
        EAX: 00000046 EBX: cbb37800 ECX: cbb37800 EDX: 00000000
        ESI: 00000000 EDI: 00000000 EBP: cb7bbe68 ESP: cb7bbe38
         DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
        CR0: 8005003b CR2: 00000100 CR3: 01fd5000 CR4: 000006b0
        Stack:
        Call Trace:
          __queue_delayed_work+0xa1/0x160
          queue_delayed_work_on+0x36/0x60
          vmstat_shepherd+0xad/0xf0
          process_one_work+0x1aa/0x4c0
          worker_thread+0x41/0x440
          kthread+0xb0/0xd0
          ret_from_kernel_thread+0x21/0x40
      
      The reason is that start_shepherd_timer schedules the shepherd work item
      which uses vmstat_wq (vmstat_shepherd) before setup_vmstat allocates
      that workqueue so if the further initialization takes more than HZ we
      might end up scheduling on a NULL vmstat_wq.  This is really unlikely
      but not impossible.
      
      Fixes: 373ccbe5 ("mm, vmstat: allow WQ concurrency to discover memory reclaim doesn't make any progress")
      Reported-by: default avatarkernel test robot <ying.huang@linux.intel.com>
      Signed-off-by: default avatarMichal Hocko <mhocko@suse.com>
      Tested-by: default avatarTetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>
      Cc: stable@vger.kernel.org
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      751e5f5c
    • Linus Torvalds's avatar
      Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 44d8a7d5
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "This is the final small set of ARM SoC bug fixes for linux-4.4, almost
        all regressions:
      
        OMAP:
         - data corruption on the Nokia N900 flash
      
        Allwinner:
         - Two defconfig change to get USB working again
      
        ARM Versatile:
         - Interrupt numbers gone bad after an older bug fix
      
        Nomadik:
         - Crashes from incorrect L2 cache settings
      
        VIA vt8500:
         - SD/MMC support on WM8650 never worked"
      
      * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
        dts: vt8500: Add SDHC node to DTS file for WM8650
        ARM: Fix broken USB support in multi_v7_defconfig for sunxi devices
        ARM: versatile: fix MMC/SD interrupt assignment
        ARM: nomadik: set latencies to 8 cycles
        ARM: OMAP2+: Fix onenand rate detection to avoid filesystem corruption
        ARM: Fix broken USB support in sunxi_defconfig
      44d8a7d5
  4. 08 Jan, 2016 16 commits
  5. 07 Jan, 2016 16 commits