24 Jun, 2016

18 commits


12 Jun, 2016

8 commits

  • Linus Torvalds
     
  • Pull thermal management fixes from Zhang Rui:

    - fix an ordering issue in cpu cooling that cooling device is
    registered before it's ready (freq_table being populated).
    (Lukasz Luba)

    - fix a missing comment update (Caesar Wang)

    * 'for-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
    thermal: add the note for set_trip_temp
    thermal: cpu_cooling: fix improper order during initialization

    Linus Torvalds
     
  • Pull block layer fixes from Jens Axboe:
    "A small collection of fixes for the current series. This contains:

    - Two fixes for xen-blkfront, from Bob Liu.

    - A bug fix for NVMe, releasing only the specific resources we
    requested.

    - Fix for a debugfs flags entry for nbd, from Josef.

    - Plug fix from Omar, fixing up a case of code being switched between
    two functions.

    - A missing bio_put() for the new discard callers of
    submit_bio_wait(), fixing a regression causing a leak of the bio.
    From Shaun.

    - Improve dirty limit calculation precision in the writeback code,
    fixing a case where setting a limit lower than 1% of memory would
    end up being zero. From Tejun"

    * 'for-linus' of git://git.kernel.dk/linux-block:
    NVMe: Only release requested regions
    xen-blkfront: fix resume issues after a migration
    xen-blkfront: don't call talk_to_blkback when already connected to blkback
    nbd: pass the nbd pointer for flags debugfs
    block: missing bio_put following submit_bio_wait
    blk-mq: really fix plug list flushing for nomerge queues
    writeback: use higher precision calculation in domain_dirty_limits()

    Linus Torvalds
     
  • Pull GPIO fixes from Linus Walleij:
    "A new bunch of GPIO fixes for v4.7.

    This time I am very grateful that Ricardo Ribalda Delgado went in and
    fixed my stupid refcounting mistakes in the removal path for GPIO
    chips. I had a feeling something was wrong here and so it was. It
    exploded on OMAP and it fixes their problem. Now it should be (more)
    solid.

    The rest i compilation, Kconfig and driver fixes. Some tagged for
    stable.

    Summary:

    - Fix a NULL pointer dereference when we are searching the GPIO
    device list but one of the devices have been removed (struct
    gpio_chip pointer is NULL).

    - Fix unaligned reference counters: we were ending on +3 after all
    said and done. It should be 0. Remove an extraneous get_device(),
    and call cdev_del() followed by device_del() in gpiochip_remove()
    instead and the count goes to zero and calls the release() function
    properly.

    - Fix a compile warning due to a missing #include in the OF/device
    tree portions.

    - Select ANON_INODES for GPIOLIB, we're using that for our character
    device. Some randconfig tests disclosed the problem.

    - Make sure the Zynq driver clock runs also without CONFIG_PM enabled

    - Fix an off-by-one error in the 104-DIO-48E driver

    - Fix warnings in bcm_kona_gpio_reset()"

    * tag 'gpio-v4.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
    gpio: bcm-kona: fix bcm_kona_gpio_reset() warnings
    gpio: select ANON_INODES
    gpio: include in gpiolib-of
    gpiolib: Fix unaligned used of reference counters
    gpiolib: Fix NULL pointer deference
    gpio: zynq: initialize clock even without CONFIG_PM
    gpio: 104-dio-48e: Fix control port offset computation off-by-one error

    Linus Torvalds
     
  • Pull SCSI fixes from James Bottomley:
    "Two current fixes:

    - one affects Qemu CD ROM emulation, which stopped working after the
    updates in SCSI to require VPD pages from all conformant devices.

    Fix temporarily by blacklisting Qemu (we can relax later when they
    come into compliance).

    - The other is a fix to the optimal transfer size. We set up a
    minefield for ourselves by being confused about whether the limits
    are in bytes or sectors (SCSI optimal is in blocks and the queue
    parameter is in bytes).

    This tries to fix the problem (wrong setting for queue limits
    max_sectors) and make the problem more obvious by introducing a
    wrapper function"

    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
    sd: Fix rw_max for devices that report an optimal xfer size
    scsi: Add QEMU CD-ROM to VPD Inquiry Blacklist

    Linus Torvalds
     
  • Pull i2c fixes from Wolfram Sang:

    - a bigger fix for i801 to finally be able to be loaded on some
    machines again

    - smaller driver fixes

    - documentation update because of a renamed file

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: mux: reg: Provide of_match_table
    i2c: mux: refer to i2c-mux.txt
    i2c: octeon: Avoid printk after too long SMBUS message
    i2c: octeon: Missing AAK flag in case of I2C_M_RECV_LEN
    i2c: i801: Allow ACPI SystemIO OpRegion to conflict with PCI BAR

    Linus Torvalds
     
  • Pull DeviceTree fixes from Rob Herring:

    - fix unflatten_dt_nodes when dad parameter is set.

    - add vendor prefixes for TechNexion and UniWest

    - documentation fix for Marvell BT

    - OF IRQ kerneldoc fixes

    - restrict CMA alignment adjustments to non dma-coherent

    - a couple of warning fixes in reserved-memory code

    - DT maintainers updates

    * tag 'devicetree-fixes-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    drivers: of: add definition of early_init_dt_alloc_reserved_memory_arch
    drivers/of: Fix depth for sub-tree blob in unflatten_dt_nodes()
    drivers: of: Fix of_pci.h header guard
    dt-bindings: Add vendor prefix for TechNexion
    of: add vendor prefix for UniWest
    dt: bindings: fix documentation for MARVELL's bt-sd8xxx wireless device
    of: add missing const for of_parse_phandle_with_args() in !CONFIG_OF
    of: silence warnings due to max() usage
    drivers: of: of_reserved_mem: fixup the CMA alignment not to affect dma-coherent
    of: irq: fix of_irq_get[_byname]() kernel-doc
    MAINTAINERS: DeviceTree maintainer updates

    Linus Torvalds
     
  • …kernel/git/luto/linux

    Pull uvc compat XU ioctl fixes from Andy Lutomirski:
    "uvc's compat XU ioctls go through tons of potentially buggy
    indirection. The first patch removes the indirection. The second one
    cleans up the code.

    Compile-tested only. I have the hardware, but I have absolutely no
    idea what XU does, how to use it, what software to recompile as
    32-bit, or what to test in that software"

    * tag '20160610_uvc_compat_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/luto/linux:
    uvc_v4l2: Simplify compat ioctl implementation
    uvc: Forward compat ioctls to their handlers directly

    Linus Torvalds
     

