Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4525445rdb; Tue, 12 Dec 2023 01:52:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IGC9Hp23dAbQ0wjQGNUcum95ZdobF5ucvRZivKfftrfqVtXvvGN3azCsxITwc6jd2mA09A1 X-Received: by 2002:a05:6a20:b712:b0:18f:97c:6179 with SMTP id fg18-20020a056a20b71200b0018f097c6179mr5301470pzb.118.1702374776499; Tue, 12 Dec 2023 01:52:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702374776; cv=none; d=google.com; s=arc-20160816; b=TK6DbM2ioplAFvunq3i2SFT4scgWm1U4e20GI5KHrVzdxlXSy1JNvveLLhO/jIs8m2 5DpILUJTsIMxTz0SkKV8zO13HKh8ervlfw0rAhd+LSr/WsYDghbmNHXFL1u4j3cXxNsE EKz2kKUPQsnxui4wJNxMbyEwedwRocSqcg/2FWPWgk5qYZ8jekIsbbUyOFKYFa4uI0dy I20WNbZFubRlbStLUOPr1nphvcPT/5yqWTSQavtls6odeF237OxfBFdfARo2mUMjVxHi km7B980jQvjv4iEYULmvUcHANJFSI653SflplsvNPQoByqhItI7BHNkgNzCyhrfLJC3D lvZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=yBPastpn1RC87z2hLEiZW6KtB1XJZ0fz+MiJEWfk6hU=; fh=YJ1nelY+ObqFTObW3USsx4H9fT9DdJYlmPRmETsyiHE=; b=RbyOO71fMJZv8T0fiWlb9jo3e31e2zJ2epEKL9wP9svwWXRwrb5LA85/Tdx4aAidlD XUzAaHm73GTN2sLV1itC9cq3PdZCec0TxDM5auy0mKk4+P5QbZjx3psKlJGd1CMPNZis BgZCUx663eJzu/uYdCavOZ0A8YCjHluBJhRNM2xRRvuVXhvqHsnhnWOZBLV0AqmD3hkO M1pu3CCu+jV8RL7oMTN00+uK2jDyuvOPTVZOF2GZD1Z9XyTYmTnuLqmonXdrdYBGWR7T M0Q5YHgNx2cr8r8aiN/jYWzv5hQ3nMIHZuIWp30AEzT+4UwL0OMLehxHwhkZJ/fxRdNe Pr4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=aHzAsDdN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id d90-20020a17090a6f6300b0028ac926cd0fsi242800pjk.141.2023.12.12.01.52.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 01:52:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=aHzAsDdN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 37264806155D; Tue, 12 Dec 2023 01:52:54 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346055AbjLLJwj (ORCPT + 99 others); Tue, 12 Dec 2023 04:52:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346096AbjLLJki (ORCPT ); Tue, 12 Dec 2023 04:40:38 -0500 Received: from mail-oi1-x22d.google.com (mail-oi1-x22d.google.com [IPv6:2607:f8b0:4864:20::22d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1FC2120 for ; Tue, 12 Dec 2023 01:40:44 -0800 (PST) Received: by mail-oi1-x22d.google.com with SMTP id 5614622812f47-3b9df0a6560so3616401b6e.2 for ; Tue, 12 Dec 2023 01:40:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1702374044; x=1702978844; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=yBPastpn1RC87z2hLEiZW6KtB1XJZ0fz+MiJEWfk6hU=; b=aHzAsDdNxgosCtPLlh4A7a7Pd9lK10j1bcD+5midrPZFIulAaKCBBM021VmiWWJf1i DsXaPooqliJv2rn2gA4pNTYl0sJNEnr55neuH4Eeocp/bsL4EBhtSBHxXz0Dd4KUF0Zb fCKDXSyN19/TSQv49O60rsk+wvvtWOJ8WO6ZM7QhxThLt4v8ArGuiNFD0U1fffaIhYXW PmZNAtebFqfh54fio1652/DkUAHp8JF7iFRzxlP//DN2g6E7r8R/4PwB20dgjFRcAGSf j1AS0Ha70elH1dxAxO+KwYRJ1P0nSQoZ3N92BPl0a9yDoIkHwNuk5RhCfs+8E3E1cWbj /ZoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702374044; x=1702978844; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=yBPastpn1RC87z2hLEiZW6KtB1XJZ0fz+MiJEWfk6hU=; b=XEH5kYx46vh/AHh7tRg0sMngLIImu32yg2jUSUo/DOFlossLVAQyieIYHkkP0QUsoQ PRA39944EQ2Je499HSzTtsndVmzejX0pDYTeb0mf0++ibJ6miFdX76YZG8w7WwhMUrO0 NDNX/7UYsqImli5AtePoKoC5KLHcv2AolLAu6f7p7i9jQwKLJOtxA4iS3l+zmdC+qhBZ e8VL/KuCisLxokMymuM71ovFq96fenLjyUrT1YT/m37ivGXfJyOGz6vM5tLkgwS1STvr i42/i7sihKE22+ziryVPLehFkvUw+kOiMj0vi8LYSDikDahS6kab/RIqz0AfxM4Cxa7Y uLTA== X-Gm-Message-State: AOJu0YxBUtouMrMwasFUJcxFKZ34Hc691RFBJRZX0+ZU7vTSmZ1P01mY fYNCO1uLcOXaV1ZpQjepOCcSSqzT7pynDLobkbSARQ== X-Received: by 2002:a05:6808:130a:b0:3b8:7a9d:af5b with SMTP id y10-20020a056808130a00b003b87a9daf5bmr6387114oiv.35.1702374043714; Tue, 12 Dec 2023 01:40:43 -0800 (PST) MIME-Version: 1.0 References: <20231211153429.4161511-1-aliceryhl@google.com> In-Reply-To: From: Alice Ryhl Date: Tue, 12 Dec 2023 10:40:32 +0100 Message-ID: Subject: Re: [PATCH v2 2/7] rust: cred: add Rust abstraction for `struct cred` To: Boqun Feng Cc: a.hindborg@samsung.com, alex.gaynor@gmail.com, arve@android.com, benno.lossin@proton.me, bjorn3_gh@protonmail.com, brauner@kernel.org, cmllamas@google.com, dan.j.williams@intel.com, dxu@dxuuu.xyz, gary@garyguo.net, gregkh@linuxfoundation.org, joel@joelfernandes.org, keescook@chromium.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, maco@android.com, ojeda@kernel.org, peterz@infradead.org, rust-for-linux@vger.kernel.org, surenb@google.com, tglx@linutronix.de, tkjos@android.com, viro@zeniv.linux.org.uk, wedsonaf@gmail.com, willy@infradead.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 12 Dec 2023 01:52:54 -0800 (PST) On Mon, Dec 11, 2023 at 6:35=E2=80=AFPM Boqun Feng w= rote: > On Mon, Dec 11, 2023 at 03:34:29PM +0000, Alice Ryhl wrote: > > The safety comment explains what the signature means. I think that > > should be enough. > > > > For someone who has a good understanding of Rust lifetime (and the > elision), yes. But I'm wondering whether all the people feel the same > way. The safety comment doesn't require understanding of lifetime elision to be understood: "The signature of this function ensures that the caller will only access the returned credential while the file is still valid." Yes, if you don't know the syntax for lifetimes, you'll have to trust me that this is what the signature means. But I think that's the case either way. I don't think it needs to be changed. Alice