14 Nov, 2014

1 commit

  • Pull networking fixes from David Miller:

    1) sunhme driver lacks DMA mapping error checks, based upon a report by
    Meelis Roos.

    2) Fix memory leak in mvpp2 driver, from Sudip Mukherjee.

    3) DMA memory allocation sizes are wrong in systemport ethernet driver,
    fix from Florian Fainelli.

    4) Fix use after free in mac80211 defragmentation code, from Johannes
    Berg.

    5) Some networking uapi headers missing from Kbuild file, from Stephen
    Hemminger.

    6) TUN driver gets csum_start offset wrong when VLAN accel is enabled,
    and macvtap has a similar bug, from Herbert Xu.

    7) Adjust several tunneling drivers to set dev->iflink after registry,
    because registry sets that to -1 overwriting whatever we did. From
    Steffen Klassert.

    8) Geneve forgets to set inner tunneling type, causing GSO segmentation
    to fail on some NICs. From Jesse Gross.

    9) Fix several locking bugs in stmmac driver, from Fabrice Gasnier and
    Giuseppe CAVALLARO.

    10) Fix spurious timeouts with NewReno on low traffic connections, from
    Marcelo Leitner.

    11) Fix descriptor updates in enic driver, from Govindarajulu
    Varadarajan.

    12) PPP calls bpf_prog_create() with locks held, which isn't kosher.
    Fix from Takashi Iwai.

    13) Fix NULL deref in SCTP with malformed INIT packets, from Daniel
    Borkmann.

    14) psock_fanout selftest accesses past the end of the mmap ring, fix
    from Shuah Khan.

    15) Fix PTP timestamping for VLAN packets, from Richard Cochran.

    16) netlink_unbind() calls in netlink pass wrong initial argument, from
    Hiroaki SHIMODA.

    17) vxlan socket reuse accidently reuses a socket when the address
    family is different, so we have to explicitly check this, from
    Marcelo Lietner.

    18) Fix missing include in nft_reject_bridge.c breaking the build on ppc
    and other architectures, from Guenter Roeck.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (75 commits)
    vxlan: Do not reuse sockets for a different address family
    smsc911x: power-up phydev before doing a software reset.
    lib: rhashtable - Remove weird non-ASCII characters from comments
    net/smsc911x: Fix delays in the PHY enable/disable routines
    net/smsc911x: Fix rare soft reset timeout issue due to PHY power-down mode
    netlink: Properly unbind in error conditions.
    net: ptp: fix time stamp matching logic for VLAN packets.
    cxgb4 : dcb open-lldp interop fixes
    selftests/net: psock_fanout seg faults in sock_fanout_read_ring()
    net: bcmgenet: apply MII configuration in bcmgenet_open()
    net: bcmgenet: connect and disconnect from the PHY state machine
    net: qualcomm: Fix dependency
    ixgbe: phy: fix uninitialized status in ixgbe_setup_phy_link_tnx
    net: phy: Correctly handle MII ioctl which changes autonegotiation.
    ipv6: fix IPV6_PKTINFO with v4 mapped
    net: sctp: fix memory leak in auth key management
    net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
    net: ppp: Don't call bpf_prog_create() in ppp_lock
    net/mlx4_en: Advertize encapsulation offloads features only when VXLAN tunnel is set
    cxgb4 : Fix bug in DCB app deletion
    ...

    Linus Torvalds
     

10 Nov, 2014

1 commit

  • Pull USB fixes from Greg KH:
    "Here are some USB fixes for 3.18-rc4.

    Just a bunch of little fixes resolving reported issues and new device
    ids for existing drivers. Full details are in the shortlog"

    * tag 'usb-3.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (26 commits)
    USB: Update default usb-storage delay_use value in kernel-parameters.txt
    USB: cdc-acm: add quirk for control-line state requests
    phy: omap-usb2: Enable runtime PM of omap-usb2 phy properly
    USB: storage: Fix timeout in usb_stor_euscsi_init() and usb_stor_huawei_e220_init()
    USB: cdc-acm: only raise DTR on transitions from B0
    Revert "storage: Replace magic number with define in usb_stor_euscsi_init()"
    usb: core: notify disconnection when core detects disconnect
    usb: core: need to call usb_phy_notify_connect after device setup
    uas: Add US_FL_NO_ATA_1X quirk for 2 more Seagate models
    xhci: no switching back on non-ULT Haswell
    USB: quirks: enable device-qualifier quirk for yet another Elan touchscreen
    USB: quirks: enable device-qualifier quirk for another Elan touchscreen
    MAINTAINERS: Remove duplicate entry for usbip driver
    usb: storage: fix build warnings !CONFIG_PM
    usb: Remove references to non-existent PLAT_S5P symbol
    uas: Add NO_ATA_1X for VIA VL711 devices
    xhci: Disable streams on Asmedia 1042 xhci controllers
    USB: HWA: fix a warning message
    uas: Add US_FL_NO_ATA_1X quirk for 1 more Seagate model
    usb-storage: handle a skipped data phase
    ...

    Linus Torvalds
     