11 Jun, 2016

14 commits

  • The uvc compat ioctl implementation seems to have copied user data
    for no good reason. Remove a bunch of copies.

    Signed-off-by: Andy Lutomirski

    Andy Lutomirski
     
  • The current code goes through a lot of indirection just to call a
    known handler. Simplify it: just call the handlers directly.

    Cc: stable@vger.kernel.org
    Signed-off-by: Andy Lutomirski

    Andy Lutomirski
     
  • Pull btrfs fixes from Chris Mason:
    "Has some fixes and some new self tests for btrfs. The self tests are
    usually disabled in the .config file (unless you're doing btrfs dev
    work), and this bunch is meant to find problems with the 64K page size
    patches.

    Jeff has a patch to help people see if they are using the hardware
    assist crc32c module, which really helps us nail down problems when
    people ask why crcs are using so much CPU.

    Otherwise, it's small fixes"

    * 'for-linus-4.7' of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:
    Btrfs: self-tests: Fix extent buffer bitmap test fail on BE system
    Btrfs: self-tests: Fix test_bitmaps fail on 64k sectorsize
    Btrfs: self-tests: Use macros instead of constants and add missing newline
    Btrfs: self-tests: Support testing all possible sectorsizes and nodesizes
    Btrfs: self-tests: Execute page straddling test only when nodesize < PAGE_SIZE
    btrfs: advertise which crc32c implementation is being used at module load
    Btrfs: add validadtion checks for chunk loading
    Btrfs: add more validation checks for superblock
    Btrfs: clear uptodate flags of pages in sys_array eb
    Btrfs: self-tests: Support non-4k page size
    Btrfs: Fix integer overflow when calculating bytes_per_bitmap
    Btrfs: test_check_exists: Fix infinite loop when searching for free space entries
    Btrfs: end transaction if we abort when creating uuid root
    btrfs: Use __u64 in exported linux/btrfs.h.

    Linus Torvalds
     
  • …/kernel/git/powerpc/linux

    Pull powerpc fixes from
    - ptrace: Fix out of bounds array access warning from Khem Raj
    - pseries: Fix PCI config address for DDW from Gavin Shan
    - pseries: Fix IBM_ARCH_VEC_NRCORES_OFFSET since POWER8NVL was added
    from Michael Ellerman
    - of: fix autoloading due to broken modalias with no 'compatible' from
    Wolfram Sang
    - radix: Fix always false comparison against MMU_NO_CONTEXT from Aneesh
    Kumar K.V
    - hash: Compute the segment size correctly for ISA 3.0 from Aneesh
    Kumar K.V
    - nohash: Fix build break with 64K pages from Michael Ellerman

    * tag 'powerpc-4.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/nohash: Fix build break with 64K pages
    powerpc/mm/hash: Compute the segment size correctly for ISA 3.0
    powerpc/mm/radix: Fix always false comparison against MMU_NO_CONTEXT
    of: fix autoloading due to broken modalias with no 'compatible'
    powerpc/pseries: Fix IBM_ARCH_VEC_NRCORES_OFFSET since POWER8NVL was added
    powerpc/pseries: Fix PCI config address for DDW
    powerpc/ptrace: Fix out of bounds array access warning

    Linus Torvalds
     
  • …l/git/groeck/linux-staging

    Pull hwmon fixes from Guenter Roeck:

    - fix regression in fam15h_power driver

    - minor variable type fix in lm90 driver

    - document compatible statement for ina2xx driver

    * tag 'hwmon-for-linus-v4.7-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (lm90) use proper type for update_interval
    hwmon: (ina2xx) Document compatible for INA231
    hwmon: (fam15h_power) Disable preemption when reading registers

    Linus Torvalds
     
  • Merge filesystem stacking fixes from Jann Horn.

    * emailed patches from Jann Horn :
    sched: panic on corrupted stack end
    ecryptfs: forbid opening files without mmap handler
    proc: prevent stacking filesystems on top

    Linus Torvalds
     
  • Until now, hitting this BUG_ON caused a recursive oops (because oops
    handling involves do_exit(), which calls into the scheduler, which in
    turn raises an oops), which caused stuff below the stack to be
    overwritten until a panic happened (e.g. via an oops in interrupt
    context, caused by the overwritten CPU index in the thread_info).

    Just panic directly.

    Signed-off-by: Jann Horn
    Signed-off-by: Linus Torvalds

    Jann Horn
     
  • This prevents users from triggering a stack overflow through a recursive
    invocation of pagefault handling that involves mapping procfs files into
    virtual memory.

    Signed-off-by: Jann Horn
    Acked-by: Tyler Hicks
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds

    Jann Horn
     
  • This prevents stacking filesystems (ecryptfs and overlayfs) from using
    procfs as lower filesystem. There is too much magic going on inside
    procfs, and there is no good reason to stack stuff on top of procfs.

    (For example, procfs does access checks in VFS open handlers, and
    ecryptfs by design calls open handlers from a kernel thread that doesn't
    drop privileges or so.)

    Signed-off-by: Jann Horn
    Cc: stable@vger.kernel.org
    Signed-off-by: Linus Torvalds

    Jann Horn
     
  • Pull arm64 fix from Will Deacon:
    "A fix for an issue that Alex saw whilst swapping with hardware
    access/dirty bit support enabled in the kernel: Fix a failure to fault
    in old pages on a write when CONFIG_ARM64_HW_AFDBM is enabled"

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: mm: always take dirty state from new pte in ptep_set_access_flags

    Linus Torvalds
     
  • Pull x86 fixes from Ingo Molnar:
    "Misc fixes from all around the map, plus a commit that introduces a
    new header of Intel model name symbols (unused) that will make the
    next merge window easier"

    * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/ioapic: Fix incorrect pointers in ioapic_setup_resources()
    x86/entry/traps: Don't force in_interrupt() to return true in IST handlers
    x86/cpu/AMD: Extend X86_FEATURE_TOPOEXT workaround to newer models
    x86/cpu/intel: Introduce macros for Intel family numbers
    x86, build: copy ldlinux.c32 to image.iso
    x86/msr: Use the proper trace point conditional for writes

    Linus Torvalds
     
  • Pull scheduler fixes from Ingo Molnar:
    "Two scheduler debugging fixes"

    * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    sched/debug: Fix 'schedstats=enable' cmdline option
    sched/debug: Fix /proc/sched_debug regression

    Linus Torvalds
     
  • Pull perf fixes from Ingo Molnar:
    "A handful of tooling fixes, two PMU driver fixes and a cleanup of
    redundant code that addresses a security analyzer false positive"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/core: Remove a redundant check
    perf/x86/intel/uncore: Remove SBOX support for Broadwell server
    perf ctf: Convert invalid chars in a string before set value
    perf record: Fix crash when kptr is restricted
    perf symbols: Check kptr_restrict for root
    perf/x86/intel/rapl: Fix pmus free during cleanup

    Linus Torvalds
     
  • Pull locking fixes from Ingo Molnar:
    "Misc fixes:

    - a file-based futex fix
    - one more spin_unlock_wait() fix
    - a ww-mutex deadlock detection improvement/fix
    - and a raw_read_seqcount_latch() barrier fix"

    * 'locking-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    futex: Calculate the futex key based on a tail page for file-based futexes
    locking/qspinlock: Fix spin_unlock_wait() some more
    locking/ww_mutex: Report recursive ww_mutex locking early
    locking/seqcount: Re-fix raw_read_seqcount_latch()

    Linus Torvalds