02 Jul, 2015

1 commit

  • …linux-platform-drivers-x86

    Pull x86 platform driver updates from Darren Hart:
    "Fairly routine update for platform-drivers-x86.

    Mostly fixes and cleanups, with a significant refactoring of toshiba*
    drivers. Includes the addition of the dell-rbtn driver.

    Details:

    asus-wmi:
    - fan control

    dell*:
    - add Dell airplane mode switch driver

    ideapad-laptop:
    - platform rfkill fixes, and regression fix

    pvpanic:
    - handle missing _STA correctly

    toshiba*:
    - rafactor bluetooth support
    - haps documentation
    - driver cleanup

    other:
    - Use acpi_video_unregister_backlight instead of
    acpi_video_unregister in serveral drivers.
    - Orphan msi-wmi.

    * tag 'platform-drivers-x86-v4.2-1' of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86: (24 commits)
    MAINTAINERS: Orphan x86 driver msi-wmi
    ideapad: fix software rfkill setting
    dell-laptop: Use dell-rbtn instead i8042 filter when possible
    dell-rbtn: Export notifier for other kernel modules
    dell-rbtn: Dell Airplane Mode Switch driver
    samsung-laptop: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    asus-wmi: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    apple_gmux: Use acpi_video_unregister_backlight instead of acpi_video_unregister
    pvpanic: handle missing _STA correctly
    ideapad_laptop: Lenovo G50-30 fix rfkill reports wireless blocked
    asus-wmi: add fan control
    Documentation/ABI: Add file describing the sysfs entries for toshiba_haps
    toshiba_haps: Make use of DEVICE_ATTR_{RW, WO} macros
    toshiba_haps: Replace sscanf with kstrtoint
    toshiba_acpi: Bump driver version to 0.22
    toshiba_acpi: Remove TOS_FAILURE check from some functions
    toshiba_acpi: Comments cleanup
    toshiba_acpi: Rename hci_{read, write}1 functions
    toshiba_acpi: Remove no longer needed hci_{read, write}2 functions
    toshiba_bluetooth: Change BT status message to debug
    ...

    Linus Torvalds
     

28 Jun, 2015

1 commit

  • Pull security subsystem updates from James Morris:
    "The main change in this kernel is Casey's generalized LSM stacking
    work, which removes the hard-coding of Capabilities and Yama stacking,
    allowing multiple arbitrary "small" LSMs to be stacked with a default
    monolithic module (e.g. SELinux, Smack, AppArmor).

    See
    https://lwn.net/Articles/636056/

    This will allow smaller, simpler LSMs to be incorporated into the
    mainline kernel and arbitrarily stacked by users. Also, this is a
    useful cleanup of the LSM code in its own right"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (38 commits)
    tpm, tpm_crb: fix le64_to_cpu conversions in crb_acpi_add()
    vTPM: set virtual device before passing to ibmvtpm_reset_crq
    tpm_ibmvtpm: remove unneccessary message level.
    ima: update builtin policies
    ima: extend "mask" policy matching support
    ima: add support for new "euid" policy condition
    ima: fix ima_show_template_data_ascii()
    Smack: freeing an error pointer in smk_write_revoke_subj()
    selinux: fix setting of security labels on NFS
    selinux: Remove unused permission definitions
    selinux: enable genfscon labeling for sysfs and pstore files
    selinux: enable per-file labeling for debugfs files.
    selinux: update netlink socket classes
    signals: don't abuse __flush_signals() in selinux_bprm_committed_creds()
    selinux: Print 'sclass' as string when unrecognized netlink message occurs
    Smack: allow multiple labels in onlycap
    Smack: fix seq operations in smackfs
    ima: pass iint to ima_add_violation()
    ima: wrap event related data to the new ima_event_data structure
    integrity: add validity checks for 'path' parameter
    ...

    Linus Torvalds
     

27 Jun, 2015

