20 Feb, 2019

2 commits

  • commit 842fc0f5dc5c9f9bd91f891554996d903c40cf35 upstream.

    Cc: stable@vger.kernel.org # v4.18+
    Signed-off-by: Bob Tracy
    Signed-off-by: Matt Turner
    Signed-off-by: Greg Kroah-Hartman

    Bob Tracy
     
  • [ Upstream commit d0df00e30e4bf9bc27ddbd092ad683ff6121b360 ]

    The BPF library is not built on 64-bit RISC-V, as the BPF feature is
    not detected. Looking more in details, feature/test-bpf.c fails to build
    with the following error:

    | In file included from /tmp/linux-4.19.12/tools/include/uapi/asm/bitsperlong.h:17,
    | from /tmp/linux-4.19.12/tools/include/uapi/asm-generic/unistd.h:2,
    | from /usr/include/riscv64-linux-gnu/asm/unistd.h:1,
    | from test-bpf.c:2:
    | /tmp/linux-4.19.12/tools/include/asm-generic/bitsperlong.h:14:2: error: #error Inconsistent word size. Check asm/bitsperlong.h
    | #error Inconsistent word size. Check asm/bitsperlong.h
    | ^~~~~

    The UAPI from the tools directory is missing RISC-V support, therefore
    bitsperlong.h from asm-generic is used, defaulting to 32 bits.

    Fix that by adding tools/arch/riscv/include/uapi/asm/bitsperlong.h as
    a copy of arch/riscv/include/uapi/asm/bitsperlong.h and by updating
    tools/include/uapi/asm/bitsperlong.h.

    Signed-off-by: Aurelien Jarno
    Signed-off-by: Palmer Dabbelt
    Signed-off-by: Sasha Levin

    Aurelien Jarno
     

06 Dec, 2018

1 commit

  • commit 9137bb27e60e554dab694eafa4cca241fa3a694f upstream

    Add the PR_SPEC_INDIRECT_BRANCH option for the PR_GET_SPECULATION_CTRL and
    PR_SET_SPECULATION_CTRL prctls to allow fine grained per task control of
    indirect branch speculation via STIBP and IBPB.

    Invocations:
    Check indirect branch speculation status with
    - prctl(PR_GET_SPECULATION_CTRL, PR_SPEC_INDIRECT_BRANCH, 0, 0, 0);

    Enable indirect branch speculation with
    - prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_INDIRECT_BRANCH, PR_SPEC_ENABLE, 0, 0);

    Disable indirect branch speculation with
    - prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_INDIRECT_BRANCH, PR_SPEC_DISABLE, 0, 0);

    Force disable indirect branch speculation with
    - prctl(PR_SET_SPECULATION_CTRL, PR_SPEC_INDIRECT_BRANCH, PR_SPEC_FORCE_DISABLE, 0, 0);

    See Documentation/userspace-api/spec_ctrl.rst.

    Signed-off-by: Tim Chen
    Signed-off-by: Thomas Gleixner
    Reviewed-by: Ingo Molnar
    Cc: Peter Zijlstra
    Cc: Andy Lutomirski
    Cc: Linus Torvalds
    Cc: Jiri Kosina
    Cc: Tom Lendacky
    Cc: Josh Poimboeuf
    Cc: Andrea Arcangeli
    Cc: David Woodhouse
    Cc: Andi Kleen
    Cc: Dave Hansen
    Cc: Casey Schaufler
    Cc: Asit Mallick
    Cc: Arjan van de Ven
    Cc: Jon Masters
    Cc: Waiman Long
    Cc: Greg KH
    Cc: Dave Stewart
    Cc: Kees Cook
    Cc: stable@vger.kernel.org
    Link: https://lkml.kernel.org/r/20181125185005.866780996@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

08 Oct, 2018

