All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: bhe@redhat.com, cai@lca.pw, hoan@os.amperecomputing.com,
	mm-commits@vger.kernel.org, rppt@linux.ibm.com,
	sfr@canb.auug.org.au
Subject: [folded-merged] mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix-2.patch removed from -mm tree
Date: Wed, 03 Jun 2020 15:08:34 -0700	[thread overview]
Message-ID: <20200603220834.pB50hRbI1%akpm@linux-foundation.org> (raw)
In-Reply-To: <20200602130930.8e8f10fa6f19e3766e70921f@linux-foundation.org>


The patch titled
     Subject: mm/compaction: fix the incorrect hole in fast_isolate_freepages()
has been removed from the -mm tree.  Its filename was
     mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix-2.patch

This patch was dropped because it was folded into mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch

------------------------------------------------------
From: Baoquan He <bhe@redhat.com>
Subject: mm/compaction: fix the incorrect hole in fast_isolate_freepages()

Qian reported that a crash happened in compaction.
http://lkml.kernel.org/r/8C537EB7-85EE-4DCF-943E-3CC0ED0DF56D@lca.pw

LTP: starting swapping01 (swapping01 -i 5)
page:ffffea0000aa0000 refcount:1 mapcount:0 mapping:000000002243743b index:0x0
flags: 0x1fffe000001000(reserved)
raw: 001fffe000001000 ffffea0000aa0008 ffffea0000aa0008 0000000000000000
raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000
page dumped because: VM_BUG_ON_PAGE(!zone_spans_pfn(page_zone(page), pfn))
page_owner info is not present (never set?)
------------[ cut here ]------------
kernel BUG at mm/page_alloc.c:533!
...
CPU: 17 PID: 218 Comm: kcompactd0 Not tainted 5.7.0-rc2-next-20200423+ #7
...
RIP: 0010:set_pfnblock_flags_mask+0x150/0x210
...
RSP: 0018:ffffc900042ff858 EFLAGS: 00010282
RAX: 0000000000000000 RBX: 0000000000000001 RCX: ffffffff9a002382
RDX: 0000000000000000 RSI: 0000000000000008 RDI: ffff8884535b8e6c
RBP: ffffc900042ff8b8 R08: ffffed108a6b8459 R09: ffffed108a6b8459
R10: ffff8884535c22c7 R11: ffffed108a6b8458 R12: 000000000002a800
R13: ffffea0000aa0000 R14: ffff88847fff3000 R15: ffff88847fff3040
FS:  0000000000000000(0000) GS:ffff888453580000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fd1eb4a1000 CR3: 000000083154c000 CR4: 00000000003406e0
Call Trace:
 isolate_freepages+0xb20/0x1140
 ? isolate_freepages_block+0x730/0x730
 ? mark_held_locks+0x34/0xb0
 ? free_unref_page+0x7d/0x90
 ? free_unref_page+0x7d/0x90
 ? check_flags.part.28+0x86/0x220
 compaction_alloc+0xdd/0x100
 migrate_pages+0x304/0x17e0
 ? __ClearPageMovable+0x100/0x100
 ? isolate_freepages+0x1140/0x1140
 compact_zone+0x1249/0x1e90
 ? compaction_suitable+0x260/0x260
 kcompactd_do_work+0x231/0x650
 ? sysfs_compact_node+0x80/0x80
 ? finish_wait+0xe6/0x110
 kcompactd+0x162/0x490
 ? kcompactd_do_work+0x650/0x650
 ? finish_wait+0x110/0x110
 ? __kasan_check_read+0x11/0x20
 ? __kthread_parkme+0xd4/0xf0
 ? kcompactd_do_work+0x650/0x650
 kthread+0x1f7/0x220
 ? kthread_create_worker_on_cpu+0xc0/0xc0
 ret_from_fork+0x27/0x50

