From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 94F05C5CFEB for ; Wed, 11 Jul 2018 18:06:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id F134720C0B for ; Wed, 11 Jul 2018 18:06:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F134720C0B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732678AbeGKSLk (ORCPT ); Wed, 11 Jul 2018 14:11:40 -0400 Received: from mga04.intel.com ([192.55.52.120]:15489 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732587AbeGKSLk (ORCPT ); Wed, 11 Jul 2018 14:11:40 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jul 2018 11:00:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,338,1526367600"; d="gz'50?scan'50,208,50";a="54288636" Received: from bee.sh.intel.com (HELO bee) ([10.239.97.14]) by fmsmga008.fm.intel.com with ESMTP; 11 Jul 2018 11:00:05 -0700 Received: from kbuild by bee with local (Exim 4.84_2) (envelope-from ) id 1fdJPI-000ORV-JE; Thu, 12 Jul 2018 02:00:04 +0800 Date: Thu, 12 Jul 2018 01:59:22 +0800 From: kbuild test robot To: Baoquan He Cc: kbuild-all@01.org, Chao Fan , akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, x86@kernel.org, yasu.isimatu@gmail.com, keescook@chromium.org, indou.takao@jp.fujitsu.com, caoj.fnst@cn.fujitsu.com, douly.fnst@cn.fujitsu.com, mhocko@suse.com, vbabka@suse.cz, mgorman@techsingularity.net Subject: Re: [PATCH v3] mm, page_alloc: find movable zone after kernel text Message-ID: <201807120143.BzPChNVQ%fengguang.wu@intel.com> References: <20180711124008.GF2070@MiWiFi-R3L-srv> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nFreZHaLTZJo0R7j" Content-Disposition: inline In-Reply-To: <20180711124008.GF2070@MiWiFi-R3L-srv> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: lkp@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Baoquan, I love your patch! Yet something to improve: [auto build test ERROR on linus/master] [also build test ERROR on v4.18-rc4 next-20180711] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Baoquan-He/mm-page_alloc-find-movable-zone-after-kernel-text/20180711-234359 config: x86_64-randconfig-x015-201827 (attached as .config) compiler: gcc-7 (Debian 7.3.0-16) 7.3.0 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from include/asm-generic/bug.h:18:0, from arch/x86/include/asm/bug.h:83, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/mm.h:9, from mm/page_alloc.c:18: mm/page_alloc.c: In function 'find_zone_movable_pfns_for_nodes': >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:812:40: note: in definition of macro '__typecheck' (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) ^ include/linux/kernel.h:836:24: note: in expansion of macro '__safe_cmp' __builtin_choose_expr(__safe_cmp(x, y), \ ^~~~~~~~~~ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:820:48: note: in definition of macro '__is_constexpr' (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) ^ include/linux/kernel.h:826:25: note: in expansion of macro '__no_side_effects' (__typecheck(x, y) && __no_side_effects(x, y)) ^~~~~~~~~~~~~~~~~ include/linux/kernel.h:836:24: note: in expansion of macro '__safe_cmp' __builtin_choose_expr(__safe_cmp(x, y), \ ^~~~~~~~~~ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:828:34: note: in definition of macro '__cmp' #define __cmp(x, y, op) ((x) op (y) ? (x) : (y)) ^ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:828:46: note: in definition of macro '__cmp' #define __cmp(x, y, op) ((x) op (y) ? (x) : (y)) ^ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:832:10: note: in definition of macro '__cmp_once' typeof(y) unique_y = (y); \ ^ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/pfn.h:19:40: error: invalid operands to binary >> (have 'char *' and 'int') #define PFN_UP(x) (((x) + PAGE_SIZE-1) >> PAGE_SHIFT) ~~~~~~~~~~~~~~~~~~~ ^ include/linux/kernel.h:832:25: note: in definition of macro '__cmp_once' typeof(y) unique_y = (y); \ ^ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ >> mm/page_alloc.c:6691:7: note: in expansion of macro 'PFN_UP' PFN_UP(_etext)) ^~~~~~ >> include/linux/kernel.h:836:2: error: first argument to '__builtin_choose_expr' not a constant __builtin_choose_expr(__safe_cmp(x, y), \ ^ include/linux/kernel.h:852:19: note: in expansion of macro '__careful_cmp' #define max(x, y) __careful_cmp(x, y, >) ^~~~~~~~~~~~~ >> mm/page_alloc.c:6690:21: note: in expansion of macro 'max' real_startpfn = max(usable_startpfn, ^~~ vim +6692 mm/page_alloc.c 6540 6541 /* 6542 * Find the PFN the Movable zone begins in each node. Kernel memory 6543 * is spread evenly between nodes as long as the nodes have enough 6544 * memory. When they don't, some nodes will have more kernelcore than 6545 * others 6546 */ 6547 static void __init find_zone_movable_pfns_for_nodes(void) 6548 { 6549 int i, nid; 6550 unsigned long usable_startpfn, real_startpfn; 6551 unsigned long kernelcore_node, kernelcore_remaining; 6552 /* save the state before borrow the nodemask */ 6553 nodemask_t saved_node_state = node_states[N_MEMORY]; 6554 unsigned long totalpages = early_calculate_totalpages(); 6555 int usable_nodes = nodes_weight(node_states[N_MEMORY]); 6556 struct memblock_region *r; 6557 6558 /* Need to find movable_zone earlier when movable_node is specified. */ 6559 find_usable_zone_for_movable(); 6560 6561 /* 6562 * If movable_node is specified, ignore kernelcore and movablecore 6563 * options. 6564 */ 6565 if (movable_node_is_enabled()) { 6566 for_each_memblock(memory, r) { 6567 if (!memblock_is_hotpluggable(r)) 6568 continue; 6569 6570 nid = r->nid; 6571 6572 usable_startpfn = PFN_DOWN(r->base); 6573 zone_movable_pfn[nid] = zone_movable_pfn[nid] ? 6574 min(usable_startpfn, zone_movable_pfn[nid]) : 6575 usable_startpfn; 6576 } 6577 6578 goto out2; 6579 } 6580 6581 /* 6582 * If kernelcore=mirror is specified, ignore movablecore option 6583 */ 6584 if (mirrored_kernelcore) { 6585 bool mem_below_4gb_not_mirrored = false; 6586 6587 for_each_memblock(memory, r) { 6588 if (memblock_is_mirror(r)) 6589 continue; 6590 6591 nid = r->nid; 6592 6593 usable_startpfn = memblock_region_memory_base_pfn(r); 6594 6595 if (usable_startpfn < 0x100000) { 6596 mem_below_4gb_not_mirrored = true; 6597 continue; 6598 } 6599 6600 zone_movable_pfn[nid] = zone_movable_pfn[nid] ? 6601 min(usable_startpfn, zone_movable_pfn[nid]) : 6602 usable_startpfn; 6603 } 6604 6605 if (mem_below_4gb_not_mirrored) 6606 pr_warn("This configuration results in unmirrored kernel memory."); 6607 6608 goto out2; 6609 } 6610 6611 /* 6612 * If kernelcore=nn% or movablecore=nn% was specified, calculate the 6613 * amount of necessary memory. 6614 */ 6615 if (required_kernelcore_percent) 6616 required_kernelcore = (totalpages * 100 * required_kernelcore_percent) / 6617 10000UL; 6618 if (required_movablecore_percent) 6619 required_movablecore = (totalpages * 100 * required_movablecore_percent) / 6620 10000UL; 6621 6622 /* 6623 * If movablecore= was specified, calculate what size of 6624 * kernelcore that corresponds so that memory usable for 6625 * any allocation type is evenly spread. If both kernelcore 6626 * and movablecore are specified, then the value of kernelcore 6627 * will be used for required_kernelcore if it's greater than 6628 * what movablecore would have allowed. 6629 */ 6630 if (required_movablecore) { 6631 unsigned long corepages; 6632 6633 /* 6634 * Round-up so that ZONE_MOVABLE is at least as large as what 6635 * was requested by the user 6636 */ 6637 required_movablecore = 6638 roundup(required_movablecore, MAX_ORDER_NR_PAGES); 6639 required_movablecore = min(totalpages, required_movablecore); 6640 corepages = totalpages - required_movablecore; 6641 6642 required_kernelcore = max(required_kernelcore, corepages); 6643 } 6644 6645 /* 6646 * If kernelcore was not specified or kernelcore size is larger 6647 * than totalpages, there is no ZONE_MOVABLE. 6648 */ 6649 if (!required_kernelcore || required_kernelcore >= totalpages) 6650 goto out; 6651 6652 /* usable_startpfn is the lowest possible pfn ZONE_MOVABLE can be at */ 6653 usable_startpfn = arch_zone_lowest_possible_pfn[movable_zone]; 6654 6655 restart: 6656 /* Spread kernelcore memory as evenly as possible throughout nodes */ 6657 kernelcore_node = required_kernelcore / usable_nodes; 6658 for_each_node_state(nid, N_MEMORY) { 6659 unsigned long start_pfn, end_pfn; 6660 6661 /* 6662 * Recalculate kernelcore_node if the division per node 6663 * now exceeds what is necessary to satisfy the requested 6664 * amount of memory for the kernel 6665 */ 6666 if (required_kernelcore < kernelcore_node) 6667 kernelcore_node = required_kernelcore / usable_nodes; 6668 6669 /* 6670 * As the map is walked, we track how much memory is usable 6671 * by the kernel using kernelcore_remaining. When it is 6672 * 0, the rest of the node is usable by ZONE_MOVABLE 6673 */ 6674 kernelcore_remaining = kernelcore_node; 6675 6676 /* Go through each range of PFNs within this node */ 6677 for_each_mem_pfn_range(i, nid, &start_pfn, &end_pfn, NULL) { 6678 unsigned long size_pages; 6679 6680 start_pfn = max(start_pfn, zone_movable_pfn[nid]); 6681 if (start_pfn >= end_pfn) 6682 continue; 6683 6684 /* 6685 * KASLR may put kernel near tail of node memory, 6686 * start after kernel on that node to find PFN 6687 * which zone begins. 6688 */ 6689 if (pfn_to_nid(PFN_UP(_etext)) == i) > 6690 real_startpfn = max(usable_startpfn, > 6691 PFN_UP(_etext)) > 6692 else 6693 real_startpfn = usable_startpfn; 6694 /* Account for what is only usable for kernelcore */ 6695 if (start_pfn < real_startpfn) { 6696 unsigned long kernel_pages; 6697 kernel_pages = min(end_pfn, real_startpfn) 6698 - start_pfn; 6699 6700 kernelcore_remaining -= min(kernel_pages, 6701 kernelcore_remaining); 6702 required_kernelcore -= min(kernel_pages, 6703 required_kernelcore); 6704 6705 /* Continue if range is now fully accounted */ 6706 if (end_pfn <= real_startpfn) { 6707 6708 /* 6709 * Push zone_movable_pfn to the end so 6710 * that if we have to rebalance 6711 * kernelcore across nodes, we will 6712 * not double account here 6713 */ 6714 zone_movable_pfn[nid] = end_pfn; 6715 continue; 6716 } 6717 start_pfn = real_startpfn; 6718 } 6719 6720 /* 6721 * The usable PFN range for ZONE_MOVABLE is from 6722 * start_pfn->end_pfn. Calculate size_pages as the 6723 * number of pages used as kernelcore 6724 */ 6725 size_pages = end_pfn - start_pfn; 6726 if (size_pages > kernelcore_remaining) 6727 size_pages = kernelcore_remaining; 6728 zone_movable_pfn[nid] = start_pfn + size_pages; 6729 6730 /* 6731 * Some kernelcore has been met, update counts and 6732 * break if the kernelcore for this node has been 6733 * satisfied 6734 */ 6735 required_kernelcore -= min(required_kernelcore, 6736 size_pages); 6737 kernelcore_remaining -= size_pages; 6738 if (!kernelcore_remaining) 6739 break; 6740 } 6741 } 6742 6743 /* 6744 * If there is still required_kernelcore, we do another pass with one 6745 * less node in the count. This will push zone_movable_pfn[nid] further 6746 * along on the nodes that still have memory until kernelcore is 6747 * satisfied 6748 */ 6749 usable_nodes--; 6750 if (usable_nodes && required_kernelcore > usable_nodes) 6751 goto restart; 6752 6753 out2: 6754 /* Align start of ZONE_MOVABLE on all nids to MAX_ORDER_NR_PAGES */ 6755 for (nid = 0; nid < MAX_NUMNODES; nid++) 6756 zone_movable_pfn[nid] = 6757 roundup(zone_movable_pfn[nid], MAX_ORDER_NR_PAGES); 6758 6759 out: 6760 /* restore the node_state */ 6761 node_states[N_MEMORY] = saved_node_state; 6762 } 6763 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --nFreZHaLTZJo0R7j Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --nFreZHaLTZJo0R7j--