1 commit

  • To pick up the changes introduced in:

    6fbbde9a1969 ("KVM: x86: Control guest reads of MSR_PLATFORM_INFO")

    That is not yet used in tools such as 'perf trace'.

    The type of the change in this file, a simple integer parameter to the
    KVM_CHECK_EXTENSION ioctl should be easier to implement tho, adding to
    the libbeauty TODO list.

    This silences this perf build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/kvm.h' differs from latest version at 'include/uapi/linux/kvm.h'
    diff -u tools/include/uapi/linux/kvm.h include/uapi/linux/kvm.h

    Cc: Adrian Hunter
    Cc: David Ahern
    Cc: Drew Schmitt
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Paolo Bonzini
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-67h1bio5bihi1q6dy7hgwwx8@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

20 Sep, 2018

1 commit


16 Sep, 2018

1 commit

  • Pull perf fixes from Ingo Molnar:
    "Mostly tooling fixes, but also breakpoint and x86 PMU driver fixes"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)
    perf tools: Fix maps__find_symbol_by_name()
    tools headers uapi: Update tools's copy of linux/if_link.h
    tools headers uapi: Update tools's copy of linux/vhost.h
    tools headers uapi: Update tools's copies of kvm headers
    tools headers uapi: Update tools's copy of drm/drm.h
    tools headers uapi: Update tools's copy of asm-generic/unistd.h
    tools headers uapi: Update tools's copy of linux/perf_event.h
    perf/core: Force USER_DS when recording user stack data
    perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use
    perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs
    perf annotate: Fix parsing aarch64 branch instructions after objdump update
    perf probe powerpc: Ignore SyS symbols irrespective of endianness
    perf event-parse: Use fixed size string for comms
    perf util: Fix bad memory access in trace info.
    perf tools: Streamline bpf examples and headers installation
    perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx()
    perf arm64: Fix include path for asm-generic/unistd.h
    perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint
    perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint
    perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0
    ...

    Linus Torvalds
     

12 Sep, 2018

