Skip to content
Snippets Groups Projects
  1. Oct 02, 2022
    • Masahiro Yamada's avatar
      kbuild: remove head-y syntax · ce697cce
      Masahiro Yamada authored
      
      Kbuild puts the objects listed in head-y at the head of vmlinux.
      Conventionally, we do this for head*.S, which contains the kernel entry
      point.
      
      A counter approach is to control the section order by the linker script.
      Actually, the code marked as __HEAD goes into the ".head.text" section,
      which is placed before the normal ".text" section.
      
      I do not know if both of them are needed. From the build system
      perspective, head-y is not mandatory. If you can achieve the proper code
      placement by the linker script only, it would be cleaner.
      
      I collected the current head-y objects into head-object-list.txt. It is
      a whitelist. My hope is it will be reduced in the long run.
      
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Tested-by: default avatarNick Desaulniers <ndesaulniers@google.com>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      ce697cce
    • Masahiro Yamada's avatar
      kbuild: use obj-y instead extra-y for objects placed at the head · 32164845
      Masahiro Yamada authored
      The objects placed at the head of vmlinux need special treatments:
      
       - arch/$(SRCARCH)/Makefile adds them to head-y in order to place
         them before other archives in the linker command line.
      
       - arch/$(SRCARCH)/kernel/Makefile adds them to extra-y instead of
         obj-y to avoid them going into built-in.a.
      
      This commit gets rid of the latter.
      
      Create vmlinux.a to collect all the objects that are unconditionally
      linked to vmlinux. The objects listed in head-y are moved to the head
      of vmlinux.a by using 'ar m'.
      
      With this, arch/$(SRCARCH)/kernel/Makefile can consistently use obj-y
      for builtin objects.
      
      There is no *.o that is directly linked to vmlinux. Drop unneeded code
      in scripts/clang-tools/gen_compile_commands.py.
      
      $(AR) mPi needs 'T' to workaround the llvm-ar bug. The fix was suggested
      by Nathan Chancellor [1].
      
      [1]: https://lore.kernel.org/llvm/YyjjT5gQ2hGMH0ni@dev-arch.thelio-3990X/
      
      
      
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Tested-by: default avatarNick Desaulniers <ndesaulniers@google.com>
      Reviewed-by: default avatarNicolas Schier <nicolas@fjasle.eu>
      32164845
  2. Sep 30, 2022
  3. Sep 28, 2022
  4. Sep 26, 2022
    • Greg Ungerer's avatar
      m68knommu: fix non-mmu classic 68000 legacy timer tick selection · 18011e50
      Greg Ungerer authored
      
      The family of classic 68000 parts supported when in non-mmu mode all
      currently use the legacy timer support. Move the selection of that config
      option, LEGACY_TIMER_TICK, into the core CPU configuration.
      
      This fixes compilation if no specific CPU variant is selected, since
      the LEGACY_TIMER_TICK option was only selected in the specific CPU
      variant configurations.
      
      Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
      18011e50
    • Greg Ungerer's avatar
      m68knommu: fix non-specific 68328 choice interrupt build failure · 750321ac
      Greg Ungerer authored
      
      Compiling for a classic m68k non-MMU target with no specific CPU
      selected fails with the following error:
      
         arch/m68k/68000/ints.c: In function 'process_int':
      >> arch/m68k/68000/ints.c:82:30: error: 'ISR' undeclared (first use in this function)
            82 |         unsigned long pend = ISR;
               |                              ^~~
      
      This interrupt handling code is specific to the 68328 family of 68000
      parts. There is a couple of variants (68EZ328, 68VZ328) and the common
      ancestor of them the strait 68328.
      
      The code here includes a specific header for each variant type. But if
      none is selected then nothing is included to supply the appropriate
      register and bit flags defines.
      
      Rearrange the includes so that at least one type is always included.
      At the very least the 68328 base type should be the fallback, so make
      that true.
      
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
      750321ac
  5. Sep 19, 2022
  6. Sep 12, 2022
    • Kefeng Wang's avatar
      kernel: exit: cleanup release_thread() · 2be9880d
      Kefeng Wang authored
      Only x86 has own release_thread(), introduce a new weak release_thread()
      function to clean empty definitions in other ARCHs.
      
      Link: https://lkml.kernel.org/r/20220819014406.32266-1-wangkefeng.wang@huawei.com
      
      
      Signed-off-by: default avatarKefeng Wang <wangkefeng.wang@huawei.com>
      Acked-by: Guo Ren <guoren@kernel.org>				[csky]
      Acked-by: default avatarRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
      Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Acked-by: default avatarBrian Cain <bcain@quicinc.com>
      Acked-by: Michael Ellerman <mpe@ellerman.id.au>			[powerpc]
      Acked-by: Stafford Horne <shorne@gmail.com>			[openrisc]
      Acked-by: Catalin Marinas <catalin.marinas@arm.com>		[arm64]
      Acked-by: Huacai Chen <chenhuacai@kernel.org>			[LoongArch]
      Cc: Alexander Gordeev <agordeev@linux.ibm.com>
      Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Christian Borntraeger <borntraeger@linux.ibm.com>
      Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: Dave Hansen <dave.hansen@linux.intel.com>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Dinh Nguyen <dinguyen@kernel.org>
      Cc: Guo Ren <guoren@kernel.org> [csky]
      Cc: Heiko Carstens <hca@linux.ibm.com>
      Cc: Helge Deller <deller@gmx.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
      Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Cc: Jonas Bonn <jonas@southpole.se>
      Cc: Matt Turner <mattst88@gmail.com>
      Cc: Max Filippov <jcmvbkbc@gmail.com>
      Cc: Michal Simek <monstr@monstr.eu>
      Cc: Nicholas Piggin <npiggin@gmail.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Richard Henderson <richard.henderson@linaro.org>
      Cc: Richard Weinberger <richard@nod.at>
      Cc: Rich Felker <dalias@libc.org>
      Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
      Cc: Sven Schnelle <svens@linux.ibm.com>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Vineet Gupta <vgupta@kernel.org>
      Cc: Will Deacon <will@kernel.org>
      Cc: Xuerui Wang <kernel@xen0n.name>
      Cc: Yoshinori Sato <ysato@users.osdn.me>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      2be9880d
    • Zi Yan's avatar
      arch: mm: rename FORCE_MAX_ZONEORDER to ARCH_FORCE_MAX_ORDER · 0192445c
      Zi Yan authored
      This Kconfig option is used by individual arch to set its desired
      MAX_ORDER.  Rename it to reflect its actual use.
      
      Link: https://lkml.kernel.org/r/20220815143959.1511278-1-zi.yan@sent.com
      
      
      Acked-by: default avatarMike Rapoport <rppt@linux.ibm.com>
      Signed-off-by: default avatarZi Yan <ziy@nvidia.com>
      Acked-by: Guo Ren <guoren@kernel.org>			[csky]
      Acked-by: default avatarArnd Bergmann <arnd@arndb.de>
      Acked-by: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
      Acked-by: Huacai Chen <chenhuacai@kernel.org>		[LoongArch]
      Acked-by: Michael Ellerman <mpe@ellerman.id.au>		[powerpc]
      Cc: Vineet Gupta <vgupta@synopsys.com>
      Cc: Taichi Sugaya <sugaya.taichi@socionext.com>
      Cc: Neil Armstrong <narmstrong@baylibre.com>
      Cc: Qin Jian <qinjian@cqplus1.com>
      Cc: Guo Ren <guoren@kernel.org>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Dinh Nguyen <dinguyen@kernel.org>
      Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
      Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: Ley Foon Tan <ley.foon.tan@intel.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      0192445c
  7. Aug 27, 2022
  8. Jul 24, 2022
    • Xiang wangx's avatar
      m68k: Fix syntax errors in comments · 472e68df
      Xiang wangx authored
      
      comments "the the" should be replaced by "of the" instead.
      
      Signed-off-by: default avatarXiang wangx <wangxiang@cdjrlc.com>
      Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
      472e68df
    • Wang Jingjin's avatar
      m68k: coldfire: make symbol m523x_clk_lookup static · 90ebf501
      Wang Jingjin authored
      
      Fix sparse warnings:
      
      arch/m68k/coldfire/m523x.c:31:19: sparse: sparse: symbol 'm523x_clk_lookup' was not declared. Should it be static?
      
      Reported-by: default avatarHulk Robot <hulkci@huawei.com>
      Signed-off-by: default avatarWang Jingjin <wangjingjin1@huawei.com>
      Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
      90ebf501
    • Randy Dunlap's avatar
      m68k: coldfire/device.c: protect FLEXCAN blocks · 3c2bf173
      Randy Dunlap authored
      
      When CAN_FLEXCAN=y and M5441x is not set/enabled, there are build
      errors in coldfire/device.c:
      
      ../arch/m68k/coldfire/device.c:595:26: error: 'MCFFLEXCAN_BASE0' undeclared here (not in a function); did you mean 'MCFDMA_BASE0'?
        595 |                 .start = MCFFLEXCAN_BASE0,
      ../arch/m68k/coldfire/device.c:596:43: error: 'MCFFLEXCAN_SIZE' undeclared here (not in a function)
        596 |                 .end = MCFFLEXCAN_BASE0 + MCFFLEXCAN_SIZE,
      ../arch/m68k/coldfire/device.c:600:26: error: 'MCF_IRQ_IFL0' undeclared here (not in a function); did you mean 'MCF_IRQ_I2C0'?
        600 |                 .start = MCF_IRQ_IFL0,
      ../arch/m68k/coldfire/device.c:605:26: error: 'MCF_IRQ_BOFF0' undeclared here (not in a function); did you mean 'MCF_IRQ_I2C0'?
        605 |                 .start = MCF_IRQ_BOFF0,
      ../arch/m68k/coldfire/device.c:610:26: error: 'MCF_IRQ_ERR0' undeclared here (not in a function); did you mean 'MCF_IRQ_I2C0'?
        610 |                 .start = MCF_IRQ_ERR0,
      
      Protect the FLEXCAN code blocks by checking if MCFFLEXCAN_SIZE
      is defined.
      
      Fixes: 35a9f936 ("m68k: m5441x: add flexcan support")
      Signed-off-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Cc: Greg Ungerer <gerg@linux-m68k.org>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: linux-m68k@lists.linux-m68k.org
      Cc: uclinux-dev@uclinux.org
      Cc: Angelo Dureghello <angelo@kernel-space.org>
      Signed-off-by: default avatarGreg Ungerer <gerg@linux-m68k.org>
      3c2bf173
  9. Jul 22, 2022
  10. Jul 18, 2022
    • Anshuman Khandual's avatar
      mm/mmap: drop ARCH_HAS_VM_GET_PAGE_PROT · 3d923c5f
      Anshuman Khandual authored
      Now all the platforms enable ARCH_HAS_GET_PAGE_PROT.  They define and
      export own vm_get_page_prot() whether custom or standard
      DECLARE_VM_GET_PAGE_PROT.  Hence there is no need for default generic
      fallback for vm_get_page_prot().  Just drop this fallback and also
      ARCH_HAS_GET_PAGE_PROT mechanism.
      
      Link: https://lkml.kernel.org/r/20220711070600.2378316-27-anshuman.khandual@arm.com
      
      
      Signed-off-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
      Reviewed-by: default avatarChristophe Leroy <christophe.leroy@csgroup.eu>
      Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Brian Cain <bcain@quicinc.com>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Christoph Hellwig <hch@infradead.org>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Dinh Nguyen <dinguyen@kernel.org>
      Cc: Guo Ren <guoren@kernel.org>
      Cc: Heiko Carstens <hca@linux.ibm.com>
      Cc: Huacai Chen <chenhuacai@kernel.org>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
      Cc: Jeff Dike <jdike@addtoit.com>
      Cc: Jonas Bonn <jonas@southpole.se>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Michal Simek <monstr@monstr.eu>
      Cc: Nicholas Piggin <npiggin@gmail.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Rich Felker <dalias@libc.org>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Stafford Horne <shorne@gmail.com>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Vineet Gupta <vgupta@kernel.org>
      Cc: WANG Xuerui <kernel@xen0n.name>
      Cc: Will Deacon <will@kernel.org>
      Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      3d923c5f
    • Anshuman Khandual's avatar
      m68k/mm: enable ARCH_HAS_VM_GET_PAGE_PROT · 6d0b9225
      Anshuman Khandual authored
      This enables ARCH_HAS_VM_GET_PAGE_PROT on the platform and exports
      standard vm_get_page_prot() implementation via DECLARE_VM_GET_PAGE_PROT,
      which looks up a private and static protection_map[] array.  Subsequently
      all __SXXX and __PXXX macros can be dropped which are no longer needed.
      
      Link: https://lkml.kernel.org/r/20220711070600.2378316-22-anshuman.khandual@arm.com
      
      
      Signed-off-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
      Reviewed-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Brian Cain <bcain@quicinc.com>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
      Cc: Christoph Hellwig <hch@infradead.org>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Dinh Nguyen <dinguyen@kernel.org>
      Cc: Guo Ren <guoren@kernel.org>
      Cc: Heiko Carstens <hca@linux.ibm.com>
      Cc: Huacai Chen <chenhuacai@kernel.org>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "James E.J. Bottomley" <James.Bottomley@HansenPartnership.com>
      Cc: Jeff Dike <jdike@addtoit.com>
      Cc: Jonas Bonn <jonas@southpole.se>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Michal Simek <monstr@monstr.eu>
      Cc: Nicholas Piggin <npiggin@gmail.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Rich Felker <dalias@libc.org>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Stafford Horne <shorne@gmail.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Vineet Gupta <vgupta@kernel.org>
      Cc: WANG Xuerui <kernel@xen0n.name>
      Cc: Will Deacon <will@kernel.org>
      Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      6d0b9225
  11. Jul 12, 2022
  12. Jul 07, 2022
  13. Jul 06, 2022
  14. Jul 04, 2022
  15. Jul 01, 2022
    • Alexander Lobakin's avatar
      bitops: unify non-atomic bitops prototypes across architectures · 0e862838
      Alexander Lobakin authored
      
      Currently, there is a mess with the prototypes of the non-atomic
      bitops across the different architectures:
      
      ret	bool, int, unsigned long
      nr	int, long, unsigned int, unsigned long
      addr	volatile unsigned long *, volatile void *
      
      Thankfully, it doesn't provoke any bugs, but can sometimes make
      the compiler angry when it's not handy at all.
      Adjust all the prototypes to the following standard:
      
      ret	bool				retval can be only 0 or 1
      nr	unsigned long			native; signed makes no sense
      addr	volatile unsigned long *	bitmaps are arrays of ulongs
      
      Next, some architectures don't define 'arch_' versions as they don't
      support instrumentation, others do. To make sure there is always the
      same set of callables present and to ease any potential future
      changes, make them all follow the rule:
       * architecture-specific files define only 'arch_' versions;
       * non-prefixed versions can be defined only in asm-generic files;
      and place the non-prefixed definitions into a new file in
      asm-generic to be included by non-instrumented architectures.
      
      Finally, add some static assertions in order to prevent people from
      making a mess in this room again.
      I also used the %__always_inline attribute consistently, so that
      they always get resolved to the actual operations.
      
      Suggested-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: default avatarAlexander Lobakin <alexandr.lobakin@intel.com>
      Acked-by: default avatarMark Rutland <mark.rutland@arm.com>
      Reviewed-by: default avatarYury Norov <yury.norov@gmail.com>
      Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: default avatarYury Norov <yury.norov@gmail.com>
      0e862838
  16. Jun 28, 2022
  17. Jun 20, 2022
  18. Jun 17, 2022
    • Peter Xu's avatar
      mm: avoid unnecessary page fault retires on shared memory types · d9272525
      Peter Xu authored
      I observed that for each of the shared file-backed page faults, we're very
      likely to retry one more time for the 1st write fault upon no page.  It's
      because we'll need to release the mmap lock for dirty rate limit purpose
      with balance_dirty_pages_ratelimited() (in fault_dirty_shared_page()).
      
      Then after that throttling we return VM_FAULT_RETRY.
      
      We did that probably because VM_FAULT_RETRY is the only way we can return
      to the fault handler at that time telling it we've released the mmap lock.
      
      However that's not ideal because it's very likely the fault does not need
      to be retried at all since the pgtable was well installed before the
      throttling, so the next continuous fault (including taking mmap read lock,
      walk the pgtable, etc.) could be in most cases unnecessary.
      
      It's not only slowing down page faults for shared file-backed, but also add
      more mmap lock contention which is in most cases not needed at all.
      
      To observe this, one could try to write to some shmem page and look at
      "pgfault" value in /proc/vmstat, then we should expect 2 counts for each
      shmem write simply because we retried, and vm event "pgfault" will capture
      that.
      
      To make it more efficient, add a new VM_FAULT_COMPLETED return code just to
      show that we've completed the whole fault and released the lock.  It's also
      a hint that we should very possibly not need another fault immediately on
      this page because we've just completed it.
      
      This patch provides a ~12% perf boost on my aarch64 test VM with a simple
      program sequentially dirtying 400MB shmem file being mmap()ed and these are
      the time it needs:
      
        Before: 650.980 ms (+-1.94%)
        After:  569.396 ms (+-1.38%)
      
      I believe it could help more than that.
      
      We need some special care on GUP and the s390 pgfault handler (for gmap
      code before returning from pgfault), the rest changes in the page fault
      handlers should be relatively straightforward.
      
      Another thing to mention is that mm_account_fault() does take this new
      fault as a generic fault to be accounted, unlike VM_FAULT_RETRY.
      
      I explicitly didn't touch hmm_vma_fault() and break_ksm() because they do
      not handle VM_FAULT_RETRY even with existing code, so I'm literally keeping
      them as-is.
      
      Link: https://lkml.kernel.org/r/20220530183450.42886-1-peterx@redhat.com
      
      
      Signed-off-by: default avatarPeter Xu <peterx@redhat.com>
      Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
      Acked-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
      Acked-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
      Acked-by: default avatarVineet Gupta <vgupta@kernel.org>
      Acked-by: default avatarGuo Ren <guoren@kernel.org>
      Acked-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
      Acked-by: default avatarChristian Borntraeger <borntraeger@linux.ibm.com>
      Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
      Acked-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
      Reviewed-by: default avatarAlistair Popple <apopple@nvidia.com>
      Reviewed-by: default avatarIngo Molnar <mingo@kernel.org>
      Acked-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>	[arm part]
      Acked-by: default avatarHeiko Carstens <hca@linux.ibm.com>
      Cc: Vasily Gorbik <gor@linux.ibm.com>
      Cc: Stafford Horne <shorne@gmail.com>
      Cc: David S. Miller <davem@davemloft.net>
      Cc: Johannes Berg <johannes@sipsolutions.net>
      Cc: Brian Cain <bcain@quicinc.com>
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Richard Weinberger <richard@nod.at>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Janosch Frank <frankja@linux.ibm.com>
      Cc: Albert Ou <aou@eecs.berkeley.edu>
      Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com>
      Cc: Dave Hansen <dave.hansen@linux.intel.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Sven Schnelle <svens@linux.ibm.com>
      Cc: Andrea Arcangeli <aarcange@redhat.com>
      Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Cc: Alexander Gordeev <agordeev@linux.ibm.com>
      Cc: Jonas Bonn <jonas@southpole.se>
      Cc: Will Deacon <will@kernel.org>
      Cc: Vlastimil Babka <vbabka@suse.cz>
      Cc: Michal Simek <monstr@monstr.eu>
      Cc: Matt Turner <mattst88@gmail.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: David Hildenbrand <david@redhat.com>
      Cc: Nicholas Piggin <npiggin@gmail.com>
      Cc: Palmer Dabbelt <palmer@dabbelt.com>
      Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
      Cc: Paul Walmsley <paul.walmsley@sifive.com>
      Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
      Cc: Chris Zankel <chris@zankel.net>
      Cc: Hugh Dickins <hughd@google.com>
      Cc: Dinh Nguyen <dinguyen@kernel.org>
      Cc: Rich Felker <dalias@libc.org>
      Cc: H. Peter Anvin <hpa@zytor.com>
      Cc: Andy Lutomirski <luto@kernel.org>
      Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
      Cc: Helge Deller <deller@gmx.de>
      Cc: Yoshinori Sato <ysato@users.osdn.me>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      d9272525
  19. May 25, 2022
Loading