19 Jun, 2021

2 commits

  • Pull RISC-V fixes from Palmer Dabbelt:

    - A build fix to always build modules with the 'medany' code model, as
    the module loader doesn't support 'medlow'.

    - A Kconfig warning fix for the SiFive errata.

    - A pair of fixes that for regressions to the recent memory layout
    changes.

    - A fix for the FU740 device tree.

    * tag 'riscv-for-linus-5.13-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
    riscv: dts: fu740: fix cache-controller interrupts
    riscv: Ensure BPF_JIT_REGION_START aligned with PMD size
    riscv: kasan: Fix MODULES_VADDR evaluation due to local variables' name
    riscv: sifive: fix Kconfig errata warning
    riscv32: Use medany C model for modules

    Linus Torvalds
     
  • Andreas reported commit fc8504765ec5 ("riscv: bpf: Avoid breaking W^X")
    breaks booting with one kind of defconfig, I reproduced a kernel panic
    with the defconfig:

    [ 0.138553] Unable to handle kernel paging request at virtual address ffffffff81201220
    [ 0.139159] Oops [#1]
    [ 0.139303] Modules linked in:
    [ 0.139601] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.13.0-rc5-default+ #1
    [ 0.139934] Hardware name: riscv-virtio,qemu (DT)
    [ 0.140193] epc : __memset+0xc4/0xfc
    [ 0.140416] ra : skb_flow_dissector_init+0x1e/0x82
    [ 0.140609] epc : ffffffff8029806c ra : ffffffff8033be78 sp : ffffffe001647da0
    [ 0.140878] gp : ffffffff81134b08 tp : ffffffe001654380 t0 : ffffffff81201158
    [ 0.141156] t1 : 0000000000000002 t2 : 0000000000000154 s0 : ffffffe001647dd0
    [ 0.141424] s1 : ffffffff80a43250 a0 : ffffffff81201220 a1 : 0000000000000000
    [ 0.141654] a2 : 000000000000003c a3 : ffffffff81201258 a4 : 0000000000000064
    [ 0.141893] a5 : ffffffff8029806c a6 : 0000000000000040 a7 : ffffffffffffffff
    [ 0.142126] s2 : ffffffff81201220 s3 : 0000000000000009 s4 : ffffffff81135088
    [ 0.142353] s5 : ffffffff81135038 s6 : ffffffff8080ce80 s7 : ffffffff80800438
    [ 0.142584] s8 : ffffffff80bc6578 s9 : 0000000000000008 s10: ffffffff806000ac
    [ 0.142810] s11: 0000000000000000 t3 : fffffffffffffffc t4 : 0000000000000000
    [ 0.143042] t5 : 0000000000000155 t6 : 00000000000003ff
    [ 0.143220] status: 0000000000000120 badaddr: ffffffff81201220 cause: 000000000000000f
    [ 0.143560] [] __memset+0xc4/0xfc
    [ 0.143859] [] init_default_flow_dissectors+0x22/0x60
    [ 0.144092] [] do_one_initcall+0x3e/0x168
    [ 0.144278] [] kernel_init_freeable+0x1c8/0x224
    [ 0.144479] [] kernel_init+0x12/0x110
    [ 0.144658] [] ret_from_exception+0x0/0xc
    [ 0.145124] ---[ end trace f1e9643daa46d591 ]---

    After some investigation, I think I found the root cause: commit
    2bfc6cd81bd ("move kernel mapping outside of linear mapping") moves
    BPF JIT region after the kernel:

    | #define BPF_JIT_REGION_START PFN_ALIGN((unsigned long)&_end)

    The &_end is unlikely aligned with PMD size, so the front bpf jit
    region sits with part of kernel .data section in one PMD size mapping.
    But kernel is mapped in PMD SIZE, when bpf_jit_binary_lock_ro() is
    called to make the first bpf jit prog ROX, we will make part of kernel
    .data section RO too, so when we write to, for example memset the
    .data section, MMU will trigger a store page fault.

    To fix the issue, we need to ensure the BPF JIT region is PMD size
    aligned. This patch acchieve this goal by restoring the BPF JIT region
    to original position, I.E the 128MB before kernel .text section. The
    modification to kasan_init.c is inspired by Alexandre.

    Fixes: fc8504765ec5 ("riscv: bpf: Avoid breaking W^X")
    Reported-by: Andreas Schwab
    Signed-off-by: Jisheng Zhang
    Signed-off-by: Palmer Dabbelt

    Jisheng Zhang
     

17 Jun, 2021

1 commit

  • Patch series "Actually fix freelist pointer vs redzoning", v4.

    This fixes redzoning vs the freelist pointer (both for middle-position
    and very small caches). Both are "theoretical" fixes, in that I see no
    evidence of such small-sized caches actually be used in the kernel, but
    that's no reason to let the bugs continue to exist, especially since
    people doing local development keep tripping over it. :)

    This patch (of 3):

    Instead of repeating "Redzone" and "Poison", clarify which sides of
    those zones got tripped. Additionally fix column alignment in the
    trailer.

    Before:

    BUG test (Tainted: G B ): Redzone overwritten
    ...
    Redzone (____ptrval____): bb bb bb bb bb bb bb bb ........
    Object (____ptrval____): f6 f4 a5 40 1d e8 ...@..
    Redzone (____ptrval____): 1a aa ..
    Padding (____ptrval____): 00 00 00 00 00 00 00 00 ........

    After:

    BUG test (Tainted: G B ): Right Redzone overwritten
    ...
    Redzone (____ptrval____): bb bb bb bb bb bb bb bb ........
    Object (____ptrval____): f6 f4 a5 40 1d e8 ...@..
    Redzone (____ptrval____): 1a aa ..
    Padding (____ptrval____): 00 00 00 00 00 00 00 00 ........

    The earlier commits that slowly resulted in the "Before" reporting were:

    d86bd1bece6f ("mm/slub: support left redzone")
    ffc79d288000 ("slub: use print_hex_dump")
    2492268472e7 ("SLUB: change error reporting format to follow lockdep loosely")

    Link: https://lkml.kernel.org/r/20210608183955.280836-1-keescook@chromium.org
    Link: https://lkml.kernel.org/r/20210608183955.280836-2-keescook@chromium.org
    Link: https://lore.kernel.org/lkml/cfdb11d7-fb8e-e578-c939-f7f5fb69a6bd@suse.cz/
    Signed-off-by: Kees Cook
    Acked-by: Vlastimil Babka
    Cc: Marco Elver
    Cc: "Lin, Zhenpeng"
    Cc: Christoph Lameter
    Cc: Pekka Enberg
    Cc: David Rientjes
    Cc: Joonsoo Kim
    Cc: Roman Gushchin
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Kees Cook
     

