Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3073055imc; Wed, 13 Mar 2019 08:13:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqwE42MEt4s6+KxyEvvcj1sW8XsyrAj5ltl3WmfusI0jzWf9jtxMNauLw2t8n6p1H1KY3lp4 X-Received: by 2002:a17:902:9893:: with SMTP id s19mr46563543plp.165.1552490023213; Wed, 13 Mar 2019 08:13:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552490023; cv=none; d=google.com; s=arc-20160816; b=asWZZPffEenkZbw+NX09FziDAAijKKtJtmPfnRCeW0+3STNGZCizOSbQgXH+63EwOk qGmxYFUuoY7WbIPsa1iDVVuxK7cESzkZcKcJTeZl+JKzYsFXasNFzRPqDykQczI49rpu 4o8k8BuRKlgBxPJc8hBUYNVulrciUgC3Aje967yYocTye2hCEsrU7CQWXqlBp0CPQ6t2 e2ZZNfLQqze6MD8hBLsetpzn80465cvkBdLhzUEONCofeBzF3FAHQeXTBC/25wAkemD4 fqnTZ4CECHW3eJ6aylBsCGnt09uHxnDRYSW2pNo79fhKo6Q/pnN5Q0uRTxdRvCWqGNLl Or5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-transfer-encoding :content-language:mime-version:user-agent:date:subject:cc:to:from; bh=kgrcCrL1qyCk7yaM57a+vs74Do/VkxYPAMutHJfimF8=; b=lhGfGH5dbUu6mgmGkk+ho3hYvYMPi4ylVOVD8GeO5ZGX0AD0r/S+Xa3OJxYfHWRUFS RrCcb1lWMHCskNgKVMHTRo8cFVJ5kTeEb5Wle+3V1fY5i1dSNEItujeo6AW9+871ZL26 6xmPgzzb5vlLXwvPobz2NGtxWu1VQQna6yv4UEYZvHXtznALmGzNKNI1FGaqA3oE8EXy +YgbNUHCuflBOVZJ8VbYHJ7K7D+K54v0AUB7Am3Q05fUN0iYuO0tGjumCr0jhGWtJ9Oa ph8umyo2O424P+gEC/zzg0GDOWIZiSXmMtOEdFMd9wJRx168FsdrQ6rtxbdcs+9MwulD HXSg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d90si11675098pld.97.2019.03.13.08.13.23; Wed, 13 Mar 2019 08:13:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725907AbfCMPMy (ORCPT + 99 others); Wed, 13 Mar 2019 11:12:54 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:48246 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725832AbfCMPMx (ORCPT ); Wed, 13 Mar 2019 11:12:53 -0400 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x2DF9mcr085087 for ; Wed, 13 Mar 2019 11:12:53 -0400 Received: from e06smtp04.uk.ibm.com (e06smtp04.uk.ibm.com [195.75.94.100]) by mx0a-001b2d01.pphosted.com with ESMTP id 2r73jtafvw-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 13 Mar 2019 11:12:52 -0400 Received: from localhost by e06smtp04.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 13 Mar 2019 15:10:20 -0000 Received: from b06cxnps4076.portsmouth.uk.ibm.com (9.149.109.198) by e06smtp04.uk.ibm.com (192.168.101.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 13 Mar 2019 15:10:17 -0000 Received: from b06wcsmtp001.portsmouth.uk.ibm.com (b06wcsmtp001.portsmouth.uk.ibm.com [9.149.105.160]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x2DFAGEO30474482 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 13 Mar 2019 15:10:16 GMT Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B6755A4060; Wed, 13 Mar 2019 15:10:16 +0000 (GMT) Received: from b06wcsmtp001.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A5FAEA405F; Wed, 13 Mar 2019 15:10:15 +0000 (GMT) Received: from [9.145.161.27] (unknown [9.145.161.27]) by b06wcsmtp001.portsmouth.uk.ibm.com (Postfix) with ESMTP; Wed, 13 Mar 2019 15:10:15 +0000 (GMT) From: Laurent Dufour To: lsf-pc@lists.linux-foundation.org, Linux-MM , linux-kernel@vger.kernel.org Cc: Matthew Wilcox Subject: [LSF/MM TOPIC] Using XArray to manage the VMA Date: Wed, 13 Mar 2019 16:10:14 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 x-cbid: 19031315-0016-0000-0000-000002616D08 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19031315-0017-0000-0000-000032BC1AEA Message-Id: <7da20892-f92a-68d8-4804-c72c1cb0d090@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-03-13_09:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=827 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1903130109 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If this is not too late and if there is still place available, I would like to attend the MM track and propose a topic about using the XArray to replace the VMA's RB tree and list. Using the XArray in place of the VMA's tree and list seems to be a first step to the long way of removing/replacing the mmap_sem. However, there are still corner cases to address like the VMA splitting and merging which may raise some issue. Using the XArray's specifying locking would not be enough to handle the memory management, and additional fine grain locking like a per VMA one could be studied, leading to further discussion about the merging of the VMA. In addition, here are some topics I'm interested in: - Test cases to choose for demonstrating mm features or fixing mm bugs proposed by Balbir Singh - mm documentation proposed by Mike Rapoport Laurent.