09 Nov, 2014

1 commit

  • Pull media fixes from Mauro Carvalho Chehab:
    "For:
    - some regression fixes at the Remote Controller core and imon driver
    - a build fix for certain randconfigs with ir-hix5hd2
    - don't feed power to satellite system at ds3000 driver init

    It also contains some fixes for drivers added for Kernel 3.18:
    - some fixes at the new ISDB-S driver, and the corresponding bits to
    fix some descriptors for this Japanese TV standard at the DVB core
    - two warning cleanups for sp2 driver if PM is disabled
    - change the default mode for the new vivid driver"

    * git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
    [media] sp2: sp2_init() can be static
    [media] dvb:tc90522: fix always-false expression
    [media] dvb-core: set default properties of ISDB-S
    [media] dvb:tc90522: fix stats report
    [media] vivid: default to single planar device instances
    [media] imon: fix other RC type protocol support
    [media] ir-hix5hd2 fix build warning
    [media] ds3000: fix LNB supply voltage on Tevii S480 on initialization
    [media] rc5-decoder: BZ#85721: Fix RC5-SZ decoding
    [media] rc-core: fix protocol_change regression in ir_raw_event_register

    Linus Torvalds
     

08 Nov, 2014

1 commit


06 Nov, 2014

1 commit


05 Nov, 2014