5 commits

  • Pull USB updates from Greg KH:
    "Here's the big USB patchset for 4.2-rc1. As is normal these days, the
    majority of changes are in the gadget drivers, with a bunch of other
    small driver changes.

    All of these have been in linux-next with no reported issues"

    * tag 'usb-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (175 commits)
    usb: dwc3: Use ASCII space in Kconfig
    usb: chipidea: add work-around for Marvell HSIC PHY startup
    usb: chipidea: allow multiple instances to use default ci_default_pdata
    dt-bindings: Consolidate ChipIdea USB ci13xxx bindings
    phy: add Marvell HSIC 28nm PHY
    phy: Add Marvell USB 2.0 OTG 28nm PHY
    dt-bindings: Add Marvell PXA1928 USB and HSIC PHY bindings
    USB: ssb: use devm_kzalloc
    USB: ssb: fix error handling in ssb_hcd_create_pdev()
    usb: isp1760: check for null return from kzalloc
    cdc-acm: Add support of ATOL FPrint fiscal printers
    usb: chipidea: usbmisc_imx: Remove unneeded semicolon
    USB: usbtmc: add device quirk for Rigol DS6104
    USB: serial: mos7840: Use setup_timer
    phy: twl4030-usb: add ABI documentation
    phy: twl4030-usb: remove incorrect pm_runtime_get_sync() in probe function.
    phy: twl4030-usb: remove pointless 'suspended' test in 'suspend' callback.
    phy: twl4030-usb: make runtime pm more reliable.
    drivers:usb:fsl: Fix compilation error for fsl ehci drv
    usb: renesas_usbhs: Don't disable the pipe if Control write status stage
    ...

    Linus Torvalds
     
  • Pull staging driver updates from Greg KH:
    "Here's the big, really big, staging tree patches for 4.2-rc1.

    Loads of stuff in here, almost all just coding style fixes / churn,
    and a few new drivers as well, one of which I just disabled from the
    build a few minutes ago due to way too many build warnings.

    Other than the one "disable this driver" patch, all of these have been
    in linux-next for quite a while with no reported issues"

    * tag 'staging-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1163 commits)
    staging: wilc1000: disable driver due to build warnings
    Staging: rts5208: fix CHANGE_LINK_STATE value
    Staging: sm750fb: ddk750_swi2c.c: Insert spaces before parenthesis
    Staging: sm750fb: ddk750_swi2c.c: Place braces on correct lines
    Staging: sm750fb: ddk750_swi2c.c: Insert spaces around operators
    Staging: sm750fb: ddk750_swi2c.c: Replace spaces with tabs
    Staging: sm750fb: ddk750_swi2c.h: Shorten lines to under 80 characters
    Staging: sm750fb: ddk750_swi2c.h: Replace spaces with tabs
    Staging: sm750fb: modedb.h: Shorten lines to under 80 characters
    Staging: sm750fb: modedb.h: Replace spaces with tabs
    staging: comedi: addi_apci_3120: rename 'this_board' variables
    staging: comedi: addi_apci_1516: rename 'this_board' variables
    staging: comedi: ni_atmio: cleanup ni_getboardtype()
    staging: comedi: vmk80xx: sanity check context used to get the boardinfo
    staging: comedi: vmk80xx: rename 'boardinfo' variables
    staging: comedi: dt3000: rename 'this_board' variables
    staging: comedi: adv_pci_dio: rename 'this_board' variables
    staging: comedi: cb_pcidas64: rename 'thisboard' variables
    staging: comedi: cb_pcidas: rename 'thisboard' variables
    staging: comedi: me4000: rename 'thisboard' variables
    ...

    Linus Torvalds
     
  • Pull driver core updates from Greg KH:
    "Here is the driver core / firmware changes for 4.2-rc1.

    A number of small changes all over the place in the driver core, and
    in the firmware subsystem. Nothing really major, full details in the
    shortlog. Some of it is a bit of churn, given that the platform
    driver probing changes was found to not work well, so they were
    reverted.

    All of these have been in linux-next for a while with no reported
    issues"

    * tag 'driver-core-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (31 commits)
    Revert "base/platform: Only insert MEM and IO resources"
    Revert "base/platform: Continue on insert_resource() error"
    Revert "of/platform: Use platform_device interface"
    Revert "base/platform: Remove code duplication"
    firmware: add missing kfree for work on async call
    fs: sysfs: don't pass count == 0 to bin file readers
    base:dd - Fix for typo in comment to function driver_deferred_probe_trigger().
    base/platform: Remove code duplication
    of/platform: Use platform_device interface
    base/platform: Continue on insert_resource() error
    base/platform: Only insert MEM and IO resources
    firmware: use const for remaining firmware names
    firmware: fix possible use after free on name on asynchronous request
    firmware: check for file truncation on direct firmware loading
    firmware: fix __getname() missing failure check
    drivers: of/base: move of_init to driver_init
    drivers/base: cacheinfo: fix annoying typo when DT nodes are absent
    sysfs: disambiguate between "error code" and "failure" in comments
    driver-core: fix build for !CONFIG_MODULES
    driver-core: make __device_attach() static
    ...

    Linus Torvalds
     
  • Pull char/misc driver updates from Greg KH:
    "Here's the big char/misc driver pull request for 4.2-rc1.

    Lots of mei, extcon, coresight, uio, mic, and other driver updates in
    here. Full details in the shortlog. All of these have been in
    linux-next for some time with no reported problems"

    * tag 'char-misc-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (176 commits)
    mei: me: wait for power gating exit confirmation
    mei: reset flow control on the last client disconnection
    MAINTAINERS: mei: add mei_cl_bus.h to maintained file list
    misc: sram: sort and clean up included headers
    misc: sram: move reserved block logic out of probe function
    misc: sram: add private struct device and virt_base members
    misc: sram: report correct SRAM pool size
    misc: sram: bump error message level on unclean driver unbinding
    misc: sram: fix device node reference leak on error
    misc: sram: fix enabled clock leak on error path
    misc: mic: Fix reported static checker warning
    misc: mic: Fix randconfig build error by including errno.h
    uio: pruss: Drop depends on ARCH_DAVINCI_DA850 from config
    uio: pruss: Add CONFIG_HAS_IOMEM dependence
    uio: pruss: Include
    extcon: Redefine the unique id of supported external connectors without 'enum extcon' type
    char:xilinx_hwicap:buffer_icap - change 1/0 to true/false for bool type variable in function buffer_icap_set_configuration().
    Drivers: hv: vmbus: Allocate ring buffer memory in NUMA aware fashion
    parport: check exclusive access before register
    w1: use correct lock on error in w1_seq_show()
    ...

    Linus Torvalds
     
  • Merge second patchbomb from Andrew Morton:

    - most of the rest of MM

    - lots of misc things

    - procfs updates

    - printk feature work

    - updates to get_maintainer, MAINTAINERS, checkpatch

    - lib/ updates

    * emailed patches from Andrew Morton : (96 commits)
    exit,stats: /* obey this comment */
    coredump: add __printf attribute to cn_*printf functions
    coredump: use from_kuid/kgid when formatting corename
    fs/reiserfs: remove unneeded cast
    NILFS2: support NFSv2 export
    fs/befs/btree.c: remove unneeded initializations
    fs/minix: remove unneeded cast
    init/do_mounts.c: add create_dev() failure log
    kasan: remove duplicate definition of the macro KASAN_FREE_PAGE
    fs/efs: femove unneeded cast
    checkpatch: emit "NOTE: " message only once after multiple files
    checkpatch: emit an error when there's a diff in a changelog
    checkpatch: validate MODULE_LICENSE content
    checkpatch: add multi-line handling for PREFER_ETHER_ADDR_COPY
    checkpatch: suggest using eth_zero_addr() and eth_broadcast_addr()
    checkpatch: fix processing of MEMSET issues
    checkpatch: suggest using ether_addr_equal*()
    checkpatch: avoid NOT_UNIFIED_DIFF errors on cover-letter.patch files
    checkpatch: remove local from codespell path
    checkpatch: add --showfile to allow input via pipe to show filenames
    ...

    Linus Torvalds
     

