1. 07 Aug, 2020 28 commits
  2. 06 Aug, 2020 12 commits
    • Linus Torvalds's avatar
      Merge tag 'tty-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty · d6efb3ac
      Linus Torvalds authored
      Pull tty/serial updates from Greg KH:
       "Here is the large set of TTY and Serial driver patches for 5.9-rc1.
      
        Lots of bugfixes in here, thanks to syzbot fuzzing for serial and vt
        and console code.
      
        Other highlights include:
      
         - much needed vt/vc code cleanup from Jiri Slaby
      
         - 8250 driver fixes and additions
      
         - various serial driver updates and feature enhancements
      
         - locking cleanup for serial/console initializations
      
         - other minor cleanups
      
        All of these have been in linux-next with no reported issues"
      
      * tag 'tty-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (90 commits)
        MAINTAINERS: enlist Greg formally for console stuff
        vgacon: Fix for missing check in scrollback handling
        Revert "serial: 8250: Let serial core initialise spin lock"
        serial: 8250: Let serial core initialise spin lock
        tty: keyboard, do not speculate on func_table index
        serial: stm32: Add RS485 RTS GPIO control
        serial: 8250_dw: Fix common clocks usage race condition
        serial: 8250_dw: Pass the same rate to the clk round and set rate methods
        serial: 8250_dw: Simplify the ref clock rate setting procedure
        serial: 8250: Add 8250 port clock update method
        tty: serial: imx: add imx earlycon driver
        tty: serial: imx: enable imx serial console port as module
        tty/synclink: remove leftover bits of non-PCI card support
        tty: Use the preferred form for passing the size of a structure type
        tty: Fix identation issues in struct serial_struct32
        tty: Avoid the use of one-element arrays
        serial: msm_serial: add sparse context annotation
        serial: pmac_zilog: add sparse context annotation
        newport_con: vc_color is now in state
        serial: imx: use hrtimers for rs485 delays
        ...
      d6efb3ac
    • Linus Torvalds's avatar
      Merge tag 'staging-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging · c0c419c0
      Linus Torvalds authored
      Pull staging/IIO driver updates from Greg KH:
       "Here is the large set of Staging and IIO driver patches for 5.9-rc1.
      
        Lots of churn here, but overall the size increase in lines added is
        small, while adding a load of new IIO drivers.
      
        Major things in here:
      
         - lots and lots of IIO new drivers and frameworks added
      
         - IIO driver fixes and updates
      
         - lots of tiny coding style cleanups for staging drivers
      
         - vc04_services major reworks and cleanups
      
        We had 3 set of drivers move out of staging in this round as well:
      
         - wilc1000 wireless driver moved out of staging
      
         - speakup moved out of staging
      
         - most USB driver moved out of staging
      
        Full details are in the shortlog.
      
        All of these have been in linux-next with no reported issues. The last
        few changes here were to resolve reported linux-next issues, and they
        seem to have resolved the problems"
      
      * tag 'staging-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (428 commits)
        staging: most: fix up movement of USB driver
        staging: rts5208: clear alignment style issues
        staging: r8188eu: replace rtw_netdev_priv define with inline function
        staging: netlogic: clear alignment style issues
        staging: android: ashmem: Fix lockdep warning for write operation
        drivers: most: add USB adapter driver
        staging: most: Use %pM format specifier for MAC addresses
        staging: ks7010: Use %pM format specifier for MAC addresses
        staging: qlge: qlge_dbg: removed comment repition
        staging: wfx: Use flex_array_size() helper in memcpy()
        staging: rtl8723bs: Align macro definitions
        staging: rtl8723bs: Clean up function declations
        staging: rtl8723bs: Fix coding style errors
        drivers: staging: audio: Fix the missing header file for helper file
        staging: greybus: audio: Enable GB codec, audio module compilation.
        staging: greybus: audio: Add helper APIs for dynamic audio modules
        staging: greybus: audio: Resolve compilation error in topology parser
        staging: greybus: audio: Resolve compilation errors for GB codec module
        staging: greybus: audio: Maintain jack list within GB Audio module
        staging: greybus: audio: Update snd_jack FW usage as per new APIs
        ...
      c0c419c0
    • Linus Torvalds's avatar
      Merge tag 'sound-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · 3f9df564
      Linus Torvalds authored
      Pull sound updates from Takashi Iwai:
       "This became wide and scattered updates all over the sound tree as
        diffstat shows: lots of (still ongoing) refactoring works in ASoC,
        fixes and cleanups caught by static analysis, inclusive term
        conversions as well as lots of new drivers. Below are highlights:
      
        ASoC core:
         - API cleanups and conversions to the unified mute_stream() call
         - Simplify I/O helper functions
         - Use helper macros to retrieve RTD from substreams
      
        ASoC drivers:
         - Lots of fixes and cleanups in Intel ASoC drivers
         - Lots of new stuff: Freescale MQS and i.MX6sx, Intel KeemBay I2S,
           Maxim MAX98360A and MAX98373 SoundWire, various Mediatek boards,
           nVidia Tegra 186 and 210, RealTek RL6231, Samsung Midas and Aries
           boards, TI J721e EVM
      
        ALSA core:
         - Minor code refacotring for SG-buffer handling
      
        HD-audio:
         - Generalization of mute-LED handling with LED classdev
         - Intel silent stream support for HDMI
         - Device-specific fixes: CA0132, Loongson-3
      
        Others:
         - Usual USB- and HD-audio quirks for various devices
         - Fixes for echoaudio DMA position handling
         - Various documents and trivial fixes for sparse warnings
         - Conversion to adopt inclusive terms"
      
      * tag 'sound-5.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (479 commits)
        ALSA: pci: delete repeated words in comments
        ALSA: isa: delete repeated words in comments
        ALSA: hda/tegra: Add 100us dma stop delay
        ALSA: hda: Add dma stop delay variable
        ASoC: hda/tegra: Set buffer alignment to 128 bytes
        ALSA: seq: oss: Serialize ioctls
        ALSA: hda/hdmi: Add quirk to force connectivity
        ALSA: usb-audio: add startech usb audio dock name
        ALSA: usb-audio: Add support for Lenovo ThinkStation P620
        Revert "ALSA: hda: call runtime_allow() for all hda controllers"
        ALSA: hda/ca0132 - Fix AE-5 microphone selection commands.
        ALSA: hda/ca0132 - Add new quirk ID for Recon3D.
        ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value.
        ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops
        ALSA: docs: fix typo
        ALSA: doc: use correct config variable name
        ASoC: core: Two step component registration
        ASoC: core: Simplify snd_soc_component_initialize declaration
        ASoC: core: Relocate and expose snd_soc_component_initialize
        ASoC: sh: Replace 'select' DMADEVICES 'with depends on'
        ...
      3f9df564
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 921d2597
      Linus Torvalds authored
      Pull KVM updates from Paolo Bonzini:
       "s390:
         - implement diag318
      
        x86:
         - Report last CPU for debugging
         - Emulate smaller MAXPHYADDR in the guest than in the host
         - .noinstr and tracing fixes from Thomas
         - nested SVM page table switching optimization and fixes
      
        Generic:
         - Unify shadow MMU cache data structures across architectures"
      
      * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (127 commits)
        KVM: SVM: Fix sev_pin_memory() error handling
        KVM: LAPIC: Set the TDCR settable bits
        KVM: x86: Specify max TDP level via kvm_configure_mmu()
        KVM: x86/mmu: Rename max_page_level to max_huge_page_level
        KVM: x86: Dynamically calculate TDP level from max level and MAXPHYADDR
        KVM: VXM: Remove temporary WARN on expected vs. actual EPTP level mismatch
        KVM: x86: Pull the PGD's level from the MMU instead of recalculating it
        KVM: VMX: Make vmx_load_mmu_pgd() static
        KVM: x86/mmu: Add separate helper for shadow NPT root page role calc
        KVM: VMX: Drop a duplicate declaration of construct_eptp()
        KVM: nSVM: Correctly set the shadow NPT root level in its MMU role
        KVM: Using macros instead of magic values
        MIPS: KVM: Fix build error caused by 'kvm_run' cleanup
        KVM: nSVM: remove nonsensical EXITINFO1 adjustment on nested NPF
        KVM: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support
        KVM: VMX: optimize #PF injection when MAXPHYADDR does not match
        KVM: VMX: Add guest physical address check in EPT violation and misconfig
        KVM: VMX: introduce vmx_need_pf_intercept
        KVM: x86: update exception bitmap on CPUID changes
        KVM: x86: rename update_bp_intercept to update_exception_bitmap
        ...
      921d2597
    • Linus Torvalds's avatar
      Revert "x86/mm/64: Do not sync vmalloc/ioremap mappings" · 7b4ea945
      Linus Torvalds authored
      This reverts commit 8bb9bf24.
      
      It seems the vmalloc page tables aren't always preallocated in all
      situations, because Jason Donenfeld reports an oops with this commit:
      
        BUG: unable to handle page fault for address: ffffe8ffffd00608
        #PF: supervisor read access in kernel mode
        #PF: error_code(0x0000) - not-present page
        PGD 0 P4D 0
        Oops: 0000 [#1] PREEMPT SMP
        CPU: 2 PID: 22 Comm: kworker/2:0 Not tainted 5.8.0+ #154
        RIP: process_one_work+0x2c/0x2d0
        Code: 41 56 41 55 41 54 55 48 89 f5 53 48 89 fb 48 83 ec 08 48 8b 06 4c 8b 67 40 49 89 c6 45 30 f6 a8 04 b8 00 00 00 00 4c 0f 44 f0 <49> 8b 46 08 44 8b a8 00 01 05
        Call Trace:
         worker_thread+0x4b/0x3b0
         ? rescuer_thread+0x360/0x360
         kthread+0x116/0x140
         ? __kthread_create_worker+0x110/0x110
         ret_from_fork+0x1f/0x30
        CR2: ffffe8ffffd00608
      
      and that page fault address is right in that vmalloc space, and we
      clearly don't have a PGD/P4D entry for it.
      
      Looking at the "Code:" line, the actual fault seems to come from the
      'pwq->wq' dereference at the top of the process_one_work() function:
      
              struct pool_workqueue *pwq = get_work_pwq(work);
              struct worker_pool *pool = worker->pool;
              bool cpu_intensive = pwq->wq->flags & WQ_CPU_INTENSIVE;
      
      so 'struct pool_workqueue *pwq' is the allocation that hasn't been
      synchronized across CPUs.
      
      Just revert for now, while Joerg figures out the cause.
      Reported-and-bisected-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      Acked-by: default avatarIngo Molnar <mingo@kernel.org>
      Acked-by: default avatarJoerg Roedel <jroedel@suse.de>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7b4ea945
    • Linus Torvalds's avatar
      Merge tag 'sched-fifo-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 6d2b84a4
      Linus Torvalds authored
      Pull sched/fifo updates from Ingo Molnar:
       "This adds the sched_set_fifo*() encapsulation APIs to remove static
        priority level knowledge from non-scheduler code.
      
        The three APIs for non-scheduler code to set SCHED_FIFO are:
      
         - sched_set_fifo()
         - sched_set_fifo_low()
         - sched_set_normal()
      
        These are two FIFO priority levels: default (high), and a 'low'
        priority level, plus sched_set_normal() to set the policy back to
        non-SCHED_FIFO.
      
        Since the changes affect a lot of non-scheduler code, we kept this in
        a separate tree"
      
      * tag 'sched-fifo-2020-08-04' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
        sched,tracing: Convert to sched_set_fifo()
        sched: Remove sched_set_*() return value
        sched: Remove sched_setscheduler*() EXPORTs
        sched,psi: Convert to sched_set_fifo_low()
        sched,rcutorture: Convert to sched_set_fifo_low()
        sched,rcuperf: Convert to sched_set_fifo_low()
        sched,locktorture: Convert to sched_set_fifo()
        sched,irq: Convert to sched_set_fifo()
        sched,watchdog: Convert to sched_set_fifo()
        sched,serial: Convert to sched_set_fifo()
        sched,powerclamp: Convert to sched_set_fifo()
        sched,ion: Convert to sched_set_normal()
        sched,powercap: Convert to sched_set_fifo*()
        sched,spi: Convert to sched_set_fifo*()
        sched,mmc: Convert to sched_set_fifo*()
        sched,ivtv: Convert to sched_set_fifo*()
        sched,drm/scheduler: Convert to sched_set_fifo*()
        sched,msm: Convert to sched_set_fifo*()
        sched,psci: Convert to sched_set_fifo*()
        sched,drbd: Convert to sched_set_fifo*()
        ...
      6d2b84a4
    • Linus Torvalds's avatar
      Merge tag 'integrity-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity · 4cec9293
      Linus Torvalds authored
      Pull integrity updates from Mimi Zohar:
       "The nicest change is the IMA policy rule checking. The other changes
        include allowing the kexec boot cmdline line measure policy rules to
        be defined in terms of the inode associated with the kexec kernel
        image, making the IMA_APPRAISE_BOOTPARAM, which governs the IMA
        appraise mode (log, fix, enforce), a runtime decision based on the
        secure boot mode of the system, and including errno in the audit log"
      
      * tag 'integrity-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity:
        integrity: remove redundant initialization of variable ret
        ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime
        ima: AppArmor satisfies the audit rule requirements
        ima: Rename internal filter rule functions
        ima: Support additional conditionals in the KEXEC_CMDLINE hook function
        ima: Use the common function to detect LSM conditionals in a rule
        ima: Move comprehensive rule validation checks out of the token parser
        ima: Use correct type for the args_p member of ima_rule_entry.lsm elements
        ima: Shallow copy the args_p member of ima_rule_entry.lsm elements
        ima: Fail rule parsing when appraise_flag=blacklist is unsupportable
        ima: Fail rule parsing when the KEY_CHECK hook is combined with an invalid cond
        ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond
        ima: Fail rule parsing when buffer hook functions have an invalid action
        ima: Free the entire rule if it fails to parse
        ima: Free the entire rule when deleting a list of rules
        ima: Have the LSM free its audit rule
        IMA: Add audit log for failure conditions
        integrity: Add errno field in audit message
      4cec9293
    • Linus Torvalds's avatar
      Merge branch 'for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux · e3243e2a
      Linus Torvalds authored
      Pull coccinelle updates from Julia Lawall:
       "New semantic patches and semantic patch improvements from Denis
        Efremov"
      
      * 'for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux:
        coccinelle: api: filter out memdup_user definitions
        coccinelle: api: extend memdup_user rule with vmemdup_user()
        coccinelle: api: extend memdup_user transformation with GFP_USER
        coccinelle: api: add kzfree script
        coccinelle: misc: add array_size_dup script to detect missed overflow checks
        coccinelle: api/kstrdup: fix coccinelle position
        coccinelle: api: add device_attr_show script
      e3243e2a
    • Linus Torvalds's avatar
      Merge tag 'livepatching-for-5.9' of... · 1e21b5c7
      Linus Torvalds authored
      Merge tag 'livepatching-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching
      
      Pull livepatching updates from Petr Mladek:
       "Improvements and cleanups of livepatching selftests"
      
      * tag 'livepatching-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:
        selftests/livepatch: adopt to newer sysctl error format
        selftests/livepatch: Use "comm" instead of "diff" for dmesg
        selftests/livepatch: add test delimiter to dmesg
        selftests/livepatch: refine dmesg 'taints' in dmesg comparison
        selftests/livepatch: Don't clear dmesg when running tests
        selftests/livepatch: fix mem leaks in test-klp-shadow-vars
        selftests/livepatch: more verification in test-klp-shadow-vars
        selftests/livepatch: rework test-klp-shadow-vars
        selftests/livepatch: simplify test-klp-callbacks busy target tests
      1e21b5c7
    • Linus Torvalds's avatar
      Merge tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next · bfdd5aaa
      Linus Torvalds authored
      Pull smack updates from Casey Schaufler:
       "Minor fixes to Smack for the v5.9 release.
      
        All were found by automated checkers and have straightforward
        resolution"
      
      * tag 'Smack-for-5.9' of git://github.com/cschaufler/smack-next:
        Smack: prevent underflow in smk_set_cipso()
        Smack: fix another vsscanf out of bounds
        Smack: fix use-after-free in smk_write_relabel_self()
      bfdd5aaa
    • Linus Torvalds's avatar
      Merge tag 'mips_5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux · b62e4197
      Linus Torvalds authored
      Pull MIPS upates from Thomas Bogendoerfer:
      
       - improvements for Loongson64
      
       - extended ingenic support
      
       - removal of not maintained paravirt system type
      
       - cleanups and fixes
      
      * tag 'mips_5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (81 commits)
        MIPS: SGI-IP27: always enable NUMA in Kconfig
        MAINTAINERS: Update KVM/MIPS maintainers
        MIPS: Update default config file for Loongson-3
        MIPS: KVM: Add kvm guest support for Loongson-3
        dt-bindings: mips: Document Loongson kvm guest board
        MIPS: handle Loongson-specific GSExc exception
        MIPS: add definitions for Loongson-specific CP0.Diag1 register
        MIPS: only register FTLBPar exception handler for supported models
        MIPS: ingenic: Hardcode mem size for qi,lb60 board
        MIPS: DTS: ingenic/qi,lb60: Add model and memory node
        MIPS: ingenic: Use fw_passed_dtb even if CONFIG_BUILTIN_DTB
        MIPS: head.S: Init fw_passed_dtb to builtin DTB
        of: address: Fix parser address/size cells initialization
        of_address: Guard of_bus_pci_get_flags with CONFIG_PCI
        MIPS: DTS: Fix number of msi vectors for Loongson64G
        MIPS: Loongson64: Add ISA node for LS7A PCH
        MIPS: Loongson64: DTS: Fix ISA and PCI I/O ranges for RS780E PCH
        MIPS: Loongson64: Enlarge IO_SPACE_LIMIT
        MIPS: Loongson64: Process ISA Node in DeviceTree
        of_address: Add bus type match for pci ranges parser
        ...
      b62e4197
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm · 40ddad19
      Linus Torvalds authored
      Pull ARM updates from Russell King:
      
       - add arch/arm/Kbuild from Masahiro Yamada.
      
       - simplify act_mm macro, since it contains an open-coded
         get_thread_info.
      
       - VFP updates for Clang from Stefan Agner.
      
       - Fix unwinder for Clang from Nathan Huckleberry.
      
       - Remove unused it8152 PCI host controller, used by the removed cm-x2xx
         platforms from Mike Rapoport.
      
       - Further explanation of __range_ok().
      
       - Remove kimage_voffset that isn't used anymore from Marc Zyngier.
      
       - Drop ancient Thumb-2 workaround for old binutils from Ard Biesheuvel.
      
       - Documentation cleanup for mach-* from Pete Zaitcev.
      
      * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm:
        ARM: 8996/1: Documentation/Clean up the description of mach-<class>
        ARM: 8995/1: drop Thumb-2 workaround for ancient binutils
        ARM: 8994/1: mm: drop kimage_voffset which was only used by KVM
        ARM: uaccess: add further explanation of __range_ok()
        ARM: 8993/1: remove it8152 PCI controller driver
        ARM: 8992/1: Fix unwind_frame for clang-built kernels
        ARM: 8991/1: use VFP assembler mnemonics if available
        ARM: 8990/1: use VFP assembler mnemonics in register load/store macros
        ARM: 8989/1: use .fpu assembler directives instead of assembler arguments
        ARM: 8982/1: mm: Simplify act_mm macro
        ARM: 8981/1: add arch/arm/Kbuild
      40ddad19