3 commits

  • To get the changes in:

    3e7a50ceb11e ("net: report min and max mtu network device settings")
    2756f68c3149 ("net: bridge: add support for backup port")
    a25717d2b604 ("xdp: support simultaneous driver and hw XDP attachment")
    4f91da26c811 ("xdp: add per mode attributes for attached programs")
    f203b76d7809 ("xfrm: Add virtual xfrm interfaces")

    Silencing this libbpf build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/if_link.h' differs from latest version at 'include/uapi/linux/if_link.h'

    Cc: Adrian Hunter
    Cc: Daniel Borkmann
    Cc: David Ahern
    Cc: David S. Miller
    Cc: Jakub Kicinski
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Nikolay Aleksandrov
    Cc: Steffen Klassert
    Cc: Stephen Hemminger
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-xd9ztioa894zemv8ag8kg64u@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To get the changes in:

    c48300c92ad9 ("vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition")

    This makes 'perf trace' and other tools in the future using its
    beautifiers in a libbeauty.so library be able to translate these new
    ioctl to strings:

    $ tools/perf/trace/beauty/vhost_virtio_ioctl.sh > /tmp/after
    $ diff -u /tmp/before /tmp/after
    --- /tmp/before 2018-09-11 13:10:57.923038244 -0300
    +++ /tmp/after 2018-09-11 13:11:20.329012685 -0300
    @@ -15,6 +15,7 @@
    [0x22] = "SET_VRING_ERR",
    [0x23] = "SET_VRING_BUSYLOOP_TIMEOUT",
    [0x24] = "GET_VRING_BUSYLOOP_TIMEOUT",
    + [0x25] = "SET_BACKEND_FEATURES",
    [0x30] = "NET_SET_BACKEND",
    [0x40] = "SCSI_SET_ENDPOINT",
    [0x41] = "SCSI_CLEAR_ENDPOINT",
    @@ -27,4 +28,5 @@
    static const char *vhost_virtio_ioctl_read_cmds[] = {
    [0x00] = "GET_FEATURES",
    [0x12] = "GET_VRING_BASE",
    + [0x26] = "GET_BACKEND_FEATURES",
    };
    $

    We'll also use this to be able to express syscall filters using symbolic
    these symbolic names, something like:

    # perf trace --all-cpus -e ioctl(cmd=*GET_FEATURES)

    This silences the following warning during perf's build:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/vhost.h' differs from latest version at 'include/uapi/linux/vhost.h'
    diff -u tools/include/uapi/linux/vhost.h include/uapi/linux/vhost.h

    Cc: Adrian Hunter
    Cc: David Ahern
    Cc: David S. Miller
    Cc: Gleb Fotengauer-Malinovskiy
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-35x71oei2hdui9u0tarpimbq@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To get the changes in:

    a449938297e5 ("KVM: s390: Add huge page enablement control")
    8fcc4b5923af ("kvm: nVMX: Introduce KVM_CAP_NESTED_STATE")
    be26b3a73413 ("arm64: KVM: export the capability to set guest SError syndrome")
    b7b27facc7b5 ("arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS")
    b0960b9569db ("KVM: arm: Add 32bit get/set events support")
    a3da7b4a3be5 ("KVM: s390: add etoken support for guests")

    This makes 'perf trace' automagically get aware of these new ioctls:

    $ cp include/uapi/linux/kvm.h tools/include/uapi/linux/kvm.h
    $ tools/perf/trace/beauty/kvm_ioctl.sh > /tmp/after
    $ diff -u /tmp/before /tmp/after
    --- /tmp/before 2018-09-11 11:18:29.173207586 -0300
    +++ /tmp/after 2018-09-11 11:18:38.488200446 -0300
    @@ -84,6 +84,8 @@
    [0xbb] = "MEMORY_ENCRYPT_REG_REGION",
    [0xbc] = "MEMORY_ENCRYPT_UNREG_REGION",
    [0xbd] = "HYPERV_EVENTFD",
    + [0xbe] = "GET_NESTED_STATE",
    + [0xbf] = "SET_NESTED_STATE",
    [0xe0] = "CREATE_DEVICE",
    [0xe1] = "SET_DEVICE_ATTR",
    [0xe2] = "G

    And cures the following warning during perf's build:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/kvm.h' differs from latest version at 'include/uapi/linux/kvm.h'
    diff -u tools/include/uapi/linux/kvm.h include/uapi/linux/kvm.h

    Cc: Adrian Hunter
    Cc: Christian Borntraeger
    Cc: Cornelia Huck
    Cc: David Ahern
    Cc: David Hildenbrand
    Cc: Dongjiu Geng
    Cc: Eduardo Habkost
    Cc: James Morse
    Cc: Janosch Frank
    Cc: Jim Mattson
    Cc: Jiri Olsa
    Cc: Marc Zyngier
    Cc: Namhyung Kim
    Cc: Paolo Bonzini
    Cc: Peter Zijlstra
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-2vvwh2o19orn56di0ksrtgzr@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

11 Sep, 2018

