28 Oct, 2020

1 commit


27 Oct, 2020

1 commit


23 Oct, 2020

1 commit

  • Pull initial set_fs() removal from Al Viro:
    "Christoph's set_fs base series + fixups"

    * 'work.set_fs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
    fs: Allow a NULL pos pointer to __kernel_read
    fs: Allow a NULL pos pointer to __kernel_write
    powerpc: remove address space overrides using set_fs()
    powerpc: use non-set_fs based maccess routines
    x86: remove address space overrides using set_fs()
    x86: make TASK_SIZE_MAX usable from assembly code
    x86: move PAGE_OFFSET, TASK_SIZE & friends to page_{32,64}_types.h
    lkdtm: remove set_fs-based tests
    test_bitmap: remove user bitmap tests
    uaccess: add infrastructure for kernel builds with set_fs()
    fs: don't allow splice read/write without explicit ops
    fs: don't allow kernel reads and writes without iter ops
    sysctl: Convert to iter interfaces
    proc: add a read_iter method to proc proc_ops
    proc: cleanup the compat vs no compat file ops
    proc: remove a level of indentation in proc_get_inode

    Linus Torvalds
     

17 Oct, 2020

1 commit

  • Pull MIPS updates from Thomas Bogendoerfer:

    - removed support for PNX833x alias NXT_STB22x

    - included Ingenic SoC support into generic MIPS kernels

    - added support for new Ingenic SoCs

    - converted workaround selection to use Kconfig

    - replaced old boot mem functions by memblock_*

    - enabled COP2 usage in kernel for Loongson64 to make use
    of 16byte load/stores possible

    - cleanups and fixes

    * tag 'mips_5.10' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (92 commits)
    MIPS: DEC: Restore bootmem reservation for firmware working memory area
    MIPS: dec: fix section mismatch
    bcm963xx_tag.h: fix duplicated word
    mips: ralink: enable zboot support
    MIPS: ingenic: Remove CPU_SUPPORTS_HUGEPAGES
    MIPS: cpu-probe: remove MIPS_CPU_BP_GHIST option bit
    MIPS: cpu-probe: introduce exclusive R3k CPU probe
    MIPS: cpu-probe: move fpu probing/handling into its own file
    MIPS: replace add_memory_region with memblock
    MIPS: Loongson64: Clean up numa.c
    MIPS: Loongson64: Select SMP in Kconfig to avoid build error
    mips: octeon: Add Ubiquiti E200 and E220 boards
    MIPS: SGI-IP28: disable use of ll/sc in kernel
    MIPS: tx49xx: move tx4939_add_memory_regions into only user
    MIPS: pgtable: Remove used PAGE_USERIO define
    MIPS: alchemy: Share prom_init implementation
    MIPS: alchemy: Fix build breakage, if TOUCHSCREEN_WM97XX is disabled
    MIPS: process: include exec.h header in process.c
    MIPS: process: Add prototype for function arch_dup_task_struct
    MIPS: idle: Add prototype for function check_wait
    ...

    Linus Torvalds
     

16 Oct, 2020

1 commit

  • Pull dma-mapping updates from Christoph Hellwig:

    - rework the non-coherent DMA allocator

    - move private definitions out of

    - lower CMA_ALIGNMENT (Paul Cercueil)

    - remove the omap1 dma address translation in favor of the common code

    - make dma-direct aware of multiple dma offset ranges (Jim Quinlan)

    - support per-node DMA CMA areas (Barry Song)

    - increase the default seg boundary limit (Nicolin Chen)

    - misc fixes (Robin Murphy, Thomas Tai, Xu Wang)

    - various cleanups

    * tag 'dma-mapping-5.10' of git://git.infradead.org/users/hch/dma-mapping: (63 commits)
    ARM/ixp4xx: add a missing include of dma-map-ops.h
    dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling
    dma-direct: factor out a dma_direct_alloc_from_pool helper
    dma-direct check for highmem pages in dma_direct_alloc_pages
    dma-mapping: merge into
    dma-mapping: move large parts of to kernel/dma
    dma-mapping: move dma-debug.h to kernel/dma/
    dma-mapping: remove
    dma-mapping: merge into
    dma-contiguous: remove dma_contiguous_set_default
    dma-contiguous: remove dev_set_cma_area
    dma-contiguous: remove dma_declare_contiguous
    dma-mapping: split
    cma: decrease CMA_ALIGNMENT lower limit to 2
    firewire-ohci: use dma_alloc_pages
    dma-iommu: implement ->alloc_noncoherent
    dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods
    dma-mapping: add a new dma_alloc_pages API
    dma-mapping: remove dma_cache_sync
    53c700: convert to dma_alloc_noncoherent
    ...

    Linus Torvalds
     