1 commit

  • Pull thermal fixes from Eduardo Valentin:
    "Specifics:
    - a few code fixes improving the Exynos code base. They remove dead
    and unreachable code. No functional changes here
    - in Exynos code base, fixes regarding the right usage of features
    (TRIMINFO and TRIMRELOAD)
    - documentation of RCAR thermal
    - fix in the of-thermal, regarding the proper usage of of-APIs
    - fixes on thermal-core, removal of unreachable code"

    [ Eduardo is sending the thermal fixes on behalf of Rui Zhang this time.
    Rui is currently unable to send pull requests due to troubles with his
    machine and he's currently in a business trip ]

    * 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal:
    Thermal:Remove usless if(!result) before return tz
    thermal: exynos: fix IRQ clearing on TMU initialization
    thermal: fix multiple disbalanced device node counters
    thermal: rcar: Add binding docs for new R-Car Gen2 SoCs
    thermal: exynos: Add support for TRIM_RELOAD feature at Exynos3250
    thermal: exynos: Add support for many TRIMINFO_CTRL registers
    thermal: samsung: Exynos5260 and Exynos5420 should not use TRIM_RELOAD flag
    thermal: exynos: remove identical values from exynos*_tmu_registers structures
    thermal: exynos: remove redundant pdata checks from exynos_tmu_control()
    thermal: exynos: cache non_hw_trigger_levels in pdata
    thermal: exynos: simplify temp_to_code() and code_to_temp()
    thermal: exynos: remove redundant threshold_code checks from exynos_tmu_initialize()
    thermal: exynos: remove redundant pdata checks from exynos_tmu_initialize()
    thermal: exynos: remove dead code for HW_MODE calibration
    thermal: exynos: remove unused struct exynos_tmu_registers entries

    Linus Torvalds
     

04 Nov, 2014

1 commit

  • The default used to be that the first vivid device instance was
    single planar, the second multi planar, the third single planar, etc.

    However, that turned out to be unexpected and awkward. Change the
    driver to always default to single planar.

    Signed-off-by: Hans Verkuil
    Signed-off-by: Mauro Carvalho Chehab

    Hans Verkuil
     

03 Nov, 2014

1 commit


01 Nov, 2014

5 commits

  • Pull input updates from Dmitry Torokhov:
    "A bunch of fixes for minor defects reported by Coverity, a few driver
    fixups and revert of i8042.nomux change so that we are once again
    enable active MUX mode if box claims to support it"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:
    Revert "Input: i8042 - disable active multiplexing by default"
    Input: altera_ps2 - use correct type for irq return value
    Input: altera_ps2 - write to correct register when disabling interrupts
    Input: max77693-haptic - fix potential overflow
    Input: psmouse - remove unneeded check in psmouse_reconnect()
    Input: vsxxxaa - fix code dropping bytes from queue
    Input: ims-pcu - fix dead code in ims_pcu_ofn_reg_addr_store()
    Input: opencores-kbd - fix error handling
    Input: wm97xx - adapt parameters to tosa touchscreen.
    Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
    Input: stmpe-keypad - fix valid key line bitmask
    Input: soc_button_array - update calls to gpiod_get*()

    Linus Torvalds
     
  • Pull networking fixes from David Miller:
    "A bit has accumulated, but it's been a week or so since my last batch
    of post-merge-window fixes, so...

    1) Missing module license in netfilter reject module, from Pablo.
    Lots of people ran into this.

    2) Off by one in mac80211 baserate calculation, from Karl Beldan.

    3) Fix incorrect return value from ax88179_178a driver's set_mac_addr
    op, which broke use of it with bonding. From Ian Morgan.

    4) Checking of skb_gso_segment()'s return value was not all
    encompassing, it can return an SKB pointer, a pointer error, or
    NULL. Fix from Florian Westphal.

    This is crummy, and longer term will be fixed to just return error
    pointers or a real SKB.

    6) Encapsulation offloads not being handled by
    skb_gso_transport_seglen(). From Florian Westphal.

    7) Fix deadlock in TIPC stack, from Ying Xue.

    8) Fix performance regression from using rhashtable for netlink
    sockets. The problem was the synchronize_net() invoked for every
    socket destroy. From Thomas Graf.

    9) Fix bug in eBPF verifier, and remove the strong dependency of BPF
    on NET. From Alexei Starovoitov.

    10) In qdisc_create(), use the correct interface to allocate
    ->cpu_bstats, otherwise the u64_stats_sync member isn't
    initialized properly. From Sabrina Dubroca.

    11) Off by one in ip_set_nfnl_get_byindex(), from Dan Carpenter.

    12) nf_tables_newchain() was erroneously expecting error pointers from
    netdev_alloc_pcpu_stats(). It only returna a valid pointer or
    NULL. From Sabrina Dubroca.

    13) Fix use-after-free in _decode_session6(), from Li RongQing.

    14) When we set the TX flow hash on a socket, we mistakenly do so
    before we've nailed down the final source port. Move the setting
    deeper to fix this. From Sathya Perla.

    15) NAPI budget accounting in amd-xgbe driver was counting descriptors
    instead of full packets, fix from Thomas Lendacky.

    16) Fix total_data_buflen calculation in hyperv driver, from Haiyang
    Zhang.

    17) Fix bcma driver build with OF_ADDRESS disabled, from Hauke
    Mehrtens.

    18) Fix mis-use of per-cpu memory in TCP md5 code. The problem is
    that something that ends up being vmalloc memory can't be passed
    to the crypto hash routines via scatter-gather lists. From Eric
    Dumazet.

    19) Fix regression in promiscuous mode enabling in cdc-ether, from
    Olivier Blin.

    20) Bucket eviction and frag entry killing can race with eachother,
    causing an unlink of the object from the wrong list. Fix from
    Nikolay Aleksandrov.

    21) Missing initialization of spinlock in cxgb4 driver, from Anish
    Bhatt.

    22) Do not cache ipv4 routing failures, otherwise if the sysctl for
    forwarding is subsequently enabled this won't be seen. From
    Nicolas Cavallari"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (131 commits)
    drivers: net: cpsw: Support ALLMULTI and fix IFF_PROMISC in switch mode
    drivers: net: cpsw: Fix broken loop condition in switch mode
    net: ethtool: Return -EOPNOTSUPP if user space tries to read EEPROM with lengh 0
    stmmac: pci: set default of the filter bins
    net: smc91x: Fix gpios for device tree based booting
    mpls: Allow mpls_gso to be built as module
    mpls: Fix mpls_gso handler.
    r8152: stop submitting intr for -EPROTO
    netfilter: nft_reject_bridge: restrict reject to prerouting and input
    netfilter: nft_reject_bridge: don't use IP stack to reject traffic
    netfilter: nf_reject_ipv6: split nf_send_reset6() in smaller functions
    netfilter: nf_reject_ipv4: split nf_send_reset() in smaller functions
    netfilter: nf_tables_bridge: update hook_mask to allow {pre,post}routing
    drivers/net: macvtap and tun depend on INET
    drivers/net, ipv6: Select IPv6 fragment idents for virtio UFO packets
    drivers/net: Disable UFO through virtio
    net: skb_fclone_busy() needs to detect orphaned skb
    gre: Use inner mac length when computing tunnel length
    mlx4: Avoid leaking steering rules on flow creation error flow
    net/mlx4_en: Don't attempt to TX offload the outer UDP checksum for VXLAN
    ...

    Linus Torvalds
     
  • With legacy booting, the platform init code was taking care of
    the configuring of GPIOs. With device tree based booting, things
    may or may not work depending what bootloader has configured or
    if the legacy platform code gets called.

    Let's add support for the pwrdn and reset GPIOs to the smc91x
    driver to fix the issues of smc91x not working properly when
    booted in device tree mode.

    And let's change n900 to use these settings as some versions
    of the bootloader do not configure things properly causing
    errors.

    Reported-by: Kevin Hilman
    Signed-off-by: Tony Lindgren
    Signed-off-by: David S. Miller

    Tony Lindgren
     
  • Pull documentation fixes from Jonathan Corbet:
    "So this is my first pull request since I rashly agreed to look after
    the documentation subtree. It contains some typo fixes, a few minor
    documentation improvements, and, most importantly, fixes for a couple
    of build problems in various bits of sample code.

    I fully intend to start sending pull requests with signed tags.
    However, due to poor planning on my part and the general obnoxiousness
    of life, I'm 2000 miles away from my private key which is sitting on a
    powered-down machine. This should be fixed before my next request.

    Meanwhile git.lwn.net is a machine under my control, the patches are
    all trivial, and all have done time in linux-next"

    * tag 'docs-for-linus' of git://git.lwn.net/linux-2.6:
    Documentation/SubmittingPatches: Reported-by tags and permission
    Documentation: remove outdated references to the linux-next wiki
    Documentation: Restrict TSC test code to x86
    doc: kernel-parameters.txt: Add ide-generic.probe-mask
    vdso: don't require 64-bit math in standalone test
    Documentation: Add CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF case
    Documentation: Add default kmemleak off case in kernel-parameters.txt
    Docs: Document that the sticky bit is understood by hugetlbfs
    DocBook: Reduce noise from make cleandocs
    Documentation: fix vdso_standalone_test_x86 on 32-bit
    Documentation: dt-bindings: Explain order in patch series
    Documentation/ABI/testing/sysfs-ibft: fix a typo

    Linus Torvalds
     
  • This reverts commit 68da166491655bc54051bf04c78ce648e2e33508.

    It turns out that the assertion about scope of regressions due to
    always keeping keyboard controller in legacy mode was proven wrong.
    There are laptops, such as Clevo W650SH, that only have internal
    touchpad (no external PS/2 ports), that require active multiplexing
    mode to switch the touchpad (Elantech) into native mode instead of
    basic PS/2 emulation.

    Reported-by: Roel Aaij
    Signed-off-by: Dmitry Torokhov

    Dmitry Torokhov
     