26 Jun, 2015

5 commits

  • Pull DMI updates from Jean Delvare:
    "The most important change is the new sysfs interface to the DMI table,
    which will let user-space tools (such as dmidecode) access the table
    without relying on /dev/mem"

    * 'dmi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    firmware: dmi: struct dmi_header should be packed
    firmware: dmi_scan: Coding style cleanups
    Documentation: ABI: sysfs-firmware-dmi: add -entries suffix to file name
    firmware: dmi_scan: add SBMIOS entry and DMI tables
    firmware: dmi_scan: Trim DMI table length before exporting it
    firmware: dmi_scan: Rename dmi_table to dmi_decode_table
    firmware: dmi: List my quilt tree
    firmware: dmi_scan: Only honor end-of-table for 64-bit tables

    Linus Torvalds
     
  • printk log_buf keeps various metadata for each message including its
    sequence number and timestamp. The metadata is currently available only
    through /dev/kmsg and stripped out before passed onto console drivers. We
    want this metadata to be available to console drivers too so that console
    consumers can get full information including the metadata and dictionary,
    which among other things can be used to detect whether messages got lost
    in transit.

    This patch implements support for extended console drivers. Consoles can
    indicate that they want extended messages by setting the new CON_EXTENDED
    flag and they'll be fed messages formatted the same way as /dev/kmsg.

    ",,,;\n"

    If extended consoles exist, in-kernel fragment assembly is disabled. This
    ensures that all messages emitted to consoles have full metadata including
    sequence number. The contflag carries enough information to reassemble
    the fragments from the reader side trivially. Note that this only affects
    /dev/kmsg. Regular console and /proc/kmsg outputs are not affected by
    this change.

    * Extended message formatting for console drivers is enabled iff there
    are registered extended consoles.

    * Comment describing /dev/kmsg message format updated to add missing
    contflag field and help distinguishing variable from verbatim terms.

    Signed-off-by: Tejun Heo
    Cc: David Miller
    Cc: Kay Sievers
    Reviewed-by: Petr Mladek
    Cc: Tetsuo Handa
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Tejun Heo
     
  • pratyush.anand@st.com email-id doesn't exist anymore as I have left the
    company. Replace ST's id with pratyush.anand@gmail.com.

    Signed-off-by: Pratyush Anand
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Pratyush Anand
     
  • We currently don't support on-demand device creation. The one and only
    way to have N zram devices is to specify num_devices module parameter
    (default value: 1). IOW if, for some reason, at some point, user wants
    to have N + 1 devies he/she must umount all the existing devices, unload
    the module, load the module passing num_devices equals to N + 1. And do
    this again, if needed.

    This patch introduces zram control sysfs class, which has two sysfs
    attrs:
    - hot_add -- add a new zram device
    - hot_remove -- remove a specific (device_id) zram device

    hot_add sysfs attr is read-only and has only automatic device id
    assignment mode (as requested by Minchan Kim). read operation performed
    on this attr creates a new zram device and returns back its device_id or
    error status.

    Usage example:
    # add a new specific zram device
    cat /sys/class/zram-control/hot_add
    2

    # remove a specific zram device
    echo 4 > /sys/class/zram-control/hot_remove

    Returning zram_add() error code back to user (-ENOMEM in this case)

    cat /sys/class/zram-control/hot_add
    cat: /sys/class/zram-control/hot_add: Cannot allocate memory

    NOTE, there might be users who already depend on the fact that at least
    zram0 device gets always created by zram_init(). Preserve this behavior.

    [minchan@kernel.org: use zram->claim to avoid lockdep splat]
    Signed-off-by: Sergey Senozhatsky
    Cc: Minchan Kim
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sergey Senozhatsky
     
  • Pull libata updates from Tejun Heo:

    - a number of libata core changes to better support NCQ TRIM.

    - ahci now supports MSI-X in single IRQ mode to support a new
    controller which doesn't implement MSI or INTX.

    - ahci now supports edge-triggered IRQ mode to support a new controller
    which for some odd reason did edge-triggered IRQ.

    - the usual controller support additions and changes.

    * 'for-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata: (27 commits)
    libata: Do not blacklist Micron M500DC
    ata: ahci_mvebu: add suspend/resume support
    ahci, msix: Fix build error for !PCI_MSI
    ahci: Add support for Cavium's ThunderX host controller
    ahci: Add generic MSI-X support for single interrupts to SATA PCI driver
    libata: finally use __initconst in ata_parse_force_one()
    drivers: ata: add support for Ceva sata host controller
    devicetree:bindings: add devicetree bindings for ceva ahci
    ahci: added support for Freescale AHCI sata
    ahci: Store irq number in struct ahci_host_priv
    ahci: Move interrupt enablement code to a separate function
    Doc: libata: Fix spelling typo found in libata.xml
    ata:sata_nv - Change 1 to true for bool type variable.
    ata: add Broadcom AHCI SATA3 driver for STB chips
    Documentation: devicetree: add Broadcom SATA binding
    libata: Fix regression when the NCQ Send and Receive log page is absent
    ata: hpt366: fix constant cast warning
    ata: ahci_xgene: potential NULL dereference in probe
    ata: ahci_xgene: Add AHCI Support for 2nd HW version of APM X-Gene SoC AHCI SATA Host controller.
    libahci: Add support to handle HOST_IRQ_STAT as edge trigger latch.
    ...

    Linus Torvalds
     