14 Oct, 2020

1 commit

  • Pull seccomp updates from Kees Cook:
    "The bulk of the changes are with the seccomp selftests to accommodate
    some powerpc-specific behavioral characteristics. Additional cleanups,
    fixes, and improvements are also included:

    - heavily refactor seccomp selftests (and clone3 selftests
    dependency) to fix powerpc (Kees Cook, Thadeu Lima de Souza
    Cascardo)

    - fix style issue in selftests (Zou Wei)

    - upgrade "unknown action" from KILL_THREAD to KILL_PROCESS (Rich
    Felker)

    - replace task_pt_regs(current) with current_pt_regs() (Denis
    Efremov)

    - fix corner-case race in USER_NOTIF (Jann Horn)

    - make CONFIG_SECCOMP no longer per-arch (YiFei Zhu)"

    * tag 'seccomp-v5.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (23 commits)
    seccomp: Make duplicate listener detection non-racy
    seccomp: Move config option SECCOMP to arch/Kconfig
    selftests/clone3: Avoid OS-defined clone_args
    selftests/seccomp: powerpc: Set syscall return during ptrace syscall exit
    selftests/seccomp: Allow syscall nr and ret value to be set separately
    selftests/seccomp: Record syscall during ptrace entry
    selftests/seccomp: powerpc: Fix seccomp return value testing
    selftests/seccomp: Remove SYSCALL_NUM_RET_SHARE_REG in favor of SYSCALL_RET_SET
    selftests/seccomp: Avoid redundant register flushes
    selftests/seccomp: Convert REGSET calls into ARCH_GETREG/ARCH_SETREG
    selftests/seccomp: Convert HAVE_GETREG into ARCH_GETREG/ARCH_SETREG
    selftests/seccomp: Remove syscall setting #ifdefs
    selftests/seccomp: mips: Remove O32-specific macro
    selftests/seccomp: arm64: Define SYSCALL_NUM_SET macro
    selftests/seccomp: arm: Define SYSCALL_NUM_SET macro
    selftests/seccomp: mips: Define SYSCALL_NUM_SET macro
    selftests/seccomp: Provide generic syscall setting macro
    selftests/seccomp: Refactor arch register macros to avoid xtensa special case
    selftests/seccomp: Use __NR_mknodat instead of __NR_mknod
    selftests/seccomp: Use bitwise instead of arithmetic operator for flags
    ...

    Linus Torvalds
     

13 Oct, 2020

3 commits

  • Some of these ralink devices come with an ancient u-boot which can't
    extract LZMA properly when image gets too big.
    Enable zboot support to get a self-extracting kernel instead of relying
    on broken u-boot support.

    Signed-off-by: Chuanhong Guo
    Signed-off-by: Thomas Bogendoerfer

    Chuanhong Guo
     
  • While it is true that Ingenic SoCs support huge pages, we cannot use
    them yet as PTEs don't have any single bit that is free. Right now,
    having that symbol only causes build errors, so remove it until the
    situation with PTEs is resolved.

    Fixes: f0f4a753079c ("MIPS: generic: Add support for Ingenic SoCs")
    Signed-off-by: Paul Cercueil
    Reviewed-by: Guenter Roeck
    Tested-by: Guenter Roeck
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     
  • Pull x86 irq updates from Thomas Gleixner:
    "Surgery of the MSI interrupt handling to prepare the support of
    upcoming devices which require non-PCI based MSI handling:

    - Cleanup historical leftovers all over the place

    - Rework the code to utilize more core functionality

    - Wrap XEN PCI/MSI interrupts into an irqdomain to make irqdomain
    assignment to PCI devices possible.

    - Assign irqdomains to PCI devices at initialization time which
    allows to utilize the full functionality of hierarchical
    irqdomains.

    - Remove arch_.*_msi_irq() functions from X86 and utilize the
    irqdomain which is assigned to the device for interrupt management.

    - Make the arch_.*_msi_irq() support conditional on a config switch
    and let the last few users select it"

    * tag 'x86-irq-2020-10-12' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (40 commits)
    PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS
    x86/apic/msi: Unbreak DMAR and HPET MSI
    iommu/amd: Remove domain search for PCI/MSI
    iommu/vt-d: Remove domain search for PCI/MSI[X]
    x86/irq: Make most MSI ops XEN private
    x86/irq: Cleanup the arch_*_msi_irqs() leftovers
    PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable
    x86/pci: Set default irq domain in pcibios_add_device()
    iommm/amd: Store irq domain in struct device
    iommm/vt-d: Store irq domain in struct device
    x86/xen: Wrap XEN MSI management into irqdomain
    irqdomain/msi: Allow to override msi_domain_alloc/free_irqs()
    x86/xen: Consolidate XEN-MSI init
    x86/xen: Rework MSI teardown
    x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init()
    PCI/MSI: Provide pci_dev_has_special_msi_domain() helper
    PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI
    irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI
    x86/irq: Initialize PCI/MSI domain at PCI init time
    x86/pci: Reducde #ifdeffery in PCI init code
    ...

    Linus Torvalds
     