31 Oct, 2014

1 commit

  • Pull sound fixes from Takashi Iwai:
    "Although the diffstat looks scary, it's just because of the removal of
    the dead code (s6000), thus it must not affect anything serious.

    Other than that, all small fixes. The only core fix is zero-clear for
    a PCM compat ioctl. The rest are driver-specific, bebob, sgtl500,
    adau1761, intel-sst, ad1889 and a few HD-audio quirks as usual"

    * tag 'sound-3.18-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: hda - Add workaround for CMI8888 snoop behavior
    ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
    ALSA: bebob: Uninitialized id returned by saffirepro_both_clk_src_get
    ALSA: hda/realtek - New SSID for Headset quirk
    ALSA: ad1889: Fix probable mask then right shift defects
    ALSA: bebob: fix wrong decoding of clock information for Terratec PHASE 88 Rack FW
    ALSA: hda/realtek - Update restore default value for ALC283
    ALSA: hda/realtek - Update restore default value for ALC282
    ASoC: fsl: use strncpy() to prevent copying of over-long names
    ASoC: adau1761: Fix input PGA volume
    ASoC: s6000: remove driver
    ASoC: Intel: HSW/BDW only support S16 and S24 formats.
    ASoC: sgtl500: Document the required supplies

    Linus Torvalds
     

29 Oct, 2014

1 commit


28 Oct, 2014

3 commits

  • The linux-next wiki at http://linux.f-seidel.de/linux-next/pmwiki has
    been gone for several months now.

    Signed-off-by: Jim Davis
    Signed-off-by: Jonathan Corbet

    Jim Davis
     
  • The prctl test code in Documentation/ tries to show how to
    use a call that only makes sense on x86. Restrict it there
    so that other platforms don't try to call asm("rdtsc").

    Signed-off-by: Alexander Graf
    Acked-by: Peter Foley
    Signed-off-by: Jonathan Corbet

    Alexander Graf
     
  • Pull media fixes from Mauro Carvalho Chehab:
    "A series of driver fixes:
    - a few compilation fixes with randconfigs
    - one potential compilation breakage on userspace due to the usage of
    a gcc extension
    - several warnings fixed
    - some other random driver fixes"

    * tag 'media/v3.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (22 commits)
    [media] s5p-jpeg: Avoid -Wuninitialized warning in s5p_jpeg_parse_hdr
    [media] s5p-fimc: Only build suspend/resume for PM
    [media] s5p-jpeg: Only build suspend/resume for PM
    [media] Remove references to non-existent PLAT_S5P symbol
    [media] videobuf-dma-contig: set vm_pgoff to be zero to pass the sanity check in vm_iomap_memory()
    [media] tw68: remove bogus I2C_ALGOBIT dependency
    [media] usbvision-video: two use after frees
    [media] tw68: remove deprecated IRQF_DISABLED
    [media] xc5000: use after free in release()
    [media] em28xx-input: NULL dereference on error
    [media] wl128x: fix fmdbg compiler warning
    Revert "[media] v4l2-dv-timings: fix a sparse warning"
    [media] hackrf: harmless off by one in debug code
    [media] cx23885: initialize config structs for T9580
    [media] v4l: uvcvideo: Fix buffer completion size check
    [media] vivid: fix buffer overrun
    [media] saa7146: Create a device name before it's used
    [media] em28xx: fix uninitialized variable warning
    [media] vivid: fix Kconfig FB dependency
    [media] anysee: make sure loading modules is const
    ...

    Linus Torvalds
     

27 Oct, 2014

3 commits


25 Oct, 2014