3 commits

  • To get the changes in:

    d67b6a206507 ("drm: writeback: Add client capability for exposing writeback connectors")

    This is for an argument to a DRM ioctl, which is not being prettyfied in
    the 'perf trace' DRM ioctl beautifier, but will now that syscalls are
    starting to have pointer arguments augmented via BPF.

    This time around this just cures the following warning during perf's
    build:

    Warning: Kernel ABI header at 'tools/include/uapi/drm/drm.h' differs from latest version at 'include/uapi/drm/drm.h'
    diff -u tools/include/uapi/drm/drm.h include/uapi/drm/drm.h

    Cc: Adrian Hunter
    Cc: Brian Starkey
    Cc: David Ahern
    Cc: Eric Anholt
    Cc: Jiri Olsa
    Cc: Liviu Dudau
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Sean Paul
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-n7qib1bac6mc6w9oke7r4qdc@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To get the changes in:

    db7a2d1809a5 ("asm-generic: unistd.h: Wire up sys_rseq")

    That wires up the new 'rsec' system call, which will automagically
    support that syscall in the syscall table used by 'perf trace' on
    arm/arm64.

    This cures the following warning during perf's build:

    Warning: Kernel ABI header at 'tools/include/uapi/asm-generic/unistd.h' differs from latest version at 'include/uapi/asm-generic/unistd.h'
    diff -u tools/include/uapi/asm-generic/unistd.h include/uapi/asm-generic/unistd.h

    Cc: Adrian Hunter
    Cc: Alexander Shishkin
    Cc: Arnd Bergmann
    Cc: David Ahern
    Cc: Hendrik Brueckner
    Cc: Jiri Olsa
    Cc: Kim Phillips
    Cc: Mathieu Desnoyers
    Cc: Michael Ellerman
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Ravi Bangoria
    Cc: Thomas Richter
    Cc: Wang Nan
    Cc: Will Deacon
    Link: https://lkml.kernel.org/n/tip-vt7k2itnitp1t9p3dp7qeb08@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To get the changes in:

    09121255c784 ("perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use")

    This cures the following warning during perf's build:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h' differs from latest version at 'include/uapi/linux/perf_event.h'
    diff -u tools/include/uapi/linux/perf_event.h include/uapi/linux/perf_event.h

    Cc: Peter Zijlstra
    Cc: Adrian Hunter
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-2vvwh2o19orn56di0ksrtgzr@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

10 Sep, 2018

2 commits

  • Commit:

    8cc05c71ba5f ("locking/lockdep: Move sanity check to inside lockdep_print_held_locks()")

    added accesses to the task_struct's state member. Add dummy userspace declaration.

    Signed-off-by: Sasha Levin
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Sasha Levin
    Cc: Thomas Gleixner
    Link: http://lkml.kernel.org/r/20180813190527.16853-4-alexander.levin@microsoft.com
    Signed-off-by: Ingo Molnar

    Sasha Levin
     
  • Required since:

    88f1c87de11a8 ("locking/lockdep: Avoid triggering hardlockup from debug_show_all_locks()")

    Signed-off-by: Sasha Levin
    Cc: Linus Torvalds
    Cc: Peter Zijlstra
    Cc: Sasha Levin
    Cc: Thomas Gleixner
    Link: http://lkml.kernel.org/r/20180813190527.16853-3-alexander.levin@microsoft.com
    Signed-off-by: Ingo Molnar

    Sasha Levin
     

22 Aug, 2018

1 commit


16 Aug, 2018

