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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 31913C433EF for ; Thu, 6 Jan 2022 22:12:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6F95E6B0072; Thu, 6 Jan 2022 17:12:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6A86F6B0073; Thu, 6 Jan 2022 17:12:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D53D6B0074; Thu, 6 Jan 2022 17:12:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0051.hostedemail.com [216.40.44.51]) by kanga.kvack.org (Postfix) with ESMTP id 3C81F6B0072 for ; Thu, 6 Jan 2022 17:12:37 -0500 (EST) Received: from smtpin25.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id F1CF696759 for ; Thu, 6 Jan 2022 22:12:36 +0000 (UTC) X-FDA: 79001262312.25.F097411 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf19.hostedemail.com (Postfix) with ESMTP id 6274E1A0004 for ; Thu, 6 Jan 2022 22:12:36 +0000 (UTC) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 206KnRPb011017; Thu, 6 Jan 2022 22:12:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=TjktOOYE8lbwxKQQVBaj6VuX+eYkdw+PQ+6eTjD0yCk=; b=Zg8yvMAX3aiDhCd/fI6Nl7iGug4fZjNmZqpAxlOZXp1qvlpuOMy4GL8dHwF5id4+OVq/ v6QNGtw6RgK2Z0ZOn2yNMWe2wmx2omv8SgSZEw2JE7f3sc+ZSdZBrpJOZkOuqi3D8p6y lGzyeHeT78Rgtxe74bMuXleUkbeR9foUfEU/Y4OmKQmRbJbgsY1G8AiTXcCnGeMPX3q2 Ap9tZ1IFGYOcp2RRCUnMMpw24GzB4s++3sj+YE0THtJJiO8yfVibaL7gWD25L6FeiH8u yqKKLLYkjjpRwsge9Rgrg+W/60TxBW380u8E8H5FR6XPC+56kuQhVM9lD957flo6YZS7 Yg== Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by mx0b-00069f02.pphosted.com with ESMTP id 3de4vb8mmh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jan 2022 22:12:31 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 206LuCTQ183774; Thu, 6 Jan 2022 22:12:30 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2172.outbound.protection.outlook.com [104.47.57.172]) by aserp3030.oracle.com with ESMTP id 3de4w24n3j-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Jan 2022 22:12:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B2lt4OzkJPk+iDfSoawKDAgNWDa7/q/4W++dTmG/CHBybQpIGxX9q/lOx7cToFHUI5MqYSzIbHjSWY9meIZ+MAtg2i9wOlv0qhoGQ+2/DQTcqAnxmpZs0NPud4WdzZAa29AABJY2Ambop+6Z61aG5lawz30/18uImL2FF7SfL2NVc533+QGQFlO3Ywx+35V7tef26RlKo0sNU1E84a6idOHBIRn3gKLX0PvufdT0PFKqx1JS4jYZjhbciC7B/DVsGA+N++ggPC7ckxNq8jOq7XVhaIEZds5o8qPhgbFl9BGyPqvz3QM+O1NiElp0vG3Wdt52Zkgdtf7OAUSzcFGMvA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TjktOOYE8lbwxKQQVBaj6VuX+eYkdw+PQ+6eTjD0yCk=; b=gVwPF3P997xzODOhP+tjDCYfc7fj2A0QhJQOeEZVEc9BhzUNaw8dw4xL/hBzB8VYiV0E295W0RI1qOQ3RoLxYk54N7wJ8s5V2s/9BV/KuL2fuvvwBkLBG7m7Og4E8qCh/3BSmkCP68xuRQQ7KYGoYW3rsomtWTFegzbcCu01M8JExHAaq3djk2mgE4zzahZPDxu0DgXFkdbKtulkE+E59hpb5EcyNcul3WkOJw8IQ8oVoGZD/8whkgJfIu+/3FpXRGOdToqm+bzc631pG3KVf/xJ45OtWKc0a7Qgpwod3FaS99TJTzQ7Cqx+djoWFRqU67wPuKBGyP2eYzmXBuY66Q== 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=TjktOOYE8lbwxKQQVBaj6VuX+eYkdw+PQ+6eTjD0yCk=; b=LVxtHtoGpCGEEJ7a0MnCrD/8PQb9zQ9p8M+H2f0ChZaffzWHsUNsnmXT3Kw6jtIXVA/2v+SKDMxuGfVppny0H3qyOem4LGJCgRgcDtJvbBqGbmQ73YQYCRiZU+1qocNPbv/vaVTEQ4NlOE6StfZW5FTW56TyCsaHiUlEwOvk9IY= Received: from SN4PR10MB5559.namprd10.prod.outlook.com (2603:10b6:806:202::16) by SA2PR10MB4699.namprd10.prod.outlook.com (2603:10b6:806:118::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.7; Thu, 6 Jan 2022 22:12:28 +0000 Received: from SN4PR10MB5559.namprd10.prod.outlook.com ([fe80::dcd7:5a68:adf7:5609]) by SN4PR10MB5559.namprd10.prod.outlook.com ([fe80::dcd7:5a68:adf7:5609%4]) with mapi id 15.20.4867.010; Thu, 6 Jan 2022 22:12:28 +0000 From: William Kucharski To: "Matthew Wilcox (Oracle)" CC: "linux-mm@kvack.org" , John Hubbard , Andrew Morton Subject: Re: [PATCH 00/17] Convert GUP to folios Thread-Topic: [PATCH 00/17] Convert GUP to folios Thread-Index: AQHYACPYUq+UqHsuckuU7c13oe7TE6xWlLKA Date: Thu, 6 Jan 2022 22:12:28 +0000 Message-ID: References: <20220102215729.2943705-1-willy@infradead.org> In-Reply-To: <20220102215729.2943705-1-willy@infradead.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3693.40.0.1.81) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dfcfa407-e06b-49c8-c3f4-08d9d161a07e x-ms-traffictypediagnostic: SA2PR10MB4699:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fLTVBmTWIZ7aGVbIXzJe6Sws1z8L5kmqPU2kj0vNyQHwNepip8e3GM/ud+eXOnMiaVEA4urMiurbAd9nUgDdhu6oDyGTSIRaHLys3IraA+2hpVwBLTdmd6+C9hGW2DyMEcdRJDJldqythm4jWjOkoW7Oo8GWpFJO8a4sdVKvDWmKGUH2uP7//ELB9sYb1xUS01fvYP7Mgp/itRLbJoYMRFZ6V1LyHr3sBo9OAL/2tP/LE2WLmIwTVtG9pN0qrGFIlxOA8Vdm5kBOo8PUcwwMOXNqiXdO/ywfO8+kv+WZpyhYwxl+C++9isQT94Pu6ARYGedGAMg0QM4wDFjhETnHQkPAZtN8AjTMz7gRQIyjHz/aJfugPOgd2wggQsGFRINTm2P3xAlEHyGTPnGRBsahknnesSQljfTVIL5lX0Grxc7NM3snglXeAniVglhhG4O0Ndu2ETDWl/DLAV9faBhyLtx5SMqzp8kahWfWjbUxtfk7DmI7dtK2w/sVQEn/f62DVU8OuH70SiR2dhS+IP8RYP202xsu2GmE61ZCm2e/dz3/BlEmG7VRvrfawv+3uZAG8acKJVqWQARQMnPNHFIIiu3pX/a4dtKTAjMTfAWRlB0SeeufeZ+L7iioio9ZQpGy7CtDnRhTveqp+vyZuCt+nWgja2RbpShF1cjS09QkN1xSy0r0lPws3MgM/WQ01idwuObx3PgMVp2a68L06NTniDZ3pl+Vl2a03PPAnXq501A= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR10MB5559.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(66476007)(64756008)(66446008)(66556008)(91956017)(2906002)(38070700005)(44832011)(186003)(33656002)(71200400001)(8936002)(66946007)(6916009)(54906003)(4326008)(6512007)(122000001)(38100700002)(86362001)(76116006)(36756003)(316002)(508600001)(6486002)(83380400001)(6506007)(53546011)(5660300002)(2616005)(8676002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Z01Th1UDo3SGw+w2VrW1IvUDQIX/VvHmE0g/yTLOmgGI7/zgk1X/lO5aVfMq?= =?us-ascii?Q?2bum1WTuqrulWLWu/KQDBeZt8350i1S6u1qcuQxudEC2hjkv/UTiGf91rH86?= =?us-ascii?Q?hbDSzPRxkr/iqD+zM1f0DIeear4TIxyMCEkRmul08tJu/sWFI08llHQa5m87?= =?us-ascii?Q?ZRm0QTjo+RbLphkgd10t3YoRhhuLOdxyUlrp9sdG4VNbQVM9acCvjKXhnAhM?= =?us-ascii?Q?EZD6D36xOqPrgwy2dPeTXV3z8U+6uRRy7ixz8Cz8kuVcK57c8EVRpwLdcJhr?= =?us-ascii?Q?YBR6iof7f7GvSLWKSogSymR+Ycswp7BWYOoo87v7+sFK5uBkEieKnC09gIQA?= =?us-ascii?Q?s3AcjjYU1OnXJlxO+twDEVvJEmy4vYC02BaTzWQ3FUJ8uXMrr3iMm0A9d6oi?= =?us-ascii?Q?LrF0wyf+YqEwh9zJqx+ntZvGwpM5kMNOmJib/gWrziWlo7lFaye9RhPlBT0W?= =?us-ascii?Q?onx1PphhTBPzTObm92vlVzeJWds20K195+dop3I0R2hG/FWE4Mvm2ckeYMz1?= =?us-ascii?Q?LKrEX432JNuKp4s0vW0FtKcEef39r1/HfhEWjSVaruHcMZl/jaLE2npmiqxd?= =?us-ascii?Q?eSvkDmrwwbZYhApmuQSGcqYcvNtHJqvZM7Bd8gw29rRJgpQtMVx29gIVUiYh?= =?us-ascii?Q?nRnMUJ3sryf6GJyAGJEohqtQ/kndI5EoQTuw2zugq4AB8WRnUzM3h0p/JOZQ?= =?us-ascii?Q?H2jhtBNkYBaNKrJ7GepaOtwgUMkqkP9G+za3MaJmM54FzWasNYrqf8kAy1XD?= =?us-ascii?Q?H/iyK3DnCH3cU/7Pw0UYh4A7y/r1c/48R+0OE5/OE3pnn5B4/ozaGFSVHe00?= =?us-ascii?Q?7dz0cQQgPec+eO6CFAJds/CxlRdiU7N5SFggNQz0ozVrbxDAYGBYsx9+cnZQ?= =?us-ascii?Q?wW9wfV7Of6xQtvMVFPLO/fKUyGeZmSH8/bFroionULwePqTmCtcUkthROC6a?= =?us-ascii?Q?LHpr/mxX+bDdk6vFP2pSrLhYlHEMR7htp9A4L1EyyQl4kmOv+lqnqx7IFvBp?= =?us-ascii?Q?/KQslLbXahgfexolBS504ZQnvANTZb12xIqG+Sb4113FrJDMaIIMa7lni4xY?= =?us-ascii?Q?8wGLkTV0iaVvTygzfM/zM6Fw+h5svJWuqbt7yXZaj2n7v8WCTktaJfm4SN+9?= =?us-ascii?Q?/3XrZNz4KOyKiwbpRN2qe+7f46hWUi0YPC/HNqFZO6uxNNAp2AGwSiKst9he?= =?us-ascii?Q?GDXGmnUZlM56IpRYdIPeeRjlwZ5lEJq6OuWUQPjauK27+wqn+YmoIzJBoDLC?= =?us-ascii?Q?GDj6PZ8N/2elRp69hnO+p+mMHEsXjqhjyIUMf9AgkSEittTullpKZQ3JJbq6?= =?us-ascii?Q?keje0wICSyAA6TYLfl3j4tp+MLPQLfGmdkpDxIClDdLwffFeBfIgjYZib9po?= =?us-ascii?Q?MsPiCAUqusNfMk3E20YQ5n2fernGbfPucbz7WcX28E/UeyD84Oq2TLrDQ1TN?= =?us-ascii?Q?VNZzHwAoYZMIF9FaHq0/Tch+nOmceY9AqCZuJhHK3C8lnu9P5odqsxam1NvB?= =?us-ascii?Q?KSWG6h/yBwZcVEICSD7+CKHlig26TOhS5rr0XFQsWDmH/BwU51p2gwOLlHpp?= =?us-ascii?Q?Dw5NpUUFXGXTC/pExOOu7YxxBXXg+RgxndVDchvDDmjv625EXzriWdGLv4bp?= =?us-ascii?Q?ed5DgtsxQqCtaChdkD8jqSn0fRwCrJFrC/bA/M93QHwB0isERUB9q0Ewmk4G?= =?us-ascii?Q?idt/Gu4i1Kjba3aYaEt0gsE1jVjdY0tZMnNuOr6p3ahGg3zrtmLTQV4KDINp?= =?us-ascii?Q?QWkahQLBZNoVsFxm8wv+E32o5nRHG+o=3D?= Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN4PR10MB5559.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfcfa407-e06b-49c8-c3f4-08d9d161a07e X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2022 22:12:28.3549 (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: 7r1tifmBvhcj9CXo7ueou52iTzP2C4oiYKns8iImge3iXL7o/Wsp3lwE3IBQ0e3f+WFaNBDSd2TO8hRrzQZ5aCNMxt2UvsFAQjEqf3gtx/c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR10MB4699 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10219 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 mlxlogscore=999 suspectscore=0 phishscore=0 spamscore=0 bulkscore=0 adultscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201060136 X-Proofpoint-ORIG-GUID: 8UBhJNW1KrCn_y91bf-kVq_kFtrPTQDz X-Proofpoint-GUID: 8UBhJNW1KrCn_y91bf-kVq_kFtrPTQDz X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 6274E1A0004 X-Stat-Signature: uyio81tq9kczuiqsfy783f49s79k7ja3 Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2021-07-09 header.b=Zg8yvMAX; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=LVxtHtoG; dmarc=pass (policy=none) header.from=oracle.com; spf=none (imf19.hostedemail.com: domain of william.kucharski@oracle.com has no SPF policy when checking 205.220.177.32) smtp.mailfrom=william.kucharski@oracle.com X-HE-Tag: 1641507156-745854 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: For the series: Reviewed-by: William Kucharski > On Jan 2, 2022, at 2:57 PM, Matthew Wilcox (Oracle) = wrote: >=20 > This patch series is against my current folio for-next branch. I know > it won't apply to sfr's next tree, and it's not for-next material yet. > I intend to submit it for 5.18 after I've rebased it to one of the > 5.17-rc releases. >=20 > The overall effect of this (ignoring the primary "preparing for folios > that are not PAGE or PMD sized" purpose) is to reduce the size of gup.o > by ~700 bytes in the config I normally test with. >=20 > This patchset just converts existing implementations to use folios. > There's no new API for consumers here to provide information in a more > efficient (address, length) format. That will be a separate patchset. >=20 > Matthew Wilcox (Oracle) (17): > mm: Add folio_put_refs() > mm: Add folio_pincount_available() > mm: Add folio_pincount_ptr() > mm: Convert page_maybe_dma_pinned() to use a folio > gup: Add try_get_folio() > mm: Remove page_cache_add_speculative() and > page_cache_get_speculative() > gup: Add gup_put_folio() > gup: Add try_grab_folio() > gup: Convert gup_pte_range() to use a folio > gup: Convert gup_hugepte() to use a folio > gup: Convert gup_huge_pmd() to use a folio > gup: Convert gup_huge_pud() to use a folio > gup: Convert gup_huge_pgd() to use a folio > gup: Convert for_each_compound_head() to gup_for_each_folio() > gup: Convert for_each_compound_range() to gup_for_each_folio_range() > mm: Add isolate_lru_folio() > gup: Convert check_and_migrate_movable_pages() to use a folio >=20 > arch/powerpc/include/asm/mmu_context.h | 1 - > include/linux/mm.h | 58 +++-- > include/linux/mm_types.h | 6 + > include/linux/pagemap.h | 11 - > mm/folio-compat.c | 8 + > mm/gup.c | 312 ++++++++++++------------- > mm/hugetlb.c | 7 +- > mm/internal.h | 3 +- > mm/vmscan.c | 43 ++-- > 9 files changed, 222 insertions(+), 227 deletions(-) >=20 > --=20 > 2.33.0 >=20 >=20