13 Nov, 2020

2 commits

  • …cm/fs/fscrypt/fscrypt") into android-mainline

    Steps on the way to 5.10-rc4

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: I8554ba37704bee02192ff6117d4909fde568fca2

    Greg Kroah-Hartman
     
  • Pull networking fixes from Jakub Kicinski:
    "Current release - regressions:

    - arm64: dts: fsl-ls1028a-kontron-sl28: specify in-band mode for
    ENETC

    Current release - bugs in new features:

    - mptcp: provide rmem[0] limit offset to fix oops

    Previous release - regressions:

    - IPv6: Set SIT tunnel hard_header_len to zero to fix path MTU
    calculations

    - lan743x: correctly handle chips with internal PHY

    - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE

    - mlx5e: Fix VXLAN port table synchronization after function reload

    Previous release - always broken:

    - bpf: Zero-fill re-used per-cpu map element

    - fix out-of-order UDP packets when forwarding with UDP GSO fraglists
    turned on:
    - fix UDP header access on Fast/frag0 UDP GRO
    - fix IP header access and skb lookup on Fast/frag0 UDP GRO

    - ethtool: netlink: add missing netdev_features_change() call

    - net: Update window_clamp if SOCK_RCVBUF is set

    - igc: Fix returning wrong statistics

    - ch_ktls: fix multiple leaks and corner cases in Chelsio TLS offload

    - tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies

    - r8169: disable hw csum for short packets on all chip versions

    - vrf: Fix fast path output packet handling with async Netfilter
    rules"

    * tag 'net-5.10-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (65 commits)
    lan743x: fix use of uninitialized variable
    net: udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO
    net: udp: fix UDP header access on Fast/frag0 UDP GRO
    devlink: Avoid overwriting port attributes of registered port
    vrf: Fix fast path output packet handling with async Netfilter rules
    cosa: Add missing kfree in error path of cosa_write
    net: switch to the kernel.org patchwork instance
    ch_ktls: stop the txq if reaches threshold
    ch_ktls: tcb update fails sometimes
    ch_ktls/cxgb4: handle partial tag alone SKBs
    ch_ktls: don't free skb before sending FIN
    ch_ktls: packet handling prior to start marker
    ch_ktls: Correction in middle record handling
    ch_ktls: missing handling of header alone
    ch_ktls: Correction in trimmed_len calculation
    cxgb4/ch_ktls: creating skbs causes panic
    ch_ktls: Update cheksum information
    ch_ktls: Correction in finding correct length
    cxgb4/ch_ktls: decrypted bit is not enough
    net/x25: Fix null-ptr-deref in x25_connect
    ...

    Linus Torvalds
     

12 Nov, 2020

1 commit


11 Nov, 2020

3 commits

  • Iproute2 tc classifier terse dump has been accepted with modified syntax.
    Update the tests accordingly.

    Signed-off-by: Vlad Buslov
    Fixes: e7534fd42a99 ("selftests: implement flower classifier terse dump tests")
    Link: https://lore.kernel.org/r/20201107111928.453534-1-vlad@buslov.dev
    Signed-off-by: Jakub Kicinski

    Vlad Buslov
     
  • Pull turbostat updates from Len Brown:
    "Update update to version 20.09.30, one kernel side fix"

    * 'turbostat' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
    tools/power turbostat: update version number
    powercap: restrict energy meter to root access
    tools/power turbostat: harden against cpu hotplug
    tools/power turbostat: adjust for temperature offset
    tools/power turbostat: Build with _FILE_OFFSET_BITS=64
    tools/power turbostat: Support AMD Family 19h
    tools/power turbostat: Remove empty columns for Jacobsville
    tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz.
    tools/power x86_energy_perf_policy: Input/output error in a VM
    tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled
    tools/power turbostat: Support additional CPU model numbers
    tools/power turbostat: Fix output formatting for ACPI CST enumeration
    tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY
    tools/power turbostat: Use sched_getcpu() instead of hardcoded cpu 0
    tools/power turbostat: Enable accumulate RAPL display
    tools/power turbostat: Introduce functions to accumulate RAPL consumption
    tools/power turbostat: Make the energy variable to be 64 bit
    tools/power turbostat: Always print idle in the system configuration header
    tools/power turbostat: Print /dev/cpu_dma_latency

    Linus Torvalds
     
  • goodbye summer...

    Signed-off-by: Len Brown

    Len Brown
     