1 commit

  • Pull networking updates from David Miller:
    "Highlights:

    - Gustavo A. R. Silva keeps working on the implicit switch fallthru
    changes.

    - Support 802.11ax High-Efficiency wireless in cfg80211 et al, From
    Luca Coelho.

    - Re-enable ASPM in r8169, from Kai-Heng Feng.

    - Add virtual XFRM interfaces, which avoids all of the limitations of
    existing IPSEC tunnels. From Steffen Klassert.

    - Convert GRO over to use a hash table, so that when we have many
    flows active we don't traverse a long list during accumluation.

    - Many new self tests for routing, TC, tunnels, etc. Too many
    contributors to mention them all, but I'm really happy to keep
    seeing this stuff.

    - Hardware timestamping support for dpaa_eth/fsl-fman from Yangbo Lu.

    - Lots of cleanups and fixes in L2TP code from Guillaume Nault.

    - Add IPSEC offload support to netdevsim, from Shannon Nelson.

    - Add support for slotting with non-uniform distribution to netem
    packet scheduler, from Yousuk Seung.

    - Add UDP GSO support to mlx5e, from Boris Pismenny.

    - Support offloading of Team LAG in NFP, from John Hurley.

    - Allow to configure TX queue selection based upon RX queue, from
    Amritha Nambiar.

    - Support ethtool ring size configuration in aquantia, from Anton
    Mikaev.

    - Support DSCP and flowlabel per-transport in SCTP, from Xin Long.

    - Support list based batching and stack traversal of SKBs, this is
    very exciting work. From Edward Cree.

    - Busyloop optimizations in vhost_net, from Toshiaki Makita.

    - Introduce the ETF qdisc, which allows time based transmissions. IGB
    can offload this in hardware. From Vinicius Costa Gomes.

    - Add parameter support to devlink, from Moshe Shemesh.

    - Several multiplication and division optimizations for BPF JIT in
    nfp driver, from Jiong Wang.

    - Lots of prepatory work to make more of the packet scheduler layer
    lockless, when possible, from Vlad Buslov.

    - Add ACK filter and NAT awareness to sch_cake packet scheduler, from
    Toke Høiland-Jørgensen.

    - Support regions and region snapshots in devlink, from Alex Vesker.

    - Allow to attach XDP programs to both HW and SW at the same time on
    a given device, with initial support in nfp. From Jakub Kicinski.

    - Add TLS RX offload and support in mlx5, from Ilya Lesokhin.

    - Use PHYLIB in r8169 driver, from Heiner Kallweit.

    - All sorts of changes to support Spectrum 2 in mlxsw driver, from
    Ido Schimmel.

    - PTP support in mv88e6xxx DSA driver, from Andrew Lunn.

    - Make TCP_USER_TIMEOUT socket option more accurate, from Jon
    Maxwell.

    - Support for templates in packet scheduler classifier, from Jiri
    Pirko.

    - IPV6 support in RDS, from Ka-Cheong Poon.

    - Native tproxy support in nf_tables, from Máté Eckl.

    - Maintain IP fragment queue in an rbtree, but optimize properly for
    in-order frags. From Peter Oskolkov.

    - Improvde handling of ACKs on hole repairs, from Yuchung Cheng"

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1996 commits)
    bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT"
    hv/netvsc: Fix NULL dereference at single queue mode fallback
    net: filter: mark expected switch fall-through
    xen-netfront: fix warn message as irq device name has '/'
    cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0
    net: dsa: mv88e6xxx: missing unlock on error path
    rds: fix building with IPV6=m
    inet/connection_sock: prefer _THIS_IP_ to current_text_addr
    net: dsa: mv88e6xxx: bitwise vs logical bug
    net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd()
    ieee802154: hwsim: using right kind of iteration
    net: hns3: Add vlan filter setting by ethtool command -K
    net: hns3: Set tx ring' tc info when netdev is up
    net: hns3: Remove tx ring BD len register in hns3_enet
    net: hns3: Fix desc num set to default when setting channel
    net: hns3: Fix for phy link issue when using marvell phy driver
    net: hns3: Fix for information of phydev lost problem when down/up
    net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero
    net: hns3: Add support for serdes loopback selftest
    bnxt_en: take coredump_record structure off stack
    ...

    Linus Torvalds
     

14 Aug, 2018

1 commit

  • Pull perf update from Thomas Gleixner:
    "The perf crowd presents:

    Kernel updates:

    - Removal of jprobes

    - Cleanup and consolidatation the handling of kprobes

    - Cleanup and consolidation of hardware breakpoints

    - The usual pile of fixes and updates to PMUs and event descriptors

    Tooling updates:

    - Updates and improvements all over the place. Nothing outstanding,
    just the (good) boring incremental grump work"

    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (103 commits)
    perf trace: Do not require --no-syscalls to suppress strace like output
    perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h
    perf tools: Allow overriding MAX_NR_CPUS at compile time
    perf bpf: Show better message when failing to load an object
    perf list: Unify metric group description format with PMU event description
    perf vendor events arm64: Update ThunderX2 implementation defined pmu core events
    perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet
    perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet
    perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet
    perf cs-etm: Fix start tracing packet handling
    perf build: Fix installation directory for eBPF
    perf c2c report: Fix crash for empty browser
    perf tests: Fix indexing when invoking subtests
    perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args
    perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg
    perf trace beauty: Do not print NULL strarray entries
    perf beauty: Add a generator for IPPROTO_ socket's protocol constants
    tools include uapi: Grab a copy of linux/in.h
    perf tests: Fix complex event name parsing
    perf evlist: Fix error out while applying initial delay and LBR
    ...

    Linus Torvalds
     

