06 Nov, 2015

4 commits

  • Pull documentation update from Jon Corbet:
    "There is a nice new document from Neil on how pathname lookups work
    and some new CAN driver documentation. Beyond that, we have
    kernel-doc fixes, a bit more work to support reproducible builds, and
    the usual collection of small fixes"

    * tag 'docs-for-linus' of git://git.lwn.net/linux: (34 commits)
    Documentation: add new description of path-name lookup.
    Documentation/vm/slub.txt: document slabinfo-gnuplot.sh
    Doc: ABI/stable: Fix typo in ABI/stable
    doc: Clarify that nmi_watchdog param is for hardlockups
    Typo correction for description in gpio document.
    DocBook: Fix kernel-doc to be case-insensitive for private:
    kernel-docs.txt: update kernelnewbies reference
    Doc:kvm: Fix typo in Doc/virtual/kvm
    Documentation/Changes: Add bc in "Current Minimal Requirements" section
    Documentation/email-clients.txt: remove trailing whitespace
    DocBook: Use a fixed encoding for output
    MAINTAINERS: The docs tree has moved
    Docs/kernel-parameters: Add earlycon devicetree usage
    SubmittingPatches: make Subject examples match the de facto standard
    Documentation: gpio: mention that -gpio has been deprecated
    Documentation: cgroups: just fix a few typos
    Documentation: Update kselftest.txt
    Documentation: DMA API: Be more explicit that nents is always the same
    Documentation: Update the default value of crashkernel low
    zram: update documentation
    ...

    Linus Torvalds
     
  • Pull security subsystem update from James Morris:
    "This is mostly maintenance updates across the subsystem, with a
    notable update for TPM 2.0, and addition of Jarkko Sakkinen as a
    maintainer of that"

    * 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (40 commits)
    apparmor: clarify CRYPTO dependency
    selinux: Use a kmem_cache for allocation struct file_security_struct
    selinux: ioctl_has_perm should be static
    selinux: use sprintf return value
    selinux: use kstrdup() in security_get_bools()
    selinux: use kmemdup in security_sid_to_context_core()
    selinux: remove pointless cast in selinux_inode_setsecurity()
    selinux: introduce security_context_str_to_sid
    selinux: do not check open perm on ftruncate call
    selinux: change CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE default
    KEYS: Merge the type-specific data with the payload data
    KEYS: Provide a script to extract a module signature
    KEYS: Provide a script to extract the sys cert list from a vmlinux file
    keys: Be more consistent in selection of union members used
    certs: add .gitignore to stop git nagging about x509_certificate_list
    KEYS: use kvfree() in add_key
    Smack: limited capability for changing process label
    TPM: remove unnecessary little endian conversion
    vTPM: support little endian guests
    char: Drop owner assignment from i2c_driver
    ...

    Linus Torvalds
     
  • Pull power supply and reset updates from Sebastian Reichel:
    - new AXP20X USB Power driver
    - new Qualcomm SMBB driver
    - new TPS65217 Charger driver
    - BQ24257: add BQ24250/BQ24251 support
    - overhaul bq27x00 battery driver, rename to bq27xxx
    - misc fixes and cleanups

    * tag 'for-v4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (54 commits)
    power: bq27xxx_battery: Remove unneeded dependency in Kconfig
    power: bq27xxx_battery: move irq handler to i2c section
    power: bq27xxx_battery: fix platform probe
    twl4030_charger: add missing iio dependency
    power_supply: charger-manager: add missing of_node_put
    Documentation: power: bq24257: Document exported sysfs entries
    power: bq24257: Add various device-specific sysfs properties
    power: bq24257: Allow input current limit sysfs access
    power: bq24257: Add input DPM voltage threshold setting support
    power: bq24257: Add over voltage protection setting support
    power: bq24257: Add SW-based approach for Power Good determination
    power: bq24257: Allow manual setting of input current limit
    power: bq24257: Add bit definition for temp sense enable
    power: bq24257: Add basic support for bq24250/bq24251
    dt: power: bq24257-charger: Cover additional devices
    power: bq24257: Simplify bq24257_power_supply_init()
    power: bq24257: Use managed power supply register
    power: bq24257: Streamline input current limit setup
    power: bq24257: Remove IRQ config through stat-gpios
    power: bq27xxx_battery: fix signedness bug in bq27xxx_battery_read_health()
    ...

    Linus Torvalds
     
  • Pull media updates from Mauro Carvalho Chehab:
    "Media updates, including:

    - Lots of improvements at the kABI documentation
    - Split of Videobuf2 into a common part and a V4L2 specific one
    - Split of the VB2 tracing events into a separate header file
    - s5p-mfc got support for Exynos 5433
    - v4l2 fixes for 64-bits alignment when running 32 bits userspace
    on ARM
    - Added support for SDR radio transmitter at core, vivid and hackrf
    drivers
    - Some y2038 fixups
    - Some improvements at V4L2 colorspace support
    - saa7164 converted to use the V4L2 core control framework
    - several new boards additions, cleanups and fixups

    PS: There are two patches for scripts/kernel-doc that are needed by
    the documentation patches on Media. Jon is OK on merging those via
    my tree"

    * tag 'media/v4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (146 commits)
    [media] c8sectpfe: Remove select on CONFIG_FW_LOADER_USER_HELPER_FALLBACK
    [media] DocBook media: update copyright/version numbers
    [media] ivtv: Convert to get_user_pages_unlocked()
    [media] media/v4l2-ctrls: fix setting autocluster to manual with VIDIOC_S_CTRL
    [media] DocBook media: Fix a typo in encoder cmd
    [media] DocBook: add SDR specific info to G_MODULATOR / S_MODULATOR
    [media] DocBook: add SDR specific info to G_TUNER / S_TUNER
    [media] hackrf: do not set human readable name for formats
    [media] hackrf: add support for transmitter
    [media] hackrf: switch to single function which configures everything
    [media] hackrf: add control for RF amplifier
    [media] DocBook: add modulator type field
    [media] v4l: add type field to v4l2_modulator struct
    [media] DocBook: document SDR transmitter
    [media] v4l2: add support for SDR transmitter
    [media] DocBook: document tuner RF gain control
    [media] v4l2: add RF gain control
    [media] v4l2: rename V4L2_TUNER_ADC to V4L2_TUNER_SDR
    [media] media/vivid-osd: fix info leak in ioctl
    [media] media: videobuf2: Move v4l2-specific stuff to videobuf2-v4l2
    ...

    Linus Torvalds
     

05 Nov, 2015