7 commits

  • The use of 64-bit math on i386 causes build failures:
    vdso_standalone_test_x86.c:(.text+0x101): undefined reference to `__umoddi3'
    vdso_standalone_test_x86.c:(.text+0x12d): undefined reference to `__udivdi3'

    Commit adb19fb66ee (Documentation: add makefiles for more targets) is
    now building this by default, so it's failing the kernel build entirely.

    Switching the declaration from uint64_t to time_t does the right thing
    and handles the x32 case automatically.

    Signed-off-by: Jeff Mahoney
    Acked-by: Peter Foley
    Signed-off-by: Jonathan Corbet

    Jeff Mahoney
     
  • This patch brings back the makefile called testptp.mk which was removed
    in commit adb19fb66eee (Documentation: add makefiles for more targets).

    While the idea of that commit was to improve build coverage of the
    examples, the new Makefile is unable to cross compile the testptp program.
    In contrast, the deleted makefile was able to do this just fine.

    This patch fixes the regression by restoring the original makefile.

    Signed-off-by: Richard Cochran
    Acked-by: Peter Foley
    Signed-off-by: David S. Miller

    Richard Cochran
     
  • Pull arm64 fixes from Catalin Marinas:

    - enable 48-bit VA space now that KVM has been fixed, together with a
    couple of fixes for pgd allocation alignment and initial memblock
    current_limit. There is still a dependency on !ARM_SMMU which needs
    to be updated as it uses the page table manipulation macros of the
    host kernel
    - eBPF fixes following changes/conflicts during the merging window
    - Compat types affecting compat_elf_prpsinfo
    - Compilation error on UP builds
    - ASLR fix when /proc/sys/kernel/randomize_va_space == 0
    - DT definitions for CLCD support on ARMv8 model platform

    * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
    arm64: Fix memblock current_limit with 64K pages and 48-bit VA
    arm64: ASLR: Don't randomise text when randomise_va_space == 0
    arm64: vexpress: Add CLCD support to the ARMv8 model platform
    arm64: Fix compilation error on UP builds
    Documentation/arm64/memory.txt: fix typo
    net: bpf: arm64: minor fix of type in jited
    arm64: bpf: add 'load 64-bit immediate' instruction
    arm64: bpf: add 'shift by register' instructions
    net: bpf: arm64: address randomize and write protect JIT code
    arm64: mm: Correct fixmap pagetable types
    arm64: compat: fix compat types affecting struct compat_elf_prpsinfo
    arm64: Align less than PAGE_SIZE pgds naturally
    arm64: Allow 48-bits VA space without ARM_SMMU

    Linus Torvalds
     
  • Pull ACPI and power management updates from Rafael Wysocki:
    "This is material that didn't make it to my 3.18-rc1 pull request for
    various reasons, mostly related to timing and travel (LinuxCon EU /
    LPC) plus a couple of fixes for recent bugs.

    The only really new thing here is the PM QoS class for memory
    bandwidth, but it is simple enough and users of it will be added in
    the next cycle. One major change in behavior is that platform devices
    enumerated by ACPI will use 32-bit DMA mask by default. Also included
    is an ACPICA update to a new upstream release, but that's mostly
    cleanups, changes in tools and similar. The rest is fixes and
    cleanups mostly.

    Specifics:

    - Fix for a recent PCI power management change that overlooked the
    fact that some IRQ chips might not be able to configure PCIe PME
    for system wakeup from Lucas Stach.

    - Fix for a bug introduced in 3.17 where acpi_device_wakeup() is
    called with a wrong ordering of arguments from Zhang Rui.

    - A bunch of intel_pstate driver fixes (all -stable candidates) from
    Dirk Brandewie, Gabriele Mazzotta and Pali Rohár.

    - Fixes for a rather long-standing problem with the OOM killer and
    the freezer that frozen processes killed by the OOM do not actually
    release any memory until they are thawed, so OOM-killing them is
    rather pointless, with a couple of cleanups on top (Michal Hocko,
    Cong Wang, Rafael J Wysocki).

    - ACPICA update to upstream release 20140926, inlcuding mostly
    cleanups reducing differences between the upstream ACPICA and the
    kernel code, tools changes (acpidump, acpiexec) and support for the
    _DDN object (Bob Moore, Lv Zheng).

    - New PM QoS class for memory bandwidth from Tomeu Vizoso.

    - Default 32-bit DMA mask for platform devices enumerated by ACPI
    (this change is mostly needed for some drivers development in
    progress targeted at 3.19) from Heikki Krogerus.

    - ACPI EC driver cleanups, mostly related to debugging, from Lv
    Zheng.

    - cpufreq-dt driver updates from Thomas Petazzoni.

    - powernv cpuidle driver update from Preeti U Murthy"

    * tag 'pm+acpi-3.18-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (34 commits)
    intel_pstate: Correct BYT VID values.
    intel_pstate: Fix BYT frequency reporting
    intel_pstate: Don't lose sysfs settings during cpu offline
    cpufreq: intel_pstate: Reflect current no_turbo state correctly
    cpufreq: expose scaling_cur_freq sysfs file for set_policy() drivers
    cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy
    PCI / PM: handle failure to enable wakeup on PCIe PME
    ACPI: invoke acpi_device_wakeup() with correct parameters
    PM / freezer: Clean up code after recent fixes
    PM: convert do_each_thread to for_each_process_thread
    OOM, PM: OOM killed task shouldn't escape PM suspend
    freezer: remove obsolete comments in __thaw_task()
    freezer: Do not freeze tasks killed by OOM killer
    ACPI / platform: provide default DMA mask
    cpuidle: powernv: Populate cpuidle state details by querying the device-tree
    cpufreq: cpufreq-dt: adjust message related to regulators
    cpufreq: cpufreq-dt: extend with platform_data
    cpufreq: allow driver-specific data
    ACPI / EC: Cleanup coding style.
    ACPI / EC: Refine event/query debugging messages.
    ...

    Linus Torvalds
     
  • Pull thermal management updates from Zhang Rui:
    "Sorry that I missed the merge window as there is a bug found in the
    last minute, and I have to fix it and wait for the code to be tested
    in linux-next tree for a few days. Now the buggy patch has been
    dropped entirely from my next branch. Thus I hope those changes can
    still be merged in 3.18-rc2 as most of them are platform thermal
    driver changes.

    Specifics:

    - introduce ACPI INT340X thermal drivers.

    Newer laptops and tablets may have thermal sensors and other
    devices with thermal control capabilities that are exposed for the
    OS to use via the ACPI INT340x device objects. Several drivers are
    introduced to expose the temperature information and cooling
    ability from these objects to user-space via the normal thermal
    framework.

    From: Lu Aaron, Lan Tianyu, Jacob Pan and Zhang Rui.

    - introduce a new thermal governor, which just uses a hysteresis to
    switch abruptly on/off a cooling device. This governor can be used
    to control certain fan devices that can not be throttled but just
    switched on or off. From: Peter Feuerer.

    - introduce support for some new thermal interrupt functions on
    i.MX6SX, in IMX thermal driver. From: Anson, Huang.

    - introduce tracing support on thermal framework. From: Punit
    Agrawal.

    - small fixes in OF thermal and thermal step_wise governor"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (25 commits)
    Thermal: int340x thermal: select ACPI fan driver
    Thermal: int3400_thermal: use acpi_thermal_rel parsing APIs
    Thermal: int340x_thermal: expose acpi thermal relationship tables
    Thermal: introduce int3403 thermal driver
    Thermal: introduce INT3402 thermal driver
    Thermal: move the KELVIN_TO_MILLICELSIUS macro to thermal.h
    ACPI / Fan: support INT3404 thermal device
    ACPI / Fan: add ACPI 4.0 style fan support
    ACPI / fan: convert to platform driver
    ACPI / fan: use acpi_device_xxx_power instead of acpi_bus equivelant
    ACPI / fan: remove no need check for device pointer
    ACPI / fan: remove unused macro
    Thermal: int3400 thermal: register to thermal framework
    Thermal: int3400 thermal: add capability to detect supporting UUIDs
    Thermal: introduce int3400 thermal driver
    ACPI: add ACPI_TYPE_LOCAL_REFERENCE support to acpi_extract_package()
    ACPI: make acpi_create_platform_device() an external API
    thermal: step_wise: fix: Prevent from binary overflow when trend is dropping
    ACPI: introduce ACPI int340x thermal scan handler
    thermal: Added Bang-bang thermal governor
    ...

    Linus Torvalds
     
  • This patch add a case with CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y.

    Signed-off-by: Masanari Iida
    Acked-by: Catalin Marinas
    Signed-off-by: Jonathan Corbet

    Masanari Iida
     
  • Add missing explanation about CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y case.

    Signed-off-by: Masanari Iida
    Acked-by: Catalin Marinas
    Signed-off-by: Jonathan Corbet

    Masanari Iida
     

