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 A40E6C3DA6D for ; Tue, 20 May 2025 15:28:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 460146B00A0; Tue, 20 May 2025 11:28:43 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 436D76B00A2; Tue, 20 May 2025 11:28:43 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 326D96B00A3; Tue, 20 May 2025 11:28:43 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 11BA36B00A0 for ; Tue, 20 May 2025 11:28:43 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B605F1CFB1A for ; Tue, 20 May 2025 15:28:42 +0000 (UTC) X-FDA: 83463668484.06.733B209 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by imf22.hostedemail.com (Postfix) with ESMTP id 48E90C0006 for ; Tue, 20 May 2025 15:28:40 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=GZUq44O+; spf=pass (imf22.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1747754920; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=byrAFI+fttkzvGOx8TlNVRJimGElnWzOfywL7N/Lvpc=; b=oWT3yEuHkNLaTaa98N15ZLlbvkbLTzyoINcOy/2LWV0n9MlvqC0XhzQ+oadtqEPaKlaOEI dhceFaRmJkVpgm1wdXg+4DeuEtlKDMs9pBXiNlqTH8tEomKAcWpr8L7jwLkFrQD4tT99Jd ePExihwu0HkrQfSXibKocGAY51pEJRI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1747754920; a=rsa-sha256; cv=none; b=RyVW6oeF9MjT2LfxfTy99rpDow1YxrPadgIEoF68DlSeDgY4MUPT59aeo+B98zrCWKIEi7 T1rfV1lmSXoq0uRSwb/s3JtE9tdAvR6qimXrBMzteJ+HeUUzHUAW6a1ag1rTzZuJE1faEz QjMV07s/FAhzIcyZVc3Ghi0Y5q8JcCY= ARC-Authentication-Results: i=1; imf22.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=GZUq44O+; spf=pass (imf22.hostedemail.com: domain of david@redhat.com designates 170.10.129.124 as permitted sender) smtp.mailfrom=david@redhat.com; dmarc=pass (policy=quarantine) header.from=redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1747754919; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=byrAFI+fttkzvGOx8TlNVRJimGElnWzOfywL7N/Lvpc=; b=GZUq44O+GesmQ+LvS9T7CrHGLo7jewxG6jcCOJ5PbTM1Zu4o0JH4KWPMvVKNU3HWMq9lb1 BQqSjil3+7kkn5bTuL0ch0DTIzxRb+5JENOWi8EG/RXDvz9dwIClXhd5R3Ij+w3p2uJe3g USXoHxxzttG3Elx4Q19jlQqF4yVqvLo= Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-671-c4ht5axWMXyoKyvJS0G39w-1; Tue, 20 May 2025 11:28:38 -0400 X-MC-Unique: c4ht5axWMXyoKyvJS0G39w-1 X-Mimecast-MFC-AGG-ID: c4ht5axWMXyoKyvJS0G39w_1747754917 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-3a370309dcbso1158846f8f.1 for ; Tue, 20 May 2025 08:28:38 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747754917; x=1748359717; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=byrAFI+fttkzvGOx8TlNVRJimGElnWzOfywL7N/Lvpc=; b=JoftzQdoNIuVKPEwbW0sWFmMkIRFD+Ct5B1ifDhIcOXZ/d0oOO+Y7bycM7Z557hUOt 4Euh2rgfKYMWmF+AFKNlmvO6fvEO34IdM0pvX7Uvek+zEPo1rSufeUPTEAATjwAXpcFc r8dPC2Eww/U8axOzz0qtESXy4RSpSFp5zYgvmHfRKlJSbDN3ZHDfOVWG7+HhyjrMhfp+ DBKKtHvDI9l9t1lqpB7e+hkZFWQXNtMn9msE6udT0w6C4bdo0hPQERtyKmIopm/rChFa gu3tegoVVU5eG7Mmm2dOB670PgdErR+gWK7mdgHt3QehbPKtK5VHjOzHXUXAZ23MkPLK TiPA== X-Forwarded-Encrypted: i=1; AJvYcCVIZ+4rLykoq6NwOg/IZHbVDGYpEIY8iU1gh3p/+Kzrzw601Qq2ZYjKce020vy2ks8igyWTsk+ZaA==@kvack.org X-Gm-Message-State: AOJu0Yw+YPuKVYdiax/zcFcC609gwky2FL/2NGek0SosY0iX+UnZKTi9 fOOViFEgXSWbHxegsnB9824pfRLx0AbvESC+haszQA0KzXk6djUsljAD6+lcy/gbH0sBNxPmy9F gTNBhyhayWl93ghL3qvntL74Wte9TfQMD7gVXp246NQzRcwSkRyk0 X-Gm-Gg: ASbGncsT+foKhqLqaB/oXDolkIbqrWPbQ6XB/b2DludHr3bHLWRUhfnseuFXjvYYvvx MepJjp6bR2CHwot7VSDTo9zB661MUppzGVyzdKn5TQ/4WXb0hRW7+fdUGC/LIVSPZBf0mJfxV+6 0agsqCd08bOV1GCitcbFIksEvlCKl7drwcgXSbIls+pEcbbKRBt4c0SFVxDX3kgUHm9rTjeH60f hN9H1jK8aRMYQrYprvzszR5dqhPodtjewvsrdr43BJNRe/57lbvAg1yL408+1AETVsKeATTaIKv HNo49111mFDqydMyWOdyr8T5aX9cN1VUG0TPCI5TrwsP9RxDdkzLwTCLQXm05Jdqp7+x7xJIEVP cSiR9i4fsMMeqqV4SbUgE2KyFt7J0mQYzfA2yFnA= X-Received: by 2002:a05:6000:a8e:b0:3a3:67bb:8f3f with SMTP id ffacd0b85a97d-3a367bb9065mr8080796f8f.53.1747754917213; Tue, 20 May 2025 08:28:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHLsOEhsg8h1nrTdRgjk/8RLDndqMdRcLLHCqsI59w6NB/PhJyjBEvxNPDXk4C1Blkmv+7FZA== X-Received: by 2002:a05:6000:a8e:b0:3a3:67bb:8f3f with SMTP id ffacd0b85a97d-3a367bb9065mr8080775f8f.53.1747754916768; Tue, 20 May 2025 08:28:36 -0700 (PDT) Received: from ?IPV6:2003:d8:2f28:7c00:a95e:ac49:f2ad:ab84? (p200300d82f287c00a95eac49f2adab84.dip0.t-ipconnect.de. [2003:d8:2f28:7c00:a95e:ac49:f2ad:ab84]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a365bc0b5esm13048900f8f.9.2025.05.20.08.28.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 May 2025 08:28:36 -0700 (PDT) Message-ID: Date: Tue, 20 May 2025 17:28:35 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 0/5] add process_madvise() flags to modify behaviour To: Lorenzo Stoakes , Andrew Morton Cc: "Liam R . Howlett" , Vlastimil Babka , Jann Horn , Arnd Bergmann , Christian Brauner , linux-mm@kvack.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, SeongJae Park , Usama Arif References: From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= xsFNBFXLn5EBEAC+zYvAFJxCBY9Tr1xZgcESmxVNI/0ffzE/ZQOiHJl6mGkmA1R7/uUpiCjJ dBrn+lhhOYjjNefFQou6478faXE6o2AhmebqT4KiQoUQFV4R7y1KMEKoSyy8hQaK1umALTdL QZLQMzNE74ap+GDK0wnacPQFpcG1AE9RMq3aeErY5tujekBS32jfC/7AnH7I0v1v1TbbK3Gp XNeiN4QroO+5qaSr0ID2sz5jtBLRb15RMre27E1ImpaIv2Jw8NJgW0k/D1RyKCwaTsgRdwuK Kx/Y91XuSBdz0uOyU/S8kM1+ag0wvsGlpBVxRR/xw/E8M7TEwuCZQArqqTCmkG6HGcXFT0V9 PXFNNgV5jXMQRwU0O/ztJIQqsE5LsUomE//bLwzj9IVsaQpKDqW6TAPjcdBDPLHvriq7kGjt WhVhdl0qEYB8lkBEU7V2Yb+SYhmhpDrti9Fq1EsmhiHSkxJcGREoMK/63r9WLZYI3+4W2rAc UucZa4OT27U5ZISjNg3Ev0rxU5UH2/pT4wJCfxwocmqaRr6UYmrtZmND89X0KigoFD/XSeVv jwBRNjPAubK9/k5NoRrYqztM9W6sJqrH8+UWZ1Idd/DdmogJh0gNC0+N42Za9yBRURfIdKSb B3JfpUqcWwE7vUaYrHG1nw54pLUoPG6sAA7Mehl3nd4pZUALHwARAQABzSREYXZpZCBIaWxk ZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT7CwZgEEwEIAEICGwMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheAAhkBFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAl8Ox4kFCRKpKXgACgkQTd4Q 9wD/g1oHcA//a6Tj7SBNjFNM1iNhWUo1lxAja0lpSodSnB2g4FCZ4R61SBR4l/psBL73xktp rDHrx4aSpwkRP6Epu6mLvhlfjmkRG4OynJ5HG1gfv7RJJfnUdUM1z5kdS8JBrOhMJS2c/gPf wv1TGRq2XdMPnfY2o0CxRqpcLkx4vBODvJGl2mQyJF/gPepdDfcT8/PY9BJ7FL6Hrq1gnAo4 3Iv9qV0JiT2wmZciNyYQhmA1V6dyTRiQ4YAc31zOo2IM+xisPzeSHgw3ONY/XhYvfZ9r7W1l pNQdc2G+o4Di9NPFHQQhDw3YTRR1opJaTlRDzxYxzU6ZnUUBghxt9cwUWTpfCktkMZiPSDGd KgQBjnweV2jw9UOTxjb4LXqDjmSNkjDdQUOU69jGMUXgihvo4zhYcMX8F5gWdRtMR7DzW/YE BgVcyxNkMIXoY1aYj6npHYiNQesQlqjU6azjbH70/SXKM5tNRplgW8TNprMDuntdvV9wNkFs 9TyM02V5aWxFfI42+aivc4KEw69SE9KXwC7FSf5wXzuTot97N9Phj/Z3+jx443jo2NR34XgF 89cct7wJMjOF7bBefo0fPPZQuIma0Zym71cP61OP/i11ahNye6HGKfxGCOcs5wW9kRQEk8P9 M/k2wt3mt/fCQnuP/mWutNPt95w9wSsUyATLmtNrwccz63XOwU0EVcufkQEQAOfX3n0g0fZz Bgm/S2zF/kxQKCEKP8ID+Vz8sy2GpDvveBq4H2Y34XWsT1zLJdvqPI4af4ZSMxuerWjXbVWb T6d4odQIG0fKx4F8NccDqbgHeZRNajXeeJ3R7gAzvWvQNLz4piHrO/B4tf8svmRBL0ZB5P5A 2uhdwLU3NZuK22zpNn4is87BPWF8HhY0L5fafgDMOqnf4guJVJPYNPhUFzXUbPqOKOkL8ojk CXxkOFHAbjstSK5Ca3fKquY3rdX3DNo+EL7FvAiw1mUtS+5GeYE+RMnDCsVFm/C7kY8c2d0G NWkB9pJM5+mnIoFNxy7YBcldYATVeOHoY4LyaUWNnAvFYWp08dHWfZo9WCiJMuTfgtH9tc75 7QanMVdPt6fDK8UUXIBLQ2TWr/sQKE9xtFuEmoQGlE1l6bGaDnnMLcYu+Asp3kDT0w4zYGsx 5r6XQVRH4+5N6eHZiaeYtFOujp5n+pjBaQK7wUUjDilPQ5QMzIuCL4YjVoylWiBNknvQWBXS lQCWmavOT9sttGQXdPCC5ynI+1ymZC1ORZKANLnRAb0NH/UCzcsstw2TAkFnMEbo9Zu9w7Kv AxBQXWeXhJI9XQssfrf4Gusdqx8nPEpfOqCtbbwJMATbHyqLt7/oz/5deGuwxgb65pWIzufa N7eop7uh+6bezi+rugUI+w6DABEBAAHCwXwEGAEIACYCGwwWIQQb2cqtc1xMOkYN/MpN3hD3 AP+DWgUCXw7HsgUJEqkpoQAKCRBN3hD3AP+DWrrpD/4qS3dyVRxDcDHIlmguXjC1Q5tZTwNB boaBTPHSy/Nksu0eY7x6HfQJ3xajVH32Ms6t1trDQmPx2iP5+7iDsb7OKAb5eOS8h+BEBDeq 3ecsQDv0fFJOA9ag5O3LLNk+3x3q7e0uo06XMaY7UHS341ozXUUI7wC7iKfoUTv03iO9El5f XpNMx/YrIMduZ2+nd9Di7o5+KIwlb2mAB9sTNHdMrXesX8eBL6T9b+MZJk+mZuPxKNVfEQMQ a5SxUEADIPQTPNvBewdeI80yeOCrN+Zzwy/Mrx9EPeu59Y5vSJOx/z6OUImD/GhX7Xvkt3kq Er5KTrJz3++B6SH9pum9PuoE/k+nntJkNMmQpR4MCBaV/J9gIOPGodDKnjdng+mXliF3Ptu6 3oxc2RCyGzTlxyMwuc2U5Q7KtUNTdDe8T0uE+9b8BLMVQDDfJjqY0VVqSUwImzTDLX9S4g/8 kC4HRcclk8hpyhY2jKGluZO0awwTIMgVEzmTyBphDg/Gx7dZU1Xf8HFuE+UZ5UDHDTnwgv7E th6RC9+WrhDNspZ9fJjKWRbveQgUFCpe1sa77LAw+XFrKmBHXp9ZVIe90RMe2tRL06BGiRZr jPrnvUsUUsjRoRNJjKKA/REq+sAnhkNPPZ/NNMjaZ5b8Tovi8C0tmxiCHaQYqj7G2rgnT0kt WNyWQQ== Organization: Red Hat In-Reply-To: X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: rhN26A80ir0FbFWPK4-ttGWn-D1Xpz2o5L2XCRRshF0_1747754917 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Stat-Signature: fmkda3hhpuzkitwcwp6utx5t3o98kx5y X-Rspamd-Queue-Id: 48E90C0006 X-Rspam-User: X-Rspamd-Server: rspam02 X-HE-Tag: 1747754920-831326 X-HE-Meta: U2FsdGVkX18RXST/XwhFkzaeB8ERc7enZVLeiKmPTWV1CPJb9AFJB1jWMOPuwjKVdFPH7bXoK807dYQuRAA4CPqTgTmtYm+Nkm5dDipZbW4WQnxsNg6eHUuWReRcIVexsPy4EnuGpxz9fX5vS5NsQyYNY7FymsN+Nj9Xpymz3NxJTRRuqhwPaZCip1fvRrLh5zFlEa7SwD1O6wOv9i+3d7y+i+8ZRmkVPXWejUnN78+t0A5r3bqV35AiGtspe4M7qUCeYfoB8zO9JAuF0lkanwQY+WpDJUb+BxoY9hR58JZOCiwuNtSt265JyMLqOKzauXu6EXFEV5cMc8P4WpMJiRPmJSqX6mWUb5Xw4fOKXohtDfsf05DZUwTcRtaB6ai+CEHTsLWsO8lMfJTM+uGhDe4JQyBUMOgM4ccnmX0slKSTuIZ+4gfDG2ypUeEckNjRwFseOEGL2z6RzlN23QLIfDrmuYHj2nKeJyydFFGq2l+iKyjKzo/ET0h8a/3eNCkiBlQzyHOusGO6gQ2zeoRYrjJto2p0Ta7xpt/bhsXht0k3vBICffjKVztWl4wFka694yF1yiGiFvdSnZLs5PYFtcXGtwwWE37DcpQAplueIZCm+TsQxiGnFUtfWTZs7TDqUePVfu2la8Hg38pYSkH+YZjnZ5TtfqnaN4AFrbhYo00rlVoyzFmNukyifEhcb+vlmAFYSdEqv0TLvqbNoSKtceqkmhhFKcd3m89LhMTNs3bNfvLkwNXHud7H98tJ6mePUZ3LHDY4Zb9LjU12R4vKN/r+B1YeO7kcqqU6Intym/JIHXSUShcv31uMGQ7YHCPDVRDP9mbujQxPTkGMqFKUBBdgRaY0SEJ6jjg+twyMp2lUF+XUf1YyJUFsxmsLnKoBG2ngf2sFrxcmnCRwsNhlXsuojstWI1w2ZzYhVQrtmEp7VKCWZ3tZp70mmxCyhw1hOtD6fiRiiWQ2Ho5XIiP mrkga7fj Zm6VRN8iV4OCV9K9XBaOnTFgbUy1130VqL8boZbri+VLslf78NuG2pKAUKEPSoBrBpEF2w+hJBF4kLu2hNN9HT5tIORssOH4B+XZmgNx5UkjzOLi2mv9WaGlgZBySf++mlk64uLVHzBKEYD0i+3yxN0ob1xx89N1Lx2Ke9otlADzcei68DtpZ3mFjMEQv6WGxu85BiV06E8RoOuFrdx0cGVu2EV2xYa22Rk9/B1JtDn4UQUjPtdOjFqm/N/pIgXlltwEBSQWeslN1PMFdQ8PF5Eg1u8QHsEzNZIHG2wVRa/ViIwnU3ZI8gaA//qKhjjFgP5dtLIWc9gW8oZ/B0cFAoFuRH2RuD9XhGuOqYRJWmYKeX0hlIUPe8Kgjzl6W4tUMt8GIQuIpTfUVSeKkyYLWkrb2YIjx8ZtduByQbDUokHmTdshGetCq9nMA0Px410rCyyNZwciND2pWdR3RPCG6ggx0dGjq8JWrf6Z0RP8NADJ/7mSYNTWy9h6p2w== 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: List-Subscribe: List-Unsubscribe: On 19.05.25 22:52, Lorenzo Stoakes wrote: > REVIEWERS NOTES: > ================ > > This is a VERY EARLY version of the idea, it's relatively untested, and I'm > 'putting it out there' for feedback. Any serious version of this will add a > bunch of self-tests to assert correct behaviour and I will more carefully > confirm everything's working. > > This is based on discussion arising from Usama's series [0], SJ's input on > the thread around process_madvise() behaviour [1] (and a subsequent > response by me [2]) and prior discussion about a new madvise() interface > [3]. > > [0]: https://lore.kernel.org/linux-mm/20250515133519.2779639-1-usamaarif642@gmail.com/ > [1]: https://lore.kernel.org/linux-mm/20250517162048.36347-1-sj@kernel.org/ > [2]: https://lore.kernel.org/linux-mm/e3ba284c-3cb1-42c1-a0ba-9c59374d0541@lucifer.local/ > [3]: https://lore.kernel.org/linux-mm/c390dd7e-0770-4d29-bb0e-f410ff6678e3@lucifer.local/ > > ================ > > Currently, we are rather restricted in how madvise() operations > proceed. While effort has been put in to expanding what process_madvise() > can do (that is - unrestricted application of advice to the local process > alongside recent improvements on the efficiency of TLB operations over > these batvches), we are still constrained by existing madvise() limitations > and default behaviours. > > This series makes use of the currently unused flags field in > process_madvise() to provide more flexiblity. > In general, sounds like an interesting approach. > It introduces four flags: > > 1. PMADV_SKIP_ERRORS > > Currently, when an error arises applying advice in any individual VMA > (keeping in mind that a range specified to madvise() or as part of the > iovec passed to process_madvise()), the operation stops where it is and > returns an error. > > This might not be the desired behaviour of the user, who may wish instead > for the operation to be 'best effort'. By setting this flag, that behaviour > is obtained. > > Since process_madvise() would trivially, if skipping errors, simply return > the input vector size, we instead return the number of entries in the > vector which completed successfully without error. I would focus only on adding flags that we absolutely need to make the use case we have in mind work. We can always add other flags as we see fit for them (IOW, when really required ;) ). Regarding MADV_HUGEPAGE / MADV_NOHUGEPAGE, this would not be required, right? > > The PMADV_SKIP_ERRORS flag implicitly implies PMADV_NO_ERROR_ON_UNMAPPED. > > 2. PMADV_NO_ERROR_ON_UNMAPPED > > Currently madvise() has the peculiar behaviour of, if the range specified > to it contains unmapped range(s), completing the full operation, but > ultimately returning -ENOMEM. > > In the case of process_madvise(), this is fatal, as the operation will stop > immediately upon this occurring. > > By setting PMADV_NO_ERROR_ON_UNMAPPED, the user can indicate that it wishes > unmapped areas to simply be entirely ignored. Again, is this really required? Couldn't we glue that to PMADV_ENTIRE_ADDRESS_SPACE for our use case? After all, I don't expect anybody to have something mapped into *the entire address space*. Well, okay, maybe on 32bit, but still ... :) > > 3. PMADV_SET_FORK_EXEC_DEFAULT > > It may be desirable for a user to specify that all VMAs mapped in a process > address space default to having an madvise() behaviour established by > default, in such a fashion as that this persists across fork/exec. This is very specific for MADV_HUGEPAGE only, so I wonder how we could either avoid that flag or just make it clear that it shall stick around ... Having that sad, PMADV_SET_FORK_EXEC_DEFAULT is rather a suboptimal name :( -- Cheers, David / dhildenb