1. 25 Feb, 2021 2 commits
    • Linus Torvalds's avatar
      Merge tag 'x86-entry-2021-02-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 29c395c7
      Linus Torvalds authored
      Pull x86 irq entry updates from Thomas Gleixner:
       "The irq stack switching was moved out of the ASM entry code in course
        of the entry code consolidation. It ended up being suboptimal in
        various ways.
      
        This reworks the X86 irq stack handling:
      
         - Make the stack switching inline so the stackpointer manipulation is
           not longer at an easy to find place.
      
         - Get rid of the unnecessary indirect call.
      
         - Avoid the double stack switching in interrupt return and reuse the
           interrupt stack for softirq handling.
      
         - A objtool fix for CONFIG_FRAME_POINTER=y builds where it got
           confused about the stack pointer manipulation"
      
      * tag 'x86-entry-2021-02-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
        objtool: Fix stack-swizzle for FRAME_POINTER=y
        um: Enforce the usage of asm-generic/softirq_stack.h
        x86/softirq/64: Inline do_softirq_own_stack()
        softirq: Move do_softirq_own_stack() to generic asm header
        softirq: Move __ARCH_HAS_DO_SOFTIRQ to Kconfig
        x86: Select CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK
        x86/softirq: Remove indirection in do_softirq_own_stack()
        x86/entry: Use run_sysvec_on_irqstack_cond() for XEN upcall
        x86/entry: Convert device interrupts to inline stack switching
        x86/entry: Convert system vectors to irq stack macro
        x86/irq: Provide macro for inlining irq stack switching
        x86/apic: Split out spurious handling code
        x86/irq/64: Adjust the per CPU irq stack pointer by 8
        x86/irq: Sanitize irq stack tracking
        x86/entry: Fix instrumentation annotation
      29c395c7
    • Linus Torvalds's avatar
      Merge branch 'akpm' (patches from Andrew) · 4c48faba
      Linus Torvalds authored
      Merge misc updates from Andrew Morton:
       "A few small subsystems and some of MM.
      
        172 patches.
      
        Subsystems affected by this patch series: hexagon, scripts, ntfs,
        ocfs2, vfs, and mm (slab-generic, slab, slub, debug, pagecache, swap,
        memcg, pagemap, mprotect, mremap, page-reporting, vmalloc, kasan,
        pagealloc, memory-failure, hugetlb, vmscan, z3fold, compaction,
        mempolicy, oom-kill, hugetlbfs, and migration)"
      
      * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (172 commits)
        mm/migrate: remove unneeded semicolons
        hugetlbfs: remove unneeded return value of hugetlb_vmtruncate()
        hugetlbfs: fix some comment typos
        hugetlbfs: correct some obsolete comments about inode i_mutex
        hugetlbfs: make hugepage size conversion more readable
        hugetlbfs: remove meaningless variable avoid_reserve
        hugetlbfs: correct obsolete function name in hugetlbfs_read_iter()
        hugetlbfs: use helper macro default_hstate in init_hugetlbfs_fs
        hugetlbfs: remove useless BUG_ON(!inode) in hugetlbfs_setattr()
        hugetlbfs: remove special hugetlbfs_set_page_dirty()
        mm/hugetlb: change hugetlb_reserve_pages() to type bool
        mm, oom: fix a comment in dump_task()
        mm/mempolicy: use helper range_in_vma() in queue_pages_test_walk()
        numa balancing: migrate on fault among multiple bound nodes
        mm, compaction: make fast_isolate_freepages() stay within zone
        mm/compaction: fix misbehaviors of fast_find_migrateblock()
        mm/compaction: correct deferral logic for proactive compaction
        mm/compaction: remove duplicated VM_BUG_ON_PAGE !PageLocked
        mm/compaction: remove rcu_read_lock during page compaction
        z3fold: simplify the zhdr initialization code in init_z3fold_page()
        ...
      4c48faba
  2. 24 Feb, 2021 38 commits