13 Aug, 2018

1 commit


11 Aug, 2018

1 commit


08 Aug, 2018

1 commit

  • Daniel Borkmann says:

    ====================
    pull-request: bpf-next 2018-08-07

    The following pull-request contains BPF updates for your *net-next* tree.

    The main changes are:

    1) Add cgroup local storage for BPF programs, which provides a fast
    accessible memory for storing various per-cgroup data like number
    of transmitted packets, etc, from Roman.

    2) Support bpf_get_socket_cookie() BPF helper in several more program
    types that have a full socket available, from Andrey.

    3) Significantly improve the performance of perf events which are
    reported from BPF offload. Also convert a couple of BPF AF_XDP
    samples overto use libbpf, both from Jakub.

    4) seg6local LWT provides the End.DT6 action, which allows to
    decapsulate an outer IPv6 header containing a Segment Routing Header.
    Adds this action now to the seg6local BPF interface, from Mathieu.

    5) Do not mark dst register as unbounded in MOV64 instruction when
    both src and dst register are the same, from Arthur.

    6) Define u_smp_rmb() and u_smp_wmb() to their respective barrier
    instructions on arm64 for the AF_XDP sample code, from Brian.

    7) Convert the tcp_client.py and tcp_server.py BPF selftest scripts
    over from Python 2 to Python 3, from Jeremy.

    8) Enable BTF build flags to the BPF sample code Makefile, from Taeung.

    9) Remove an unnecessary rcu_read_lock() in run_lwt_bpf(), from Taehee.

    10) Several improvements to the README.rst from the BPF documentation
    to make it more consistent with RST format, from Tobin.

    11) Replace all occurrences of strerror() by calls to strerror_r()
    in libbpf and fix a FORTIFY_SOURCE build error along with it,
    from Thomas.

    12) Fix a bug in bpftool's get_btf() function to correctly propagate
    an error via PTR_ERR(), from Yue.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     

06 Aug, 2018

2 commits

  • Lots of overlapping changes, mostly trivial in nature.

    The mlxsw conflict was resolving using the example
    resolution at:

    https://github.com/jpirko/linux_mlxsw/blob/combined_queue/drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_actions.c

    Signed-off-by: David S. Miller

    David S. Miller
     
  • Pull perf fixes from Thomas Gleixner:
    "A set of fixes for perf:

    Kernel side:

    - Fix the hardcoded index of extra PCI devices on Broadwell which
    caused a resource conflict and triggered warnings on CPU hotplug.

    Tooling:

    - Update the tools copy of several files, including perf_event.h,
    powerpc's asm/unistd.h (new io_pgetevents syscall), bpf.h and x86's
    memcpy_64.s (used in 'perf bench mem'), silencing the respective
    warnings during the perf tools build.

    - Fix the build on the alpine:edge distro"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf/x86/intel/uncore: Fix hardcoded index of Broadwell extra PCI devices
    perf tools: Fix the build on the alpine:edge distro
    tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy'
    tools headers uapi: Refresh linux/bpf.h copy
    tools headers powerpc: Update asm/unistd.h copy to pick new
    tools headers uapi: Update tools's copy of linux/perf_event.h

    Linus Torvalds
     

03 Aug, 2018

