1. 22 Aug, 2018 1 commit
    • Linus Torvalds's avatar
      Merge branch 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux · 99cc7ad4
      Linus Torvalds authored
      Pull i2c updates from Wolfram Sang:
      
       - the core has now a lockless variant of i2c_smbus_xfer. Some open
         coded versions of this got removed in drivers. This also enables
         proper SCCB support in regmap.
      
       - locking got a more precise naming. i2c_{un}lock_adapter() had to go,
         and we know use i2c_lock_bus() consistently with flags like
         I2C_LOCK_ROOT_ADAPTER and I2C_LOCK_SEGMENT to avoid ambiguity.
      
       - the gpio fault injector got a new delicate testcase
      
       - the bus recovery procedure got fixed to handle the new testcase
         correctly
      
       - a new quirk flag for controllers not able to handle zero length
         messages together with driver updates to use it
      
       - new drivers: FSI bus attached I2C masters, GENI I2C controller, Owl
         family S900
      
       - and a good set of driver improvements and bugfixes
      
      * 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (77 commits)
        i2c: rcar: implement STOP and REP_START according to docs
        i2c: rcar: refactor private flags
        i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value
        i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes
        dt-bindings: i2c: rcar: Add r8a774a1 support
        dt-bindings: i2c: sh_mobile: Add r8a774a1 support
        i2c: imx: Simplify stopped state tracking
        i2c: imx: Fix race condition in dma read
        i2c: pasemi: remove hardcoded bus numbers on smbus
        i2c: designware: Add SPDX license tag
        i2c: designware: Convert to use struct i2c_timings
        i2c: core: Parse SDA hold time from firmware
        i2c: designware-pcidrv: Mark expected switch fall-through
        i2c: amd8111: Mark expected switch fall-through
        i2c: sh_mobile: use core to detect 'no zero length read' quirk
        i2c: xlr: use core to detect 'no zero length' quirk
        i2c: rcar: use core to detect 'no zero length' quirk
        i2c: stu300: use core to detect 'no zero length' quirk
        i2c: pmcmsp: use core to detect 'no zero length' quirk
        i2c: mxs: use core to detect 'no zero length' quirk
        ...
      99cc7ad4
  2. 21 Aug, 2018 8 commits
    • Linus Torvalds's avatar
      Merge branch 'siginfo-linus' of... · 0214f46b
      Linus Torvalds authored
      Merge branch 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
      
      Pull core signal handling updates from Eric Biederman:
       "It was observed that a periodic timer in combination with a
        sufficiently expensive fork could prevent fork from every completing.
        This contains the changes to remove the need for that restart.
      
        This set of changes is split into several parts:
      
         - The first part makes PIDTYPE_TGID a proper pid type instead
           something only for very special cases. The part starts using
           PIDTYPE_TGID enough so that in __send_signal where signals are
           actually delivered we know if the signal is being sent to a a group
           of processes or just a single process.
      
         - With that prep work out of the way the logic in fork is modified so
           that fork logically makes signals received while it is running
           appear to be received after the fork completes"
      
      * 'siginfo-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (22 commits)
        signal: Don't send signals to tasks that don't exist
        signal: Don't restart fork when signals come in.
        fork: Have new threads join on-going signal group stops
        fork: Skip setting TIF_SIGPENDING in ptrace_init_task
        signal: Add calculate_sigpending()
        fork: Unconditionally exit if a fatal signal is pending
        fork: Move and describe why the code examines PIDNS_ADDING
        signal: Push pid type down into complete_signal.
        signal: Push pid type down into __send_signal
        signal: Push pid type down into send_signal
        signal: Pass pid type into do_send_sig_info
        signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task
        signal: Pass pid type into group_send_sig_info
        signal: Pass pid and pid type into send_sigqueue
        posix-timers: Noralize good_sigevent
        signal: Use PIDTYPE_TGID to clearly store where file signals will be sent
        pid: Implement PIDTYPE_TGID
        pids: Move the pgrp and session pid pointers from task_struct to signal_struct
        kvm: Don't open code task_pid in kvm_vcpu_ioctl
        pids: Compute task_tgid using signal->leader_pid
        ...
      0214f46b
    • Linus Torvalds's avatar
      Merge tag 'chrome-platform-for-linus-4.19' of... · 40fafdcb
      Linus Torvalds authored
      Merge tag 'chrome-platform-for-linus-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform
      
      Pull chrome platform updates from Benson Leung.
      
      Everything but the SPDX identifier updates actually came in earlier
      through the MFD merge.
      
      * tag 'chrome-platform-for-linus-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/bleung/chrome-platform:
        platform/chrome: chromeos_tbmc - fix SPDX identifier
      40fafdcb
    • Linus Torvalds's avatar
      Merge tag 'microblaze-v4.19-rc1' of git://git.monstr.eu/linux-2.6-microblaze · 5e268309
      Linus Torvalds authored
      Pull arch/microblaze updates from Michal Simek:
      
       - use generic noncoherent direct mapping
      
       - use LDFLAGS instead of LD
      
       - pci error path fix
      
       - remove incorrect comments
      
      * tag 'microblaze-v4.19-rc1' of git://git.monstr.eu/linux-2.6-microblaze:
        microblaze/PCI: Remove stale pcibios_align_resource() comment
        microblaze: delete wrong comment about machine_early_init
        microblaze: add endianness options to LDFLAGS instead of LD
        microblaze: remove consistent_sync and consistent_sync_page
        microblaze: use generic dma_noncoherent_ops
        microblaze: warn if of_iomap() failed
      5e268309
    • Lorenzo Pieralisi's avatar
      microblaze/PCI: Remove stale pcibios_align_resource() comment · c4347b05
      Lorenzo Pieralisi authored
      commit 01cf9d52 ("microblaze/PCI: Support generic Xilinx AXI PCIe Host
      Bridge IP driver")
      
      and
      
      commit ecf677c8 ("PCI: Add a generic weak pcibios_align_resource()")
      
      first patched then removed pcibios_align_resource() from the microblaze
      architecture code but failed to remove the comment that was added to
      it.
      
      Remove it since it has now become stale and it is quite confusing.
      Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Bjorn Helgaas <bhelgaas@google.com>
      Cc: Bharat Kumar Gogada <bharatku@xilinx.com>
      Cc: Michal Simek <monstr@monstr.eu>
      Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
      c4347b05
    • Linus Torvalds's avatar
      Merge tag 'please-pull-noboot' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux · 778a3395
      Linus Torvalds authored
      Pull ia64 NO_BOOTMEM conversion from Tony Luck:
       "Mike Rapoport kindly fixed up ia64 to work with NO_BOOTMEM"
      
      * tag 'please-pull-noboot' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:
        ia64: switch to NO_BOOTMEM
        ia64: use mem_data to detect nodes' minimal and maximal PFNs
        ia64: remove unused num_dma_physpages member from 'struct early_node_data'
        ia64: contig/paging_init: reduce code duplication
      778a3395
    • Linus Torvalds's avatar
      Merge tag 'linux-kselftest-4.19-rc1' of... · 6b2edf27
      Linus Torvalds authored
      Merge tag 'linux-kselftest-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
      
      Pull Kselftest update from Shuah Khan:
      
       - add cgroup core selftests
      
       - fix compile warnings in android ion test
      
       - fix to bugs in exclude and skip paths in vDSO test
      
       - remove obsolete config options
      
       - add missing .gitignore file
      
      * tag 'linux-kselftest-4.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
        selftests/ftrace: Fix kprobe string testcase to not probe notrace function
        selftests: mount: remove no longer needed config option
        selftests: cgroup: add gitignore file
        Add cgroup core selftests
        selftests: vDSO - fix to return KSFT_SKIP when test couldn't be run
        selftests: vDSO - fix to exclude x86 test on non-x86 platforms
        selftests/android: initialize heap_type to avoid compiling warning
      6b2edf27
    • Linus Torvalds's avatar
      Merge tag 'trace-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 7140ad38
      Linus Torvalds authored
      Pull tracing updates from Steven Rostedt:
      
       - Restructure of lockdep and latency tracers
      
         This is the biggest change. Joel Fernandes restructured the hooks
         from irqs and preemption disabling and enabling. He got rid of a lot
         of the preprocessor #ifdef mess that they caused.
      
         He turned both lockdep and the latency tracers to use trace events
         inserted in the preempt/irqs disabling paths. But unfortunately,
         these started to cause issues in corner cases. Thus, parts of the
         code was reverted back to where lockdep and the latency tracers just
         get called directly (without using the trace events). But because the
         original change cleaned up the code very nicely we kept that, as well
         as the trace events for preempt and irqs disabling, but they are
         limited to not being called in NMIs.
      
       - Have trace events use SRCU for "rcu idle" calls. This was required
         for the preempt/irqs off trace events. But it also had to not allow
         them to be called in NMI context. Waiting till Paul makes an NMI safe
         SRCU API.
      
       - New notrace SRCU API to allow trace events to use SRCU.
      
       - Addition of mcount-nop option support
      
       - SPDX headers replacing GPL templates.
      
       - Various other fixes and clean ups.
      
       - Some fixes are marked for stable, but were not fully tested before
         the merge window opened.
      
      * tag 'trace-v4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (44 commits)
        tracing: Fix SPDX format headers to use C++ style comments
        tracing: Add SPDX License format tags to tracing files
        tracing: Add SPDX License format to bpf_trace.c
        blktrace: Add SPDX License format header
        s390/ftrace: Add -mfentry and -mnop-mcount support
        tracing: Add -mcount-nop option support
        tracing: Avoid calling cc-option -mrecord-mcount for every Makefile
        tracing: Handle CC_FLAGS_FTRACE more accurately
        Uprobe: Additional argument arch_uprobe to uprobe_write_opcode()
        Uprobes: Simplify uprobe_register() body
        tracepoints: Free early tracepoints after RCU is initialized
        uprobes: Use synchronize_rcu() not synchronize_sched()
        tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister()
        ftrace: Remove unused pointer ftrace_swapper_pid
        tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage"
        tracing/irqsoff: Handle preempt_count for different configs
        tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage"
        tracing: irqsoff: Account for additional preempt_disable
        trace: Use rcu_dereference_raw for hooks from trace-event subsystem
        tracing/kprobes: Fix within_notrace_func() to check only notrace functions
        ...
      7140ad38
    • Linus Torvalds's avatar
      Merge tag 'ceph-for-4.19-rc1' of git://github.com/ceph/ceph-client · 0a78ac4b
      Linus Torvalds authored
      Pull ceph updates from Ilya Dryomov:
       "The main things are support for cephx v2 authentication protocol and
        basic support for rbd images within namespaces (myself).
      
        Also included are y2038 conversion patches from Arnd, a pile of
        miscellaneous fixes from Chengguang and Zheng's feature bit
        infrastructure for the filesystem"
      
      * tag 'ceph-for-4.19-rc1' of git://github.com/ceph/ceph-client: (40 commits)
        ceph: don't drop message if it contains more data than expected
        ceph: support cephfs' own feature bits
        crush: fix using plain integer as NULL warning
        libceph: remove unnecessary non NULL check for request_key
        ceph: refactor error handling code in ceph_reserve_caps()
        ceph: refactor ceph_unreserve_caps()
        ceph: change to void return type for __do_request()
        ceph: compare fsc->max_file_size and inode->i_size for max file size limit
        ceph: add additional size check in ceph_setattr()
        ceph: add additional offset check in ceph_write_iter()
        ceph: add additional range check in ceph_fallocate()
        ceph: add new field max_file_size in ceph_fs_client
        libceph: weaken sizeof check in ceph_x_verify_authorizer_reply()
        libceph: check authorizer reply/challenge length before reading
        libceph: implement CEPHX_V2 calculation mode
        libceph: add authorizer challenge
        libceph: factor out encrypt_authorizer()
        libceph: factor out __ceph_x_decrypt()
        libceph: factor out __prepare_write_connect()
        libceph: store ceph_auth_handshake pointer in ceph_connection
        ...
      0a78ac4b
  3. 20 Aug, 2018 28 commits
  4. 19 Aug, 2018 3 commits
    • Linus Torvalds's avatar
      Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu · 8fdd36d4
      Linus Torvalds authored
      Pull m68knommu updates from Greg Ungerer:
       "Only two changes.
      
        One cleans up warnings in the ColdFire DMA code, the other stubs out
        (with warnings) ColdFire clock api functions not normally used"
      
      * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
        m68knommu: Fix typos in Coldfire 5272 DMA debug code
        m68k: coldfire: Normalize clk API
      8fdd36d4
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · 2ad0d526
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) Fix races in IPVS, from Tan Hu.
      
       2) Missing unbind in matchall classifier, from Hangbin Liu.
      
       3) Missing act_ife action release, from Vlad Buslov.
      
       4) Cure lockdep splats in ila, from Cong Wang.
      
       5) veth queue leak on link delete, from Toshiaki Makita.
      
       6) Disable isdn's IIOCDBGVAR ioctl, it exposes kernel addresses. From
          Kees Cook.
      
       7) RCU usage fixup in XDP, from Tariq Toukan.
      
       8) Two TCP ULP fixes from Daniel Borkmann.
      
       9) r8169 needs REALTEK_PHY as a Kconfig dependency, from Heiner
          Kallweit.
      
      10) Always take tcf_lock with BH disabled, otherwise we can deadlock
          with rate estimator code paths. From Vlad Buslov.
      
      11) Don't use MSI-X on RTL8106e r8169 chips, they don't resume properly.
          From Jian-Hong Pan.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (41 commits)
        ip6_vti: fix creating fallback tunnel device for vti6
        ip_vti: fix a null pointer deferrence when create vti fallback tunnel
        r8169: don't use MSI-X on RTL8106e
        net: lan743x_ptp: convert to ktime_get_clocktai_ts64
        net: sched: always disable bh when taking tcf_lock
        ip6_vti: simplify stats handling in vti6_xmit
        bpf: fix redirect to map under tail calls
        r8169: add missing Kconfig dependency
        tools/bpf: fix bpf selftest test_cgroup_storage failure
        bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist
        bpf, sockmap: fix map elem deletion race with smap_stop_sock
        bpf, sockmap: fix leakage of smap_psock_map_entry
        tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach
        tcp, ulp: add alias for all ulp modules
        bpf: fix a rcu usage warning in bpf_prog_array_copy_core()
        samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM
        net/xdp: Fix suspicious RCU usage warning
        net/mlx5e: Delete unneeded function argument
        Documentation: networking: ti-cpsw: correct cbs parameters for Eth1 100Mb
        isdn: Disable IIOCDBGVAR
        ...
      2ad0d526
    • Haishuang Yan's avatar
      ip6_vti: fix creating fallback tunnel device for vti6 · e2948e5a
      Haishuang Yan authored
      When set fb_tunnels_only_for_init_net to 1, don't create fallback tunnel
      device for vti6 when a new namespace is created.
      
      Tested:
      [root@builder2 ~]# modprobe ip6_tunnel
      [root@builder2 ~]# modprobe ip6_vti
      [root@builder2 ~]# echo 1 > /proc/sys/net/core/fb_tunnels_only_for_init_net
      [root@builder2 ~]# unshare -n
      [root@builder2 ~]# ip link
      1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group
      default qlen 1000
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
      Signed-off-by: default avatarHaishuang Yan <yanhaishuang@cmss.chinamobile.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e2948e5a