10 Nov, 2020

1 commit

  • Pull kvm fixes from Paolo Bonzini:
    "ARM:
    - fix compilation error when PMD and PUD are folded
    - fix regression in reads-as-zero behaviour of ID_AA64ZFR0_EL1
    - add aarch64 get-reg-list test

    x86:
    - fix semantic conflict between two series merged for 5.10
    - fix (and test) enforcement of paravirtual cpuid features

    selftests:
    - various cleanups to memory management selftests
    - new selftests testcase for performance of dirty logging"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (30 commits)
    KVM: selftests: allow two iterations of dirty_log_perf_test
    KVM: selftests: Introduce the dirty log perf test
    KVM: selftests: Make the number of vcpus global
    KVM: selftests: Make the per vcpu memory size global
    KVM: selftests: Drop pointless vm_create wrapper
    KVM: selftests: Add wrfract to common guest code
    KVM: selftests: Simplify demand_paging_test with timespec_diff_now
    KVM: selftests: Remove address rounding in guest code
    KVM: selftests: Factor code out of demand_paging_test
    KVM: selftests: Use a single binary for dirty/clear log test
    KVM: selftests: Always clear dirty bitmap after iteration
    KVM: selftests: Add blessed SVE registers to get-reg-list
    KVM: selftests: Add aarch64 get-reg-list test
    selftests: kvm: test enforcement of paravirtual cpuid features
    selftests: kvm: Add exception handling to selftests
    selftests: kvm: Clear uc so UCALL_NONE is being properly reported
    selftests: kvm: Fix the segment descriptor layout to match the actual layout
    KVM: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs
    kvm: x86: request masterclock update any time guest uses different msr
    kvm: x86: ensure pv_cpuid.features is initialized when enabling cap
    ...

    Linus Torvalds
     

09 Nov, 2020

2 commits


08 Nov, 2020

