From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) (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 ACA003DEACD for ; Wed, 11 Mar 2026 12:04:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773230663; cv=none; b=Onxuw1gAIILTCg2aFB3VPYu00lubCz2bxxpUwwMMLd20hNoaqpTTTZmqeSsrDo1o9/OJ5TWNhF4gUJiJ5gKrG8nG+G5qXy0RqfX2AjK+Tr3pgQJoUYI9P0WUGxHsI5DnHifNd+rBZ/5fvHM03Ebx9SpFiusLYBK/32ym03L++4U= 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.53 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-f53.google.com with SMTP id 6a1803df08f44-89a14be4733so113458586d6.2 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=T3eXZiNrIpHdkYKJwKL8GK36IKkH1ct63AW/TK3q8oy7UVBxGiQmiJVJM5vNco97oQ RW0BFClWMmlnxQomJy0pq8MTkZXtXLDDSo2wb23gBJYDJ8hIzTX11UH7vwaPXjIujr5t 51cG6Ea4JFvwq2no9b6KBAi8iZZj/Hml5hdZxFc3AJMVoVJlotdmt9p5fB4lYHvOEpPh rz4xbsvpa4a7wehrZLu4LCzR2PvWmLJ4v5/fmC0LV9W4pAGjE+OxFV0PuDxAPDieNwJm byT+kCAdHsRi1MJhgLKG4NnDzoIYf9UxHHYtCdGbt4mwLNls30hyZK+89y6BsFcP4Lde +Zcg== X-Forwarded-Encrypted: i=1; AJvYcCWJpuwpSIfvExDSVS0jaLy9/Bw3g/OK9wGNZ7QiCn/Z9GxQmVcYDySkn+mjtLM+Lwgs1Kk=@vger.kernel.org X-Gm-Message-State: AOJu0Yxz7oC/9UOhLFMkecIy+aFVLQ3kkNz1p5euV8I523toRDSnq7Od pXmADC2pI0R4dXPMgLjuQyKK6WTnS756hBD7tqstVG2fY1+23jFajMhok6wJj/d9Wlw= X-Gm-Gg: ATEYQzxdfFBFM3lG9ff3A/yVa0KSuBD3SlEHHfHYIZ5Nm/G2EFEWIlW7qkJbCDDSXbX N6V/3amA94Trvv+01M0BXgEVgGrdMebq71ykY3CFMS4buZWP1mkX95Qng8Gwe8rjW8bDBq6sHt0 akeBFzpOjwNlBNxugUtxsvLE+GcCi2Rt+6sOqVNV45b9gKjhTOc4QhiQJ3fxWseQGRTAhbLM38w ZhOFW+K4EO98S6HylNBvpr/kYMxttx7hnRamJ6H4QfHX1Xk/Iw1IHxtsnpyap9WPa7+imWe3gAx Fkwhbfj5upch6ne4CtP7b5TQaeWgXR8QlmmcFrzirlbSndND5FZsnqG9fajdgpK6tHQRSpVLJvJ bPwOYcvzCtRjFJiOlp30bpFFiiv8o9uguXnVfSA6a5X+Kv7+aHEzjctZ/RiLtvjNBPthHy1TxUU NkWmt4bDwNDl1E5JC8qYUA4Jd3Hp5q/ciAJbz17LhJmV25vxbHQWV9vkdeT/6qIsw+vHZpTSrlS eZnNHXMxbRrzAID5aw= 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: bpf@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