On 7/27/20 6:19 PM, Andrew Morton wrote: > The mm-of-the-moment snapshot 2020-07-27-18-18 has been uploaded to > > http://www.ozlabs.org/~akpm/mmotm/ > > mmotm-readme.txt says > > README for mm-of-the-moment: > > http://www.ozlabs.org/~akpm/mmotm/ > > This is a snapshot of my -mm patch queue. Uploaded at random hopefully > more than once a week. > > You will need quilt to apply these patches to the latest Linus release (5.x > or 5.x-rcY). The series file is in broken-out.tar.gz and is duplicated in > http://ozlabs.org/~akpm/mmotm/series > on x86_64: ../mm/page_alloc.c:8355:48: warning: ‘struct compact_control’ declared inside parameter list will not be visible outside of this definition or declaration static int __alloc_contig_migrate_range(struct compact_control *cc, ^~~~~~~~~~~~~~~ ../mm/page_alloc.c: In function ‘__alloc_contig_migrate_range’: ../mm/page_alloc.c:8364:24: error: dereferencing pointer to incomplete type ‘struct compact_control’ .nid = zone_to_nid(cc->zone), ^~ ../mm/page_alloc.c:8378:10: error: implicit declaration of function ‘isolate_migratepages_range’; did you mean ‘populate_vma_page_range’? [-Werror=implicit-function-declaration] pfn = isolate_migratepages_range(cc, pfn, end); ^~~~~~~~~~~~~~~~~~~~~~~~~~ populate_vma_page_range ../mm/page_alloc.c: In function ‘alloc_contig_range’: ../mm/page_alloc.c:8431:9: error: variable ‘cc’ has initializer but incomplete type struct compact_control cc = { ^~~~~~~~~~~~~~~ ../mm/page_alloc.c:8432:4: error: ‘struct compact_control’ has no member named ‘nr_migratepages’ .nr_migratepages = 0, ^~~~~~~~~~~~~~~ ../mm/page_alloc.c:8432:22: warning: excess elements in struct initializer .nr_migratepages = 0, ^ ../mm/page_alloc.c:8432:22: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8433:4: error: ‘struct compact_control’ has no member named ‘order’ .order = -1, ^~~~~ ../mm/page_alloc.c:8433:12: warning: excess elements in struct initializer .order = -1, ^ ../mm/page_alloc.c:8433:12: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8434:4: error: ‘struct compact_control’ has no member named ‘zone’ .zone = page_zone(pfn_to_page(start)), ^~~~ ../mm/page_alloc.c:8434:11: warning: excess elements in struct initializer .zone = page_zone(pfn_to_page(start)), ^~~~~~~~~ ../mm/page_alloc.c:8434:11: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8435:4: error: ‘struct compact_control’ has no member named ‘mode’ .mode = MIGRATE_SYNC, ^~~~ ../mm/page_alloc.c:8435:11: warning: excess elements in struct initializer .mode = MIGRATE_SYNC, ^~~~~~~~~~~~ ../mm/page_alloc.c:8435:11: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8436:4: error: ‘struct compact_control’ has no member named ‘ignore_skip_hint’ .ignore_skip_hint = true, ^~~~~~~~~~~~~~~~ ../mm/page_alloc.c:8436:23: warning: excess elements in struct initializer .ignore_skip_hint = true, ^~~~ ../mm/page_alloc.c:8436:23: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8437:4: error: ‘struct compact_control’ has no member named ‘no_set_skip_hint’ .no_set_skip_hint = true, ^~~~~~~~~~~~~~~~ ../mm/page_alloc.c:8437:23: warning: excess elements in struct initializer .no_set_skip_hint = true, ^~~~ ../mm/page_alloc.c:8437:23: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8438:4: error: ‘struct compact_control’ has no member named ‘gfp_mask’ .gfp_mask = current_gfp_context(gfp_mask), ^~~~~~~~ ../mm/page_alloc.c:8438:15: warning: excess elements in struct initializer .gfp_mask = current_gfp_context(gfp_mask), ^~~~~~~~~~~~~~~~~~~ ../mm/page_alloc.c:8438:15: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8439:4: error: ‘struct compact_control’ has no member named ‘alloc_contig’ .alloc_contig = true, ^~~~~~~~~~~~ ../mm/page_alloc.c:8439:19: warning: excess elements in struct initializer .alloc_contig = true, ^~~~ ../mm/page_alloc.c:8439:19: note: (near initialization for ‘cc’) ../mm/page_alloc.c:8431:25: error: storage size of ‘cc’ isn’t known struct compact_control cc = { ^~ ../mm/page_alloc.c:8538:14: error: implicit declaration of function ‘isolate_freepages_range’; did you mean ‘populate_vma_page_range’? [-Werror=implicit-function-declaration] outer_end = isolate_freepages_range(&cc, outer_start, end); ^~~~~~~~~~~~~~~~~~~~~~~ populate_vma_page_range ../mm/page_alloc.c:8431:25: warning: unused variable ‘cc’ [-Wunused-variable] struct compact_control cc = { ^~ Full randconfig file is attached. -- ~Randy Reported-by: Randy Dunlap