16 commits

  • The dirty log perf test will time verious dirty logging operations
    (enabling dirty logging, dirtying memory, getting the dirty log,
    clearing the dirty log, and disabling dirty logging) in order to
    quantify dirty logging performance. This test can be used to inform
    future performance improvements to KVM's dirty logging infrastructure.

    This series was tested by running the following invocations on an Intel
    Skylake machine:
    dirty_log_perf_test -b 20m -i 100 -v 64
    dirty_log_perf_test -b 20g -i 5 -v 4
    dirty_log_perf_test -b 4g -i 5 -v 32
    demand_paging_test -b 20m -v 64
    demand_paging_test -b 20g -v 4
    demand_paging_test -b 4g -v 32
    All behaved as expected.

    Signed-off-by: Ben Gardon
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Ben Gardon
     
  • We also check the input number of vcpus against the maximum supported.

    Signed-off-by: Andrew Jones
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • Rename vcpu_memory_bytes to something with "percpu" in it
    in order to be less ambiguous. Also make it global to
    simplify things.

    Signed-off-by: Andrew Jones
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • Signed-off-by: Andrew Jones
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • Wrfract will be used by the dirty logging perf test introduced later in
    this series to dirty memory sparsely.

    This series was tested by running the following invocations on an Intel
    Skylake machine:
    dirty_log_perf_test -b 20m -i 100 -v 64
    dirty_log_perf_test -b 20g -i 5 -v 4
    dirty_log_perf_test -b 4g -i 5 -v 32
    demand_paging_test -b 20m -v 64
    demand_paging_test -b 20g -v 4
    demand_paging_test -b 4g -v 32
    All behaved as expected.

    Signed-off-by: Ben Gardon
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Ben Gardon
     
  • Add a helper function to get the current time and return the time since
    a given start time. Use that function to simplify the timekeeping in the
    demand paging test.

    This series was tested by running the following invocations on an Intel
    Skylake machine:
    dirty_log_perf_test -b 20m -i 100 -v 64
    dirty_log_perf_test -b 20g -i 5 -v 4
    dirty_log_perf_test -b 4g -i 5 -v 32
    demand_paging_test -b 20m -v 64
    demand_paging_test -b 20g -v 4
    demand_paging_test -b 4g -v 32
    All behaved as expected.

    Signed-off-by: Ben Gardon
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Ben Gardon
     
  • Rounding the address the guest writes to a host page boundary
    will only have an effect if the host page size is larger than the guest
    page size, but in that case the guest write would still go to the same
    host page. There's no reason to round the address down, so remove the
    rounding to simplify the demand paging test.

    This series was tested by running the following invocations on an Intel
    Skylake machine:
    dirty_log_perf_test -b 20m -i 100 -v 64
    dirty_log_perf_test -b 20g -i 5 -v 4
    dirty_log_perf_test -b 4g -i 5 -v 32
    demand_paging_test -b 20m -v 64
    demand_paging_test -b 20g -v 4
    demand_paging_test -b 4g -v 32
    All behaved as expected.

    Signed-off-by: Ben Gardon
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Ben Gardon
     
  • Much of the code in demand_paging_test can be reused by other, similar
    multi-vCPU-memory-touching-perfromance-tests. Factor that common code
    out for reuse.

    No functional change expected.

    This series was tested by running the following invocations on an Intel
    Skylake machine:
    dirty_log_perf_test -b 20m -i 100 -v 64
    dirty_log_perf_test -b 20g -i 5 -v 4
    dirty_log_perf_test -b 4g -i 5 -v 32
    demand_paging_test -b 20m -v 64
    demand_paging_test -b 20g -v 4
    demand_paging_test -b 4g -v 32
    All behaved as expected.

    Signed-off-by: Ben Gardon
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Ben Gardon
     
  • Remove the clear_dirty_log test, instead merge it into the existing
    dirty_log_test. It should be cleaner to use this single binary to do
    both tests, also it's a preparation for the upcoming dirty ring test.

    The default behavior will run all the modes in sequence.

    Reviewed-by: Andrew Jones
    Signed-off-by: Peter Xu
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Peter Xu
     
  • We used not to clear the dirty bitmap before because KVM_GET_DIRTY_LOG
    would overwrite it the next time it copies the dirty log onto it.
    In the upcoming dirty ring tests we'll start to fetch dirty pages from
    a ring buffer, so no one is going to clear the dirty bitmap for us.

    Reviewed-by: Andrew Jones
    Signed-off-by: Peter Xu
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Peter Xu
     
  • Add support for the SVE registers to get-reg-list and create a
    new test, get-reg-list-sve, which tests them when running on a
    machine with SVE support.

    Signed-off-by: Andrew Jones
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • Check for KVM_GET_REG_LIST regressions. The blessed list was
    created by running on v4.15 with the --core-reg-fixup option.
    The following script was also used in order to annotate system
    registers with their names when possible. When new system
    registers are added the names can just be added manually using
    the same grep.

    while read reg; do
    if [[ ! $reg =~ ARM64_SYS_REG ]]; then
    printf "\t$reg\n"
    continue
    fi
    encoding=$(echo "$reg" | sed "s/ARM64_SYS_REG(//;s/),//")
    if ! name=$(grep "$encoding" ../../../../arch/arm64/include/asm/sysreg.h); then
    printf "\t$reg\n"
    continue
    fi
    name=$(echo "$name" | sed "s/.*SYS_//;s/[\t ]*sys_reg($encoding)$//")
    printf "\t$reg\t/* $name */\n"
    done <
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Andrew Jones
     
  • Add a set of tests that ensure the guest cannot access paravirtual msrs
    and hypercalls that have been disabled in the KVM_CPUID_FEATURES leaf.
    Expect a #GP in the case of msr accesses and -KVM_ENOSYS from
    hypercalls.

    Cc: Jim Mattson
    Signed-off-by: Oliver Upton
    Reviewed-by: Peter Shier
    Reviewed-by: Aaron Lewis
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Oliver Upton
     
  • Add the infrastructure needed to enable exception handling in selftests.
    This allows any of the exception and interrupt vectors to be overridden
    in the guest.

    Signed-off-by: Aaron Lewis
    Reviewed-by: Alexander Graf
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Aaron Lewis
     
  • Ensure the out value 'uc' in get_ucall() is properly reporting
    UCALL_NONE if the call fails. The return value will be correctly
    reported, however, the out parameter 'uc' will not be. Clear the struct
    to ensure the correct value is being reported in the out parameter.

    Signed-off-by: Aaron Lewis
    Reviewed-by: Andrew Jones
    Reviewed-by: Alexander Graf
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Aaron Lewis
     
  • Fix the layout of 'struct desc64' to match the layout described in the
    SDM Vol 3, Chapter 3 "Protected-Mode Memory Management", section 3.4.5
    "Segment Descriptors", Figure 3-8 "Segment Descriptor". The test added
    later in this series relies on this and crashes if this layout is not
    correct.

    Signed-off-by: Aaron Lewis
    Reviewed-by: Alexander Graf
    Message-Id:
    Signed-off-by: Paolo Bonzini

    Aaron Lewis
     