12 Oct, 2020

1 commit

  • In the current code, CONFIG_SMP can be set as N by user on the Loongson
    platform, then there exists the following build error under !CONFIG_SMP:

    CC arch/mips/kernel/asm-offsets.s
    In file included from ./include/linux/gfp.h:9:0,
    from ./include/linux/xarray.h:14,
    from ./include/linux/radix-tree.h:18,
    from ./include/linux/fs.h:15,
    from ./include/linux/compat.h:17,
    from arch/mips/kernel/asm-offsets.c:12:
    ./include/linux/topology.h: In function 'numa_node_id':
    ./include/linux/topology.h:119:2: error: implicit declaration of function 'cpu_logical_map' [-Werror=implicit-function-declaration]
    return cpu_to_node(raw_smp_processor_id());
    ^
    cc1: some warnings being treated as errors
    scripts/Makefile.build:117: recipe for target 'arch/mips/kernel/asm-offsets.s' failed
    make[1]: *** [arch/mips/kernel/asm-offsets.s] Error 1

    Select SMP in Kconfig to avoid the above build error and then remove
    CONFIG_SMP=y in loongson3_defconfig.

    Signed-off-by: Tiezhu Yang
    Signed-off-by: Thomas Bogendoerfer

    Tiezhu Yang
     

09 Oct, 2020

1 commit

  • In order to make adding configurable features into seccomp easier,
    it's better to have the options at one single location, considering
    especially that the bulk of seccomp code is arch-independent. An quick
    look also show that many SECCOMP descriptions are outdated; they talk
    about /proc rather than prctl.

    As a result of moving the config option and keeping it default on,
    architectures arm, arm64, csky, riscv, sh, and xtensa did not have SECCOMP
    on by default prior to this and SECCOMP will be default in this change.

    Architectures microblaze, mips, powerpc, s390, sh, and sparc have an
    outdated depend on PROC_FS and this dependency is removed in this change.

    Suggested-by: Jann Horn
    Link: https://lore.kernel.org/lkml/CAG48ez1YWz9cnp08UZgeieYRhHdqh-ch7aNwc4JRBnGyrmgfMg@mail.gmail.com/
    Signed-off-by: YiFei Zhu
    [kees: added HAVE_ARCH_SECCOMP help text, tweaked wording]
    Signed-off-by: Kees Cook
    Link: https://lore.kernel.org/r/9ede6ef35c847e58d61e476c6a39540520066613.1600951211.git.yifeifz2@illinois.edu

    YiFei Zhu
     

28 Sep, 2020

1 commit

  • The unconditional selection of PCI_MSI_ARCH_FALLBACKS has an unmet
    dependency because PCI_MSI_ARCH_FALLBACKS is defined in a 'if PCI' clause.

    As it is only relevant when PCI_MSI is enabled, update the affected
    architecture Kconfigs to make the selection of PCI_MSI_ARCH_FALLBACKS
    depend on 'if PCI_MSI'.

    Fixes: 077ee78e3928 ("PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable")
    Reported-by: Qian Cai
    Signed-off-by: Thomas Gleixner
    Cc: Vasily Gorbik
    Links: https://lore.kernel.org/r/cdfd63305caa57785b0925dd24c0711ea02c8527.camel@redhat.com

    Thomas Gleixner
     

27 Sep, 2020

1 commit


25 Sep, 2020

1 commit


18 Sep, 2020

