Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp3997247rwb; Sun, 30 Jul 2023 22:25:34 -0700 (PDT) X-Google-Smtp-Source: APBJJlHEsTcDv7WyljA4+a6hCcj6HU39DcWBhO4Hj/rBAMLOWB8ioUGPYni9a5yWaU3vIXaJmC5x X-Received: by 2002:a17:906:3083:b0:992:a9ba:b8da with SMTP id 3-20020a170906308300b00992a9bab8damr4904062ejv.70.1690781134029; Sun, 30 Jul 2023 22:25:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690781134; cv=none; d=google.com; s=arc-20160816; b=bnApzpmocCItZ7xiJsyO3cOCJY41mdEXXNAjDVelzXLZiVen/uTlsiX5yG7/4OBf9y o9hzjEYCzQHk0DZMkDHq7dU1vEI011o7dhzpwqACE/jfnW3kkHo2sbjmbLaQZJptdHcs BL5wTIMvY4HQDkzhoS0IXksf8Q2dTYgouh2PIcTLTBCShyMbrwNKBtu4aJEn9eI1Zkdh XBm2tRp78jP8/XMikRQhHj9kl9dTzDia6hJWKPykfjJ8KivMeHecYVJpIK5hXU55+pas AGX4mbh8Y2p2nvnOXw0HjYv5qhncxhnu9ScELfyZT4FvZLAOjAs88JcFh6B27TY0gtOd KUYA== 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=ecUeirOJHielqU2V2QVVlEgRhDgcv2ltG9OUNcEijcA=; fh=m1tMmqOC/JWypEQj0nfBmvDqmpDUUZ/oHkHkXHiXRRk=; b=QXhL3vetNF2uoVcwm3gXSOJPiGaAJwjGZ2TAVp3CjzjahhVCzB9fC3kYXPBUriiisY XnWRAeoghbLFV26HWvKMPWDBfxOnYtytFW/UXJKI+/KmX5rEaSkB2F5eJio/6Glu8Cmq +CT4DM/wd+oiQTOi68XY92ZnQHAsgQ/yXSNhma6neU3xlMvCQbvhEzBb9EXa66ek535H jtMifEX6rRBZkRcgj+gkjLu1bBL6W1dHe1EV25w26qS/FSaOQwD635gas78HVep5P/LG F2i5DrTMzLr7G/MqHq4lxfNjRZauPUzSrPvXVGSNKMvTdJtrS2W93uxcEJk/0MDMR3a6 zxYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=nX0e097C; 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 s4-20020a170906c30400b00993860a6d36si2700095ejz.374.2023.07.30.22.25.07; Sun, 30 Jul 2023 22:25:34 -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=20221208 header.b=nX0e097C; 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 S229831AbjGaDBV (ORCPT + 99 others); Sun, 30 Jul 2023 23:01:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229730AbjGaDBU (ORCPT ); Sun, 30 Jul 2023 23:01:20 -0400 Received: from mail-ej1-x635.google.com (mail-ej1-x635.google.com [IPv6:2a00:1450:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2F493E54; Sun, 30 Jul 2023 20:01:19 -0700 (PDT) Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-99bf91956cdso256570466b.3; Sun, 30 Jul 2023 20:01:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690772477; x=1691377277; 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=ecUeirOJHielqU2V2QVVlEgRhDgcv2ltG9OUNcEijcA=; b=nX0e097CSjr22VDhuIDIPeIgbVAIX7YH0gJQP2A8blXy9F7xn5KBxQEPuE9+Fu45LY ODMVDuVEfhL2Scjm7EpqDwGICiM4WUi7Zdcs0UhNKc8+wJ4RmyO1VBXfyBj1vTDgvWp0 Z2wgpBN8g4pnkwqgNf+5mXk/pxk9/xSH4jR2SzVkKBO3SmMRYXuvCddZS7phDlXDn1yG 04X0DlzOWQWc9DXrREXThstgiHgGH3K5D1kppiJqqwMzrZzJRzfl/44HcnrFwb51x2um xZf20gYYCbuM0UZGkEFYYXNbQt4HZ5fRl/NlcANSqD3zfzyT28skJmiHjjBmmYt/O8jD UyuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690772477; x=1691377277; 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=ecUeirOJHielqU2V2QVVlEgRhDgcv2ltG9OUNcEijcA=; b=Y/S/kiM+G8QO/3KcqM98pfFoPvxSg9X+ltJi4jMpotmjSl5BExOzk5VRlngTzoEmKd abPafLY6JEN9x5lf02uIWzmNUCGpGpDfVNux/kvrJXkjdCZXMtHIn2CM9Km5ilPMHXHF Apy3Cdf0trr8ZleMCM/VKaQGSe3qVhKvYm2ujyWtyaHi+0jW68l8OaHNLeCTYTPaTxFS JIUYXHQAriqdg2UqpPbqDx+jrDVA/0zMLp2JIWlz9NmCh2peapKWWHhr+932iLxtlsmz m/rURThU67/+PBbpfsRZNLyDrICUUYP8QxXBT3WVoLpxt5bT6LiNvjiQ2z6W2EmbYHIi gPaQ== X-Gm-Message-State: ABy/qLbBMBcHHoFcpfwrpL568iwJ1jP7R9yR6UiB+2Ry394DbYptctPf AFN9C2Tiv85ZmwNqb8TGvM4= X-Received: by 2002:a17:907:7817:b0:99b:627f:9c0d with SMTP id la23-20020a170907781700b0099b627f9c0dmr4835252ejc.27.1690772477455; Sun, 30 Jul 2023 20:01:17 -0700 (PDT) Received: from auth2-smtp.messagingengine.com (auth2-smtp.messagingengine.com. [66.111.4.228]) by smtp.gmail.com with ESMTPSA id v25-20020a17090606d900b00992e265a22dsm5500004ejb.136.2023.07.30.20.01.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 30 Jul 2023 20:01:16 -0700 (PDT) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailauth.nyi.internal (Postfix) with ESMTP id 1309727C0054; Sun, 30 Jul 2023 23:01:15 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute1.internal (MEProxy); Sun, 30 Jul 2023 23:01:15 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrjedvgdeiiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpeffhffvvefukfhfgggtuggjsehttdertddttddvnecuhfhrohhmpeeuohhquhhn ucfhvghnghcuoegsohhquhhnrdhfvghnghesghhmrghilhdrtghomheqnecuggftrfgrth htvghrnhephedugfduffffteeutddvheeuveelvdfhleelieevtdeguefhgeeuveeiudff iedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsg hoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqieelvdeghedtieeg qddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeepghhmrghilhdrtghomhesfhhigi hmvgdrnhgrmhgv X-ME-Proxy: Feedback-ID: iad51458e:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 30 Jul 2023 23:01:14 -0400 (EDT) Date: Sun, 30 Jul 2023 20:00:33 -0700 From: Boqun Feng To: Benno Lossin Cc: Miguel Ojeda , Wedson Almeida Filho , Alex Gaynor , 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, Asahi Lina Subject: Re: [PATCH v3 08/13] rust: init: Add functions to create array initializers Message-ID: References: <20230729090838.225225-1-benno.lossin@proton.me> <20230729090838.225225-9-benno.lossin@proton.me> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230729090838.225225-9-benno.lossin@proton.me> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Sat, Jul 29, 2023 at 09:10:02AM +0000, Benno Lossin wrote: [...] > +/// Initializes an array by initializing each element via the provided initializer. > +/// > +/// # Examples > +/// > +/// ```rust > +/// use kernel::{sync::{Arc, Mutex}, init::pin_init_array_from_fn, new_mutex}; > +/// let array: Arc<[Mutex; 1_000_000_000]>= This is nice, but (if I got my math correct) it requires ~30G memory on a 64bit machine, and when this example got generated as a kunit test, my poor VM took forever to finish it ;-) ;-) ;-) Maybe descrease it to, say, 1000? Regards, Boqun > +/// Arc::pin_init(pin_init_array_from_fn(|i| new_mutex!(i))).unwrap(); > +/// assert_eq!(array.len(), 1_000_000_000); > +/// ``` [...]