8 commits

  • Pull char/misc driver updates from Greg KH:
    "Here is the big char/misc driver update for 4.4-rc1. Lots of
    different driver and subsystem updates, hwtracing being the largest
    with the addition of some new platforms that are now supported. Full
    details in the shortlog.

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

    * tag 'char-misc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (181 commits)
    fpga: socfpga: Fix check of return value of devm_request_irq
    lkdtm: fix ACCESS_USERSPACE test
    mcb: Destroy IDA on module unload
    mcb: Do not return zero on error path in mcb_pci_probe()
    mei: bus: set the device name before running fixup
    mei: bus: use correct lock ordering
    mei: Fix debugfs filename in error output
    char: ipmi: ipmi_ssif: Replace timeval with timespec64
    fpga: zynq-fpga: Fix issue with drvdata being overwritten.
    fpga manager: remove unnecessary null pointer checks
    fpga manager: ensure lifetime with of_fpga_mgr_get
    fpga: zynq-fpga: Change fw format to handle bin instead of bit.
    fpga: zynq-fpga: Fix unbalanced clock handling
    misc: sram: partition base address belongs to __iomem space
    coresight: etm3x: adding documentation for sysFS's cpu interface
    vme: 8-bit status/id takes 256 values, not 255
    fpga manager: Adding FPGA Manager support for Xilinx Zynq 7000
    ARM: zynq: dt: Updated devicetree for Zynq 7000 platform.
    ARM: dt: fpga: Added binding docs for Xilinx Zynq FPGA manager.
    ver_linux: proc/modules, limit text processing to 'sed'
    ...

    Linus Torvalds
     
  • Pull staging driver updates from Greg KH:
    "Here's the big staging driver update for 4.4-rc1. If you were
    disappointed for 4.3-rc1 that we didn't contribute enough changesets,
    you should be happy with this pull request of over 2400 patches.

    But overall we removed more lines of code than we added, which is nice
    to see. Full details in the shortlog.

    All of these have been in linux-next for a while"

    Greg, I've never been disappointed in how few commits Staging
    contributes to the kernel.. Never.

    * tag 'staging-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (2431 commits)
    Staging: rtl8192u: ieee80211: added missing blank lines
    Staging: rtl8192u: ieee80211: removed unnecessary braces
    Staging: rtl8192u: ieee80211: corrected block comments
    Staging: rtl8192u: ieee80211: corrected indent
    Staging: rtl8192u: ieee80211: added missing spaces after if
    Staging: rtl8192u: ieee80211: added missing space around '='
    Staging: rtl8192u: ieee80211: fixed position of else statements
    Staging: rtl8192u: ieee80211: fixed open brace positions
    staging: rdma: ipath: Remove unneeded vairable.
    staging: rtl8188eu: pwrGrpCnt variable removed in store_pwrindex_offset function
    staging: rtl8188eu: new variable for hal_data->MCSTxPowerLevelOriginalOffset[pwrGrpCnt] in store_pwrindex_offset function
    staging: rtl8188eu: checkpatch fixes: 'Avoid CamelCase' in hal/bb_cfg.c
    staging: rtl8188eu: checkpatch fixes: line over 80 characters splited into two parts
    staging: rtl8188eu: checkpatch fixes: alignment should match open parenthesis
    staging: rtl8188eu: checkpatch fixes: unnecessary parentheses removed in hal/bb_cfg.c
    staging: rtl8188eu: checkpatch fixes: spaces preferred around that '|' in hal/bb_cfg.c
    staging: rtl8188eu: operator = replaced by += in loop increment
    staging: rtl8188eu: occurrence of the 5 GHz code marked
    staging: rtl8188eu: increment placed into for loop header
    staging: rtl8188eu: while loop replaced by for loop in rtw_restruct_wmm_ie
    ...

    Linus Torvalds
     
  • Pull USB updates from Greg KH:
    "Here is the big USB patchset for 4.4-rc1.

    As usual, most of the changes are in the gadget subsystem, and we
    removed a host controller for a device that is no longer in existance,
    and probably never was even made public. There is also other minor
    driver updates and new device ids, full details in the changelog.

    All of these have been in linux-next for a while"

    * tag 'usb-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (233 commits)
    USB: core: Codestyle fix in urb.c
    usb: misc: usb3503: Use i2c_add_driver helper macro
    usb: host: lpc32xx: don't unregister phy device
    usb: host: lpc32xx: balance clk enable/disable on removal
    usb: host: lpc32xx: fix warnings caused by enabling unprepared clock
    uwb: drp: Use setup_timer
    uwb: neh: Use setup_timer
    uwb: rsv: Use setup_timer
    USB: qcserial: add Sierra Wireless MC74xx/EM74xx
    usb: chipidea: otg: don't wait vbus drops below BSV when starts host
    chipidea: ci_hdrc_pci: use PCI_VDEVICE() instead of PCI_DEVICE()
    doc: dt-binding: ci-hdrc-usb2: split vendor specific properties
    usb: chipidea: imx: add imx6ul usb support
    doc: dt-binding: ci-hdrc-usb2: improve property description
    usb: chipidea: imx: add usb support for imx7d
    Doc: usb: ci-hdrc-usb2: Add phy-clkgate-delay-us entry
    usb: chipidea: Add support for 'phy-clkgate-delay-us' property
    usb: chipidea: Use extcon framework for VBUS and ID detect
    usb: gadget: net2280: restore ep_cfg after defect7374 workaround
    usb: dwc2: host: Fix use after free w/ simultaneous irqs
    ...

    Linus Torvalds
     
  • Pull lightnvm support from Jens Axboe:
    "This adds support for lightnvm, and adds support to NVMe as well.
    This is pretty exciting, in that it enables new and interesting use
    cases for compatible flash devices. There's a LWN writeup about an
    earlier posting here:

    https://lwn.net/Articles/641247/

    This has been underway for a while, and should be ready for merging at
    this point"

    * 'for-4.4/lightnvm' of git://git.kernel.dk/linux-block:
    nvme: lightnvm: clean up a data type
    lightnvm: refactor phys addrs type to u64
    nvme: LightNVM support
    rrpc: Round-robin sector target with cost-based gc
    gennvm: Generic NVM manager
    lightnvm: Support for Open-Channel SSDs

    Linus Torvalds
     
  • Pull block driver updates from Jens Axboe:
    "Here are the block driver changes for 4.4. This pull request
    contains:

    - NVMe:
    - Refactor and moving of code to prepare for proper target
    support. From Christoph and Jay.

    - 32-bit nvme warning fix from Arnd.

    - Error initialization fix from me.

    - Proper namespace removal and reference counting support from
    Keith.

    - Device resume fix on IO failure, also from Keith.

    - Dependency fix from Keith, now that nvme isn't under the
    umbrella of the block anymore.

    - Target location and maintainers update from Jay.

    - From Ming Lei, the long awaited DIO/AIO support for loop.

    - Enable BD-RE writeable opens, from Georgios"

    * 'for-4.4/drivers' of git://git.kernel.dk/linux-block: (24 commits)
    Update target repo for nvme patch contributions
    NVMe: initialize error to '0'
    nvme: use an integer value to Linux errno values
    nvme: fix 32-bit build warning
    NVMe: Add explicit block config dependency
    nvme: include in
    nvme: move to a new drivers/nvme/host directory
    nvme.h: add missing nvme_id_ctrl endianess annotations
    nvme: move hardware structures out of the uapi version of nvme.h
    nvme: add a local nvme.h header
    nvme: properly handle partially initialized queues in nvme_create_io_queues
    nvme: merge nvme_dev_start, nvme_dev_resume and nvme_async_probe
    nvme: factor reset code into a common helper
    nvme: merge nvme_dev_reset into nvme_reset_failed_dev
    nvme: delete dev from dev_list in nvme_reset
    NVMe: Simplify device resume on io queue failure
    NVMe: Namespace removal simplifications
    NVMe: Reference count open namespaces
    cdrom: Random writing support for BD-RE media
    block: loop: support DIO & AIO
    ...

    Linus Torvalds
     
  • Pull arm64 updates from Catalin Marinas:

    - "genirq: Introduce generic irq migration for cpu hotunplugged" patch
    merged from tip/irq/for-arm to allow the arm64-specific part to be
    upstreamed via the arm64 tree

    - CPU feature detection reworked to cope with heterogeneous systems
    where CPUs may not have exactly the same features. The features
    reported by the kernel via internal data structures or ELF_HWCAP are
    delayed until all the CPUs are up (and before user space starts)

    - Support for 16KB pages, with the additional bonus of a 36-bit VA
    space, though the latter only depending on EXPERT

    - Implement native {relaxed, acquire, release} atomics for arm64

    - New ASID allocation algorithm which avoids IPI on roll-over, together
    with TLB invalidation optimisations (using local vs global where
    feasible)

    - KASan support for arm64

    - EFI_STUB clean-up and isolation for the kernel proper (required by
    KASan)

    - copy_{to,from,in}_user optimisations (sharing the memcpy template)

    - perf: moving arm64 to the arm32/64 shared PMU framework

    - L1_CACHE_BYTES increased to 128 to accommodate Cavium hardware

    - Support for the contiguous PTE hint on kernel mapping (16 consecutive
    entries may be able to use a single TLB entry)

    - Generic CONFIG_HZ now used on arm64

    - defconfig updates

    * tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (91 commits)
    arm64/efi: fix libstub build under CONFIG_MODVERSIONS
    ARM64: Enable multi-core scheduler support by default
    arm64/efi: move arm64 specific stub C code to libstub
    arm64: page-align sections for DEBUG_RODATA
    arm64: Fix build with CONFIG_ZONE_DMA=n
    arm64: Fix compat register mappings
    arm64: Increase the max granular size
    arm64: remove bogus TASK_SIZE_64 check
    arm64: make Timer Interrupt Frequency selectable
    arm64/mm: use PAGE_ALIGNED instead of IS_ALIGNED
    arm64: cachetype: fix definitions of ICACHEF_* flags
    arm64: cpufeature: declare enable_cpu_capabilities as static
    genirq: Make the cpuhotplug migration code less noisy
    arm64: Constify hwcap name string arrays
    arm64/kvm: Make use of the system wide safe values
    arm64/debug: Make use of the system wide safe value
    arm64: Move FP/ASIMD hwcap handling to common code
    arm64/HWCAP: Use system wide safe values
    arm64/capabilities: Make use of system wide safe value
    arm64: Delay cpu feature capability checks
    ...

    Linus Torvalds
     
  • Pull networking updates from David Miller:

    Changes of note:

    1) Allow to schedule ICMP packets in IPVS, from Alex Gartrell.

    2) Provide FIB table ID in ipv4 route dumps just as ipv6 does, from
    David Ahern.

    3) Allow the user to ask for the statistics to be filtered out of
    ipv4/ipv6 address netlink dumps. From Sowmini Varadhan.

    4) More work to pass the network namespace context around deep into
    various packet path APIs, starting with the netfilter hooks. From
    Eric W Biederman.

    5) Add layer 2 TX/RX checksum offloading to qeth driver, from Thomas
    Richter.

    6) Use usec resolution for SYN/ACK RTTs in TCP, from Yuchung Cheng.

    7) Support Very High Throughput in wireless MESH code, from Bob
    Copeland.

    8) Allow setting the ageing_time in switchdev/rocker. From Scott
    Feldman.

    9) Properly autoload L2TP type modules, from Stephen Hemminger.

    10) Fix and enable offload features by default in 8139cp driver, from
    David Woodhouse.

    11) Support both ipv4 and ipv6 sockets in a single vxlan device, from
    Jiri Benc.

    12) Fix CWND limiting of thin streams in TCP, from Bendik Rønning
    Opstad.

    13) Fix IPSEC flowcache overflows on large systems, from Steffen
    Klassert.

    14) Convert bridging to track VLANs using rhashtable entries rather than
    a bitmap. From Nikolay Aleksandrov.

    15) Make TCP listener handling completely lockless, this is a major
    accomplishment. Incoming request sockets now live in the
    established hash table just like any other socket too.

    From Eric Dumazet.

    15) Provide more bridging attributes to netlink, from Nikolay
    Aleksandrov.

    16) Use hash based algorithm for ipv4 multipath routing, this was very
    long overdue. From Peter Nørlund.

    17) Several y2038 cures, mostly avoiding timespec. From Arnd Bergmann.

    18) Allow non-root execution of EBPF programs, from Alexei Starovoitov.

    19) Support SO_INCOMING_CPU as setsockopt, from Eric Dumazet. This
    influences the port binding selection logic used by SO_REUSEPORT.

    20) Add ipv6 support to VRF, from David Ahern.

    21) Add support for Mellanox Spectrum switch ASIC, from Jiri Pirko.

    22) Add rtl8xxxu Realtek wireless driver, from Jes Sorensen.

    23) Implement RACK loss recovery in TCP, from Yuchung Cheng.

    24) Support multipath routes in MPLS, from Roopa Prabhu.

    25) Fix POLLOUT notification for listening sockets in AF_UNIX, from Eric
    Dumazet.

    26) Add new QED Qlogic river, from Yuval Mintz, Manish Chopra, and
    Sudarsana Kalluru.

    27) Don't fetch timestamps on AF_UNIX sockets, from Hannes Frederic
    Sowa.

    28) Support ipv6 geneve tunnels, from John W Linville.

    29) Add flood control support to switchdev layer, from Ido Schimmel.

    30) Fix CHECKSUM_PARTIAL handling of potentially fragmented frames, from
    Hannes Frederic Sowa.

    31) Support persistent maps and progs in bpf, from Daniel Borkmann.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1790 commits)
    sh_eth: use DMA barriers
    switchdev: respect SKIP_EOPNOTSUPP flag in case there is no recursion
    net: sched: kill dead code in sch_choke.c
    irda: Delete an unnecessary check before the function call "irlmp_unregister_service"
    net: dsa: mv88e6xxx: include DSA ports in VLANs
    net: dsa: mv88e6xxx: disable SA learning for DSA and CPU ports
    net/core: fix for_each_netdev_feature
    vlan: Invoke driver vlan hooks only if device is present
    arcnet/com20020: add LEDS_CLASS dependency
    bpf, verifier: annotate verbose printer with __printf
    dp83640: Only wait for timestamps for packets with timestamping enabled.
    ptp: Change ptp_class to a proper bitmask
    dp83640: Prune rx timestamp list before reading from it
    dp83640: Delay scheduled work.
    dp83640: Include hash in timestamp/packet matching
    ipv6: fix tunnel error handling
    net/mlx5e: Fix LSO vlan insertion
    net/mlx5e: Re-eanble client vlan TX acceleration
    net/mlx5e: Return error in case mlx5e_set_features() fails
    net/mlx5e: Don't allow more than max supported channels
    ...

    Linus Torvalds
     
  • Pull crypto update from Herbert Xu:
    "API:

    - Add support for cipher output IVs in testmgr
    - Add missing crypto_ahash_blocksize helper
    - Mark authenc and des ciphers as not allowed under FIPS.

    Algorithms:

    - Add CRC support to 842 compression
    - Add keywrap algorithm
    - A number of changes to the akcipher interface:
    + Separate functions for setting public/private keys.
    + Use SG lists.

    Drivers:

    - Add Intel SHA Extension optimised SHA1 and SHA256
    - Use dma_map_sg instead of custom functions in crypto drivers
    - Add support for STM32 RNG
    - Add support for ST RNG
    - Add Device Tree support to exynos RNG driver
    - Add support for mxs-dcp crypto device on MX6SL
    - Add xts(aes) support to caam
    - Add ctr(aes) and xts(aes) support to qat
    - A large set of fixes from Russell King for the marvell/cesa driver"

    * 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (115 commits)
    crypto: asymmetric_keys - Fix unaligned access in x509_get_sig_params()
    crypto: akcipher - Don't #include crypto/public_key.h as the contents aren't used
    hwrng: exynos - Add Device Tree support
    hwrng: exynos - Fix missing configuration after suspend to RAM
    hwrng: exynos - Add timeout for waiting on init done
    dt-bindings: rng: Describe Exynos4 PRNG bindings
    crypto: marvell/cesa - use __le32 for hardware descriptors
    crypto: marvell/cesa - fix missing cpu_to_le32() in mv_cesa_dma_add_op()
    crypto: marvell/cesa - use memcpy_fromio()/memcpy_toio()
    crypto: marvell/cesa - use gfp_t for gfp flags
    crypto: marvell/cesa - use dma_addr_t for cur_dma
    crypto: marvell/cesa - use readl_relaxed()/writel_relaxed()
    crypto: caam - fix indentation of close braces
    crypto: caam - only export the state we really need to export
    crypto: caam - fix non-block aligned hash calculation
    crypto: caam - avoid needlessly saving and restoring caam_hash_ctx
    crypto: caam - print errno code when hash registration fails
    crypto: marvell/cesa - fix memory leak
    crypto: marvell/cesa - fix first-fragment handling in mv_cesa_ahash_dma_last_req()
    crypto: marvell/cesa - rearrange handling for sw padded hashes
    ...

    Linus Torvalds
     