2 commits

  • Sync cgroup storage related changes:
    1) new BPF_MAP_TYPE_CGROUP_STORAGE map type
    2) struct bpf_cgroup_sotrage_key definition
    3) get_local_storage() helper

    Signed-off-by: Roman Gushchin
    Cc: Alexei Starovoitov
    Cc: Daniel Borkmann
    Acked-by: Martin KaFai Lau
    Signed-off-by: Daniel Borkmann

    Roman Gushchin
     
  • The BTF conflicts were simple overlapping changes.

    The virtio_net conflict was an overlap of a fix of statistics counter,
    happening alongisde a move over to a bonafide statistics structure
    rather than counting value on the stack.

    Signed-off-by: David S. Miller

    David S. Miller
     

31 Jul, 2018

3 commits


30 Jul, 2018

2 commits

  • To get the changes in:

    4c79579b44b1 ("bpf: Change bpf_fib_lookup to return lookup status")

    That do not entail changes in tools/perf/ use of it, elliminating the
    following perf build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf.h' differs from latest version at 'include/uapi/linux/bpf.h'

    Cc: Adrian Hunter
    Cc: Daniel Borkmann
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-yei494y6b3mn6bjzz9g0ws12@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To get the changes in:

    6cbc304f2f36 ("perf/x86/intel: Fix unwind errors from PEBS entries (mk-II)")

    That do not imply any changes in the tooling side, the (ab)use of
    sample_type is entirely done in kernel space, nothing for userspace to
    witness here.

    This cures the following warning during perf's build:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/perf_event.h' differs from latest version at 'include/uapi/linux/perf_event.h'

    Cc: Adrian Hunter
    Cc: Alexander Shishkin
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Josh Poimboeuf
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Prashant Bhole
    Cc: Stephane Eranian
    Cc: Thomas Gleixner
    Cc: Vince Weaver
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-o64mjoy35s9gd1gitunw1zg4@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

25 Jul, 2018

2 commits

  • This patch sync the uapi btf.h to tools/

    Fixes: 36fc3c8c282c bpf: btf: Clean up BTF_INT_BITS() in uapi btf.h
    Signed-off-by: Martin KaFai Lau
    Acked-by: Yonghong Song
    Signed-off-by: Daniel Borkmann

    Martin KaFai Lau
     
  • Will be used for generating the syscall id/string translation table.

    The arm64 unistd.h file simply #includes the asm-generic/unistd.h, so,
    since we will want to know whether either change, we grab both:

    arch/arm64/include/uapi/asm/unistd.h

    and

    include/uapi/asm-generic/unistd.h

    Signed-off-by: Kim Phillips
    Cc: Alexander Shishkin
    Cc: Hendrik Brueckner
    Cc: Jiri Olsa
    Cc: Michael Ellerman
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Ravi Bangoria
    Cc: Thomas Richter
    Link: http://lkml.kernel.org/r/20180706163434.1b64ffbcc0284fb79982f53b@arm.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Kim Phillips
     

15 Jul, 2018

1 commit


13 Jul, 2018

1 commit


12 Jul, 2018

1 commit

  • reallocarray() is a safer variant of realloc which checks for
    multiplication overflow in case of array allocation. Since it's
    not available in Glibc < 2.26 import kernel's overflow.h and
    add a static inline implementation when needed. Use feature
    detection to probe for existence of reallocarray.

    Signed-off-by: Jakub Kicinski
    Reviewed-by: Quentin Monnet
    Reviewed-by: Jiong Wang
    Signed-off-by: Daniel Borkmann

    Jakub Kicinski
     

26 Jun, 2018

