Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2189184ybz; Thu, 30 Apr 2020 12:27:45 -0700 (PDT) X-Google-Smtp-Source: APiQypI5HCs5O2BuDmKnssyOXdcis7w8X0sNF53IjKhWX8agl9PD8LQbEwBZ4CmboqdIVzpCBGGM X-Received: by 2002:aa7:cc88:: with SMTP id p8mr489917edt.387.1588274865019; Thu, 30 Apr 2020 12:27:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588274865; cv=none; d=google.com; s=arc-20160816; b=MYVFjlGRGNCFYM7pERHBK8YkC/HQrTonv/AIXlzTjKAoSFNJMUjXv0/FwWu4qFZz52 RYnCF1oCqN74Pb4yapKwOORl0qZjHMP1nsKZdQjZHABL2lzhTvhCxcCxzqVXs/ZM2RYf 7RYp6pFS7DS/DLVJIioFlGyBjErcGjXRaEaf+JH6D/iM6K/PuN9s9ZGcCAB74ZBmREyL BYzcdDI/Qlkt9c8VN2gom+4oudhF9Tq+r9uUKVdqIN1//rcyLiPdHl70RQY/6VaQ+gkE 2awruRuVw60AWE83zRB1VJjx2asT3AnDQ+40pTtl7T94lHTc3h5vOcsfnaeApmd0KS33 dp0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=jR5KILY82SY77cDP5TZ0P6cOs7OfcPxlkIpF18kjgW4=; b=u7+jHrrr4y7cNHzXZ6WJClqZyi6hqi2SpcFvXoiOIY2fgjhF/neYXVIXnGQOX+1jlf wCYWzNBXJnivTGlboF7DZMRy9AB95D3iF1ilwE52hmNjCM/cjH2dVwXWmPWtIBV0K1rk GHNoLDnjoF+ReHCFZTIiBBPY6vhaYm5KiChAnxHt0+LucbvE0vTYfP5Ie2330cDvHJo3 CLCS/UIfzPk1gWDqZIfIfhcnsS0DgKNj5HykXzfVyP4W36KCpSg2Cjd14xQglKTD/mr0 17d3mc8GkXxbTxaqbVO8+911NsUZ0bzeWRP6ogQpUJUixTkmhVxwr4Dbzgzsv6DSNjoh +C9Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id by15si369716ejb.229.2020.04.30.12.27.20; Thu, 30 Apr 2020 12:27:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726791AbgD3TXB (ORCPT + 99 others); Thu, 30 Apr 2020 15:23:01 -0400 Received: from mga04.intel.com ([192.55.52.120]:33371 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726437AbgD3TXB (ORCPT ); Thu, 30 Apr 2020 15:23:01 -0400 IronPort-SDR: LoaaIktz2lRW3Hn7VVfUExgC2h1F1UWWwYb0gIoewBD6zPuCENUSn/iS6SYU+TyQj7e1EagXlv 0Kt02CZp70PQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2020 12:23:00 -0700 IronPort-SDR: mmOO9TeGehW6ZKsO2AabJSyPfx1On12iSR7UbQV26uvMH5iIZWkP61nrPG6nfcG9OdZdtKTjq6 DEfOJCg3MGgg== X-IronPort-AV: E=Sophos;i="5.73,336,1583222400"; d="scan'208";a="459685832" Received: from agluck-desk2.sc.intel.com (HELO agluck-desk2.amr.corp.intel.com) ([10.3.52.68]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2020 12:22:59 -0700 Date: Thu, 30 Apr 2020 12:22:58 -0700 From: "Luck, Tony" To: Andy Lutomirski Cc: Linus Torvalds , Dan Williams , Thomas Gleixner , Ingo Molnar , Peter Zijlstra , Borislav Petkov , stable , the arch/x86 maintainers , "H. Peter Anvin" , Paul Mackerras , Benjamin Herrenschmidt , Erwin Tsaur , Michael Ellerman , Arnaldo Carvalho de Melo , linux-nvdimm , Linux Kernel Mailing List Subject: Re: [PATCH v2 0/2] Replace and improve "mcsafe" with copy_safe() Message-ID: <20200430192258.GA24749@agluck-desk2.amr.corp.intel.com> References: <158823509800.2094061.9683997333958344535.stgit@dwillia2-desk3.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 30, 2020 at 11:42:20AM -0700, Andy Lutomirski wrote: > I suppose there could be a consistent naming like this: > > copy_from_user() > copy_to_user() > > copy_from_unchecked_kernel_address() [what probe_kernel_read() is] > copy_to_unchecked_kernel_address() [what probe_kernel_write() is] > > copy_from_fallible() [from a kernel address that can fail to a kernel > address that can't fail] > copy_to_fallible() [the opposite, but hopefully identical to memcpy() on x86] > > copy_from_fallible_to_user() > copy_from_user_to_fallible() > > These names are fairly verbose and could probably be improved. How about try_copy_catch(void *dst, void *src, size_t count, int *fault) returns number of bytes not-copied (like copy_to_user etc). if return is not zero, "fault" tells you what type of fault cause the early stop (#PF, #MC). -Tony