4 commits

  • Now that all the jz4740 platform code has been removed, and we're left
    with only a Kconfig and the cpu-feature-overrides.h file, finalize the
    cleanup process by renaming the jz4740 and include/mach-jz4740 folders
    to ingenic and include/mach-ingenic.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     
  • Add support for Ingenic SoCs in arch/mips/generic/.

    The Kconfig changes are here to ensure that it is possible to compile
    either a generic kernel that supports Ingenic SoCs, or a Ingenic-only
    kernel, both using the same code base, to avoid duplicated code.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     
  • There is no reason we can't create compressed kernels here, so select
    the option SYS_SUPPORTS_ZBOOT.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     
  • The MIPS_GENERIC symbol now won't select any other configuration option.
    The MIPS_GENERIC_KERNEL will select all the options that the previous
    MIPS_GENERIC option did select, and will select MIPS_GENERIC as well.

    The whole point of this, is that it now becomes possible to compile a
    kernel for a SoC supported by the arch/mips/generic/ code, without
    making that kernel generic itself.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     

16 Sep, 2020

1 commit

  • The arch_.*_msi_irq[s] fallbacks are compiled in whether an architecture
    requires them or not. Architectures which are fully utilizing hierarchical
    irq domains should never call into that code.

    It's not only architectures which depend on that by implementing one or
    more of the weak functions, there is also a bunch of drivers which relies
    on the weak functions which invoke msi_controller::setup_irq[s] and
    msi_controller::teardown_irq.

    Make the architectures and drivers which rely on them select them in Kconfig
    and if not selected replace them by stub functions which emit a warning and
    fail the PCI/MSI interrupt allocation.

    Signed-off-by: Thomas Gleixner
    Link: https://lore.kernel.org/r/20200826112333.992429909@linutronix.de

    Thomas Gleixner
     

15 Sep, 2020

1 commit

  • Commit 930beb5ac09a ("MIPS: introduce MIPS_L1_CACHE_SHIFT_") forgot
    to select the correct MIPS_L1_CACHE_SHIFT for SNI RM. This breaks non
    coherent DMA because of a wrong allocation alignment.

    Fixes: 930beb5ac09a ("MIPS: introduce MIPS_L1_CACHE_SHIFT_")
    Signed-off-by: Thomas Bogendoerfer

    Thomas Bogendoerfer
     

09 Sep, 2020

1 commit

  • Add a CONFIG_SET_FS option that is selected by architecturess that
    implement set_fs, which is all of them initially. If the option is not
    set stubs for routines related to overriding the address space are
    provided so that architectures can start to opt out of providing set_fs.

    Signed-off-by: Christoph Hellwig
    Reviewed-by: Kees Cook
    Signed-off-by: Al Viro

    Christoph Hellwig
     

08 Sep, 2020

7 commits


03 Sep, 2020

2 commits

  • Commit 2a5984360b01 ("MIPS: Drop CPU_SUPPORTS_UNCACHED_ACCELERATED")
    removed UCA config, but left the selection unused, delete it.

    Signed-off-by: Jinyang He
    Signed-off-by: Thomas Bogendoerfer

    Jinyang He
     
  • Add support for self-extracting kernels with a ZSTD compression.

    Tested on a kernel for the GCW-Zero, it allows to reduce the size of the
    kernel file from 4.1 MiB with gzip to 3.5 MiB with ZSTD, and boots just
    as fast.

    Compressed kernels are now also compiled with -D__DISABLE_EXPORTS in
    order to disable the EXPORT_SYMBOL() macros inside of
    lib/zstd/decompress.c.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     

24 Aug, 2020

1 commit


07 Aug, 2020

2 commits

  • 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
    ...

    Linus Torvalds
     
  • 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
    ...

    Linus Torvalds
     

06 Aug, 2020

