From patchwork Wed Jan 20 01:30:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Kravetz X-Patchwork-Id: 12031187 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=-11.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT 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 DADA6C433DB for ; Wed, 20 Jan 2021 01:31:29 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 265A722241 for ; Wed, 20 Jan 2021 01:31:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 265A722241 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 26A4A6B0005; Tue, 19 Jan 2021 20:31:28 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 21A846B0006; Tue, 19 Jan 2021 20:31:28 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0B93C6B0007; Tue, 19 Jan 2021 20:31:28 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0236.hostedemail.com [216.40.44.236]) by kanga.kvack.org (Postfix) with ESMTP id EA2346B0005 for ; Tue, 19 Jan 2021 20:31:27 -0500 (EST) Received: from smtpin02.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id BA13933CD for ; Wed, 20 Jan 2021 01:31:27 +0000 (UTC) X-FDA: 77724425814.02.test52_2e1105527556 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin02.hostedemail.com (Postfix) with ESMTP id 94D7010097AA0 for ; Wed, 20 Jan 2021 01:31:27 +0000 (UTC) X-HE-Tag: test52_2e1105527556 X-Filterd-Recvd-Size: 11468 Received: from aserp2130.oracle.com (aserp2130.oracle.com [141.146.126.79]) by imf49.hostedemail.com (Postfix) with ESMTP for ; Wed, 20 Jan 2021 01:31:26 +0000 (UTC) Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 10K1T2iq121989; Wed, 20 Jan 2021 01:31:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2020-01-29; bh=4I8bD2X+OCNGj+GK60AB6yoKWGbZEuFoevEpPY7o/gQ=; b=pEW4g1Q+tBKR+gK1pgvMlGqrrw2NGdLSvrwVNymxYkDDEpOEcf0+wYlV7Fwuj+LtSjLW vA5tlNXk2qfkxtuM0CRqk4JKhKzyRbPla2loYUkWNO9E2LSOKO0KD8XTsK31GNMmLHRx Ku4ryYW/L+Vfeq0rlYsp1LXtsXIRDMRWmxrgTYq9jDGu6Pq/xYme5CZAdvlookxHWuCO LonfxIZpVyy8Ttt3wcdT6M+WSyzgQsXqQ48tq5d8tXZJ3x4b3990M28FagIa7g01jiKj gooK/tSa5iCM+kuxBCLn6Jwh7K6PdIbNlnj91GdHrkXf/LsL8qqMng0WyZLyxZFlp6At zw== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by aserp2130.oracle.com with ESMTP id 3668qr8ad6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Jan 2021 01:31:09 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 10K1Tie1037024; Wed, 20 Jan 2021 01:31:08 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2105.outbound.protection.outlook.com [104.47.58.105]) by userp3030.oracle.com with ESMTP id 3668rc5qfd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Jan 2021 01:31:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HjOqLWaZg7SASsnxxU4Q3d0IOXSqnpefWtDYUkFayBj+vNB/COqo0Ey6M1m+2TFc3EoET9fff5JrGUSfa4BYFWUT34MLD9871EfDIz0aavtX6gAuIigt7ZyMldYzm89MkYAGT35h+/GmoLHBm0H4cBInJXNw8/hiZX4skJyfmhKbNWfOGqPMF8vI6SckHO2z9TgGZXmhPye8dd8V49jjv+UwM9KKluA3MOWUY76w/b6tSC9nQFnev/WN1LElkNqCF/dmdP3JA0DULT9XsEphIsKgMfILdm1ZczjjB2FpQq1xZbg5ULXjLIYIwu8fUUgU3MDXcYLSQulXdSX3ZTFaDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4I8bD2X+OCNGj+GK60AB6yoKWGbZEuFoevEpPY7o/gQ=; b=c4ZKa8GwxbyLj8JVniipClh9so2eqIwxFEZWL39XUzu66SXrWDRXOE9bCqc+JYongIGSco4xuhN8t4Ei5hDFEDA4JpCK8eXCS0EafKthlek66WsMHpFEGBgIYfHl/hvARosqInzMsXiDcdIFaNRxyPKZ0MyEvzyUPleSPl3yXgGoZkpLmxH+/MuxWkWq4nWJAjBUBW4tB0QmCA1Brb1uNcUJRLySceyWPA3YoRIaFG57q7WXMGezNUWUIQ2bMZ2RtLFTnO6+Tiq5iG2G/0zp2TbDI0xDz8lPstbucT+QDbSSj+P6e2aQhsdVs09mO/TlwZigjT5ixc+UBmp33HuYPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4I8bD2X+OCNGj+GK60AB6yoKWGbZEuFoevEpPY7o/gQ=; b=SWDfM5i1YaEuCyvoSP1KA8KZH8YZ72vk0KHPCZs4KIERKKuNidcOj3JZhwSADDv63rwglmeUAuu5df8qg/z60IKG9KNl+byxBsIpfndLbdZFgx+mrFKhPbjBHaxC7kW+6Y7LhChzN77ZdX7YKosag/3AgIf9yuxU5mb+eliBVQk= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR10MB1389.namprd10.prod.outlook.com (2603:10b6:300:21::22) by MWHPR1001MB2384.namprd10.prod.outlook.com (2603:10b6:301:2d::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Wed, 20 Jan 2021 01:31:06 +0000 Received: from MWHPR10MB1389.namprd10.prod.outlook.com ([fe80::897d:a360:92db:3074]) by MWHPR10MB1389.namprd10.prod.outlook.com ([fe80::897d:a360:92db:3074%5]) with mapi id 15.20.3763.014; Wed, 20 Jan 2021 01:31:06 +0000 From: Mike Kravetz To: linux-kernel@vger.kernel.org, linux-mm@kvack.org Cc: Michal Hocko , Naoya Horiguchi , Muchun Song , David Hildenbrand , Oscar Salvador , Matthew Wilcox , Andrew Morton , Mike Kravetz Subject: [PATCH v2 0/5] create hugetlb flags to consolidate state Date: Tue, 19 Jan 2021 17:30:44 -0800 Message-Id: <20210120013049.311822-1-mike.kravetz@oracle.com> X-Mailer: git-send-email 2.29.2 X-Originating-IP: [50.38.35.18] X-ClientProxiedBy: CO2PR04CA0178.namprd04.prod.outlook.com (2603:10b6:104:4::32) To MWHPR10MB1389.namprd10.prod.outlook.com (2603:10b6:300:21::22) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from monkey.oracle.com (50.38.35.18) by CO2PR04CA0178.namprd04.prod.outlook.com (2603:10b6:104:4::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Wed, 20 Jan 2021 01:31:05 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2fcf0029-25f4-49dd-4080-08d8bce30e4c X-MS-TrafficTypeDiagnostic: MWHPR1001MB2384: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qgqxm6rK01zoc39sW/tSd2jQrCqTSbe0F5lzTOrj3b61+JhxHRTWdMBUnTjfcxzAodT1C3f//y7vBbLb6xBPFxAGxtEwmJhasm1wIgAi1PFIDUrdrJftYywzI6HkoJiHMXdTmVR/nFQzgnJQBsew+dYBzFqaFsASkKjRwSK7xh3f9TWh4mlYjeAoPWOODibcfj2PqsIY3rF78+ZT4kghxSCKRthS0Pmk7jdXGtNwUikOfHfTwClOokO5/e05GLxoGNnmpb5jPjtdzgyakmrJs6fGN7hLNioHXv08BPbNOu3B6YBJWLZvH7xclhVlFeWZ2AVl9v4XVrz3oxkZcYgG6/CO6L9Tzt3dQ/UnST2moMbEFyngDaNCmKLW+72WbhsOzdmsmB+ubWGF+TVhYG4m2+Qd+2hx86aSQK5+eN37NzsKEGQdTeub8PIfdn/u5HiNzXA6/FR3mytip8F0mh3SKOCNtm6+bNThfU9/V8s9mMfUubeHkCuaUhO2ZGpuiVOq7iHJT4nX4EZvINGeZsSWtNNYo3vlISyA1fkpgQFWheKKGmJuZNprVtzGR/a3tokejVEo+rFY0tKpOLjnNTkhKXD8I9xwc/sGeIXOJ09ozUg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR10MB1389.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(376002)(346002)(366004)(136003)(396003)(1076003)(8676002)(186003)(36756003)(107886003)(8936002)(966005)(478600001)(16526019)(4326008)(956004)(316002)(86362001)(5660300002)(54906003)(6486002)(2616005)(7696005)(66946007)(66476007)(66556008)(83380400001)(44832011)(2906002)(52116002)(6666004)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: +bzNcLBSP1orL8DUIxAlS/hDAuk4vNggzQvzudVeBlYmBYrvWSmpWt7b6xxouMe8aJBasbZ9rNVxfAe3Ir2TJiwB7vKrf2cK+3U2KGn+E3jwxUgCzhTz9au1RHU5VN3FcsH4K63ppH4ZqOlAByVqRK/x1eKcapr+0/VMBGpRaTTHPVjlow0F5aDO2lkbzWKoNx/UHrDXL6K8Y1wApexFNwkOm+oUbQIQUfe1rWgZf95jBH57qcL8jIxb2sZmktqnhluv3LvaAL3Ws9QwphdwRr7uC/3ONc3tumU6kd3afn6m2TK0bjRbred0LttaqcaulEyE9eBNql7nntUw6Z9xfX/ZlniO0yOUli/JH/fRI0i55XuPQmQJZQw7V6D3eZbGvhbJs67q/IFOuAkcedFQMUzX8wvM8pRUZ/nJOyXb2Gs9TOTxIZQrFfDJeB+0A3taZGG4L1GTrb/mlBftC8GcBccTD3DckwQhAIciIwCthnEv8UkLBtBNKbsyZ18p/lpldtIOirvF3T6YJiSynidk+/QJHe5l8QM3lKNP4RVRjL1mHUQuS6gxLn2ZJ5BtRbX5vq5zy0bj4l5kQc2YQZoUI71XWEYknLqNCXqJ4rlv5cS1a+EGp2XK6abJIgdBC7K4C+qjzEdhtutn3u8KqMh1GRFMOKdmp24lFkboMRGY3moeuzd8mCyrbwey/xAag8JrudRbNjGLmMTl94iwq8aIDPsoMqPQKYcMBQyw4/M/RmVVUEQyzp7XlSsAipmbJc2QuDX3PcZkLf6YVTVxa9ze/g5TyFURrPO/ExBkcMxjyThHSu5iVbMmVPq6DD6i0yUd2e7BOg710303W9fFyLlJNpuMKMvHjrUMIi/MRv0OetO3tNY0TplbzhwakXYRPakVPmvc+PnBCA1xNIRENizQqbDRCfXsJZY/riNwGPF7QHt+EKcaP8U65x3vBd6osDPMCJ+ayWcJnasS8mv7PXDfX5hvPE+QoXRq01jIP+7ZXe23DEHqyoDEZsNjRsBf4KLXURuJYEFvV3U+tWyx42Yz8HDPFB4IurwDS242Bi+cEQwmCzoEAsRgE6ARPV5PUUkE X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fcf0029-25f4-49dd-4080-08d8bce30e4c X-MS-Exchange-CrossTenant-AuthSource: MWHPR10MB1389.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2021 01:31:05.8910 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: znGaa6ToyDiBkk/JZrctVtJ5Vmz0+9ifFw/9bFHbzfqv/TFO5vOqvCJzaBTwl1IJpWOJAQ/BAP1sQnnyKr22iQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2384 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9869 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=496 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101200005 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9869 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=646 mlxscore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101200005 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: While discussing a series of hugetlb fixes in [1], it became evident that the hugetlb specific page state information is stored in a somewhat haphazard manner. Code dealing with state information would be easier to read, understand and maintain if this information was stored in a consistent manner. This series uses page.private of the hugetlb head page for storing a set of hugetlb specific page flags. Routines are priovided for test, set and clear of the flags. [1] https://lore.kernel.org/r/20210106084739.63318-1-songmuchun@bytedance.com Patch -> v2 Went back to functions similar to 'normal' page flags (Matthew/Muchun) Decided to leave check in unmap_and_move_huge_page and print warning RFC -> PATCH Simplified to use a single set of flag manipulation routines (Oscar) Moved flags and routines to hugetlb.h (Muchun) Changed format of page flag names (Muchun) Changed subpool routine names (Matthew) More comments in code (Oscar) Based on v5.11-rc3-mmotm-2021-01-12-01-57 Mike Kravetz (5): hugetlb: use page.private for hugetlb specific page flags hugetlb: convert page_huge_active() HPageMigratable flag hugetlb: only set HPageMigratable for migratable hstates hugetlb: convert PageHugeTemporary() to HPageTemporary flag hugetlb: convert PageHugeFreed to HPageFreed flag fs/hugetlbfs/inode.c | 14 +--- include/linux/hugetlb.h | 95 +++++++++++++++++++++++ include/linux/page-flags.h | 6 -- mm/hugetlb.c | 149 +++++++++++-------------------------- mm/memory_hotplug.c | 8 +- mm/migrate.c | 9 +-- 6 files changed, 154 insertions(+), 127 deletions(-)