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=-4.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, PDS_BAD_THREAD_QP_64,SPF_HELO_NONE,SPF_PASS autolearn=no 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 12D9DC47083 for ; Wed, 2 Jun 2021 15:03:26 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9F224613B1 for ; Wed, 2 Jun 2021 15:03:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9F224613B1 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 403BB6B00B4; Wed, 2 Jun 2021 11:03:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 38BD76B00B5; Wed, 2 Jun 2021 11:03:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 169C86B00B6; Wed, 2 Jun 2021 11:03:25 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0151.hostedemail.com [216.40.44.151]) by kanga.kvack.org (Postfix) with ESMTP id D46056B00B4 for ; Wed, 2 Jun 2021 11:03:24 -0400 (EDT) Received: from smtpin24.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 6B2A7EFCA for ; Wed, 2 Jun 2021 15:03:24 +0000 (UTC) X-FDA: 78209102328.24.662B3DE Received: from userp2130.oracle.com (userp2130.oracle.com [156.151.31.86]) by imf24.hostedemail.com (Postfix) with ESMTP id 22037A00025F for ; Wed, 2 Jun 2021 15:03:09 +0000 (UTC) Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 152EsFZt131432; Wed, 2 Jun 2021 15:03:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=3c3Oj+SLDuhgDwaJkCT/G9Co4cov95Wo3sjfxJAEpjQ=; b=lowIlZf158MNebQ4iI8U4oGweNaik2MAbo1oBJd8jADZ7N6yrt+ldw8nuJP+i39k+66U AVMhZdZKOn0zPb98Fgchhln3OhId7BXnqAEmFlV4lLJPtquVq1TzBgJPMMsrW0u0m8sI Bn1mYcqCXuHeyr72J/yh6vQQBvqVOWwmpIVfZYckZK29e+0qUA8XBXPHsmK2lEtHkGTh fU89OQG5x93RFl08OEpwkBsiarp2NrIshFCCz+UQs5T1CXmnoqR5y7yDl1d/zUGnqbAO Q3nYvx3eSj2wvgmkb8ieqXVqSxNr9ovgoeyixhvJ7L3/V1cJ/pVmWCb1/Jss0xidccPu 8g== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by userp2130.oracle.com with ESMTP id 38ud1sgv0d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 02 Jun 2021 15:03:21 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 152Esehh157568; Wed, 2 Jun 2021 15:03:21 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2048.outbound.protection.outlook.com [104.47.66.48]) by userp3020.oracle.com with ESMTP id 38x1bcyrs6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 02 Jun 2021 15:03:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KMHx/hKp0bsWsXwQhHY6xqTqE5Aq0slM87PyxZ/JWMX1K0qDhG77ERQy+l0k+Cu34zfw6GscHpi1SKHINJzLB+Dq5lVY9E4kRW5MmLb3jJZCtfUAHQ9Ko4wc5HKms8F9DuzL/Jp+DhZQwrDBLaiT8fGKiXp8Az8fs2aCtk1JepKCRoloEaA2r7FshgZYYmaoIFMkiu5ZE8ixmAIo3G/ahf3lwzMnYP++j335QY2vNyAlke4okTWagm3ihYLlhrFqFLFTaU2Inbl5v5zBeRLV6MNpPwoJ6cPGogItBPRia0fX+mdyoS8ymHa5i5mC6FqDbwvrAJ28/TqUM0ZXW6LJGg== 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=3c3Oj+SLDuhgDwaJkCT/G9Co4cov95Wo3sjfxJAEpjQ=; b=f2Y83P4AGhyfV3Z2ze1m901o2IV/ctK9cHgJSziO36NfM3trcZ8Zt+BUWI6BPSudDHexlmcPj43YAtEdprKUK44oI5LOhJXLLc0+jTas79RQctqe9afa+j0cOdvyJnDRtQazoenPPEMbVmpp6sVaofRME6KxRSVMS5BKBgeQSgTx4l6OoITuWcA/YklvYCzagfbyGfeyv9oWWoNLY+1kB8rt4DHXAKMRYF32rMG8daGATSMytyZEgvm6K5SMv4mg5zZ/snXBQdOzSW6Nxc+kg+LZyUoKShO9r0y0osXzgyQr1Sh7iw216GQjYvCBzpH3TU42fNeglDA+efBln1Mu6Q== 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=3c3Oj+SLDuhgDwaJkCT/G9Co4cov95Wo3sjfxJAEpjQ=; b=Ihd86+IlfqAF/K4rYaJ0URbOQ2Ue7LgDiEly5mdGYLVhSxy9j5k360tF7LZoCuoVqRfdFUfwu0S56F/e/m1qNDc90XHZ0eiCzmQ4S0xvGlSqwYojuOlyMJ54DEeWSdEMHzQHcG2t2gtkHxRK453i3KHUMPxjFHKXYaLker/9lik= Received: from MWHPR10MB1582.namprd10.prod.outlook.com (2603:10b6:300:22::8) by MWHPR1001MB2189.namprd10.prod.outlook.com (2603:10b6:301:36::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.27; Wed, 2 Jun 2021 15:03:19 +0000 Received: from MWHPR10MB1582.namprd10.prod.outlook.com ([fe80::353a:1802:6e91:1811]) by MWHPR10MB1582.namprd10.prod.outlook.com ([fe80::353a:1802:6e91:1811%8]) with mapi id 15.20.4173.034; Wed, 2 Jun 2021 15:03:19 +0000 From: Liam Howlett To: "lsf-pc@lists.linux-foundation.org" , "linux-mm@kvack.org" Subject: [LSF/MM/BPF TOPIC] Handling of VMAs Thread-Topic: [LSF/MM/BPF TOPIC] Handling of VMAs Thread-Index: AQHXV8BrOilJ1wKxCUenX3mBO31Txw== Date: Wed, 2 Jun 2021 15:03:18 +0000 Message-ID: <20210602150312.cjg3vhren2c5arp7@revolver> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [23.233.25.87] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 834c3345-d50c-4bcc-1b97-08d925d78e9a x-ms-traffictypediagnostic: MWHPR1001MB2189: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +AbzxvJG+Kl/Unbi5b1w+BDVnobrCmHVu7+9Lp+DMpuIlkfgjG1su/PyTloLXZXniWinF8cpq7J0IfFtCvQlCIM9bx7odbSdyPJ4LD1X8AIeXxpvqlU1fUr7aC3xN1e3AHTXIvpOdsrL0M7cHjyRCQttgq/hTtA1IvHJRO3UT0V33LVT1nnjOF9wBzhG3cVmLVlS1H5NIyfGcAYlJUgPquBE9Qj4RKDHoQeU8Q4BfDvbGUfiVX/Bq88qNXvhALCXLFi7g+4vMMFjBj1GWSw7yXi1lCaGDXPbBsbpBVPS4lJ50vaV19MAZ2x+QNitAyPgM6OKUvhWsDOQsL4EHz4ihNMp3Nn+ExTvLE94OjZz5kYnYgI4aeChkyYO9pNTBBhMWOA1OcbNpQoFJiR5BQqNuPZNstYLOEOKYp43S65M7W5ZPDgWiPvGbrm+qhIifuJieZFHE9LCaRICNZIMD5cuxI+iGQWSqEODzqeGbl/IMGn37zPArwQfyUc77bBCcU2eFyXu/y7+ec4x9APy9c1+PfJhJAaOXSmX5Px7OBp/wAnvQZ8U0+INav4w+PuUY0vE8vKdvTTPcQjgmnQCNu55pDwXgwhodNn47wiQBvt2zQk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR10MB1582.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(7916004)(136003)(396003)(39860400002)(376002)(346002)(366004)(6506007)(6512007)(9686003)(83380400001)(4744005)(33716001)(8676002)(2906002)(66946007)(44832011)(86362001)(122000001)(38100700002)(76116006)(1076003)(91956017)(478600001)(66556008)(66446008)(66476007)(316002)(6486002)(64756008)(186003)(71200400001)(5660300002)(26005)(110136005)(8936002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?TnfwsN7p8IjXSftjenlJmTOyZPkwNXVFQvrEygUhT1gVtZGr/9nUkHPTqtOm?= =?us-ascii?Q?Q1kBe6WDsYnToF5txAkujbJPXmZi0oehD8BY5xc8mgKnDG9DLYeDGfJPsMBM?= =?us-ascii?Q?Qc3+rJrwv9KeUDXk+aSpoxknjCjpgipZwBVYacBUbUQ1VKVurk26WKG9rwo8?= =?us-ascii?Q?FA6zD6O3hVSbySkVmEzgfQqaL6hkVTLkADMqwNN27Yz5Lw634RxWiLEkkiIO?= =?us-ascii?Q?IwjSNtEiaPkQ2tWtHm85mcJzL8K/Icoqg5hx3EJLjFQstzN/P1dcCmkHsAl3?= =?us-ascii?Q?fRrVSUiILlgtrHV5EXPhTxKPSddB3qgCN1pdtAhH19KUstJ/ChVghXssydsl?= =?us-ascii?Q?w1wrvVZ72MuUUbD8RckqJTlk5grvDX+EZ9yszswfft19Jm0ItpgIXxS4g7JM?= =?us-ascii?Q?89y2QZQJwkp+8/hTkuwvPfPMr/hSiJuehobo9AZc68GIx2GMxo2xGnrMQXCU?= =?us-ascii?Q?alOhzntTCScDKXNNzDaM3CoFIwRiNxBeW1ZwaHbESVULu75t71G/crJtOdH5?= =?us-ascii?Q?k7aYn/Hd7w3tQ0lvDFsk+4mH9c9k/HgZ6dBk+kJq0YAgIYAjbZqUfAg5Fmza?= =?us-ascii?Q?Oe8KUwDtyFpPc/4WnDhpjotoyPaO7m/niEsvfjn22NWnoxiC0VQ12lU30lu/?= =?us-ascii?Q?wZGE/T7M9vrjjIkJJIaE0xWRpXl3jd/kaP4tOgEZwn0BJChRCFiQBEx1kCx2?= =?us-ascii?Q?w97wvlcEDiuienM2F1aoPRH1uPHPFLEvfDlJi642SYXlYJwUnGpepZasImfJ?= =?us-ascii?Q?Ilig4I7slI6lbhUPeuPXdrMcczm3K7AEMH8wR3fJNK9RPfizs7Tnl+x3J0Kd?= =?us-ascii?Q?DPQ+DTSxbA0cWBqpAD2mjbb87zuSA4eOVnYFF/AV/ALamsWJdXqfIEBjBx/j?= =?us-ascii?Q?pM0MzeWIdgseLx3HNJ9BQSO5KeT/AY5twdqc1YIdzK7N4+791kuo6IMz7iLu?= =?us-ascii?Q?zWJlkynd9gp/esK4fzsX5i74Iio8f+Qw9yisMmOZ/BY8SHzhDE7ctiLn1Sd7?= =?us-ascii?Q?xMy3tszd+dsIRs3sxyoy7M1e6iG4ukXS2a6reSC0tHSFjQUPZpD7sbv/a4q6?= =?us-ascii?Q?mfDzhggzCaETHig7U1gTAMTBLFimgzBkTqX+hiCmQI+E+FGmIqg24mL/GNSK?= =?us-ascii?Q?+nizO1pv+nllg9KFnnhJuCuXqJRgB5xjMKIyKkyl+UVIMlfgYXYOIwtmtkX9?= =?us-ascii?Q?qncbJE+Zh7N/bIhg3RIC0nx38iZI2jb3heb68EKQbwOv9PPJ/Ij8UOTXcxsi?= =?us-ascii?Q?HKkDe6noO6oq7zzVTZ2I0Lwl56Ihp+2wA5XzCoRH5jNo76odc+zgIRwBoVDc?= =?us-ascii?Q?LQi3Xu3OycktoKawK2ndXdqf?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-ID: <6ED662A7BAC6B44E805DF475F3C4A978@namprd10.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR10MB1582.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 834c3345-d50c-4bcc-1b97-08d925d78e9a X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2021 15:03:18.9097 (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: OiFBpjFQ2jwHe+ChuB/UexYIVJnZwIRGRuqSfSGAJl3xujM8phFwWZ1OBzuEShhjEhU2N98Xi7m709TQ7imNRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2189 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10003 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 malwarescore=0 mlxscore=0 suspectscore=0 spamscore=0 phishscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106020096 X-Proofpoint-ORIG-GUID: DizS3vehAbXyAfAV2eYbR1WGpXwCILsB X-Proofpoint-GUID: DizS3vehAbXyAfAV2eYbR1WGpXwCILsB X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10003 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 priorityscore=1501 suspectscore=0 phishscore=0 lowpriorityscore=0 mlxlogscore=999 malwarescore=0 clxscore=1015 spamscore=0 impostorscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2106020096 Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2020-01-29 header.b=lowIlZf1; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Ihd86+Il; spf=none (imf24.hostedemail.com: domain of liam.howlett@oracle.com has no SPF policy when checking 156.151.31.86) smtp.mailfrom=liam.howlett@oracle.com; dmarc=pass (policy=none) header.from=oracle.com X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 22037A00025F X-Stat-Signature: gw6nn1uj5ixwh8norxmtqxeogh3gh8gg X-HE-Tag: 1622646189-114667 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: Currently VMAs are split, shrunk, merged, moved, copy on write, and copied = all in an attempt to do a relatively simple task of keeping track of a list of memory segments. There is a cache, a tree, and a linked list of VMAs in ea= ch MM. There is also a reverse mapping from PTEs to VMAs. We have arrived to a point where there is enough lock contention and complications on handling these seemingly simple data structures that it ma= y be time to rethink how a VMA is tracked and modified. I'll have more patches closer to the conference. Thanks, Liam=