After investigation, it turns out that this is introduced by commit of
linux-next: commit f6edbdb71877 ("mm: memmap_init: iterate over memblock
regions rather that check each PFN").

After investigation, it turns out that this is introduced by commit of
linux-next, the patch subject is:
  "mm: memmap_init: iterate over memblock regions rather that check each PFN".

Qian added debugging code. The debugging log shows that the fault page is
0x2a800000. From the system e820 map which is pasted at bottom, the page
is in e820 reserved range:
	BIOS-e820: [mem 0x0000000029ffe000-0x000000002a80afff] reserved
And it's in section [0x28000000, 0x2fffffff]. In that secion, there are
several usable ranges and some e820 reserved ranges.

For this kind of e820 reserved range, it won't be added to memblock allocator.
However, init_unavailable_mem() will initialize to add them into node 0,
zone 0. Before that commit, later, memmap_init() will add e820 reserved
ranges into the zone where they are contained, because it can pass
the checking of early_pfn_valid() and early_pfn_in_nid(). In this case,
the e820 reserved range where fault page 0x2a800000 is located is added
into DMA32 zone. After that commit, the e820 reserved rgions are kept
in node 0, zone 0, since we iterate over memblock regions to iniatialize
in memmap_init() instead, their node and zone won't be changed.

Now, fast_isolate_freepages() will use min mark directly as the migration
target if no page is found from buddy. However, the min mark is not checked
carefully, it could be in e820 reserved range, and trigger the
VM_BUG_ON_PAGE(!zone_spans_pfn(page_zone(page), pfn)) when try to mark it
as skip.

Here, let's call pageblock_pfn_to_page() to get page of min_pfn, since it
will do careful checks and return NULL if the pfn is not qualified.

[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008bfff] usable
[    0.000000] BIOS-e820: [mem 0x000000000008c000-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x0000000028328fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000028329000-0x0000000028568fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000028569000-0x0000000028d85fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000028d86000-0x0000000028ee5fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000028ee6000-0x0000000029a04fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029a05000-0x0000000029a08fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000029a09000-0x0000000029ee4fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029ee5000-0x0000000029ef2fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000029ef3000-0x0000000029f22fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029f23000-0x0000000029f23fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000029f24000-0x0000000029f24fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029f25000-0x0000000029f28fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000029f29000-0x0000000029f29fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x0000000029f2a000-0x0000000029f2bfff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000029f2c000-0x0000000029f2cfff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000029f2d000-0x0000000029f2ffff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000029f30000-0x0000000029ffdfff] usable
[    0.000000] BIOS-e820: [mem 0x0000000029ffe000-0x000000002a80afff] reserved
[    0.000000] BIOS-e820: [mem 0x000000002a80b000-0x000000002a80efff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000002a80f000-0x000000002a81ffff] reserved
[    0.000000] BIOS-e820: [mem 0x000000002a820000-0x000000002a822fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000002a823000-0x0000000033a22fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000033a23000-0x0000000033a32fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000033a33000-0x0000000033a42fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x0000000033a43000-0x0000000033a52fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x0000000033a53000-0x0000000077ffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000078000000-0x000000008fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed80000-0x00000000fed80fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000087effffff] usable
[    0.000000] BIOS-e820: [mem 0x000000087f000000-0x000000087fffffff] reserved

Link: http://lkml.kernel.org/r/20200521014407.29690-1-bhe@redhat.com
Signed-off-by: Baoquan He <bhe@redhat.com>
Reported-by: Qian Cai <cai@lca.pw>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Mike Rapoport <rppt@linux.ibm.com>
Cc: Hoan Tran <hoan@os.amperecomputing.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---

 mm/compaction.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/mm/compaction.c~mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix-2
+++ a/mm/compaction.c
@@ -1418,7 +1418,9 @@ fast_isolate_freepages(struct compact_co
 				cc->free_pfn = highest;
 			} else {
 				if (cc->direct_compaction && pfn_valid(min_pfn)) {
-					page = pfn_to_page(min_pfn);
+					page = pageblock_pfn_to_page(min_pfn,
+						pageblock_end_pfn(min_pfn),
+						cc->zone);
 					cc->free_pfn = min_pfn;
 				}
 			}
_

Patches currently in -mm which might be from bhe@redhat.com are

mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn.patch
mm-remove-unused-free_bootmem_with_active_regions.patch
mm-page_allocc-only-tune-sysctl_lowmem_reserve_ratio-value-once-when-changing-it.patch
mm-page_allocc-clear-out-zone-lowmem_reserve-if-the-zone-is-empty.patch
mm-vmstatc-do-not-show-lowmem-reserve-protection-information-of-empty-zone.patch

  parent reply	other threads:[~2020-06-03 22:08 UTC|newest]

Thread overview: 190+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-02 20:09 incoming Andrew Morton
2020-06-02 20:09 ` [patch 001/128] squashfs: migrate from ll_rw_block usage to BIO Andrew Morton
2020-06-02 20:09   ` Andrew Morton
2020-06-02 20:09 ` [patch 002/128] ocfs2: add missing annotation for dlm_empty_lockres() Andrew Morton
2020-06-02 20:10 ` [patch 003/128] ocfs2: mount shared volume without ha stack Andrew Morton
2020-06-02 20:10 ` [patch 004/128] arch/parisc/include/asm/pgtable.h: remove unused `old_pte' Andrew Morton
2020-06-02 20:10 ` [patch 005/128] vfs: track per-sb writeback errors and report them to syncfs Andrew Morton
2020-06-02 20:10 ` [patch 006/128] fs/buffer.c: record blockdev write errors in super_block that it backs Andrew Morton
2020-06-02 20:10 ` [patch 007/128] usercopy: mark dma-kmalloc caches as usercopy caches Andrew Morton
2020-06-15 11:04   ` Christian Borntraeger
2020-06-15 12:53     ` Vlastimil Babka
2020-06-02 20:10 ` [patch 008/128] mm/slub.c: fix corrupted freechain in deactivate_slab() Andrew Morton
2020-06-02 20:10 ` [patch 009/128] slub: Remove userspace notifier for cache add/remove Andrew Morton
2020-06-02 20:10 ` [patch 010/128] slub: remove kmalloc under list_lock from list_slab_objects() V2 Andrew Morton
2020-06-02 20:10 ` [patch 011/128] mm/slub: fix stack overruns with SLUB_STATS Andrew Morton
2020-06-02 20:10 ` [patch 012/128] Documentation/vm/slub.rst: s/Toggle/Enable/ Andrew Morton
2020-06-02 20:10 ` [patch 013/128] mm, dump_page(): do not crash with invalid mapping pointer Andrew Morton
2020-06-02 20:10 ` [patch 014/128] mm: move readahead prototypes from mm.h Andrew Morton
2020-06-02 20:10 ` [patch 015/128] mm: return void from various readahead functions Andrew Morton
2020-06-02 20:10 ` [patch 016/128] mm: ignore return value of ->readpages Andrew Morton
2020-06-02 20:10   ` Andrew Morton
2020-06-02 20:10 ` [patch 017/128] mm: move readahead nr_pages check into read_pages Andrew Morton
2020-06-02 20:10 ` [patch 018/128] mm: add new readahead_control API Andrew Morton
2020-06-02 20:11 ` [patch 019/128] mm: use readahead_control to pass arguments Andrew Morton
2020-06-02 20:11 ` [patch 020/128] mm: rename various 'offset' parameters to 'index' Andrew Morton
2020-06-02 20:11 ` [patch 021/128] mm: rename readahead loop variable to 'i' Andrew Morton
2020-06-02 20:11 ` [patch 022/128] mm: remove 'page_offset' from readahead loop Andrew Morton
2020-06-02 20:11   ` Andrew Morton
2020-06-02 20:11 ` [patch 023/128] mm: put readahead pages in cache earlier Andrew Morton
2020-06-02 20:11 ` [patch 024/128] mm: add readahead address space operation Andrew Morton
2020-06-02 20:11 ` [patch 025/128] mm: move end_index check out of readahead loop Andrew Morton
2020-06-02 20:11 ` [patch 026/128] mm: add page_cache_readahead_unbounded Andrew Morton
2020-06-02 20:11 ` [patch 027/128] mm: document why we don't set PageReadahead Andrew Morton
2020-06-02 20:11 ` [patch 028/128] mm: use memalloc_nofs_save in readahead path Andrew Morton
2020-06-02 20:11 ` [patch 029/128] fs: convert mpage_readpages to mpage_readahead Andrew Morton
2020-06-02 20:11 ` [patch 030/128] btrfs: convert from readpages to readahead Andrew Morton
2020-06-02 20:11 ` [patch 031/128] erofs: convert uncompressed files " Andrew Morton
2020-06-02 20:11 ` [patch 032/128] erofs: convert compressed " Andrew Morton
2020-06-02 20:11   ` Andrew Morton
2020-06-02 20:11 ` [patch 033/128] ext4: convert " Andrew Morton
2020-06-02 20:11 ` [patch 034/128] ext4: pass the inode to ext4_mpage_readpages Andrew Morton
2020-06-02 20:12 ` [patch 035/128] f2fs: convert from readpages to readahead Andrew Morton
2020-06-02 20:12 ` [patch 036/128] f2fs: pass the inode to f2fs_mpage_readpages Andrew Morton
2020-06-02 20:12 ` [patch 037/128] fuse: convert from readpages to readahead Andrew Morton
2020-06-02 20:12 ` [patch 038/128] iomap: " Andrew Morton
2020-06-02 20:12 ` [patch 039/128] include/linux/pagemap.h: introduce attach/detach_page_private Andrew Morton
2020-06-02 20:12 ` [patch 040/128] md: remove __clear_page_buffers and use attach/detach_page_private Andrew Morton
2020-06-02 20:12 ` [patch 041/128] btrfs: " Andrew Morton
2020-06-02 20:12 ` [patch 042/128] fs/buffer.c: " Andrew Morton
2020-06-02 20:12 ` [patch 043/128] f2fs: " Andrew Morton
2020-06-02 20:12   ` Andrew Morton
2020-06-02 20:12 ` [patch 044/128] iomap: " Andrew Morton
2020-06-02 20:12 ` [patch 045/128] ntfs: replace attach_page_buffers with attach_page_private Andrew Morton
2020-06-02 20:12 ` [patch 046/128] orangefs: use attach/detach_page_private Andrew Morton
2020-06-02 20:12 ` [patch 047/128] buffer_head.h: remove attach_page_buffers Andrew Morton
2020-06-02 20:12   ` Andrew Morton
2020-06-02 20:12 ` [patch 048/128] mm/migrate.c: call detach_page_private to cleanup code Andrew Morton
2020-06-02 20:12   ` Andrew Morton
2020-06-02 20:12 ` [patch 049/128] mm_types.h: change set_page_private to inline function Andrew Morton
2020-06-02 20:12 ` [patch 050/128] mm/filemap.c: remove misleading comment Andrew Morton
2020-06-02 20:12 ` [patch 051/128] mm/page-writeback.c: remove unused variable Andrew Morton
2020-06-02 20:13 ` [patch 052/128] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE Andrew Morton
2020-06-02 20:13 ` [patch 053/128] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead Andrew Morton
2020-06-02 20:13 ` [patch 054/128] mm/gup.c: update the documentation Andrew Morton
2020-06-02 20:13 ` [patch 055/128] mm/gup: introduce pin_user_pages_unlocked Andrew Morton
2020-06-02 20:13 ` [patch 056/128] ivtv: convert get_user_pages() --> pin_user_pages() Andrew Morton
2020-06-02 20:13 ` [patch 057/128] mm/gup.c: further document vma_permits_fault() Andrew Morton
2020-06-02 20:13 ` [patch 058/128] mm/swapfile: use list_{prev,next}_entry() instead of open-coding Andrew Morton
2020-06-02 20:13 ` [patch 059/128] mm/swap_state: fix a data race in swapin_nr_pages Andrew Morton
2020-06-02 20:13 ` [patch 060/128] mm: swap: properly update readahead statistics in unuse_pte_range() Andrew Morton
2020-06-02 20:13 ` [patch 061/128] mm/swapfile.c: offset is only used when there is more slots Andrew Morton
2020-06-02 20:13 ` [patch 062/128] mm/swapfile.c: explicitly show ssd/non-ssd is handled mutually exclusive Andrew Morton
2020-06-02 20:13   ` Andrew Morton
2020-06-02 20:13 ` [patch 063/128] mm/swapfile.c: remove the unnecessary goto for SSD case Andrew Morton
2020-06-02 20:13 ` [patch 064/128] mm/swapfile.c: simplify the calculation of n_goal Andrew Morton
2020-06-02 20:13   ` Andrew Morton
2020-06-02 20:13 ` [patch 065/128] mm/swapfile.c: remove the extra check in scan_swap_map_slots() Andrew Morton
2020-06-02 20:13   ` Andrew Morton
2020-06-02 20:13 ` [patch 066/128] mm/swapfile.c: found_free could be represented by (tmp < max) Andrew Morton
2020-06-02 20:13 ` [patch 067/128] mm/swapfile.c: tmp is always smaller than max Andrew Morton
2020-06-02 20:13 ` [patch 068/128] mm/swapfile.c: omit a duplicate code by compare tmp and max first Andrew Morton
2020-06-02 20:13 ` [patch 069/128] swap: try to scan more free slots even when fragmented Andrew Morton
2020-06-02 20:14 ` [patch 070/128] mm/swapfile.c: classify SWAP_MAP_XXX to make it more readable Andrew Morton
2020-06-02 20:14 ` [patch 071/128] mm/swapfile.c: __swap_entry_free() always free 1 entry Andrew Morton
2020-06-02 20:14 ` [patch 072/128] mm/swapfile.c: use prandom_u32_max() Andrew Morton
2020-06-02 20:14 ` [patch 073/128] swap: reduce lock contention on swap cache from swap slots allocation Andrew Morton
2020-06-02 20:14 ` [patch 074/128] mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment Andrew Morton
2020-06-02 20:14 ` [patch 075/128] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration Andrew Morton
2020-06-02 20:14 ` [patch 076/128] mm, memcg: add workingset_restore in memory.stat Andrew Morton
2020-06-02 20:14 ` [patch 077/128] mm: memcontrol: simplify value comparison between count and limit Andrew Morton
2020-06-02 20:14 ` [patch 078/128] memcg: expose root cgroup's memory.stat Andrew Morton
2020-06-02 20:14 ` [patch 079/128] mm/memcg: prepare for swap over-high accounting and penalty calculation Andrew Morton
2020-06-02 20:14 ` [patch 080/128] mm/memcg: move penalty delay clamping out of calculate_high_delay() Andrew Morton
2020-06-02 20:14   ` Andrew Morton
2020-06-02 20:14 ` [patch 081/128] mm/memcg: move cgroup high memory limit setting into struct page_counter Andrew Morton
2020-06-02 20:14 ` [patch 082/128] mm/memcg: automatically penalize tasks with high swap use Andrew Morton
2020-06-02 20:14 ` [patch 083/128] memcg: fix memcg_kmem_bypass() for remote memcg charging Andrew Morton
2020-06-02 20:14 ` [patch 084/128] x86: mm: ptdump: calculate effective permissions correctly Andrew Morton
2020-06-02 20:14 ` [patch 085/128] mm: ptdump: expand type of 'val' in note_page() Andrew Morton
2020-06-02 20:14 ` [patch 086/128] /proc/PID/smaps: Add PMD migration entry parsing Andrew Morton
2020-06-02 20:15 ` [patch 087/128] mm/memory: remove unnecessary pte_devmap case in copy_one_pte() Andrew Morton
2020-06-02 20:15 ` [patch 088/128] mm, memory_failure: don't send BUS_MCEERR_AO for action required error Andrew Morton
2020-06-02 20:15 ` [patch 089/128] x86/hyperv: use vmalloc_exec for the hypercall page Andrew Morton
2020-06-02 20:15 ` [patch 090/128] x86: fix vmap arguments in map_irq_stack Andrew Morton
2020-06-02 20:15 ` [patch 091/128] staging: android: ion: use vmap instead of vm_map_ram Andrew Morton
2020-06-02 20:15 ` [patch 092/128] staging: media: ipu3: use vmap instead of reimplementing it Andrew Morton
2020-06-02 20:15   ` Andrew Morton
2020-06-02 20:15 ` [patch 093/128] dma-mapping: use vmap insted " Andrew Morton
2020-06-02 20:15   ` Andrew Morton
2020-06-02 20:15 ` [patch 094/128] powerpc: add an ioremap_phb helper Andrew Morton
2020-06-02 20:15 ` [patch 095/128] powerpc: remove __ioremap_at and __iounmap_at Andrew Morton
2020-06-02 20:15   ` Andrew Morton
2020-06-02 20:15 ` [patch 096/128] mm: remove __get_vm_area Andrew Morton
2020-06-02 20:15   ` Andrew Morton
2020-06-02 20:15 ` [patch 097/128] mm: unexport unmap_kernel_range_noflush Andrew Morton
2020-06-02 20:15 ` [patch 098/128] mm: rename CONFIG_PGTABLE_MAPPING to CONFIG_ZSMALLOC_PGTABLE_MAPPING Andrew Morton
2020-06-02 20:15 ` [patch 099/128] mm: only allow page table mappings for built-in zsmalloc Andrew Morton
2020-06-02 20:15 ` [patch 100/128] mm: pass addr as unsigned long to vb_free Andrew Morton
2020-06-02 20:16 ` [patch 101/128] mm: remove vmap_page_range_noflush and vunmap_page_range Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:16 ` [patch 102/128] mm: rename vmap_page_range to map_kernel_range Andrew Morton
2020-06-02 20:16 ` [patch 103/128] mm: don't return the number of pages from map_kernel_range{,_noflush} Andrew Morton
2020-06-02 20:16 ` [patch 104/128] mm: remove map_vm_range Andrew Morton
2020-06-02 20:16 ` [patch 105/128] mm: remove unmap_vmap_area Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:16 ` [patch 106/128] mm: remove the prot argument from vm_map_ram Andrew Morton
2020-06-02 20:16 ` [patch 107/128] mm: enforce that vmap can't map pages executable Andrew Morton
2020-06-02 20:16 ` [patch 108/128] gpu/drm: remove the powerpc hack in drm_legacy_sg_alloc Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:16 ` [patch 109/128] mm: remove the pgprot argument to __vmalloc Andrew Morton
2020-06-02 20:16 ` [patch 110/128] mm: remove the prot argument to __vmalloc_node Andrew Morton
2020-06-02 20:16 ` [patch 111/128] mm: remove both instances of __vmalloc_node_flags Andrew Morton
2020-06-02 20:16 ` [patch 112/128] mm: remove __vmalloc_node_flags_caller Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:16 ` [patch 113/128] mm: switch the test_vmalloc module to use __vmalloc_node Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:16 ` [patch 114/128] mm: remove vmalloc_user_node_flags Andrew Morton
2020-06-02 20:16   ` Andrew Morton
2020-06-02 20:17 ` [patch 115/128] arm64: use __vmalloc_node in arch_alloc_vmap_stack Andrew Morton
2020-06-02 20:17 ` [patch 116/128] powerpc: use __vmalloc_node in alloc_vm_stack Andrew Morton
2020-06-02 20:17 ` [patch 117/128] s390: use __vmalloc_node in stack_alloc Andrew Morton
2020-06-02 20:17 ` [patch 118/128] mm: add functions to track page directory modifications Andrew Morton
2020-06-02 20:17 ` [patch 119/128] mm/vmalloc: track which page-table levels were modified Andrew Morton
2020-06-02 20:17 ` [patch 120/128] mm/ioremap: " Andrew Morton
2020-06-02 20:17 ` [patch 121/128] x86/mm/64: implement arch_sync_kernel_mappings() Andrew Morton
2020-06-02 20:17 ` [patch 122/128] x86/mm/32: " Andrew Morton
2020-06-02 20:17 ` [patch 123/128] mm: remove vmalloc_sync_(un)mappings() Andrew Morton
2020-06-02 20:17   ` Andrew Morton
2020-06-02 20:17 ` [patch 124/128] x86/mm: remove vmalloc faulting Andrew Morton
2020-06-02 20:17   ` Andrew Morton
2020-06-02 20:17 ` [patch 125/128] kasan: fix clang compilation warning due to stack protector Andrew Morton
2020-06-02 20:17 ` [patch 126/128] ubsan: entirely disable alignment checks under UBSAN_TRAP Andrew Morton
2020-06-02 20:17 ` [patch 127/128] mm/mm_init.c: report kasan-tag information stored in page->flags Andrew Morton
2020-06-02 20:17 ` [patch 128/128] kasan: move kasan_report() into report.c Andrew Morton
2020-06-02 21:34 ` + maccess-unexport-probe_kernel_write-and-probe_user_write-fix.patch added to -mm tree Andrew Morton
2020-06-02 22:51 ` [folded-merged] lib-make-a-test-module-with-get_count_order-long-fix.patch removed from " Andrew Morton
2020-06-02 22:52 ` [to-be-updated] lib-make-a-test-module-with-get_count_order-long.patch " Andrew Morton
2020-06-02 22:53 ` + lib-test-get_count_order-long-in-test_bitopsc.patch added to " Andrew Morton
2020-06-03 20:08 ` + mm-page_allocc-add-missing-line-breaks.patch " Andrew Morton
2020-06-03 21:15 ` + mm-fold-and-remove-lru_cache_add_anon-and-lru_cache_add_file-fix.patch " Andrew Morton
2020-06-03 22:06 ` [folded-merged] mm-gup-refactor-and-de-duplicate-gup_fast-code-fix.patch removed from " Andrew Morton
2020-06-03 22:07 ` [folded-merged] kasan-stop-tests-being-eliminated-as-dead-code-with-fortify_source-v4.patch " Andrew Morton
2020-06-03 22:08 ` [folded-merged] mm-memmap_init-iterate-over-memblock-regions-rather-that-check-each-pfn-fix.patch " Andrew Morton
2020-06-03 22:08 ` Andrew Morton [this message]
2020-06-03 22:09 ` [folded-merged] mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix.patch " Andrew Morton
2020-06-03 22:09 ` [folded-merged] mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2.patch " Andrew Morton
2020-06-03 22:09 ` [folded-merged] mm-free_area_init-allow-defining-max_zone_pfn-in-descending-order-fix-2-fix.patch " Andrew Morton
2020-06-03 22:10 ` [folded-merged] mmpage_alloccma-conditionally-prefer-cma-pageblocks-for-movable-allocations-fix.patch " Andrew Morton
2020-06-03 22:11 ` [folded-merged] mm-reset-numa-stats-for-boot-pagesets-v3.patch " Andrew Morton
2020-06-03 22:11 ` [folded-merged] khugepaged-add-self-test-fix.patch " Andrew Morton
2020-06-03 22:11 ` [folded-merged] khugepaged-add-self-test-fix-2.patch " Andrew Morton
2020-06-03 22:12 ` [folded-merged] khugepaged-add-self-test-fix-2-fix.patch " Andrew Morton
2020-06-03 22:12 ` [folded-merged] khugepaged-add-self-test-fix-3.patch " Andrew Morton
2020-06-03 22:13 ` [folded-merged] khugepaged-allow-to-collapse-a-page-shared-across-fork-fix.patch " Andrew Morton
2020-06-03 22:13 ` [folded-merged] khugepaged-allow-to-collapse-a-page-shared-across-fork-fix-fix.patch " Andrew Morton
2020-06-03 22:14 ` [folded-merged] khugepaged-introduce-max_ptes_shared-tunable-fix.patch " Andrew Morton
2020-06-03 22:15 ` [folded-merged] hugetlbfs-remove-hugetlb_add_hstate-warning-for-existing-hstate-fix.patch " Andrew Morton
2020-06-03 22:16 ` [folded-merged] mm-memcontrol-switch-to-native-nr_anon_thps-counter-fix.patch " Andrew Morton
2020-06-03 22:17 ` [folded-merged] mm-memcontrol-convert-anon-and-file-thp-to-new-mem_cgroup_charge-api-fix.patch " Andrew Morton
2020-06-03 22:18 ` [folded-merged] mm-memcontrol-drop-unused-try-commit-cancel-charge-api-fix.patch " Andrew Morton
2020-06-03 22:19 ` [folded-merged] mm-memcontrol-make-swap-tracking-an-integral-part-of-memory-control-fix-v2.patch " Andrew Morton
2020-06-03 22:20 ` [folded-merged] mm-memcontrol-charge-swapin-pages-on-instantiation-fix.patch " Andrew Morton
2020-06-03 22:21 ` [folded-merged] mm-fold-and-remove-lru_cache_add_anon-and-lru_cache_add_file-fix.patch " Andrew Morton
2020-06-03 22:21 ` [folded-merged] mm-deactivations-shouldnt-bias-the-lru-balance-fix.patch " Andrew Morton
2020-06-03 22:22 ` [folded-merged] mm-thp-rename-pmd_mknotpresent-as-pmd_mkinvalid-v2.patch " Andrew Morton
2020-06-03 22:23 ` [folded-merged] drivers-base-memoryc-cache-memory-blocks-in-xarray-to-accelerate-lookup-fix.patch " Andrew Morton
2020-06-03 22:24 ` [folded-merged] mm-add-debug_wx-support-fix.patch " Andrew Morton
2020-06-03 22:24 ` [folded-merged] mm-add-debug_wx-support-fix-2.patch " Andrew Morton
2020-06-03 22:24 ` [folded-merged] mm-add-debug_wx-support-fix-3.patch " Andrew Morton
2020-06-03 22:25 ` [folded-merged] riscv-support-debug_wx-fix.patch " Andrew Morton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200603220834.pB50hRbI1%akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=bhe@redhat.com \
    --cc=cai@lca.pw \
    --cc=hoan@os.amperecomputing.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mm-commits@vger.kernel.org \
    --cc=rppt@linux.ibm.com \
    --cc=sfr@canb.auug.org.au \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.