25 Jun, 2015

4 commits

  • The dmi-sysfs module adds DMI table structures entries under
    /sys/firmware/dmi/entries only, so rename documentation file to
    sysfs-firmware-dmi-entries as more appropriate. Without renaming it's
    confusing to differ this from sysfs-firmware-dmi-tables that adds raw
    DMI table and actually adds "dmi" kobject.

    Signed-off-by: Ivan Khoronzhuk
    Signed-off-by: Jean Delvare

    Ivan Khoronzhuk
     
  • Some utils, like dmidecode and smbios, need to access SMBIOS entry
    table area in order to get information like SMBIOS version, size, etc.
    Currently it's done via /dev/mem. But for situation when /dev/mem
    usage is disabled, the utils have to use dmi sysfs instead, which
    doesn't represent SMBIOS entry and adds code/delay redundancy when direct
    access for table is needed.

    So this patch creates dmi/tables and adds SMBIOS entry point to allow
    utils in question to work correctly without /dev/mem. Also patch adds
    raw dmi table to simplify dmi table processing in user space, as
    proposed by Jean Delvare.

    Tested-by: Roy Franz
    Signed-off-by: Ivan Khoronzhuk
    Signed-off-by: Jean Delvare

    Ivan Khoronzhuk
     
  • Pull documentation updates from Jonathan Corbet:
    "The main thing here is Ingo's big subdirectory documenting feature
    support for each architecture. Beyond that, it's the usual pile of
    fixes, tweaks, and small additions"

    * tag 'docs-for-linus' of git://git.lwn.net/linux-2.6: (79 commits)
    doc:md: fix typo in md.txt.
    Documentation/mic/mpssd: don't build x86 userspace when cross compiling
    Documentation/prctl: don't build tsc tests when cross compiling
    Documentation/vDSO: don't build tests when cross compiling
    Doc:ABI/testing: Fix typo in sysfs-bus-fcoe
    Doc: Docbook: Change wikipedia's URL from http to https in scsi.tmpl
    Doc: Change wikipedia's URL from http to https
    Documentation/kernel-parameters: add missing pciserial to the earlyprintk
    Doc:pps: Fix typo in pps.txt
    kbuild : Fix documentation of INSTALL_HDR_PATH
    Documentation: filesystems: updated struct file_operations documentation in vfs.txt
    kbuild: edit explanation of clean-files variable
    Doc: ja_JP: Fix typo in HOWTO
    Move freefall program from Documentation/ to tools/
    Documentation: ARM: EXYNOS: Describe boot loaders interface
    Doc:nfc: Fix typo in nfc-hci.txt
    vfs: Minor documentation fix
    Doc: networking: txtimestamp: fix printf format warning
    Documentation, intel_pstate: Improve legacy mode internal governors description
    Documentation: extend use case for EXPORT_SYMBOL_GPL()
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    1) Add TX fast path in mac80211, from Johannes Berg.

    2) Add TSO/GRO support to ibmveth, from Thomas Falcon

    3) Move away from cached routes in ipv6, just like ipv4, from Martin
    KaFai Lau.

    4) Lots of new rhashtable tests, from Thomas Graf.

    5) Run ingress qdisc lockless, from Alexei Starovoitov.

    6) Allow servers to fetch TCP packet headers for SYN packets of new
    connections, for fingerprinting. From Eric Dumazet.

    7) Add mode parameter to pktgen, for testing receive. From Alexei
    Starovoitov.

    8) Cache access optimizations via simplifications of build_skb(), from
    Alexander Duyck.

    9) Move page frag allocator under mm/, also from Alexander.

    10) Add xmit_more support to hv_netvsc, from KY Srinivasan.

    11) Add a counter guard in case we try to perform endless reclassify
    loops in the packet scheduler.

    12) Extern flow dissector to be programmable and use it in new "Flower"
    classifier. From Jiri Pirko.

    13) AF_PACKET fanout rollover fixes, performance improvements, and new
    statistics. From Willem de Bruijn.

    14) Add netdev driver for GENEVE tunnels, from John W Linville.

    15) Add ingress netfilter hooks and filtering, from Pablo Neira Ayuso.

    16) Fix handling of epoll edge triggers in TCP, from Eric Dumazet.

    17) Add an ECN retry fallback for the initial TCP handshake, from Daniel
    Borkmann.

    18) Add tail call support to BPF, from Alexei Starovoitov.

    19) Add several pktgen helper scripts, from Jesper Dangaard Brouer.

    20) Add zerocopy support to AF_UNIX, from Hannes Frederic Sowa.

    21) Favor even port numbers for allocation to connect() requests, and
    odd port numbers for bind(0), in an effort to help avoid
    ip_local_port_range exhaustion. From Eric Dumazet.

    22) Add Cavium ThunderX driver, from Sunil Goutham.

    23) Allow bpf programs to access skb_iif and dev->ifindex SKB metadata,
    from Alexei Starovoitov.

    24) Add support for T6 chips in cxgb4vf driver, from Hariprasad Shenai.

    25) Double TCP Small Queues default to 256K to accomodate situations
    like the XEN driver and wireless aggregation. From Wei Liu.

    26) Add more entropy inputs to flow dissector, from Tom Herbert.

    27) Add CDG congestion control algorithm to TCP, from Kenneth Klette
    Jonassen.

    28) Convert ipset over to RCU locking, from Jozsef Kadlecsik.

    29) Track and act upon link status of ipv4 route nexthops, from Andy
    Gospodarek.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1670 commits)
    bridge: vlan: flush the dynamically learned entries on port vlan delete
    bridge: multicast: add a comment to br_port_state_selection about blocking state
    net: inet_diag: export IPV6_V6ONLY sockopt
    stmmac: troubleshoot unexpected bits in des0 & des1
    net: ipv4 sysctl option to ignore routes when nexthop link is down
    net: track link-status of ipv4 nexthops
    net: switchdev: ignore unsupported bridge flags
    net: Cavium: Fix MAC address setting in shutdown state
    drivers: net: xgene: fix for ACPI support without ACPI
    ip: report the original address of ICMP messages
    net/mlx5e: Prefetch skb data on RX
    net/mlx5e: Pop cq outside mlx5e_get_cqe
    net/mlx5e: Remove mlx5e_cq.sqrq back-pointer
    net/mlx5e: Remove extra spaces
    net/mlx5e: Avoid TX CQE generation if more xmit packets expected
    net/mlx5e: Avoid redundant dev_kfree_skb() upon NOP completion
    net/mlx5e: Remove re-assignment of wq type in mlx5e_enable_rq()
    net/mlx5e: Use skb_shinfo(skb)->gso_segs rather than counting them
    net/mlx5e: Static mapping of netdev priv resources to/from netdev TX queues
    net/mlx4_en: Use HW counters for rx/tx bytes/packets in PF device
    ...

    Linus Torvalds
     