2 commits

  • Sync KVM ABI additions and x86 CPU features additions - neither of which
    has any impact on the tooling build.

    Cc: Arnaldo Carvalho de Melo
    Cc: Peter Zijlstra
    Cc: Namhyung Kim
    Cc: Jiri Olsa
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Ingo Molnar

    Ingo Molnar
     
  • …linux/kernel/git/acme/linux into perf/urgent

    Pull perf/urgent fixes from Arnaldo Carvalho de Melo:

    perf bench: (Jiri Olsa):

    - Fix NUMA report output code handling of less than 1s runtimes.

    perf script: (Ravi Bangoria)

    - Add missing output fields in a 'perf script -h' hint.

    - Fix crash because of missing evsel->priv.

    - Fix crash caused by accessing feat_ops[HEADER_LAST_FEATURE], which
    is just a end of features header marker.

    perf stat: (Thomas Richter)

    - Remove duplicate event counting

    perf test:

    - Wire parsing error handling in 'parse events' test (Jiri Olsa)

    - Fix 'session topology' test on s/390 (Thomas Richter)

    eBPF: (Yonghong Song)

    - Fix a clang 7.0 compilation error when building perf linking
    with libclang

    intel-pt: (Adrian Hunter)

    - Fix packet decoding of CYC packets.

    Copies of kernel files: (Arnaldo Carvalho de Melo)

    - Synchronize drm/drm.h UAPI

    - Update x86's syscall_64.tbl, adding support for 'io_pgetevents' and 'rseq'
    in 'perf trace'.

    - Update powerpc uapi/asm/unistd.h, adding support for the 'rseq' syscall.

    - Update if_link.h and bpf.h, no effect on tool features.

    PowerPC: (Sandipan Das)

    - Fix crash if callchain is empty.

    s/390: (Thomas Richter)

    - Support random socked_id assignment in the perf header.

    - Support s390 random socket_id assignment in perf.data file.

    - Make PMU alias definitions taken from sysfs and JSON files comparable
    by normalizing them wrt spaces and newlines.

    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     

25 Jun, 2018

3 commits

  • To pick the rename in:

    bd3a08aaa9a3 ("bpf: flowlabel in bpf_fib_lookup should be flowinfo")

    Silencing this build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/bpf.h' differs from latest version at 'include/uapi/linux/bpf.h'

    Cc: Adrian Hunter
    Cc: Alexei Starovoitov
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-zd1sgtbybtjrrt7bqdybu0s0@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • The IFLA_BRPORT_ISOLATED and IFLA_VXLAN_TTL_INHERIT defines were added in:

    7d850abd5f4e ("net: bridge: add support for port isolation")
    72f6d71e491e ("vxlan: add ttl inherit support")

    Pick them, silencing this build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/linux/if_link.h' differs from latest version at 'include/uapi/linux/if_link.h'

    Cc: Alexei Starovoitov
    Cc: David S. Miller
    Cc: Eric Leblond
    Cc: Hangbin Liu
    Cc: Nikolay Aleksandrov
    Link: https://lkml.kernel.org/n/tip-ezi5u0mmdqm0wfm0y2y8176r@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • To pick up the new ioctls added in these csets:

    7595bda2fb43 ("drm: Add DRM client cap for aspect-ratio")

    The DRM caps are not yet being decoded in 'perf trace', so this sync
    doesn't incur in any change in behaviour in any tools, just silencing
    this tools/perf/ build warning:

    Warning: Kernel ABI header at 'tools/include/uapi/drm/drm.h' differs from latest version at 'include/uapi/drm/drm.h'

    Cc: Adrian Hunter
    Cc: Ankit Nautiyal
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Maarten Lankhorst
    Cc: Namhyung Kim
    Cc: Wang Nan
    Link: https://lkml.kernel.org/n/tip-atwz0arwanq1npu8pptwkoxt@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

16 Jun, 2018

1 commit

  • As we move stuff around, some doc references are broken. Fix some of
    them via this script:
    ./scripts/documentation-file-ref-check --fix

    Manually checked if the produced result is valid, removing a few
    false-positives.

    Acked-by: Takashi Iwai
    Acked-by: Masami Hiramatsu
    Acked-by: Stephen Boyd
    Acked-by: Charles Keepax
    Acked-by: Mathieu Poirier
    Reviewed-by: Coly Li
    Signed-off-by: Mauro Carvalho Chehab
    Acked-by: Jonathan Corbet

    Mauro Carvalho Chehab