24 Oct, 2014

4 commits

  • Document the overlay filesystem.

    Signed-off-by: Miklos Szeredi

    Neil Brown
     
  • Add a new inode operation i_op->dentry_open(). This is for stacked filesystems
    that want to return a struct file from a different filesystem.

    Signed-off-by: Miklos Szeredi

    Miklos Szeredi
     
  • Pull x86 EFI updates from Peter Anvin:
    "This patchset falls under the "maintainers that grovel" clause in the
    v3.18-rc1 announcement. We had intended to push it late in the merge
    window since we got it into the -tip tree relatively late.

    Many of these are relatively simple things, but there are a couple of
    key bits, especially Ard's and Matt's patches"

    * 'x86-efi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
    rtc: Disable EFI rtc for x86
    efi: rtc-efi: Export platform:rtc-efi as module alias
    efi: Delete the in_nmi() conditional runtime locking
    efi: Provide a non-blocking SetVariable() operation
    x86/efi: Adding efi_printks on memory allocationa and pci.reads
    x86/efi: Mark initialization code as such
    x86/efi: Update comment regarding required phys mapped EFI services
    x86/efi: Unexport add_efi_memmap variable
    x86/efi: Remove unused efi_call* macros
    efi: Resolve some shadow warnings
    arm64: efi: Format EFI memory type & attrs with efi_md_typeattr_format()
    ia64: efi: Format EFI memory type & attrs with efi_md_typeattr_format()
    x86: efi: Format EFI memory type & attrs with efi_md_typeattr_format()
    efi: Introduce efi_md_typeattr_format()
    efi: Add macro for EFI_MEMORY_UCE memory attribute
    x86/efi: Clear EFI_RUNTIME_SERVICES if failing to enter virtual mode
    arm64/efi: Do not enter virtual mode if booting with efi=noruntime or noefi
    arm64/efi: uefi_init error handling fix
    efi: Add kernel param efi=noruntime
    lib: Add a generic cmdline parse function parse_option_str
    ...

    Linus Torvalds
     
  • * pm-qos:
    PM / QoS: Add PM_QOS_MEMORY_BANDWIDTH class

    Rafael J. Wysocki
     