24 Jun, 2015

3 commits

  • Pull powerpc updates from Michael Ellerman:

    - disable the 32-bit vdso when building LE, so we can build with a
    64-bit only toolchain.

    - EEH fixes from Gavin & Richard.

    - enable the sys_kcmp syscall from Laurent.

    - sysfs control for fastsleep workaround from Shreyas.

    - expose OPAL events as an irq chip by Alistair.

    - MSI ops moved to pci_controller_ops by Daniel.

    - fix for kernel to userspace backtraces for perf from Anton.

    - merge pseries and pseries_le defconfigs from Cyril.

    - CXL in-kernel API from Mikey.

    - OPAL prd driver from Jeremy.

    - fix for DSCR handling & tests from Anshuman.

    - Powernv flash mtd driver from Cyril.

    - dynamic DMA Window support on powernv from Alexey.

    - LLVM clang fixes & workarounds from Anton.

    - reworked version of the patch to abort syscalls when transactional.

    - fix the swap encoding to support 4TB, from Aneesh.

    - various fixes as usual.

    - Freescale updates from Scott: Highlights include more 8xx
    optimizations, an e6500 hugetlb optimization, QMan device tree nodes,
    t1024/t1023 support, and various fixes and cleanup.

    * tag 'powerpc-4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mpe/linux: (180 commits)
    cxl: Fix typo in debug print
    cxl: Add CXL_KERNEL_API config option
    powerpc/powernv: Fix wrong IOMMU table in pnv_ioda_setup_bus_dma()
    powerpc/mm: Change the swap encoding in pte.
    powerpc/mm: PTE_RPN_MAX is not used, remove the same
    powerpc/tm: Abort syscalls in active transactions
    powerpc/iommu/ioda2: Enable compile with IOV=on and IOMMU_API=off
    powerpc/include: Add opal-prd to installed uapi headers
    powerpc/powernv: fix construction of opal PRD messages
    powerpc/powernv: Increase opal-irqchip initcall priority
    powerpc: Make doorbell check preemption safe
    powerpc/powernv: pnv_init_idle_states() should only run on powernv
    macintosh/nvram: Remove as unused
    powerpc: Don't use gcc specific options on clang
    powerpc: Don't use -mno-strict-align on clang
    powerpc: Only use -mtraceback=no, -mno-string and -msoft-float if toolchain supports it
    powerpc: Only use -mabi=altivec if toolchain supports it
    powerpc: Fix duplicate const clang warning in user access code
    vfio: powerpc/spapr: Support Dynamic DMA windows
    vfio: powerpc/spapr: Register memory and define IOMMU v2
    ...

    Linus Torvalds
     
  • Pull SCSI updates from James Bottomley:
    "This is the usual grab bag of driver updates (lpfc, hpsa,
    megaraid_sas, cxgbi, be2iscsi) plus an assortment of minor updates.

    There is also one new driver: the Cisco snic. The advansys driver has
    been rewritten to get rid of the warning about converting it to the
    DMA API, the tape statistics patch got in and finally, there's a
    resuffle of SCSI header files to separate more cleanly initiator from
    target mode (and better share the common definitions)"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (156 commits)
    snic: driver for Cisco SCSI HBA
    qla2xxx: Fix indentation
    qla2xxx: Comment out unreachable code
    fusion: remove dead MTRR code
    advansys: fix compilation errors and warnings when CONFIG_PCI is not set
    mptsas: fix depth param in scsi_track_queue_full
    megaraid: fix irq setup process regression
    lpfc: Update version to 10.7.0.0 for upstream patch set.
    lpfc: Fix to drop PLOGIs from fabric node till LOGO processing completes
    lpfc: Fix scsi task management error message.
    lpfc: Fix cq_id masking problem.
    lpfc: Fix scsi prep dma buf error.
    lpfc: Add support for using block multi-queue
    lpfc: Devices are not discovered during takeaway/giveback testing
    lpfc: Fix vport deletion failure.
    lpfc: Check for active portpeerbeacon.
    lpfc: Update driver version for upstream patch set 10.6.0.1.
    lpfc: Change buffer pool empty message to miscellaneous category
    lpfc: Fix incorrect log message reported for empty FCF record.
    lpfc: Fix rport leak.
    ...

    Linus Torvalds
     
  • Pull HID updates from Jiri Kosina:

    - spurious power/wakeup sysfs files removal for I2C-HID devices, from
    Andrew Duggan

    - Logitech M560 support, from Goffredo Baroncelli

    - a lot of housekeeping cleanups to hid-lg4ff driver, from Michal Maly

    - improved support for Plantronics devices, from Terry Junge

    - Sony Motion Controller and Navigation Controller support and
    subsequent cleanups of hid-sony driver, from Frank Praznik and Simon
    Wood

    - HW support improvements to the Wacom driver, from Jason Gerecke and
    Ping Cheng

    - assorted small cleanups and device ID additions all over the place

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (69 commits)
    HID: cypress: use swap() in cp_report_fixup()
    HID: microsoft: Add Surface Power Cover
    HID: hid-sony: Fix report descriptor for Navigation Controller
    HID: hid-sony: Navigation controller only has 1 LED and no rumble
    HID: hid-sony: Add BT support for Navigation Controller
    HID: wacom: Introduce new 'touch_input' device
    HID: wacom: Split apart 'wacom_setup_pentouch_input_capabilites'
    HID: wacom: Introduce a new WACOM_DEVICETYPE_PAD device_type
    HID: wacom: Treat features->device_type values as flags
    HID: wacom: Simplify 'wacom_update_name'
    HID: rmi: Disable populating F30 when the touchpad has physical buttons
    HID: plantronics: Update to map volume up/down controls
    HID: sony: PS Move fix report descriptor
    HID: sony: PS3 Move enable LEDs and Rumble via BT
    HID: sony: Add support PS3 Move Battery via BT
    HID: sony: Add quirk for MOTION_CONTROLLER_BT
    HID: sony: Support PS3 Move Controller when connected via Bluetooth
    HID: i2c-hid: Do not set the ACPI companion field in the HID device
    usb, HID: Remove Vernier devices from lsusb and hid_ignore_list
    HID: hidpp: Add driver for mouse logitech M560
    ...

    Linus Torvalds
     