1 commit

  • When a configuration has NUMA disabled and SGI_IP27 enabled, the build
    fails:

    CC kernel/bounds.s
    CC arch/mips/kernel/asm-offsets.s
    In file included from arch/mips/include/asm/topology.h:11,
    from include/linux/topology.h:36,
    from include/linux/gfp.h:9,
    from include/linux/slab.h:15,
    from include/linux/crypto.h:19,
    from include/crypto/hash.h:11,
    from include/linux/uio.h:10,
    from include/linux/socket.h:8,
    from include/linux/compat.h:15,
    from arch/mips/kernel/asm-offsets.c:12:
    include/linux/topology.h: In function 'numa_node_id':
    arch/mips/include/asm/mach-ip27/topology.h:16:27: error: implicit declaration of function 'cputonasid'; did you mean 'cpu_vpe_id'? [-Werror=implicit-function-declaration]
    #define cpu_to_node(cpu) (cputonasid(cpu))
    ^~~~~~~~~~
    include/linux/topology.h:119:9: note: in expansion of macro 'cpu_to_node'
    return cpu_to_node(raw_smp_processor_id());
    ^~~~~~~~~~~
    include/linux/topology.h: In function 'cpu_cpu_mask':
    arch/mips/include/asm/mach-ip27/topology.h:19:7: error: implicit declaration of function 'hub_data' [-Werror=implicit-function-declaration]
    &hub_data(node)->h_cpus)
    ^~~~~~~~
    include/linux/topology.h:210:9: note: in expansion of macro 'cpumask_of_node'
    return cpumask_of_node(cpu_to_node(cpu));
    ^~~~~~~~~~~~~~~
    arch/mips/include/asm/mach-ip27/topology.h:19:21: error: invalid type argument of '->' (have 'int')
    &hub_data(node)->h_cpus)
    ^~
    include/linux/topology.h:210:9: note: in expansion of macro 'cpumask_of_node'
    return cpumask_of_node(cpu_to_node(cpu));
    ^~~~~~~~~~~~~~~

    Before switch from discontigmem to sparsemem, there always was
    CONFIG_NEED_MULTIPLE_NODES=y because it was selected by DISCONTIGMEM.
    Without DISCONTIGMEM it is possible to have SPARSEMEM without NUMA for
    SGI_IP27 and as many things there rely on custom node definition, the
    build breaks.

    As Thomas noted "... there are right now too many places in IP27 code,
    which assumes NUMA enabled", the simplest solution would be to always
    enable NUMA for SGI-IP27 builds.

    Reported-by: kernel test robot
    Fixes: 397dc00e249e ("mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM")
    Cc: stable@vger.kernel.org
    Signed-off-by: Mike Rapoport
    Signed-off-by: Thomas Bogendoerfer

    Mike Rapoport
     

05 Aug, 2020

1 commit

  • Pull dma-mapping updates from Christoph Hellwig:

    - make support for dma_ops optional

    - move more code out of line

    - add generic support for a dma_ops bypass mode

    - misc cleanups

    * tag 'dma-mapping-5.9' of git://git.infradead.org/users/hch/dma-mapping:
    dma-contiguous: cleanup dma_alloc_contiguous
    dma-debug: use named initializers for dir2name
    powerpc: use the generic dma_ops_bypass mode
    dma-mapping: add a dma_ops_bypass flag to struct device
    dma-mapping: make support for dma ops optional
    dma-mapping: inline the fast path dma-direct calls
    dma-mapping: move the remaining DMA API calls out of line

    Linus Torvalds
     

04 Aug, 2020

1 commit


28 Jul, 2020

1 commit

  • The CONFIG_MIPS_MACHINE option is dead code that hasn't been used in
    years. The Kconfig option is not selected anywhere, and the
    is not included anywhere either.

    To make things worse, for years it co-existed with a separate MIPS
    machine implementation as . The two defined the
    'mips_machine' structure with different fields, and the 'MIPS_MACHINE'
    macro with different parameters. The two used the same memory area
    (defined by the linker script) to store data, and you could totally use
    the two at the same time for all kinds of funny results.

    Signed-off-by: Paul Cercueil
    Signed-off-by: Thomas Bogendoerfer

    Paul Cercueil
     

24 Jul, 2020

1 commit

  • paravirt machine was introduced for Cavium's partial virtualization
    technology, however, it's host side support and QEMU support never
    landed in upstream.

    As Cavium was acquired by Marvel and they have no intention to maintain
    their MIPS product line, also paravirt is unlikely to be utilized by
    community users, it's time to retire it if nobody steps in to maintain
    it.

    Signed-off-by: Jiaxun Yang
    Signed-off-by: Thomas Bogendoerfer

    Jiaxun Yang
     

19 Jul, 2020

1 commit


16 Jul, 2020

1 commit

  • Rationale:
    Reduces attack surface on kernel devs opening the links for MITM
    as HTTPS traffic is much harder to manipulate.

    Deterministic algorithm:
    For each file:
    If not .svg:
    For each line:
    If doesn't contain `\bxmlns\b`:
    For each link, `\bhttp://[^# \t\r\n]*(?:\w|/)`:
    If neither `\bgnu\.org/license`, nor `\bmozilla\.org/MPL\b`:
    If both the HTTP and HTTPS versions
    return 200 OK and serve the same content:
    Replace HTTP with HTTPS.

    Signed-off-by: Alexander A. Klimov
    Signed-off-by: Thomas Bogendoerfer

    Alexander A. Klimov