07 Nov, 2020

3 commits

  • Alexei Starovoitov says:

    ====================
    pull-request: bpf 2020-11-06

    1) Pre-allocated per-cpu hashmap needs to zero-fill reused element, from David.

    2) Tighten bpf_lsm function check, from KP.

    3) Fix bpftool attaching to flow dissector, from Lorenz.

    4) Use -fno-gcse for the whole kernel/bpf/core.c instead of function attribute, from Ard.

    * git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf:
    bpf: Update verification logic for LSM programs
    bpf: Zero-fill re-used per-cpu map element
    bpf: BPF_PRELOAD depends on BPF_SYSCALL
    tools/bpftool: Fix attaching flow dissector
    libbpf: Fix possible use after free in xsk_socket__delete
    libbpf: Fix null dereference in xsk_socket__delete
    libbpf, hashmap: Fix undefined behavior in hash_bits
    bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE
    tools, bpftool: Remove two unused variables.
    tools, bpftool: Avoid array index warnings.
    xsk: Fix possible memory leak at socket close
    bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs
    samples/bpf: Set rlimit for memlock to infinity in all samples
    bpf: Fix -Wshadow warnings
    selftest/bpf: Fix profiler test using CO-RE relocation for enums
    ====================

    Link: https://lore.kernel.org/r/20201106221759.24143-1-alexei.starovoitov@gmail.com
    Signed-off-by: Jakub Kicinski

    Jakub Kicinski
     
  • …/kernel/git/shuah/linux-kselftest

    Pull Kselftest fixes from Shuah Khan:
    "Fixes to the ftrace test and several fixes from Tommi Rantala for
    various other tests"

    * tag 'linux-kselftest-fixes-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests: binderfs: use SKIP instead of XFAIL
    selftests: clone3: use SKIP instead of XFAIL
    selftests: core: use SKIP instead of XFAIL in close_range_test.c
    selftests: proc: fix warning: _GNU_SOURCE redefined
    selftests: pidfd: drop needless linux/kcmp.h inclusion in pidfd_setns_test.c
    selftests: pidfd: add CONFIG_CHECKPOINT_RESTORE=y to config
    selftests: pidfd: skip test on kcmp() ENOSYS
    selftests: pidfd: use ksft_test_result_skip() when skipping test
    selftests/harness: prettify SKIP message whitespace again
    selftests: pidfd: fix compilation errors due to wait.h
    selftests: filter kselftest headers from command in lib.mk
    selftests/ftrace: check for do_sys_openat2 in user-memory test
    selftests/ftrace: Use $FUNCTION_FORK to reference kernel fork function

    Linus Torvalds
     
  • Pull networking fixes from Jakub Kicinski:
    "Networking fixes for 5.10-rc3, including fixes from wireless, can, and
    netfilter subtrees.

    Current merge window - bugs in new features:

    - can: isotp: isotp_rcv_cf(): enable RX timeout handling in
    listen-only mode

    Previous releases - regressions:

    - mac80211:
    - don't require VHT elements for HE on 2.4 GHz
    - fix regression where EAPOL frames were sent in plaintext

    - netfilter:
    - ipset: Update byte and packet counters regardless of whether
    they match

    - ip_tunnel: fix over-mtu packet send by allowing fragmenting even if
    inner packet has IP_DF (don't fragment) set in its header (when
    TUNNEL_DONT_FRAGMENT flag is not set on the tunnel dev)

    - net: fec: fix MDIO probing for some FEC hardware blocks

    - ip6_tunnel: set inner ipproto before ip6_tnl_encap to un-break gso
    support

    - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian
    platforms, sparse-related fix used the wrong integer size

    Previous releases - always broken:

    - netfilter: use actual socket sk rather than skb sk when routing
    harder

    - r8169: work around short packet hw bug on RTL8125 by padding frames

    - net: ethernet: ti: cpsw: disable PTPv1 hw timestamping
    advertisement, the hardware does not support it

    - chelsio/chtls: fix always leaking ctrl_skb and another leak caused
    by a race condition

    - fix drivers incorrectly writing into skbs on TX:
    - cadence: force nonlinear buffers to be cloned
    - gianfar: Account for Tx PTP timestamp in the skb headroom
    - gianfar: Replace skb_realloc_headroom with skb_cow_head for PTP

    - can: flexcan:
    - remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A
    - add ECC initialization for VF610 and LX2160A
    - flexcan_remove(): disable wakeup completely

    - can: fix packet echo functionality:
    - peak_canfd: fix echo management when loopback is on
    - make sure skbs are not freed in IRQ context in case they need to
    be dropped
    - always clone the skbs to make sure they have a reference on the
    socket, and prevent it from disappearing
    - fix real payload length return value for RTR frames

    - can: j1939: return failure on bind if netdev is down, rather than
    waiting indefinitely

    Misc:

    - IPv6: reply ICMP error if the first fragment don't include all
    headers to improve compliance with RFC 8200"

    * tag 'net-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (66 commits)
    ionic: check port ptr before use
    r8169: work around short packet hw bug on RTL8125
    net: openvswitch: silence suspicious RCU usage warning
    chelsio/chtls: fix always leaking ctrl_skb
    chelsio/chtls: fix memory leaks caused by a race
    can: flexcan: flexcan_remove(): disable wakeup completely
    can: flexcan: add ECC initialization for VF610
    can: flexcan: add ECC initialization for LX2160A
    can: flexcan: remove FLEXCAN_QUIRK_DISABLE_MECR quirk for LS1021A
    can: mcp251xfd: remove unneeded break
    can: mcp251xfd: mcp251xfd_regmap_nocrc_read(): fix semicolon.cocci warnings
    can: mcp251xfd: mcp251xfd_regmap_crc_read(): increase severity of CRC read error messages
    can: peak_canfd: pucan_handle_can_rx(): fix echo management when loopback is on
    can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping
    can: peak_usb: add range checking in decode operations
    can: xilinx_can: handle failure cases of pm_runtime_get_sync
    can: ti_hecc: ti_hecc_probe(): add missed clk_disable_unprepare() in error path
    can: isotp: padlen(): make const array static, makes object smaller
    can: isotp: isotp_rcv_cf(): enable RX timeout handling in listen-only mode
    can: isotp: Explain PDU in CAN_ISOTP help text
    ...

    Linus Torvalds
     