13 Jun, 2021

1 commit

  • Pull USB fixes from Greg KH:
    "Here are a number of tiny USB fixes for 5.13-rc6.

    There are more than I would normally like, but there's been a bunch of
    people banging on the gadget and dwc3 and typec code recently for I
    think an Android release, which has resulted in a number of small
    fixes. It's nice to see companies send fixes upstream for this type of
    work, a notable change from years ago.

    Anyway, fixes in here are:

    - usb-serial device id updates

    - usb-serial cp210x driver fixes for broken firmware versions

    - typec fixes for crazy charging devices and other reported problems

    - dwc3 fixes for reported problems found

    - gadget fixes for reported problems

    - tiny xhci fixes

    - other small fixes for reported issues.

    - revert of a problem fix found by linux-next testing

    All of these have passed 0-day and linux-next testing with no reported
    problems (the revert for the found linux-next build problem included)"

    * tag 'usb-5.13-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (44 commits)
    Revert "usb: gadget: fsl: Re-enable driver for ARM SoCs"
    usb: typec: mux: Fix copy-paste mistake in typec_mux_match
    usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path
    usb: gadget: fsl: Re-enable driver for ARM SoCs
    usb: typec: wcove: Use LE to CPU conversion when accessing msg->header
    USB: serial: cp210x: fix CP2102N-A01 modem control
    USB: serial: cp210x: fix alternate function for CP2102N QFN20
    usb: misc: brcmstb-usb-pinmap: check return value after calling platform_get_resource()
    usb: dwc3: ep0: fix NULL pointer exception
    usb: gadget: eem: fix wrong eem header operation
    usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put()
    usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource()
    usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe()
    usb: typec: tcpm: Do not finish VDM AMS for retrying Responses
    usb: fix various gadget panics on 10gbps cabling
    usb: fix various gadgets null ptr deref on 10gbps cabling.
    usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir
    usb: f_ncm: only first packet of aggregate needs to start timer
    USB: f_ncm: ncm_bitrate (speed) is unsigned
    MAINTAINERS: usb: add entry for isp1760
    ...

    Linus Torvalds
     

12 Jun, 2021

3 commits

  • Pull devicetree fix from Rob Herring:
    "A single fix for broken media/renesas,drif.yaml binding schema"

    * tag 'devicetree-fixes-for-5.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    media: dt-bindings: media: renesas,drif: Fix fck definition

    Linus Torvalds
     
  • Pull sound fixes from Takashi Iwai:
    "A bit more commits than expected at this time, but likely it's the
    last shot before the final.

    Many of changes are device-specific fix-ups for various ASoC drivers,
    while a few usual HD-audio quirks and a FireWire fix, as well as a
    couple of ALSA / ASoC core fixes.

    All look nice and small, and nothing to scare much"

    * tag 'sound-5.13-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
    ALSA: seq: Fix race of snd_seq_timer_open()
    ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8
    ALSA: hda/realtek: headphone and mic don't work on an Acer laptop
    ASoC: qcom: lpass-cpu: Fix pop noise during audio capture begin
    ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun()
    ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8
    ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8
    ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2
    ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode
    ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values
    ASoC: meson: gx-card: fix sound-dai dt schema
    ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms
    ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms
    ASoC: SOF: reset enabled_cores state at suspend
    ASoC: fsl-asoc-card: Set .owner attribute when registering card.
    ASoC: topology: Fix spelling mistake "vesion" -> "version"
    ASoC: rt5659: Fix the lost powers for the HDA header
    ASoC: core: Fix Null-point-dereference in fmt_single_name()

    Linus Torvalds
     
  • …/groeck/linux-staging

    Pull hwmon fixes from Guenter Roeck:
    "Fixes for tps23861, scpi-hwmon, and corsair-psu drivers, plus a
    bindings fix for TI ADS7828"

    * tag 'hwmon-for-v5.13-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
    hwmon: (tps23861) correct shunt LSB values
    hwmon: (tps23861) set current shunt value
    hwmon: (tps23861) define regmap max register
    hwmon: (scpi-hwmon) shows the negative temperature properly
    hwmon: (corsair-psu) fix suspend behavior
    dt-bindings: hwmon: Fix typo in TI ADS7828 bindings

    Linus Torvalds
     

