Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1608886pxp; Thu, 17 Mar 2022 12:37:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxATfY2UIhk1QaR/hAe9pZ27zybYIkTklrWnWOrsojH719cFpGzLgoclcTGfYDG2rCVcSMP X-Received: by 2002:aa7:8896:0:b0:4f7:b8f7:772e with SMTP id z22-20020aa78896000000b004f7b8f7772emr6159251pfe.62.1647545845473; Thu, 17 Mar 2022 12:37:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647545845; cv=none; d=google.com; s=arc-20160816; b=uGSNO5JfdplDtdTCiUFU0JIDVadgP2KhjupixqZ7efaMcLGqqHrRvdA6o/I5FvXKIA eaLzsRlTlNUp98r7H//XDEG0cELpX4roNpF9P5cfdfYbLtFm9hht8lY35Y1a3DPUksW2 h2vviyvOJ+F1sOiWUtQaNTRvGAXnMITazSxpYCDF50wNVMQoeGKkx3LfUdF2YYz1dmym uV7koah5TSi5hm8ZqbpgGu776aL8IEWzXAdKOTLmD8jVwB/VN+6PlyhL8Gq0Ay8sjXli RhJlx5BGgPENtRbPgCvat7B7gEAaxHc3kkOL9XFTmXosvArmBofPjgzvfgxSh4B+chfv fdsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=UWrsSvyUYUsX9uBJB0/kdPuxZQNwJ6igQetyk50XVfU=; b=GzKjGHSbQR3G5kyrZd3DXoqcvqXpBL3Bsow9C2T4yKbDVHwZhi0S3PmTfuz95WpINp eaXZKnFsz3bKxlZUzjzJHZq727Y5ScVjgqZydxcYiqTgh3Yrm8znIBHFXpBZYhXJAl5h YStjwLyylBEcHBRnYm+/Tjlj7HqAwq2j957+ydKbqgm8HuzUEutCkpqhSYGrZ73t6UjS cUideP2tPgejB21NJhz6FluPQbCEZLdP58ZD2lDaldHv2TinrvHzIxz/0WAD+/VKYkYQ 6lyQ4JmK8IIeNeyUAYnstcymgzk1uTb2FCnEi6QXyqupkb+oU0ptVImfM6GyBhxP64kg 5nzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="LR9n/Vsx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id f6-20020a170902ce8600b00151cac99237si6394990plg.619.2022.03.17.12.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Mar 2022 12:37:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="LR9n/Vsx"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9745D22C8FC; Thu, 17 Mar 2022 12:37:23 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236180AbiCQQaH (ORCPT + 99 others); Thu, 17 Mar 2022 12:30:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46274 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230006AbiCQQaG (ORCPT ); Thu, 17 Mar 2022 12:30:06 -0400 Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0528139252; Thu, 17 Mar 2022 09:28:49 -0700 (PDT) Received: by mail-pj1-x1033.google.com with SMTP id m11-20020a17090a7f8b00b001beef6143a8so5934021pjl.4; Thu, 17 Mar 2022 09:28:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=UWrsSvyUYUsX9uBJB0/kdPuxZQNwJ6igQetyk50XVfU=; b=LR9n/VsxM4TlrSligmfyVmMfTeFCv+a0295wYqgZlOBfLFyBQzhO7CddMgggmuz57/ vzht04DCXDlDxgOL5ub+6qnFOdClF/pRS3bv3/kM/nF/r/Q1xw00xkJjjo5/Tr0bnN8F unSwKZApVIScVuoBKlCRJPa7XLVARso2HXcuWp6/AfVCVRcXFiagXufY/bPFU0TM8jKp 6wLAk6MgNeXgl/e5KCVPHDNHrm7dYzJHfE0w/uUhtLgakB9DKvaPLEbOLcC8Jjmg0T4S lZU4uh/F6eYywz2x9QDvn+P8bVWYhvMjDbbJ3R1fG758wwpbHFZjgQmUkjYK18e64yjf Cg7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to; bh=UWrsSvyUYUsX9uBJB0/kdPuxZQNwJ6igQetyk50XVfU=; b=kNpYt4LCxQgH0JrVuvCwo7LODkrXo/yuFI8PmfLXbAc5oksqdJw0jM3TSzVomtVwkV NuO9lIDGESa/33dDIBA5t+ZTUJOGHTMtARby4RGggIBUxlmAS0UgiuiiyzCUed+kNuX0 5SddISo1l2CkkG2vfomaZsScrLEYrWPogQdNY0kpPRQzVEGD3KGW6ki0uZnCVPNpCznT HTqQ5Ba6r59axcmjUenLReyBlwDnZajd77A0qb2lYCN9FUE7ZuwtrMtt0vi7/7MhDUKU LHisa6jb+e8snmkmNnacIvq4nDnsSL5lEzcxfs3vu7ycCmbr7LUN/8yXUeBDUpBuEy4N nS4w== X-Gm-Message-State: AOAM530qbMJcoCHdll4qXgijHjEda9zZiCmd8y+PxFi79/4Oy62M2Hgp TTK0376/HU1cUEhkjanSMGY= X-Received: by 2002:a17:902:f70c:b0:14e:f1a4:d894 with SMTP id h12-20020a170902f70c00b0014ef1a4d894mr6026587plo.65.1647534529115; Thu, 17 Mar 2022 09:28:49 -0700 (PDT) Received: from google.com ([2620:15c:211:201:b625:fd41:4746:7bf5]) by smtp.gmail.com with ESMTPSA id t9-20020a056a0021c900b004f7b425211bsm6828279pfj.36.2022.03.17.09.28.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Mar 2022 09:28:48 -0700 (PDT) Sender: Minchan Kim Date: Thu, 17 Mar 2022 09:28:46 -0700 From: Minchan Kim To: Andrew Morton Cc: Charan Teja Kalla , surenb@google.com, vbabka@suse.cz, rientjes@google.com, sfr@canb.auug.org.au, edgararriaga@google.com, nadav.amit@gmail.com, mhocko@suse.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, "# 5 . 10+" Subject: Re: [PATCH V2,2/2] mm: madvise: skip unmapped vma holes passed to process_madvise Message-ID: References: <4f091776142f2ebf7b94018146de72318474e686.1647008754.git.quic_charante@quicinc.com> <20220315164807.7a9cf1694ee2db8709a8597c@linux-foundation.org> <5428f192-1537-fa03-8e9c-4a8322772546@quicinc.com> <20220316142906.e41e39d2315e35ef43f4aad6@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220316142906.e41e39d2315e35ef43f4aad6@linux-foundation.org> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 16, 2022 at 02:29:06PM -0700, Andrew Morton wrote: > On Wed, 16 Mar 2022 19:49:38 +0530 Charan Teja Kalla wrote: > > > > IMO, it's worth to note in man page. > > > > > > > Or the current patch for just ENOMEM is sufficient here and we just have > > to update the man page? > > I think the "On success, process_madvise() returns the number of bytes > advised" behaviour sounds useful. But madvise() doesn't do that. > > RETURN VALUE > On success, madvise() returns zero. On error, it returns -1 and errno > is set to indicate the error. > > So why is it desirable in the case of process_madvise()? Since process_madvise deal with multiple ranges and could fail at one of them in the middle or pocessing, people could decide where the call failed and then make a strategy whether they will abort at the point or continue to hint next addresses. Here, problem of the strategy is API doesn't return any error vaule if it has processed any bytes so they would have limitation to decide a policy. That's the limitation for every vector IO syscalls, unfortunately. > > > > And why was process_madvise() designed this way? Or was it > always simply an error in the manpage?