23 Oct, 2014

1 commit


22 Oct, 2014

4 commits

  • I've got a harmless warning when running make cleandocs on an already
    cleaned tree:
    Documentation/DocBook/media/Makefile:28: recipe for target 'cleanmediadocs' failed
    make[1]: [cleanmediadocs] Error 1 (ignored)

    Suppress this by passing -f to rm.

    Acked-by: Mauro Carvalho Chehab
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jonathan Corbet

    Takashi Iwai
     
  • Pull SCSI target updates from Nicholas Bellinger:
    "Here are the target updates for v3.18-rc2 code. These where
    originally destined for -rc1, but due to the combination of travel
    last week for KVM Forum and my mistake of taking the three week merge
    window literally, the pull request slipped.. Apologies for that.

    Things where reasonably quiet this round. The highlights include:

    - New userspace backend driver (target_core_user.ko) by Shaohua Li
    and Andy Grover
    - A number of cleanups in target, iscsi-taret and qla_target code
    from Joern Engel
    - Fix an OOPs related to queue full handling with CHECK_CONDITION
    status from Quinn Tran
    - Fix to disable TX completion interrupt coalescing in iser-target,
    that was causing problems on some hardware
    - Fix for PR APTPL metadata handling with demo-mode ACLs

    I'm most excited about the new backend driver that uses UIO + shared
    memory ring to dispatch I/O and control commands into user-space.
    This was probably the most requested feature by users over the last
    couple of years, and opens up a new area of development + porting of
    existing user-space storage applications to LIO. Thanks to Shaohua +
    Andy for making this happen.

    Also another honorable mention, a new Xen PV SCSI driver was merged
    via the xen/tip.git tree recently, which puts us now at 10 target
    drivers in upstream! Thanks to David Vrabel + Juergen Gross for their
    work to get this code merged"

    * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (40 commits)
    target/file: fix inclusive vfs_fsync_range() end
    iser-target: Disable TX completion interrupt coalescing
    target: Add force_pr_aptpl device attribute
    target: Fix APTPL metadata handling for dynamic MappedLUNs
    qla_target: don't delete changed nacls
    target/user: Recalculate pad size inside is_ring_space_avail()
    tcm_loop: Fixup tag handling
    iser-target: Fix smatch warning
    target/user: Fix up smatch warnings in tcmu_netlink_event
    target: Add a user-passthrough backstore
    target: Add documentation on the target userspace pass-through driver
    uio: Export definition of struct uio_device
    target: Remove unneeded check in sbc_parse_cdb
    target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
    qla_target: rearrange struct qla_tgt_prm
    qla_target: improve qlt_unmap_sg()
    qla_target: make some global functions static
    qla_target: remove unused parameter
    target: simplify core_tmr_abort_task
    target: encapsulate smp_mb__after_atomic()
    ...

    Linus Torvalds
     
  • Pull email address change from Boaz Harrosh.

    * 'for-linus' of git://git.open-osd.org/linux-open-osd:
    Boaz Harrosh - fix email in Documentation
    Boaz Harrosh - Fix broken email address
    MAINTAINERS: Change Boaz Harrosh's email

    Linus Torvalds
     
  • Pull mailbox framework from Jassi Brar:
    "A framework for Mailbox controllers and clients have been cooking for
    more than a year now.

    Everybody in the CC list had been copied on patchset revisions and
    most of them have made sounds of approval, though just one concrete
    Reviewed-by. The patchset has also been in linux-next for a couple of
    weeks now and no conflict has been reported. The framework has the
    backing of at least 5 platforms, though I can't say if/when they
    upstream their drivers (some businesses have 'changed')"

    (Further acked-by by Arnd Bergmann and Suman Anna in the pull request
    thread)

    * 'mailbox-for-linus' of git://git.linaro.org/landing-teams/working/fujitsu/integration:
    dt: mailbox: add generic bindings
    doc: add documentation for mailbox framework
    mailbox: Introduce framework for mailbox
    mailbox: rename pl320-ipc specific mailbox.h

    Linus Torvalds
     