04 Nov, 2015

2 commits

  • Pull RAS changes from Ingo Molnar:
    "The main system reliability related changes were from x86, but also
    some generic RAS changes:

    - AMD MCE error injection subsystem enhancements. (Aravind
    Gopalakrishnan)

    - Fix MCE and CPU hotplug interaction bug. (Ashok Raj)

    - kcrash bootup robustness fix. (Baoquan He)

    - kcrash cleanups. (Borislav Petkov)

    - x86 microcode driver rework: simplify it by unmodularizing it and
    other cleanups. (Borislav Petkov)"

    * 'ras-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
    x86/mce: Add a default case to the switch in __mcheck_cpu_ancient_init()
    x86/mce: Add a Scalable MCA vendor flags bit
    MAINTAINERS: Unify the microcode driver section
    x86/microcode/intel: Move #ifdef DEBUG inside the function
    x86/microcode/amd: Remove maintainers from comments
    x86/microcode: Remove modularization leftovers
    x86/microcode: Merge the early microcode loader
    x86/microcode: Unmodularize the microcode driver
    x86/mce: Fix thermal throttling reporting after kexec
    kexec/crash: Say which char is the unrecognized
    x86/setup/crash: Check memblock_reserve() retval
    x86/setup/crash: Cleanup some more
    x86/setup/crash: Remove alignment variable
    x86/setup: Cleanup crashkernel reservation functions
    x86/amd_nb, EDAC: Rename amd_get_node_id()
    x86/setup: Do not reserve crashkernel high memory if low reservation failed
    x86/microcode/amd: Do not overwrite final patch levels
    x86/microcode/amd: Extract current patch level read to a function
    x86/ras/mce_amd_inj: Inject bank 4 errors on the NBC
    x86/ras/mce_amd_inj: Trigger deferred and thresholding errors interrupts
    ...

    Linus Torvalds
     
  • Pull ARC updates from Vineet Gupta:

    - Support for new MM features in ARCv2 cores (THP, PAE40) Some generic
    THP bits are touched - all ACKed by Kirill

    - Platform framework updates to prepare for EZChip arrival (still in works)

    - ARC Public Mailing list setup finally (linux-snps-arc@lists.infraded.org)

    * tag 'arc-4.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (42 commits)
    ARC: mm: PAE40 support
    ARC: mm: PAE40: tlbex.S: Explicitify the size of pte_t
    ARC: mm: PAE40: switch to using phys_addr_t for physical addresses
    ARC: mm: HIGHMEM: populate high memory from DT
    ARC: mm: HIGHMEM: kmap API implementation
    ARC: mm: preps ahead of HIGHMEM support #2
    ARC: mm: preps ahead of HIGHMEM support
    ARC: mm: use generic macros _BITUL()/_AC()
    ARC: mm: Improve Duplicate PD Fault handler
    MAINTAINERS: Add public mailing list for ARC
    ARC: Ensure DT mem base is same as what kernel is built with
    ARC: boot: Non Master cpus only need to call EARLY_CPU_SETUP once
    ARCv2: smp: [plat-*]: No need to explicitly call mcip_init_smp()
    ARC: smp: Introduce smp hook @init_irq_cpu called for all cores
    ARC: smp: Rename platform hook @init_smp -> @init_cpu_smp
    ARCv2: smp: [plat-*]: No need to explicitly call mcip_init_early_smp()
    ARC: smp: Introduce smp hook @init_early_smp for Master core
    ARC: remove @init_time, @init_irq platform callbacks
    ARC: smp: irqchip: handle IPI as percpu irq like timer
    ARC: boot: Support Halt-on-reset and Run-on-reset SMP booting modes
    ...

    Linus Torvalds
     

