Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp1259618rwl; Wed, 5 Apr 2023 14:19:19 -0700 (PDT) X-Google-Smtp-Source: AKy350bQHEpgrApgpaC791DEyUhmMWOVA619f8IlG1iu5ovZG9cOWEhIdbjIUIws5tDsy/wUdgod X-Received: by 2002:a17:906:8503:b0:947:71cf:7c97 with SMTP id i3-20020a170906850300b0094771cf7c97mr3120688ejx.36.1680729559046; Wed, 05 Apr 2023 14:19:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680729559; cv=none; d=google.com; s=arc-20160816; b=YhQDNUGHNcNJMJplotgwffNKexSfJe1von0iA92XvROBP2b65k8Rnm6R6yn5Hu8hXF 5JekCKkWKz8OAC+jPubmgX2cYtcDRjImdpas1J57ZeE2BK5pQqrAtORJx7zXSWEyhLTA ws0nyQn3uoIegleEwFyY+rot7XJA8iaQaBV4td+9F+yydy7xpSUV6S6SvutdVCfERFrN uqall1wMr9eADbYp3liKbMw4jewSOYvmUQamiJleqjh5J9E/q811a9tdeXXvejj+oQ3v ibnsR98QX1KTfcUIOv8Fg9YRVWuJVUuq7YP1JhxLGylN8nqqmQ6ANJE4VIdjAqECvyZ+ AdHw== 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:feedback-id :dkim-signature; bh=c9WPVzMu0zYw99iZ/vspmA1+DnRkTHR31Y0rwVrENFY=; b=siG64RaUrOaMtnvyNsNmz/d8PPmNNNsrs9RePQVuYsYRXG2p/GLZt60kigsoQAOgxQ EXwtMUW71SMI/V/E5QXPsI2QjI2ThYnAVhw8O3m84/t1to8xtEn6H9mr4f5svtqwxSsX 7hdt192AzsPdiVSz03RDF++qFEiRMqx/nfCYGCArjqB8OsDBj4x9AbwvtwopldI+JAjO EACro3E9t8t0uHLtezSmjnZoZqfBnWmfVfBbCLVu2Zp60FnjZJMwraxQRf8y7chrMtJR dG3Td8mMz70YOtDbcGE6VBAodkOuZWPrvmN3VwpH8pCeqPbqdiJwOGgbYZtt1Ko675uC fmnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=n16loXYr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m3-20020a170906848300b0092fc502b03dsi12299842ejx.500.2023.04.05.14.18.53; Wed, 05 Apr 2023 14:19:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=n16loXYr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232797AbjDEVMf (ORCPT + 99 others); Wed, 5 Apr 2023 17:12:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230252AbjDEVMe (ORCPT ); Wed, 5 Apr 2023 17:12:34 -0400 Received: from mail-qv1-xf30.google.com (mail-qv1-xf30.google.com [IPv6:2607:f8b0:4864:20::f30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9F1FE50; Wed, 5 Apr 2023 14:12:30 -0700 (PDT) Received: by mail-qv1-xf30.google.com with SMTP id m6so27240451qvq.0; Wed, 05 Apr 2023 14:12:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680729149; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:feedback-id:from:to:cc:subject:date :message-id:reply-to; bh=c9WPVzMu0zYw99iZ/vspmA1+DnRkTHR31Y0rwVrENFY=; b=n16loXYrxdB3+h6JhUrNt+qNoh+REsMNIJ6HM48yg+EMIg775iK89wKgNdJPbl9RGd 3X4ijISD7XGNYLwqfKijB3DOE/Pb9BpPup0/NarlNY61RSNCg6CHf9AMdnxxT7w5gk5Z hSnVzV/xl55/7Ph1X2F4vcrGdQ1I6Qjgcv+6678m+kppWhbznqigSJHb3Cklu8VQTXQh U9dZFztSaEC1pzSbtwDXl/HwhlpO1XHdbmmtdlIZciw50PgS21jcCDGgDea46smmUh5+ 3gjcEElr9fw19UpVlNEbC4hcyx/24lrF1pSaqFKBBvQsUb6N6HNTw204SMv8QeWROpOX inlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680729149; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:feedback-id:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=c9WPVzMu0zYw99iZ/vspmA1+DnRkTHR31Y0rwVrENFY=; b=cQgb8QYujxSsG+1/3JDvQ8hjUDAQqXzVnTE6B71k1DUX3kNWswtBAFUpSt90UhndF1 YiyV8zF5wWetTKLIrqUVlt4laOckRuj+96FaM8V3UI2e7It6pJgWIbuuCkZUyUimLWo3 TeXyGKaT8OJjGLgdliilOMoAojKun399R+7LzT2KlImngZIWCjvs5/sjINtmw1rPAuYH gd85zN8ZFQ7wfeCn+TmTkxB388tqGefloXx7ITPcOpqjj4cuJAAREj/k54sWlZ1niGLV EdsewDQxSWt9TdFCjgt6c85dpCXYq/MG5Hz5NzF5jNSnNvhDcJ50REXIrltWNTnSdX/0 ioMg== X-Gm-Message-State: AAQBX9eaoyV2gI9v8WpNmJBNiOyNxmiVk3OoLGRCphtzXMI2S5mcdRaa FtENBh5qOcO1blIMqjCUu9A= X-Received: by 2002:a05:6214:268a:b0:56e:9298:7a1a with SMTP id gm10-20020a056214268a00b0056e92987a1amr1447459qvb.9.1680729149572; Wed, 05 Apr 2023 14:12:29 -0700 (PDT) Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com. [66.111.4.227]) by smtp.gmail.com with ESMTPSA id nw6-20020a0562143a0600b005dd8b9345basm4507738qvb.82.2023.04.05.14.12.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Apr 2023 14:12:28 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailauth.nyi.internal (Postfix) with ESMTP id 84E2827C0054; Wed, 5 Apr 2023 17:12:28 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Wed, 05 Apr 2023 17:12:28 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrvdejuddgudeitdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvvefukfhfgggtuggjsehttdertddttddvnecuhfhrohhmpeeuohhq uhhnucfhvghnghcuoegsohhquhhnrdhfvghnghesghhmrghilhdrtghomheqnecuggftrf grthhtvghrnhephedugfduffffteeutddvheeuveelvdfhleelieevtdeguefhgeeuveei udffiedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomh epsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqieelvdeghedt ieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeepghhmrghilhdrtghomhesfh higihmvgdrnhgrmhgv X-ME-Proxy: Feedback-ID: iad51458e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 5 Apr 2023 17:12:27 -0400 (EDT) Date: Wed, 5 Apr 2023 14:11:26 -0700 From: Boqun Feng To: Benno Lossin Cc: Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Gary Guo , =?iso-8859-1?Q?Bj=F6rn?= Roy Baron , Alice Ryhl , Andreas Hindborg , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, patches@lists.linux.dev Subject: Re: [PATCH v6 00/15] Rust pin-init API for pinned initialization of structs Message-ID: References: <20230405193445.745024-1-y86-dev@protonmail.com> <96b35c6c-6fd1-465d-fb46-aa48c73ae465@protonmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <96b35c6c-6fd1-465d-fb46-aa48c73ae465@protonmail.com> X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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, Apr 05, 2023 at 09:06:46PM +0000, Benno Lossin wrote: > On 05.04.23 23:02, Boqun Feng wrote: > > On Wed, Apr 05, 2023 at 07:35:30PM +0000, Benno Lossin wrote: > >> Changelog: > >> v5 -> v6: > >> - Change `pinned_drop` macro to allow `mut self` in the signature. > >> - Change statement fragment to tt fragemnt in `pinned_drop` to prevent > >> parsing errors. > >> - Move evaluation of the value in `stack_pin_init!`/`stack_try_pin_init!` > >> to the beginning. > > > > Could you elaborate why? To make sure the $val evaluation happens > > unconditionally? > > This is done to allow `stack_pin_init!(let value = value);` i.e. naming > the variable the same as the expression that is evaluated. > Make sense! Regards, Boqun > -- > Cheers, > Benno > > >> - Move setting uninitialized flag in front of dropping the value in > >> `StackInit::init`. > >> - Remove `Unpin` requirement on `zeroed()`. > >> - Add note about `Pointee` to the `Zeroable` impl on raw pointers. > >> > > > > Regards, > > Boqun >