21 Oct, 2014

3 commits

  • Pull watchdog updates from Wim Van Sebroeck:
    - new Cadence WDT driver
    - new Ricoh RN5T618 watchdog
    - new DA9063 PMIC watchdog driver
    - new Meson WDT driver
    - add restart handling code
    - fixes and improvements

    * git://www.linux-watchdog.org/linux-watchdog: (25 commits)
    watchdog: meson: remove magic value for reboot
    watchdog: Let XILINX_WATCHDOG and TEGRA_WATCHDOG depend on HAS_IOMEM
    watchdog: sunxi: Add A31 watchdog support
    watchdog: sunxi: support parameterized compatible strings
    watchdog: imx2_wdt: add restart handler support
    watchdog: qcom: register a restart notifier
    watchdog: s3c2410: add restart handler
    watchdog: dw_wdt: add restart handler support
    ARM: defconfig: update multi_v7_defconfig
    ARM: meson: add watchdog driver
    ARM: docs: add documentation binding for meson watchdog
    stmp3xxx_rtc_wdt: Add suspend/resume PM support
    watchdog: Add DA9063 PMIC watchdog driver.
    watchdog: add driver for Ricoh RN5T618 watchdog
    watchdog: s3c2410_wdt: Add support for Watchdog device on Exynos7
    watchdog: qcom: document device tree bindings
    watchdog: qcom: add support for KPSS WDT
    watchdog: dw_wdt: initialise TOP_INIT in dw_wdt_set_top()
    devicetree: Add Cadence WDT devicetree bindings documentation
    watchdog: Add Cadence WDT driver
    ...

    Linus Torvalds
     
  • …ierry.reding/linux-pwm

    Pull pwm changes from Thierry Reding:
    "There are no new drivers here, only a couple of fixes all over the
    place"

    * tag 'pwm/for-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm:
    pwm: Let PWM_CLPS711X depend on HAS_IOMEM
    pwm: atmel: Fix calculation of prescale value
    pwm: Fix uninitialized warnings in pwm_get()
    pwm: rockchip: Allow polarity invert on rk3288
    pwm: imx: Avoid sample FIFO overflow for i.MX PWM version2
    pwm: imx: Cleanup indentation for register definitions
    pwm: imx: Fix the macro MX3_PWMCR_PRESCALER(x) definition
    pwm: Fix possible ZERO_SIZE_PTR pointer dereferencing error.
    pwm: lpss: make it buildable only on X86
    pwm: lpss: use c99 initializers in structures
    pwm: lpss: Fix build failure on PowerPC
    pwm: lpss: pci: Move to use pcim_enable_device()
    pwm: lpss: Properly split driver to parts
    pwm: lpss: Add ACPI and PCI IDs for Intel Braswell
    pwm: fsl-ftm: Select REGMAP_MMIO
    pwm: fsl-ftm: Document 'big-endian' property
    pwm: fsl-ftm: Convert to direct regmap API usage
    pwm: fsl-ftm: Clean up the code

    Linus Torvalds
     
  • Pull more powerpc updates from Michael Ellerman:
    "Here's some more updates for powerpc for 3.18.

    They are a bit late I know, though must are actually bug fixes. In my
    defence I nearly cut the top of my finger off last weekend in a
    gruesome bike maintenance accident, so I spent a good part of the week
    waiting around for doctors. True story, I can send photos if you like :)

    Probably the most interesting fix is the sys_call_table one, which
    enables syscall tracing for powerpc. There's a fix for HMI handling
    for old firmware, more endian fixes for firmware interfaces, more EEH
    fixes, Anton fixed our routine that gets the current stack pointer,
    and a few other misc bits"

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux: (22 commits)
    powerpc: Only do dynamic DMA zone limits on platforms that need it
    powerpc: sync pseries_le_defconfig with pseries_defconfig
    powerpc: Add printk levels to setup_system output
    powerpc/vphn: NUMA node code expects big-endian
    powerpc/msi: Use WARN_ON() in msi bitmap selftests
    powerpc/msi: Fix the msi bitmap alignment tests
    powerpc/eeh: Block CFG upon frozen Shiner adapter
    powerpc/eeh: Don't collect logs on PE with blocked config space
    powerpc/eeh: Block PCI config access upon frozen PE
    powerpc/pseries: Drop config requests in EEH accessors
    powerpc/powernv: Drop config requests in EEH accessors
    powerpc/eeh: Rename flag EEH_PE_RESET to EEH_PE_CFG_BLOCKED
    powerpc/eeh: Fix condition for isolated state
    powerpc/pseries: Make CPU hotplug path endian safe
    powerpc/pseries: Use dump_stack instead of show_stack
    powerpc: Rename __get_SP() to current_stack_pointer()
    powerpc: Reimplement __get_SP() as a function not a define
    powerpc/numa: Add ability to disable and debug topology updates
    powerpc/numa: check error return from proc_create
    powerpc/powernv: Fallback to old HMI handling behavior for old firmware
    ...

    Linus Torvalds