From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f42.google.com (mail-qv1-f42.google.com [209.85.219.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B53043DEAE8 for ; Wed, 11 Mar 2026 12:04:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773230663; cv=none; b=YRC7iLUd7PxgOo5BGQhX32SHHm9jKuIVZ6hAtGHNDkQPxWkaqRpQ8WQS1X0Gbg4UaI+BRw9BIkHnGps1gKuxXf2i97EdOajkOUKafDvMSXWa7mWPa0wnzAzrKbU6wJB5ZemPu2rIEx3GkjlFOyjis7PiMqh60K1aXRSg4oI8/5o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773230663; c=relaxed/simple; bh=s5EMe7bYHKODG/rm1X+QIPDr4bQTLFjKqTjmSxuIYLA=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=IKUKPrtvDZZKr+vjdx/nN35/GWNlzaEhCDB+JtnF+NI9dgMdpZx12jK8KPSr0VbiA6EjdaK8x8vRCVsg/5lR2EoLOt8CTC01D6uy/FMxgGQSPkSmwSCy28D4oHq72H2N68YwLeEyTVNSp0o6pQQ6/Y6pq1j4aFUx4wmE2oh5284= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca; spf=pass smtp.mailfrom=ziepe.ca; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b=oJbNeSzI; arc=none smtp.client-ip=209.85.219.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ziepe.ca Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="oJbNeSzI" Received: by mail-qv1-f42.google.com with SMTP id 6a1803df08f44-899ee491af3so108925906d6.1 for ; Wed, 11 Mar 2026 05:04:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1773230661; x=1773835461; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=s5EMe7bYHKODG/rm1X+QIPDr4bQTLFjKqTjmSxuIYLA=; b=oJbNeSzIwFnPHScHsQshxjdJjgN5YRgniLu4SRX713CC6CAYeQLHkIfpbljvCRRAnH 8GCdREp96tRlupjpA0l3esjCjroz6Q5dt0kA190IMCBZe9Y6TypRzoJM5ya12V1OkVub EUQ+KzKHFncYXagt1P6wWI3tx3xXAcJ9nVqE0WJcPYHWyuoYrh+bRaAymwSQo3rHPIU3 l4mxZ//9rXYowokM76ZULSkPHRFaWLXI9DeuKwC79yu3oKxE8Iq2+zzTOrCWXVjPZrH9 CEu/YAUe//Hit+usny9ISZgFfiOdMPYNDj9YWIjqEKoVggIDs+kCLw9eATV/2xna2ACe /3LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773230661; x=1773835461; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s5EMe7bYHKODG/rm1X+QIPDr4bQTLFjKqTjmSxuIYLA=; b=WbWm5hrEkOgeobjJYvf1jxmODSO7UnS9BD2INnOp1m2r44idcsYUMncNgCGXEquCPg kFlzTopfLxOZTQAiqUgLUHojf4J5JO3xSo6Uk+5jniFLzO2a75M4FTIPCQJMB0U1IIMa Ljj45j22eLdOqG177SkqoCpoVmBf/8qLIZSVrSDn69IZdMAtwZgbwufAnAxTqeBcVKBG B2mq9PCmNb2b+dMRxvLb2kzq4vDBNV/i5bMTTtV2OVZT2X8GBKiQAq24suJSWKGPIwd8 Je3/V/o7mhcGgLxRaLSOMjBpjYQ9QGP5JRA3RlE0d2B8kLPnGGfycOtWdk3BhwL4VccC xDbw== X-Forwarded-Encrypted: i=1; AJvYcCVb2MZ+FZ6vk8qQEOa5ZSRl2KOxatimO5pGefB4aHn+MkB/6JmQrxZsNibmplI5B2bd6SV0/Xw=@vger.kernel.org X-Gm-Message-State: AOJu0YyOJxhu0ui+ixjDG5r9ni37kokYnzZZ+PxEnmUaB7lZgLNjHfX5 LpcA924E1vxZQLMUfxh/TW6A3S94dOKK/vRsq6ImGi8lbEBin6lJzpkw843IiaAeLrU= X-Gm-Gg: ATEYQzwte39B+jfFRRtoU8lFMVjOIdmhJkTEKGQ9YtGeUmpo/GZN0BKAm/8uIWKVqp6 ixSb4Adz0hEbPDCBKonrQ+aKxvMV9R+0TOkJ1A2koStAyTqNJqgJFBot6pXdQ1kCrGfeN3qn1ar mTpUyVFEJkae3+Rn8YgXDtq538RC6blcOaCBt3sW2EFLZJd0eDUBVBsFev/BlyOErC4bIHbV2xp RKx6itd9kVeugZ9Pkn5i4ew92FWDa/VCOPJxGbwdHkUrDxAFGEb2hLp42XUqd5f4JbYi56lq2XW 2EGXd22xjM6I9HtM7H7K1o9MXNR20hSc8paVhe7zAnjAohkE3lK5R0PBCOcYq4X8BP2T7igyBA2 PI0doUwGKC6NDwkUhL5eHcmGc4c4/8ZJL9UCAj47rjLD+SnpFzIUQ26qoeojt3Vpn2yWuVW7pM6 z3Gkn0dyCHzOHf3bHP/tAuvfxL2Bk3qc1sm5MtgfitWt98l7V9IEv32ybtIMHa9TRTh8DsUSNH1 564TZl5N+G7+L674Kw= X-Received: by 2002:a05:6214:f2d:b0:899:fd8c:55c6 with SMTP id 6a1803df08f44-89a66a5858dmr29432376d6.23.1773230660563; Wed, 11 Mar 2026 05:04:20 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-112-119.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.112.119]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-89a65d17023sm12745086d6.49.2026.03.11.05.04.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 05:04:19 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.97) (envelope-from ) id 1w0IIU-000000069iv-3jx0; Wed, 11 Mar 2026 09:04:18 -0300 Date: Wed, 11 Mar 2026 09:04:18 -0300 From: Jason Gunthorpe To: Alice Ryhl Cc: "David Hildenbrand (Arm)" , linux-kernel@vger.kernel.org, "linux-mm @ kvack . org" , Andrew Morton , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Jann Horn , Pedro Falcato , David Rientjes , Shakeel Butt , "Matthew Wilcox (Oracle)" , Madhavan Srinivasan , Michael Ellerman , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , Alexander Gordeev , Gerald Schaefer , Heiko Carstens , Vasily Gorbik , Jarkko Sakkinen , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Greg Kroah-Hartman , Arve =?utf-8?B?SGrDuG5uZXbDpWc=?= , Todd Kjos , Christian Brauner , Carlos Llamas , Ian Abbott , H Hartley Sweeten , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , David Airlie , Simona Vetter , Leon Romanovsky , Dimitri Sivanich , Arnd Bergmann , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Peter Zijlstra , Arnaldo Carvalho de Melo , Namhyung Kim , Andy Lutomirski , Vincenzo Frascino , Eric Dumazet , Neal Cardwell , "David S. Miller" , David Ahern , Jakub Kicinski , Paolo Abeni , Miguel Ojeda , linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-sgx@vger.kernel.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-fsdevel@vger.kernel.org, netdev@vger.kernel.org, rust-for-linux@vger.kernel.org, x86@kernel.org Subject: Re: [PATCH v1 16/16] mm/memory: support VM_MIXEDMAP in zap_special_vma_range() Message-ID: <20260311120418.GU1687929@ziepe.ca> References: <20260227200848.114019-1-david@kernel.org> <20260227200848.114019-17-david@kernel.org> <20260309142954.GM1687929@ziepe.ca> <61df6369-333c-430a-bd18-c5b1acae68ea@kernel.org> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: On Wed, Mar 11, 2026 at 09:38:45AM +0000, Alice Ryhl wrote: > It doesn't really make sense to have multiple binder VMAs. What happens > with Rust Binder is that process A is receiving transactions and has the > VMA mapped once. IIRC the problem is the kernel doesn't guarentee singleton VMAs, userspace can always clone them with fork or something. Did binder solve this somehow? Since you can't assume there is only one VMA the locking becomes a mess to cover all the cases where userspace can trigger a VMA clone. address space deals with this internally. Thus, zap_special_vma_range() is extremely hard to use. Jason