23 Jun, 2015

1 commit


22 Jun, 2015

1 commit


16 Jun, 2015

2 commits

  • The current "mask" policy option matches files opened as MAY_READ,
    MAY_WRITE, MAY_APPEND or MAY_EXEC. This patch extends the "mask"
    option to match files opened containing one of these modes. For
    example, "mask=^MAY_READ" would match files opened read-write.

    Signed-off-by: Mimi Zohar
    Signed-off-by: Dr. Greg Wettstein
    Cc: stable@vger.kernel.org

    Mimi Zohar
     
  • The new "euid" policy condition measures files with the specified
    effective uid (euid). In addition, for CAP_SETUID files it measures
    files with the specified uid or suid.

    Changelog:
    - fixed checkpatch.pl warnings
    - fixed avc denied {setuid} messages - based on Roberto's feedback

    Signed-off-by: Mimi Zohar
    Signed-off-by: Dr. Greg Wettstein
    Cc: stable@vger.kernel.org

    Mimi Zohar
     

11 Jun, 2015

1 commit

  • …/iio into staging-next

    Jonathan writes:

    Third round of new IIO drivers, cleanups and functionality for the 4.2 cycle.

    Given Linus announced a 4.8rc coming up, hopefully time for one more
    lot of IIO patches this cycle. Some of these are actually
    improvements / fixes for patches earlier in the cycle.

    New device support
    * st_accel driver - support devices with 8 bit channels.

    Cleanup
    * A general cleanup of the iio tools under /tools/ from Hartmut.
    I'm more than a little embarassed by how bad some of these were! Are well,
    much more refined and less bug prone now.
    These cover lots of stuff like unhandled error returns, memory leaks as
    well as general refactoring to tidy the code up.
    * iio_simple_dummy - fix memory leaks in the init functions, drop some
    pointless error returns from functions that never generate errors and
    make the module parameter explicitly unsigned.
    * More buffer handling reworks from Lars-Peter, this time targetting hardware
    buffers (a little used corner that looks likely to get more use in the near
    future). Specifically:
    - Always compute the masklength as inkernel buffer users may need it.
    - Add a means of labeling which buffer modes a given buffer implementation
    supports.
    - In the case of hardware buffers, require strict scan matching rather than
    matching to a superset. Currently the demux is bypassed by these drivers
    (this may well not change for efficiency reasons) so allowing a superset
    of channels to be selected would otherwise lead to more data than requested
    confusing userspace.

    Driver funcationality improvments
    * mmc35240 - adds a compensation to the raw values as borrowed form Memsic's
    own input driver.
    * mma8452
    - event support
    - event debouncing
    - high pass filter configuration
    - triggers
    * vf610 - allow conversion mode to be adjusted

    Fixlets
    * mmc35240
    - Off by one error that by coincidence had no real effect.
    - i2c_device_name should be lowercase.
    - Lack of null terminator at end of attributes array.
    - Avoid computing the fractional part of the magnetic field by moving
    the scaling into userspace where floating point is available to simplify
    the maths.
    - Use a smaller sleep before assuming the measurement is done. This is
    safe and improves the possible polling rate.
    - Fix sensitivity on z-axis - datasheet disagrees with Memsic's releasedd
    code and the value used in the code seems to be correct.
    * stk3310 - make a local variable signed to ensure error handling works.
    * twl4030
    - fix calculation of the temperature sense current - bug unlikely
    to have ever been noticed as the difference is small.
    - Fix errors in descriptions.

    Greg Kroah-Hartman
     