10 Jun, 2021

2 commits

  • Pull kvm fixes from Paolo Bonzini:
    "Bugfixes, including a TLB flush fix that affects processors without
    nested page tables"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
    kvm: fix previous commit for 32-bit builds
    kvm: avoid speculation-based attacks from out-of-range memslot accesses
    KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync
    KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message
    selftests: kvm: Add support for customized slot0 memory size
    KVM: selftests: introduce P47V64 for s390x
    KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior
    KVM: X86: MMU: Use the correct inherited permissions to get shadow page
    KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer
    KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee

    Linus Torvalds
     
  • Fix typo in example for DT binding, changed from 'comatible'
    to 'compatible'.

    Signed-off-by: Nobuhiro Iwamatsu
    Link: https://lore.kernel.org/r/20210531134655.720462-1-iwamatsu@nigauri.org
    Signed-off-by: Guenter Roeck

    Nobuhiro Iwamatsu
     

09 Jun, 2021

2 commits

  • dt_binding_check reports the below error with the latest schema:

    Documentation/devicetree/bindings/media/renesas,drif.yaml:
    properties:clock-names:maxItems: False schema does not allow 1
    Documentation/devicetree/bindings/media/renesas,drif.yaml:
    ignoring, error in schema: properties: clock-names: maxItems

    This patch fixes the problem.

    Signed-off-by: Fabrizio Castro
    Reviewed-by: Laurent Pinchart
    Reviewed-by: Rob Herring
    Signed-off-by: Rob Herring
    Link: https://lore.kernel.org/r/20210408202436.3706-1-fabrizio.castro.jz@renesas.com

    Fabrizio Castro
     
  • When computing the access permissions of a shadow page, use the effective
    permissions of the walk up to that point, i.e. the logic AND of its parents'
    permissions. Two guest PxE entries that point at the same table gfn need to
    be shadowed with different shadow pages if their parents' permissions are
    different. KVM currently uses the effective permissions of the last
    non-leaf entry for all non-leaf entries. Because all non-leaf SPTEs have
    full ("uwx") permissions, and the effective permissions are recorded only
    in role.access and merged into the leaves, this can lead to incorrect
    reuse of a shadow page and eventually to a missing guest protection page
    fault.

    For example, here is a shared pagetable:

    pgd[] pud[] pmd[] virtual address pointers
    /->pmd1(u--)->pte1(uw-)->page1 pud1(uw-)--->pmd2(uw-)->pte2(uw-)->page2 pud2(u--)--->pmd1(u--)->pte1(uw-)->page1 pmd2(uw-)->pte2(uw-)->page2 access. "u--" is used also to get
    the pagetable for pud1, instead of "uw-".

    - Then the guest writes to ptr2 and KVM reuses pud1 which is present.
    The hypervisor set up a shadow page for ptr2 with pt->access is "uw-"
    even though the pud1 pmd (because of the incorrect argument to
    kvm_mmu_get_page in the previous step) has role.access="u--".

    - Then the guest reads from ptr3. The hypervisor reuses pud1's
    shadow pmd for pud2, because both use "u--" for their permissions.
    Thus, the shadow pmd already includes entries for both pmd1 and pmd2.

    - At last, the guest writes to ptr4. This causes no vmexit or pagefault,
    because pud1's shadow page structures included an "uw-" page even though
    its role.access was "u--".

    Any kind of shared pagetable might have the similar problem when in
    virtual machine without TDP enabled if the permissions are different
    from different ancestors.

    In order to fix the problem, we change pt->access to be an array, and
    any access in it will not include permissions ANDed from child ptes.

    The test code is: https://lore.kernel.org/kvm/20210603050537.19605-1-jiangshanlai@gmail.com/
    Remember to test it with TDP disabled.

    The problem had existed long before the commit 41074d07c78b ("KVM: MMU:
    Fix inherited permissions for emulated guest pte updates"), and it
    is hard to find which is the culprit. So there is no fixes tag here.

    Signed-off-by: Lai Jiangshan
    Message-Id:
    Cc: stable@vger.kernel.org
    Fixes: cea0f0e7ea54 ("[PATCH] KVM: MMU: Shadow page table caching")
    Signed-off-by: Paolo Bonzini

    Lai Jiangshan
     

08 Jun, 2021

1 commit


04 Jun, 2021

1 commit

  • Add the VDO definition for USB PD rev 2.0 in the bindings and define a
    new property snk-vdos-v1 containing legacy VDOs as the responses to the
    port partner which only supports PD rev 2.0.

    Reviewed-by: Rob Herring
    Signed-off-by: Kyle Tso
    Link: https://lore.kernel.org/r/20210601123151.3441914-3-kyletso@google.com
    Signed-off-by: Greg Kroah-Hartman

    Kyle Tso
     

03 Jun, 2021

1 commit

  • There is a fair amount of warnings when running 'make dtbs_check' with
    amlogic,gx-sound-card.yaml.

    Ex:
    arch/arm64/boot/dts/amlogic/meson-gxm-q200.dt.yaml: sound: dai-link-0:sound-dai:0:1: missing phandle tag in 0
    arch/arm64/boot/dts/amlogic/meson-gxm-q200.dt.yaml: sound: dai-link-0:sound-dai:0:2: missing phandle tag in 0
    arch/arm64/boot/dts/amlogic/meson-gxm-q200.dt.yaml: sound: dai-link-0:sound-dai:0: [66, 0, 0] is too long

    The reason is that the sound-dai phandle provided has cells, and in such
    case the schema should use 'phandle-array' instead of 'phandle'.

    Fixes: fd00366b8e41 ("ASoC: meson: gx: add sound card dt-binding documentation")
    Signed-off-by: Jerome Brunet
    Link: https://lore.kernel.org/r/20210524093448.357140-1-jbrunet@baylibre.com
    Signed-off-by: Mark Brown

    Jerome Brunet
     

30 May, 2021

4 commits

  • Pull i2c fixes from Wolfram Sang:
    "This is a bit larger than usual at rc4 time. The reason is due to
    Lee's work of fixing newly reported build warnings.

    The rest is fixes as usual"

    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (22 commits)
    MAINTAINERS: adjust to removing i2c designware platform data
    i2c: s3c2410: fix possible NULL pointer deref on read message after write
    i2c: mediatek: Disable i2c start_en and clear intr_stat brfore reset
    i2c: i801: Don't generate an interrupt on bus reset
    i2c: mpc: implement erratum A-004447 workaround
    powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P1010 i2c controllers
    powerpc/fsl: set fsl,i2c-erratum-a004447 flag for P2041 i2c controllers
    dt-bindings: i2c: mpc: Add fsl,i2c-erratum-a004447 flag
    i2c: busses: i2c-stm32f4: Remove incorrectly placed ' ' from function name
    i2c: busses: i2c-st: Fix copy/paste function misnaming issues
    i2c: busses: i2c-pnx: Provide descriptions for 'alg_data' data structure
    i2c: busses: i2c-ocores: Place the expected function names into the documentation headers
    i2c: busses: i2c-eg20t: Fix 'bad line' issue and provide description for 'msgs' param
    i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()'
    i2c: busses: i2c-cadence: Fix incorrectly documented 'enum cdns_i2c_slave_mode'
    i2c: busses: i2c-ali1563: File headers are not good candidates for kernel-doc
    i2c: muxes: i2c-arb-gpio-challenge: Demote non-conformant kernel-doc headers
    i2c: busses: i2c-nomadik: Fix formatting issue pertaining to 'timeout'
    i2c: sh_mobile: Use new clock calculation formulas for RZ/G2E
    i2c: I2C_HISI should depend on ACPI
    ...

    Linus Torvalds
     
  • Pull seccomp fixes from Kees Cook:
    "This fixes a hard-to-hit race condition in the addfd user_notif
    feature of seccomp, visible since v5.9.

    And a small documentation fix"

    * tag 'seccomp-fixes-v5.13-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
    seccomp: Refactor notification handler to prepare for new semantics
    Documentation: seccomp: Fix user notification documentation

    Linus Torvalds
     
  • Pull USB / Thunderbolt fixes from Greg KH:
    "Here are a number of tiny USB and Thunderbolt driver fixes for
    5.13-rc4.

    They consist of:

    - thunderbolt fixes for some NVM bound issues

    - xhci fixes for reported problems

    - control-request fixups

    - documentation build warning fixes

    - new usb-serial driver device ids

    - typec bugfixes for reported issues

    - usbfs warning fixups (could be triggered from userspace)

    - other tiny fixes for reported problems.

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

    * tag 'usb-5.13-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (22 commits)
    xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall
    xhci: fix giving back URB with incorrect status regression in 5.12
    usb: gadget: udc: renesas_usb3: Fix a race in usb3_start_pipen()
    usb: typec: tcpm: Respond Not_Supported if no snk_vdo
    usb: typec: tcpm: Properly interrupt VDM AMS
    USB: trancevibrator: fix control-request direction
    usb: Restore the usb_header label
    usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header
    usb: typec: ucsi: Clear pending after acking connector change
    usb: typec: mux: Fix matching with typec_altmode_desc
    misc/uss720: fix memory leak in uss720_probe
    usb: dwc3: gadget: Properly track pending and queued SG
    USB: usbfs: Don't WARN about excessively large memory allocations
    thunderbolt: usb4: Fix NVM read buffer bounds and offset issue
    thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue
    usb: chipidea: udc: assign interrupt number to USB gadget structure
    usb: cdnsp: Fix lack of removing request from pending list.
    usb: cdns3: Fix runtime PM imbalance on error
    USB: serial: pl2303: add device id for ADLINK ND-6530 GC
    USB: serial: ti_usb_3410_5052: add startech.com device id
    ...

    Linus Torvalds
     
  • Pull KVM fixes from Paolo Bonzini:
    "ARM fixes:

    - Another state update on exit to userspace fix

    - Prevent the creation of mixed 32/64 VMs

    - Fix regression with irqbypass not restarting the guest on failed
    connect

    - Fix regression with debug register decoding resulting in
    overlapping access

    - Commit exception state on exit to usrspace

    - Fix the MMU notifier return values

    - Add missing 'static' qualifiers in the new host stage-2 code

    x86 fixes:

    - fix guest missed wakeup with assigned devices

    - fix WARN reported by syzkaller

    - do not use BIT() in UAPI headers

    - make the kvm_amd.avic parameter bool

    PPC fixes:

    - make halt polling heuristics consistent with other architectures

    selftests:

    - various fixes

    - new performance selftest memslot_perf_test

    - test UFFD minor faults in demand_paging_test"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (44 commits)
    selftests: kvm: fix overlapping addresses in memslot_perf_test
    KVM: X86: Kill off ctxt->ud
    KVM: X86: Fix warning caused by stale emulation context
    KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception
    KVM: x86/mmu: Fix comment mentioning skip_4k
    KVM: VMX: update vcpu posted-interrupt descriptor when assigning device
    KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK
    KVM: x86: add start_assignment hook to kvm_x86_ops
    KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch
    selftests: kvm: do only 1 memslot_perf_test run by default
    KVM: X86: Use _BITUL() macro in UAPI headers
    KVM: selftests: add shared hugetlbfs backing source type
    KVM: selftests: allow using UFFD minor faults for demand paging
    KVM: selftests: create alias mappings when using shared memory
    KVM: selftests: add shmem backing source type
    KVM: selftests: refactor vm_mem_backing_src_type flags
    KVM: selftests: allow different backing source types
    KVM: selftests: compute correct demand paging size
    KVM: selftests: simplify setup_demand_paging error handling
    KVM: selftests: Print a message if /dev/kvm is missing
    ...

    Linus Torvalds
     

29 May, 2021

1 commit

  • The documentation had some previously incorrect information about how
    userspace notifications (and responses) were handled due to a change
    from a previously proposed patchset.

    Signed-off-by: Sargun Dhillon
    Acked-by: Tycho Andersen
    Acked-by: Christian Brauner
    Signed-off-by: Kees Cook
    Fixes: 6a21cc50f0c7 ("seccomp: add a return code to trap to userspace")
    Cc: stable@vger.kernel.org
    Link: https://lore.kernel.org/r/20210517193908.3113-2-sargun@sargun.me

    Sargun Dhillon
     

28 May, 2021

1 commit


27 May, 2021

2 commits

  • KVM_REQ_UNBLOCK will be used to exit a vcpu from
    its inner vcpu halt emulation loop.

    Rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK, switch
    PowerPC to arch specific request bit.

    Signed-off-by: Marcelo Tosatti

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

    Marcelo Tosatti
     
  • Pull networking fixes from Jakub Kicinski:
    "Networking fixes for 5.13-rc4, including fixes from bpf, netfilter,
    can and wireless trees. Notably including fixes for the recently
    announced "FragAttacks" WiFi vulnerabilities. Rather large batch,
    touching some core parts of the stack, too, but nothing hair-raising.

    Current release - regressions:

    - tipc: make node link identity publish thread safe

    - dsa: felix: re-enable TAS guard band mode

    - stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid()

    - stmmac: fix system hang if change mac address after interface
    ifdown

    Current release - new code bugs:

    - mptcp: avoid OOB access in setsockopt()

    - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers

    - ethtool: stats: fix a copy-paste error - init correct array size

    Previous releases - regressions:

    - sched: fix packet stuck problem for lockless qdisc

    - net: really orphan skbs tied to closing sk

    - mlx4: fix EEPROM dump support

    - bpf: fix alu32 const subreg bound tracking on bitwise operations

    - bpf: fix mask direction swap upon off reg sign change

    - bpf, offload: reorder offload callback 'prepare' in verifier

    - stmmac: Fix MAC WoL not working if PHY does not support WoL

    - packetmmap: fix only tx timestamp on request

    - tipc: skb_linearize the head skb when reassembling msgs

    Previous releases - always broken:

    - mac80211: address recent "FragAttacks" vulnerabilities

    - mac80211: do not accept/forward invalid EAPOL frames

    - mptcp: avoid potential error message floods

    - bpf, ringbuf: deny reserve of buffers larger than ringbuf to
    prevent out of buffer writes

    - bpf: forbid trampoline attach for functions with variable arguments

    - bpf: add deny list of functions to prevent inf recursion of tracing
    programs

    - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT

    - can: isotp: prevent race between isotp_bind() and
    isotp_setsockopt()

    - netfilter: nft_set_pipapo_avx2: Add irq_fpu_usable() check,
    fallback to non-AVX2 version

    Misc:

    - bpf: add kconfig knob for disabling unpriv bpf by default"

    * tag 'net-5.13-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (172 commits)
    net: phy: Document phydev::dev_flags bits allocation
    mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer
    mptcp: avoid error message on infinite mapping
    mptcp: drop unconditional pr_warn on bad opt
    mptcp: avoid OOB access in setsockopt()
    nfp: update maintainer and mailing list addresses
    net: mvpp2: add buffer header handling in RX
    bnx2x: Fix missing error code in bnx2x_iov_init_one()
    net: zero-initialize tc skb extension on allocation
    net: hns: Fix kernel-doc
    sctp: fix the proc_handler for sysctl encap_port
    sctp: add the missing setting for asoc encap_port
    bpf, selftests: Adjust few selftest result_unpriv outcomes
    bpf: No need to simulate speculative domain for immediates
    bpf: Fix mask direction swap upon off reg sign change
    bpf: Wrap aux data inside bpf_sanitize_info container
    bpf: Fix BPF_LSM kconfig symbol dependency
    selftests/bpf: Add test for l3 use of bpf_redirect_peer
    bpftool: Add sock_release help info for cgroup attach/prog load command
    net: dsa: microchip: enable phy errata workaround on 9567
    ...

    Linus Torvalds
     

25 May, 2021

1 commit

  • Pull spi fixes from Mark Brown:
    "There's some device specific fixes here but also an unusually large
    number of fixes for the core, including both fixes for breakage
    introduced on ACPI systems while fixing the long standing confusion
    about the polarity of GPIO chip selects specified through DT, and
    fixes for ordering issues on unregistration which have been exposed
    through the wider usage of devm_."

    * tag 'spi-fix-v5.13-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
    spi: sc18is602: implement .max_{transfer,message}_size() for the controller
    spi: sc18is602: don't consider the chip select byte in sc18is602_check_transfer
    MAINTAINERS: Add Alain Volmat as STM32 SPI maintainer
    dt-bindings: spi: spi-mux: rename flash node
    spi: Don't have controller clean up spi device before driver unbind
    spi: Assume GPIO CS active high in ACPI case
    spi: sprd: Add missing MODULE_DEVICE_TABLE
    spi: Switch to signed types for *_native_cs SPI controller fields
    spi: take the SPI IO-mutex in the spi_set_cs_timing method
    spi: spi-fsl-dspi: Fix a resource leak in an error handling path
    spi: spi-zynq-qspi: Fix stack violation bug
    spi: spi-zynq-qspi: Fix kernel-doc warning
    spi: altera: Make SPI_ALTERA_CORE invisible
    spi: Fix spi device unregister flow

    Linus Torvalds
     

24 May, 2021

1 commit

  • Pull powerpc fixes from Michael Ellerman:

    - Fix breakage of strace (and other ptracers etc.) when using the new
    scv ABI (Power9 or later with glibc >= 2.33).

    - Fix early_ioremap() on 64-bit, which broke booting on some machines.

    Thanks to Dmitry V. Levin, Nicholas Piggin, Alexey Kardashevskiy, and
    Christophe Leroy.

    * tag 'powerpc-5.13-4' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
    powerpc/64s/syscall: Fix ptrace syscall info with scv syscalls
    powerpc/64s/syscall: Use pt_regs.trap to distinguish syscall ABI difference between sc and scv syscalls
    powerpc: Fix early setup to make early_ioremap() work

    Linus Torvalds
     

22 May, 2021

1 commit

  • Pull devicetree fixes from Rob Herring:

    - Another batch of removing unneeded type references in schemas

    - Fix some out of date filename references

    - Convert renesas,drif schema to use DT graph schema

    * tag 'devicetree-fixes-for-5.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    dt-bindings: More removals of type references on common properties
    dt-bindings: media: renesas,drif: Use graph schema
    leds: Fix reference file name of documentation
    dt-bindings: phy: cadence-torrent: update reference file of docs

    Linus Torvalds
     

21 May, 2021

2 commits

  • Commit caa93d9bd2d7 ("usb: Fix up movement of USB core kerneldoc location")
    removed the reference to the _usb_header label by mistake, which causes the
    following htmldocs build warning:

    Documentation/driver-api/usb/writing_usb_driver.rst:129: WARNING: undefined label: usb_header

    Restore the label.

    Fixes: caa93d9bd2d7 ("usb: Fix up movement of USB core kerneldoc location")
    Reported-by: Stephen Rothwell
    Signed-off-by: Fabio Estevam
    Link: https://lore.kernel.org/r/20210521013608.17957-1-festevam@gmail.com
    Signed-off-by: Greg Kroah-Hartman

    Fabio Estevam
     
  • Pull ARM SoC fixes from Arnd Bergmann:
    "Only a small number of fixes so far, including some that I had applied
    during the merge window, so this is based on the original merge of the
    other branches.

    - The largest change is a fix for a reference counting bug in the AMD
    TEE driver.

    - Neil Armstrong now co-maintains Amlogic SoC support

    - Two build warning fixes for renesas device tree files

    - A sign expansion bug for optee

    - A DT binding fix for a mismerge"

    * tag 'arm-soc-fixes-5.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
    ARM: npcm: wpcm450: select interrupt controller driver
    MAINTAINERS: ARM/Amlogic SoCs: add Neil as primary maintainer
    tee: amdtee: unload TA only when its refcount becomes 0
    dt-bindings: nvmem: mediatek: remove duplicate mt8192 line
    firmware: arm_scmi: Remove duplicate declaration of struct scmi_protocol_handle
    firmware: arm_scpi: Prevent the ternary sign expansion bug
    arm64: dts: renesas: Add port@0 node for all CSI-2 nodes to dtsi
    arm64: dts: renesas: aistarvision-mipi-adapter-2.1: Fix CSI40 ports

    Linus Torvalds
     

20 May, 2021

2 commits

  • …een sc and scv syscalls

    The sc and scv 0 system calls have different ABI conventions, and
    ptracers need to know which system call type is being used if they want
    to look at the syscall registers.

    Document that pt_regs.trap can be used for this, and fix one in-tree user
    to work with scv 0 syscalls.

    Fixes: 7fa95f9adaee ("powerpc/64s: system call support for scv/rfscv instructions")
    Cc: stable@vger.kernel.org # v5.9+
    Reported-by: "Dmitry V. Levin" <ldv@altlinux.org>
    Suggested-by: "Dmitry V. Levin" <ldv@altlinux.org>
    Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
    Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
    Link: https://lore.kernel.org/r/20210520111931.2597127-1-npiggin@gmail.com

    Nicholas Piggin
     
  • Update Sergei's email address, as per commit 534a8bf0ccdd7b3f
    ("MAINTAINERS: switch to my private email for Renesas Ethernet
    drivers").

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Sergei Shtylyov
    Signed-off-by: David S. Miller

    Geert Uytterhoeven
     

19 May, 2021

1 commit


18 May, 2021

3 commits

  • The recent conversion of the common MTD properties to YAML now mandates
    a particular node name for SPI flash devices.

    Reported-by: Rob Herring
    Signed-off-by: Michael Walle
    Acked-by: Rob Herring
    Link: https://lore.kernel.org/r/20210517153946.9502-1-michael@walle.cc
    Signed-off-by: Mark Brown

    Michael Walle
     
  • Users of common properties shouldn't have a type definition as the
    common schemas already have one. A few new ones slipped in and
    *-names was missed in the last clean-up pass. Drop all the unnecessary
    type references in the tree.

    A meta-schema update to catch these is pending.

    Cc: Stephen Boyd
    Cc: Olivier Moysan
    Cc: Arnaud Pouliquen
    Cc: Lars-Peter Clausen
    Cc: Dmitry Torokhov
    Cc: Bjorn Andersson
    Cc: "David S. Miller"
    Cc: Jakub Kicinski
    Cc: Orson Zhai
    Cc: Baolin Wang
    Cc: Chunyan Zhang
    Cc: Liam Girdwood
    Cc: Fabrice Gasnier
    Cc: Odelu Kukatla
    Cc: Alex Elder
    Cc: Shengjiu Wang
    Cc: linux-clk@vger.kernel.org
    Cc: alsa-devel@alsa-project.org
    Cc: linux-iio@vger.kernel.org
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-input@vger.kernel.org
    Cc: linux-pm@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Signed-off-by: Rob Herring
    Acked-by: Mark Brown
    Acked-by: Georgi Djakov
    Reviewed-by: Luca Ceresoli
    Acked-by: Jonathan Cameron
    Acked-by: Sebastian Reichel
    Link: https://lore.kernel.org/r/20210510204524.617390-1-robh@kernel.org

    Rob Herring
     
  • Convert the renesas,drif binding schema to use the graph schema. The
    binding referred to video-interfaces.txt, but it doesn't actually use any
    properties from it as 'sync-active' is a custom property. As 'sync-active'
    is custom, it needs a type definition.

    Cc: Mauro Carvalho Chehab
    Cc: Ramesh Shanmugasundaram
    Cc: linux-media@vger.kernel.org
    Cc: linux-renesas-soc@vger.kernel.org
    Signed-off-by: Rob Herring
    Reviewed-by: Fabrizio Castro
    Link: https://lore.kernel.org/r/20210510203514.603471-1-robh@kernel.org

    Rob Herring
     

17 May, 2021

3 commits

  • …/kvmarm/kvmarm into HEAD

    KVM/arm64 fixes for 5.13, take #1

    - Fix regression with irqbypass not restarting the guest on failed connect
    - Fix regression with debug register decoding resulting in overlapping access
    - Commit exception state on exit to usrspace
    - Fix the MMU notifier return values
    - Add missing 'static' qualifiers in the new host stage-2 code

    Paolo Bonzini
     
  • Pull USB fixes from Greg KH:
    "Here are some small USB fixes for 5.13-rc2. They consist of a number
    of resolutions for reported issues:

    - typec fixes for found problems

    - xhci fixes and quirk additions

    - dwc3 driver fixes

    - minor fixes found by Coverity

    - cdc-wdm fixes for reported problems

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

    * tag 'usb-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (28 commits)
    usb: core: hub: fix race condition about TRSMRCY of resume
    usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default
    xhci: Add reset resume quirk for AMD xhci controller.
    usb: xhci: Increase timeout for HC halt
    xhci: Do not use GFP_KERNEL in (potentially) atomic context
    xhci: Fix giving back cancelled URBs even if halted endpoint can't reset
    xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI
    usb: musb: Fix an error message
    usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS
    usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work
    usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4
    usb: fotg210-hcd: Fix an error message
    docs: usb: function: Modify path name
    usb: dwc3: omap: improve extcon initialization
    usb: typec: ucsi: Put fwnode in any case during ->probe()
    usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP
    usb: dwc2: Remove obsolete MODULE_ constants from platform.c
    usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe()
    usb: dwc3: imx8mp: detect dwc3 core node via compatible string
    usb: dwc3: gadget: Return success always for kick transfer in ep queue
    ...

    Linus Torvalds
     
  • Pull x86 fixes from Borislav Petkov:
    "The three SEV commits are not really urgent material. But we figured
    since getting them in now will avoid a huge amount of conflicts
    between future SEV changes touching tip, the kvm and probably other
    trees, sending them to you now would be best.

    The idea is that the tip, kvm etc branches for 5.14 will all base
    ontop of -rc2 and thus everything will be peachy. What is more, those
    changes are purely mechanical and defines movement so they should be
    fine to go now (famous last words).

    Summary:

    - Enable -Wundef for the compressed kernel build stage

    - Reorganize SEV code to streamline and simplify future development"

    * tag 'x86_urgent_for_v5.13_rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    x86/boot/compressed: Enable -Wundef
    x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG
    x86/sev: Move GHCB MSR protocol and NAE definitions in a common header
    x86/sev-es: Rename sev-es.{ch} to sev.{ch}

    Linus Torvalds
     

16 May, 2021

1 commit

  • Merge misc fixes from Andrew Morton:
    "13 patches.

    Subsystems affected by this patch series: resource, squashfs, hfsplus,
    modprobe, and mm (hugetlb, slub, userfaultfd, ksm, pagealloc, kasan,
    pagemap, and ioremap)"

    * emailed patches from Andrew Morton :
    mm/ioremap: fix iomap_max_page_shift
    docs: admin-guide: update description for kernel.modprobe sysctl
    hfsplus: prevent corruption in shrinking truncate
    mm/filemap: fix readahead return types
    kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled
    mm: fix struct page layout on 32-bit systems
    ksm: revert "use GET_KSM_PAGE_NOLOCK to get ksm page in remove_rmap_item_from_tree()"
    userfaultfd: release page in error path to avoid BUG_ON
    squashfs: fix divide error in calculate_skip()
    kernel/resource: fix return code check in __request_free_mem_region
    mm, slub: move slub_debug static key enabling outside slab_mutex
    mm/hugetlb: fix cow where page writtable in child
    mm/hugetlb: fix F_SEAL_FUTURE_WRITE

    Linus Torvalds
     

15 May, 2021

3 commits

  • Pull erofs fixes from Gao Xiang:
    "This mainly fixes 1 lcluster-sized pclusters for the big pcluster
    feature, which can be forcely generated by mkfs as a specific on-disk
    case for per-(sub)file compression strategies but missed to handle in
    runtime properly.

    Also, documentation updates are included to fix the broken
    illustration due to the ReST conversion by accident and complete the
    big pcluster introduction.

    Summary:

    - update documentation to fix the broken illustration due to ReST
    conversion by accident at that time and complete the big pcluster
    introduction

    - fix 1 lcluster-sized pclusters for the big pcluster feature"

    * tag 'erofs-for-5.13-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:
    erofs: fix 1 lcluster-sized pcluster for big pcluster
    erofs: update documentation about data compression
    erofs: fix broken illustration in documentation

    Linus Torvalds
     
  • Pull libnvdimm fixes from Dan Williams:
    "A regression fix for a bootup crash condition introduced in this merge
    window and some other minor fixups:

    - Fix regression in ACPI NFIT table handling leading to crashes and
    driver load failures.

    - Move the nvdimm mailing list

    - Miscellaneous minor fixups"

    * tag 'libnvdimm-fixes-5.13-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    ACPI: NFIT: Fix support for variable 'SPA' structure size
    MAINTAINERS: Move nvdimm mailing list
    tools/testing/nvdimm: Make symbol '__nfit_test_ioremap' static
    libnvdimm: Remove duplicate struct declaration

    Linus Torvalds
     
  • When I added CONFIG_MODPROBE_PATH, I neglected to update Documentation/.
    It's still true that this defaults to /sbin/modprobe, but now via a level
    of indirection. So document that the kernel might have been built with
    something other than /sbin/modprobe as the initial value.

    Link: https://lkml.kernel.org/r/20210420125324.1246826-1-linux@rasmusvillemoes.dk
    Fixes: 17652f4240f7a ("modules: add CONFIG_MODPROBE_PATH")
    Signed-off-by: Rasmus Villemoes
    Cc: Jonathan Corbet
    Cc: Greg Kroah-Hartman
    Cc: Jessica Yu
    Cc: Luis Chamberlain
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Rasmus Villemoes