06 Nov, 2020

10 commits

  • …it.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest") into android-mainline

    Steps on the way to 5.10-rc3

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: I57f80255bf5d396e92a54807a516cc41cf07be61

    Greg Kroah-Hartman
     
  • …rnel.org/pub/scm/linux/kernel/git/acme/linux") into android-mainline

    Steps on the way to 5.10-rc3

    Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
    Change-Id: Ia09418a96a25f6c602af953db5d3258e032c0f30

    Greg Kroah-Hartman
     
  • Zero-fill element values for all other cpus than current, just as
    when not using prealloc. This is the only way the bpf program can
    ensure known initial values for all cpus ('onallcpus' cannot be
    set when coming from the bpf program).

    The scenario is: bpf program inserts some elements in a per-cpu
    map, then deletes some (or userspace does). When later adding
    new elements using bpf_map_update_elem(), the bpf program can
    only set the value of the new elements for the current cpu.
    When prealloc is enabled, previously deleted elements are re-used.
    Without the fix, values for other cpus remain whatever they were
    when the re-used entry was previously freed.

    A selftest is added to validate correct operation in above
    scenario as well as in case of LRU per-cpu map element re-use.

    Fixes: 6c9059817432 ("bpf: pre-allocate hash map elements")
    Signed-off-by: David Verbeiren
    Signed-off-by: Alexei Starovoitov
    Acked-by: Matthieu Baerts
    Acked-by: Andrii Nakryiko
    Link: https://lore.kernel.org/bpf/20201104112332.15191-1-david.verbeiren@tessares.net

    David Verbeiren
     
  • My earlier patch to reject non-zero arguments to flow dissector attach
    broke attaching via bpftool. Instead of 0 it uses -1 for target_fd.
    Fix this by passing a zero argument when attaching the flow dissector.

    Fixes: 1b514239e859 ("bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH")
    Reported-by: Jiri Benc
    Signed-off-by: Lorenz Bauer
    Signed-off-by: Alexei Starovoitov
    Acked-by: Song Liu
    Link: https://lore.kernel.org/bpf/20201105115230.296657-1-lmb@cloudflare.com

    Lorenz Bauer
     
  • Bug: 160634783
    Test: incfs_test passes
    Signed-off-by: Paul Lawrence
    Change-Id: Iba28b535d2d5183859ffc721204b036434132d9b

    Paul Lawrence
     
  • …/linux/kernel/git/shuah/linux-kselftest

    Pull Kunit fixes from Shuah Khan:
    "Several kunit_tool and documentation fixes"

    * tag 'linux-kselftest-kunit-fixes-5.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    kunit: tools: fix kunit_tool tests for parsing test plans
    Documentation: kunit: Update Kconfig parts for KUNIT's module support
    kunit: test: fix remaining kernel-doc warnings
    kunit: Don't fail test suites if one of them is empty
    kunit: Fix kunit.py --raw_output option

    Linus Torvalds
     
  • XFAIL is gone since commit 9847d24af95c ("selftests/harness: Refactor XFAIL
    into SKIP"), use SKIP instead.

    Fixes: 9847d24af95c ("selftests/harness: Refactor XFAIL into SKIP")
    Signed-off-by: Tommi Rantala
    Reviewed-by: Kees Cook
    Acked-by: Christian Brauner
    Signed-off-by: Shuah Khan

    Tommi Rantala
     
  • XFAIL is gone since commit 9847d24af95c ("selftests/harness: Refactor XFAIL
    into SKIP"), use SKIP instead.

    Fixes: 9847d24af95c ("selftests/harness: Refactor XFAIL into SKIP")
    Signed-off-by: Tommi Rantala
    Reviewed-by: Kees Cook
    Acked-by: Christian Brauner
    Signed-off-by: Shuah Khan

    Tommi Rantala
     
  • XFAIL is gone since commit 9847d24af95c ("selftests/harness: Refactor XFAIL
    into SKIP"), use SKIP instead.

    Fixes: 9847d24af95c ("selftests/harness: Refactor XFAIL into SKIP")
    Signed-off-by: Tommi Rantala
    Reviewed-by: Kees Cook
    Acked-by: Christian Brauner
    Signed-off-by: Shuah Khan

    Tommi Rantala
     
  • Makefile already contains -D_GNU_SOURCE, so we can remove it from the
    *.c files.

    Signed-off-by: Tommi Rantala
    Signed-off-by: Shuah Khan

    Tommi Rantala
     

05 Nov, 2020

2 commits

  • Fix a possible use after free in xsk_socket__delete that will happen
    if xsk_put_ctx() frees the ctx. To fix, save the umem reference taken
    from the context and just use that instead.

    Fixes: 2f6324a3937f ("libbpf: Support shared umems between queues and devices")
    Signed-off-by: Magnus Karlsson
    Signed-off-by: Daniel Borkmann
    Acked-by: Andrii Nakryiko
    Link: https://lore.kernel.org/bpf/1604396490-12129-3-git-send-email-magnus.karlsson@gmail.com

    Magnus Karlsson
     
  • Fix a possible null pointer dereference in xsk_socket__delete that
    will occur if a null pointer is fed into the function.

    Fixes: 2f6324a3937f ("libbpf: Support shared umems between queues and devices")
    Reported-by: Andrii Nakryiko
    Signed-off-by: Magnus Karlsson
    Signed-off-by: Daniel Borkmann
    Acked-by: Andrii Nakryiko
    Link: https://lore.kernel.org/bpf/1604396490-12129-2-git-send-email-magnus.karlsson@gmail.com

    Magnus Karlsson