09 Jun, 2015

3 commits


08 Jun, 2015

1 commit

  • Support configurable conversion mode through sysfs. So far, the
    mode used was low-power, which is enabled by default now. Beside
    that, the modes normal and high-speed are selectable as well.

    Use the new device tree property which specifies the maximum ADC
    conversion clock frequencies. Depending on the mode used, the
    available resulting conversion frequency are calculated
    dynamically.

    Acked-by: Fugang Duan
    Signed-off-by: Stefan Agner
    Signed-off-by: Jonathan Cameron

    Stefan Agner
     

03 Jun, 2015

2 commits


02 Jun, 2015

3 commits

  • This patch implements tape statistics in the st module via
    sysfs. Current no statistics are available for tape I/O and there
    is no easy way to reuse the block layer statistics for tape
    as tape is a character device and does not have perform I/O in
    sector sized chunks (the size of the data written to tape
    can change). For tapes we also need extra stats related to
    things like tape movement (via other I/O).

    There have been multiple end users requesting statistics
    including AT&T (and some HP customers who have not given
    permission to be named). It is impossible for them
    to investigate any issues related to tape performance
    in a non-invasive way.

    [jejb: eliminate PRId64]
    Signed-off-by: Shane Seymour
    Tested-by: Shane Seymour
    Reviewed-by: Christoph Hellwig
    Signed-off-by: James Bottomley

    Seymour, Shane M
     
  • Pull EFI changes from Matt Fleming:

    - Use idiomatic negative error values in efivar_create_sysfs_entry()
    instead of returning '1' to indicate error. (Dan Carpenter)

    - Implement new support to expose the EFI System Resource Tables in sysfs,
    which provides information for performing firmware updates. (Peter Jones)

    - Documentation cleanup in the EFI handover protocol section which
    falsely claimed that 'cmdline_size' needed to be filled out by the
    boot loader. (Alex Smith)

    - Align the order of SMBIOS tables in /sys/firmware/efi/systab to match
    the way that we do things for ACPI and add documentation to
    Documentation/ABI. (Jean Delvare)

    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • Conflicts:
    drivers/net/phy/amd-xgbe-phy.c
    drivers/net/wireless/iwlwifi/Kconfig
    include/net/mac80211.h

    iwlwifi/Kconfig and mac80211.h were both trivial overlapping
    changes.

    The drivers/net/phy/amd-xgbe-phy.c file got removed in 'net-next' and
    the bug fix that happened on the 'net' side is already integrated
    into the rest of the amd-xgbe driver.

    Signed-off-by: David S. Miller

    David S. Miller
     

01 Jun, 2015

1 commit


27 May, 2015

1 commit

  • It's not clear right now that the order in which entries are displayed
    in /sys/firmware/efi/systab actually forms an ABI that userspace tools
    rely upon.

    Document the ABI along with the userspace tool that cares.

    Suggested-by: Ard Biesheuvel
    Acked-by: Ard Biesheuvel
    Reviewed-by: Jean Delvare
    Cc: Leif Lindholm
    Cc: Ivan Khoronzhuk
    Signed-off-by: Matt Fleming

    Matt Fleming
     

25 May, 2015

5 commits