03 Nov, 2015

2 commits

  • Pull GPIO updates from Linus Walleij:
    "Here is the bulk of GPIO changes for the v4.4 development cycle.

    The only changes hitting outside drivers/gpio are in the pin control
    subsystem and these seem to have settled nicely in linux-next.

    Development mistakes and catfights are nicely documented in the
    reverts as you can see. The outcome of the ABI fight is that we're
    working on a chardev ABI for GPIO now, where hope to show results for
    the v4.5 kernel.

    Summary of changes:

    GPIO core:
    - Define and handle flags for open drain/open collector and open
    source/open emitter, also know as "single-ended" configurations.
    - Generic request/free operations that handle calling out to the
    (optional) pin control backend.
    - Some refactoring related to an ABI change that did not happen, yet
    provide useful.
    - Added a real-time compliance checklist. Many GPIO chips have
    irqchips, and need to think this over with the RT patches going
    upstream.
    - Restructure, fix and clean up Kconfig menus a bit.

    New drivers:
    - New driver for AMD Promony.
    - New driver for ACCES 104-IDIO-16, a port-mapped I/O card,
    ISA-style. Very retro.

    Subdriver changes:
    - OMAP changes to handle real time requirements.
    - Handle trigger types for edge and level IRQs on PL061 properly. As
    this hardware is very common it needs to set a proper example for
    others to follow.
    - Some container_of() cleanups.
    - Delete the unused MSM driver in favor of the driver that is
    embedded inside the pin control driver.
    - Cleanup of the ath79 GPIO driver used by many, many OpenWRT router
    targets.
    - A consolidated IT87xx driver replacing the earlier very specific
    IT8761e driver.
    - Handle the TI TCA9539 in the PCA953x driver. Also handle ACPI
    devices in this subdriver.
    - Drop xilinx arch dependencies as these FPGAs seem to profilate over
    a few different architectures. MIPS and ARM come to mind"

    * tag 'gpio-v4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (57 commits)
    gpio: fix up SPI submenu
    gpio: drop surplus I2C dependencies
    gpio: drop surplus X86 dependencies
    gpio: dt-bindings: document the official use of "ngpios"
    gpio: MAINTAINERS: Add an entry for the ATH79 GPIO driver
    gpio / ACPI: Allow shared GPIO event to be read via operation region
    gpio: group port-mapped I/O drivers in a menu
    gpio: Add ACCES 104-IDIO-16 driver maintainer entry
    gpio: zynq: Document interrupt-controller DT binding
    gpio: xilinx: Drop architecture dependencies
    gpio: generic: Revert to old error handling in bgpio_map
    gpio: add a real time compliance notes
    Revert "gpio: add a real time compliance checklist"
    gpio: Add GPIO support for the ACCES 104-IDIO-16
    gpio: driver for AMD Promontory
    gpio: xlp: Convert to use gpiolib irqchip helpers
    gpio: add a real time compliance checklist
    gpio/xilinx: enable for MIPS
    gpiolib: Add and use OF_GPIO_SINGLE_ENDED flag
    gpiolib: Split GPIO flags parsing and GPIO configuration
    ...

    Linus Torvalds
     
  • Pull pin control updates from Linus Walleij:
    "This is the big bulk of pin control changes for the v4.4 kernel
    development cycle. Development pace is high in pin control again this
    merge window. 28 contributors, 83 patches.

    It hits a few sites outside the pin control subsystem:

    - Device tree bindings in Documentation (as usual)
    - MAINTAINERS
    - drivers/base/* for the "init" state handling by Doug Anderson.
    This has been ACKed by Greg.
    - drivers/usb/renesas_usbhs/rcar2.c, for a dependent Renesas change
    in the USB subsystem. This has been ACKed by both Greg and Felipe.
    - arch/arm/boot/dts/sama5d2.dtsi - this should ideally have gone
    through the ARM SoC tree but ended up here.

    This time I am using Geert Uytterhoeven as submaintainer for SH PFC
    since the are three-four people working in parallel with new Renesas
    ASICs.

    Summary of changes:

    Infrastructure:

    - Doug Anderson wrote a patch adding an "init" state different from
    the "default" state for pin control state handling in the core
    framework. This is applied before the driver's probe() call if
    defined and takes precedence over "default". If both are defined,
    "init" will be applied *before* probe() and "default" will be
    applied *after* probe().

    Significant subdriver improvements:

    - SH PFC is switched to getting GPIO ranges from the device tree
    ranges property on DT platforms.
    - Got rid of CONFIG_ARCH_SHMOBILE_LEGACY, we are all modernized.
    - Got rid of SH PFC hardcoded IRQ numbers.
    - Allwinner sunxi external interrupt through the "r" controller.
    - Moved the Cygnus driver to use DT-provided GPIO ranges.

    New drivers:

    - Atmel PIO4 pin controller for the SAMA4D2 family

    New subdrivers:

    - Rockchip RK3036 subdriver
    - Renesas SH PFC R8A7795 subdriver
    - Allwinner sunxi A83T PIO subdriver
    - Freescale i.MX7d iomux lpsr subdriver
    - Marvell Berlin BG4CT subdriver
    - SiRF Atlas 7 step B SoC subdriver
    - Intel Broxton SoC subdriver

    Apart from this, the usual slew if syntactic and semantic fixes"

    * tag 'pinctrl-v4.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (81 commits)
    pinctrl: pinconf: remove needless loop
    pinctrl: uniphier: guard uniphier directory with CONFIG_PINCTRL_UNIPHIER
    pinctrl: zynq: fix UTF-8 errors
    pinctrl: zynq: Initialize early
    pinctrl: at91: add missing of_node_put
    pinctrl: tegra-xusb: Correct lane mux options
    pinctrl: intel: Add Intel Broxton pin controller support
    pinctrl: intel: Allow requesting pins which are in ACPI mode as GPIOs
    pinctrl: intel: Add support for multiple GPIO chips sharing the interrupt
    drivers/pinctrl: Add the concept of an "init" state
    pinctrl: uniphier: set input-enable before pin-muxing
    pinctrl: cygnus: Add new compatible string for gpio controller driver
    pinctrl: cygnus: Remove GPIO to Pinctrl pin mapping from driver
    pinctrl: cygnus: Optional DT property to support pin mappings
    pinctrl: sunxi: Add irq pinmuxing to sun6i "r" pincontroller
    pinctrl: sunxi: Fix irq_of_xlate for the r_pio pinctrl block
    pinctrl: sh-pfc: Remove obsolete r8a7778 platform_device_id entry
    pinctrl: sh-pfc: Remove obsolete r8a7779 platform_device_id entry
    pinctrl: sh-pfc: Stop including
    usb: renesas_usbhs: Remove unneeded #include
    ...

    Linus Torvalds
     

01 Nov, 2015

3 commits

  • David S. Miller
     
  • Add an entry for the ATH79 GPIO driver with myself as maintainer.

    Signed-off-by: Alban Bedel
    Signed-off-by: Linus Walleij

    Alban Bedel
     
  • Pull networking fixes from David Miller:

    1) Fix two regressions in ipv6 route lookups, particularly wrt output
    interface specifications in the lookup key. From David Ahern.

    2) Fix checks in ipv6 IPSEC tunnel pre-encap fragmentation, from
    Herbert Xu.

    3) Fix mis-advertisement of 1000BASE-T on bcm63xx_enet, from Simon
    Arlott.

    4) Some smsc phys misbehave with energy detect mode enabled, so add a
    DT property and disable it on such switches. From Heiko Schocher.

    5) Fix TSO corruption on TX in mv643xx_eth, from Philipp Kirchhofer.

    6) Fix regression added by removal of openvswitch vport stats, from
    James Morse.

    7) Vendor Kconfig options should be bool, not tristate, from Andreas
    Schwab.

    8) Use non-_BH() net stats bump in tcp_xmit_probe_skb(), otherwise we
    barf during TCP REPAIR operations.

    9) Fix various bugs in openvswitch conntrack support, from Joe
    Stringer.

    10) Fix NETLINK_LIST_MEMBERSHIPS locking, from David Herrmann.

    11) Don't have VSOCK do sock_put() in interrupt context, from Jorgen
    Hansen.

    12) Fix skb_realloc_headroom() failures properly in ISDN, from Karsten
    Keil.

    13) Add some device IDs to qmi_wwan, from Bjorn Mork.

    14) Fix ovs egress tunnel information when using lwtunnel devices, from
    Pravin B Shelar.

    15) Add missing NETIF_F_FRAGLIST to macvtab feature list, from Jason
    Wang.

    16) Fix incorrect handling of throw routes when the result of the throw
    cannot find a match, from Xin Long.

    17) Protect ipv6 MTU calculations from wrap-around, from Hannes Frederic
    Sowa.

    18) Fix failed autonegotiation on KSZ9031 micrel PHYs, from Nathan
    Sullivan.

    19) Add missing memory barries in descriptor accesses or xgbe driver,
    from Thomas Lendacky.

    20) Fix release conditon test in pppoe_release(), from Guillaume Nault.

    21) Fix gianfar bugs wrt filter configuration, from Claudiu Manoil.

    22) Fix violations of RX buffer alignment in sh_eth driver, from Sergei
    Shtylyov.

    23) Fixing missing of_node_put() calls in various places around the
    networking, from Julia Lawall.

    24) Fix incorrect leaf now walking in ipv4 routing tree, from Alexander
    Duyck.

    25) RDS doesn't check pskb_pull()/pskb_trim() return values, from
    Sowmini Varadhan.

    26) Fix VLAN configuration in mlx4 driver, from Jack Morgenstein.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (79 commits)
    ipv6: protect mtu calculation of wrap-around and infinite loop by rounding issues
    Revert "Merge branch 'ipv6-overflow-arith'"
    net/mlx4: Copy/set only sizeof struct mlx4_eqe bytes
    net/mlx4_en: Explicitly set no vlan tags in WQE ctrl segment when no vlan is present
    vhost: fix performance on LE hosts
    bpf: sample: define aarch64 specific registers
    amd-xgbe: Fix race between access of desc and desc index
    RDS-TCP: Recover correctly from pskb_pull()/pksb_trim() failure in rds_tcp_data_recv
    forcedeth: fix unilateral interrupt disabling in netpoll path
    openvswitch: Fix skb leak using IPv6 defrag
    ipv6: Export nf_ct_frag6_consume_orig()
    openvswitch: Fix double-free on ip_defrag() errors
    fib_trie: leaf_walk_rcu should not compute key if key is less than pn->key
    net: mv643xx_eth: add missing of_node_put
    ath6kl: add missing of_node_put
    net: phy: mdio: add missing of_node_put
    netdev/phy: add missing of_node_put
    net: netcp: add missing of_node_put
    net: thunderx: add missing of_node_put
    ipv6: gre: support SIT encapsulation
    ...

    Linus Torvalds
     

30 Oct, 2015

1 commit


29 Oct, 2015

2 commits

  • Open-channel SSDs are devices that share responsibilities with the host
    in order to implement and maintain features that typical SSDs keep
    strictly in firmware. These include (i) the Flash Translation Layer
    (FTL), (ii) bad block management, and (iii) hardware units such as the
    flash controller, the interface controller, and large amounts of flash
    chips. In this way, Open-channels SSDs exposes direct access to their
    physical flash storage, while keeping a subset of the internal features
    of SSDs.

    LightNVM is a specification that gives support to Open-channel SSDs
    LightNVM allows the host to manage data placement, garbage collection,
    and parallelism. Device specific responsibilities such as bad block
    management, FTL extensions to support atomic IOs, or metadata
    persistence are still handled by the device.

    The implementation of LightNVM consists of two parts: core and
    (multiple) targets. The core implements functionality shared across
    targets. This is initialization, teardown and statistics. The targets
    implement the interface that exposes physical flash to user-space
    applications. Examples of such targets include key-value store,
    object-store, as well as traditional block devices, which can be
    application-specific.

    Contributions in this patch from:

    Javier Gonzalez
    Dongsheng Yang
    Jesper Madsen

    Signed-off-by: Matias Bjørling
    Signed-off-by: Jens Axboe

    Matias Bjørling
     
  • This patch removes Rachel Kim from the MAINTAINERS list because she
    retires from her position and adds Austin shin as new MAINTAINER for
    the Atmel wireless link controller: WILC1000 and WILC3000.

    Signed-off-by: Tony Cho
    Signed-off-by: Greg Kroah-Hartman

    Tony Cho
     

28 Oct, 2015

4 commits

  • Cc: #3.9+
    Signed-off-by: Vineet Gupta

    Vineet Gupta
     
  • Per http://www.nvmexpress.org/resources/linux-driver-information/, the
    old nvme git repo is stale. Updating MAINTAINERS to the Supported
    target currently used by the community.

    Signed-off-by: Jay Freyensee

    Updated by me to add Keith as the maintainer, me as the co-maintainer.

    Signed-off-by: Jens Axboe

    Jay Freyensee
     
  • …ub/scm/linux/kernel/git/kvalo/wireless-drivers-next

    Kalle Valo says:

    ====================
    here's a bigger pull request for 4.4. The diffstat looks scary as we
    created a new directory realtek for all realtek drivers. In the future
    I'm planning to create similar directories for all vendors, currently we
    just have ath, mediatek and realtek. This change has been in linux-next
    for a couple of weeks so it should be safe, but of course you never
    know.

    There's also a new driver rtl8xxxu for few realtek USB devices. This
    just made it to the last linux-next build.

    Otherwise there's nothing really special, more info below. If time
    permits, and it's ok for you, I'm hoping to send you a one more pull
    request this week.

    brcmfmac

    * using netdev carrier state
    * add and rework some cfg80211 callbacks mainly for AP mode
    * use devcoredump when triggered by firmware event

    realtek

    * create new directory drivers/net/wireless/realtek/ for all realtek
    drivers, not visible to users (no kconfig changes etc)
    * add rtl8xxxu, a new mac80211 driver for RTL8723AU, RTL8188CU,
    RTL8188RU, RTL8191CU, RTL8192CU and hopefully more in the future

    ath10k

    * add board 2 API support for automatically choosing correct board file
    * data path optimisations
    * disable PCI power save for qca988x and QCA99x0 due to interop reasons

    wil6210

    * BlockAckReq support
    * firmware crashdump using devcoredump
    * capture all frames with sniffer
    ====================

    Signed-off-by: David S. Miller <davem@davemloft.net>

    David S. Miller
     
  • The Qlogic Everest Driver is the backend module for the QL4xxx ethernet
    products by Qlogic.

    This module serves two main purposes:
    1. It's responsible to contain all the common code that will be shared
    between the various drivers that would be used with said line of
    products. Flows such as chip initialization and de-initialization
    fall under this category.

    2. It would abstract the protocol-specific HW & FW components, allowing
    the protocol drivers to have a clean APIs which is detached in its
    slowpath configuration from the actual HSI.

    This adds a very basic module without any protocol-specific bits.
    I.e., this adds a basic implementation that almost entirely falls under
    the first category.

    Signed-off-by: Yuval Mintz
    Signed-off-by: Ariel Elior
    Signed-off-by: David S. Miller

    Yuval Mintz
     

27 Oct, 2015

1 commit


26 Oct, 2015

2 commits


23 Oct, 2015

3 commits

  • Merge fixes from Andrew Morton:
    "9 fixes"

    * emailed patches from Andrew Morton :
    ocfs2/dlm: unlock lockres spinlock before dlm_lockres_put
    fault-inject: fix inverted interval/probability values in printk
    lib/Kconfig.debug: disable -Wframe-larger-than warnings with KASAN=y
    mm: make sendfile(2) killable
    thp: use is_zero_pfn() only after pte_present() check
    mailmap: update Javier Martinez Canillas' email
    MAINTAINERS: add Sergey as zsmalloc reviewer
    mm: cma: fix incorrect type conversion for size during dma allocation
    kmod: don't run async usermode helper as a child of kworker thread

    Linus Torvalds
     
  • Pull ARM SoC fixes from Arnd Bergmann:
    "Most of the changes this time are for incorrect device nodes in
    various ways, on on imx, berlin, exynos, ux500, uniphier, omap and
    meson.

    Chen-Yu Tsai now co-maintains mach-sunxi (Allwinner).

    Other bug fixes include
    - a partial revert of a broken tegra gpio patch
    - irq affinity for arm ccn
    - suspend on one Armada 385 machine
    - enable ZONE_DMA to avoid an OMAP crash for over 2GB RAM
    - turning on a regulator on beagleboard-x15 for HDMI
    - making the omap gpmc debug code visible
    - setup of orion network switch
    - a rare build regression for pxa"

    * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (22 commits)
    ARM: OMAP2+: Fix imprecise external abort caused by bogus SRAM init
    thermal: exynos: Fix register read in TMU
    ARM: OMAP2+: Fix oops with LPAE and more than 2GB of memory
    ARM: tegra: Comment out gpio-ranges properties
    ARM: dts: uniphier: fix IRQ number for devices on PH1-LD6b ref board
    drivers/perf: arm_pmu: avoid CPU device_node reference leak
    bus: arm-ccn: Fix irq affinity setting on CPU migration
    bus: arm-ccn: Handle correctly no-more-cpus case
    ARM: mvebu: correct a385-db-ap compatible string
    ARM: meson6: DTS: Fix wrong reg mapping and IRQ numbers
    MAINTAINERS: Update Allwinner entry and add new maintainer
    ARM: ux500: modify initial levelshifter status
    ARM: pxa: fix pxa3xx DFI lockup hack
    Documentation: ARM: List new omap MMC requirements
    memory: omap-gpmc: dump "before" state before first modification
    memory: omap-gpmc: Fix unselectable debug option for GPMC
    ARM: dts: am57xx-beagle-x15: set VDD_SD to always-on
    ARM: dts: Fix audio card detection on Peach boards
    ARM: EXYNOS: Fix double of_node_put() when parsing child power domains
    ARM: orion: Fix DSA platform device after mvmdio conversion
    ...

    Linus Torvalds
     
  • Nominate myself as a zsmalloc reviewer.

    Signed-off-by: Sergey Senozhatsky
    Cc: Minchan Kim
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Sergey Senozhatsky
     

21 Oct, 2015

2 commits

  • Merge the AMD and Intel sections and generalize the file patterns.

    Signed-off-by: Borislav Petkov
    Cc: Andy Lutomirski
    Cc: Arjan van de Ven
    Cc: Borislav Petkov
    Cc: Brian Gerst
    Cc: Dave Jones
    Cc: Denys Vlasenko
    Cc: H. Peter Anvin
    Cc: Len Brown
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Rafael J. Wysocki
    Cc: Thomas Gleixner
    Cc: Tony Luck
    Link: http://lkml.kernel.org/r/1445334889-300-7-git-send-email-bp@alien8.de
    Signed-off-by: Ingo Molnar

    Borislav Petkov
     
  • This is an alternate driver for a number of Realtek WiFi USB devices,
    including RTL8723AU, RTL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU.
    It was written from scratch utilizing the Linux mac80211 stack.

    After spending months cleaning up the vendor provided rtl8723au
    driver, which comes with it's own 802.11 stack included, I decided to
    rewrite this driver from the bottom up.

    Many thanks to Johannes Berg for 802.11 insights and help and Larry
    Finger for help with the vendor driver.

    The full git log for the development of this driver can be found here:
    git git://git.kernel.org/pub/scm/linux/kernel/git/jes/linux.git
    branch rtl8723au-mac80211

    This driver is still under development, but has proven to be very
    stable for me. It currently supports station mode only. It has support
    for OFDM and CCK rates. It does lack certain features found in the
    staging driver, such as power management, AMPDU, and 40MHz channel
    support. In addition it does not support AD-HOC, AP, and monitor mode
    support at this point.

    The driver is known to work with the following devices:
    Lenovo Yoga (rtl8723au)
    TP-Link TL-WN823N (rtl8192cu)
    Etekcity 6R (rtl8188cu)
    Daffodil LAN03 (rtl8188cu)
    Alfa AWUS036NHR (rtl8188ru)

    Signed-off-by: Jes Sorensen
    Signed-off-by: Kalle Valo

    Jes Sorensen
     

20 Oct, 2015

2 commits

  • Conflicts:
    drivers/net/usb/asix_common.c
    net/ipv4/inet_connection_sock.c
    net/switchdev/switchdev.c

    In the inet_connection_sock.c case the request socket hashing scheme
    is completely different in net-next.

    The other two conflicts were overlapping changes.

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull networking fixes from David Miller:

    1) Account for extra headroom in ath9k driver, from Felix Fietkau.

    2) Fix OOPS in pppoe driver due to incorrect socket state transition,
    from Guillaume Nault.

    3) Kill memory leak in amd-xgbe debugfx, from Geliang Tang.

    4) Power management fixes for iwlwifi, from Johannes Berg.

    5) Fix races in reqsk_queue_unlink(), from Eric Dumazet.

    6) Fix dst_entry usage in ARP replies, from Jiri Benc.

    7) Cure OOPSes with SO_GET_FILTER, from Daniel Borkmann.

    8) Missing allocation failure check in amd-xgbe, from Tom Lendacky.

    9) Various resource allocation/freeing cures in DSA< from Neil
    Armstrong.

    10) A series of bug fixes in the openvswitch conntrack support, from
    Joe Stringer.

    11) Fix two cases (BPF and act_mirred) where we have to clean the sender
    cpu stored in the SKB before transmitting. From WANG Cong and
    Alexei Starovoitov.

    12) Disable VLAN filtering in promiscuous mode in mlx5 driver, from
    Achiad Shochat.

    13) Older bnx2x chips cannot do 4-tuple UDP hashing, so prevent this
    configuration via ethtool. From Yuval Mintz.

    14) Don't call rt6_uncached_list_flush_dev() from rt6_ifdown() when
    'dev' is NULL, from Eric Biederman.

    15) Prevent stalled link synchronization in tipc, from Jon Paul Maloy.

    16) kcalloc() gstrings ethtool buffer before having driver fill it in,
    in order to prevent kernel memory leaking. From Joe Perches.

    17) Fix mixxing rt6_info initialization for blackhole routes, from
    Martin KaFai Lau.

    18) Kill VLAN regression in via-rhine, from Andrej Ota.

    19) Missing pfmemalloc check in sk_add_backlog(), from Eric Dumazet.

    20) Fix spurious MSG_TRUNC signalling in netlink dumps, from Ronen Arad.

    21) Scrube SKBs when pushing them between namespaces in openvswitch,
    from Joe Stringer.

    22) bcmgenet enables link interrupts too early, fix from Florian
    Fainelli.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (92 commits)
    net: bcmgenet: Fix early link interrupt enabling
    tunnels: Don't require remote endpoint or ID during creation.
    openvswitch: Scrub skb between namespaces
    xen-netback: correctly check failed allocation
    net: asix: add support for the Billionton GUSB2AM-1G-B USB adapter
    netlink: Trim skb to alloc size to avoid MSG_TRUNC
    net: add pfmemalloc check in sk_add_backlog()
    via-rhine: fix VLAN receive handling regression.
    ipv6: Initialize rt6_info properly in ip6_blackhole_route()
    ipv6: Move common init code for rt6_info to a new function rt6_info_init()
    Bluetooth: Fix initializing conn_params in scan phase
    Bluetooth: Fix conn_params list update in hci_connect_le_scan_cleanup
    Bluetooth: Fix remove_device behavior for explicit connects
    Bluetooth: Fix LE reconnection logic
    Bluetooth: Fix reference counting for LE-scan based connections
    Bluetooth: Fix double scan updates
    mlxsw: core: Fix race condition in __mlxsw_emad_transmit
    tipc: move fragment importance field to new header position
    ethtool: Use kcalloc instead of kmalloc for ethtool_get_strings
    tipc: eliminate risk of stalled link synchronization
    ...

    Linus Torvalds
     

19 Oct, 2015

2 commits

  • At the moment, no one has time to pay enough attention to this subsystem
    so that patches get eventually merged into linux-next. Even critical bug
    fixes can lie for weeks.

    I'm happy to continue with the current maintainers if they are able to
    do their job but if this is not the case I cannot find any other
    solution but apply myself for the job.

    If there is someone more experienced and/or competent, I'm also happy
    to let one take the stand. Anything works as long as it works. I just
    want a solution for this bottleneck.

    Signed-off-by: Jarkko Sakkinen
    Acked-by: Peter Huewe
    Signed-off-by: Peter Huewe

    Jarkko Sakkinen
     
  • Pull i2c fixes from Wolfram Sang:
    "Here are some bugfixes for the I2C subsystem.

    Kieran found a flaw in the recently renewed wake irq handling. Mika
    handled a user bug report where the ACPI info turned out to be
    unusable. I updated MAINTAINERS so that such bug reports will sooner
    get to the right people. Geert pointed me to a problem of some i2c
    drivers regarding PM which I fixed"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
    i2c: designware: Do not use parameters from ACPI on Dell Inspiron 7348
    MAINTAINERS: add maintainers for Synopsis Designware I2C drivers
    i2c: designware-platdrv: enable RuntimePM before registering to the core
    i2c: s3c2410: enable RuntimePM before registering to the core
    i2c: rcar: enable RuntimePM before registering to the core
    i2c: return probe deferred status on dev_pm_domain_attach

    Linus Torvalds
     

18 Oct, 2015

2 commits