Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp3701314rwb; Sun, 30 Jul 2023 14:04:40 -0700 (PDT) X-Google-Smtp-Source: APBJJlGX+bL9AahCrQ+8ynK6UGNPy7af7dtyj2IuvmSBTlkC3M3NQo0sf+klWDqByckRx/AIKakc X-Received: by 2002:a17:906:19:b0:96a:63d4:24c5 with SMTP id 25-20020a170906001900b0096a63d424c5mr5580752eja.77.1690751080066; Sun, 30 Jul 2023 14:04:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690751080; cv=none; d=google.com; s=arc-20160816; b=OC0pQ4glUWcxrNByfCQgiUQp7Xk5W9R+z9vsFfmj/OY6ye2ZUdCtxODOMhRCJLUYt6 JmLsnqT8iMsN53zmhAKQQddbIqDD7JqUKUJ6l+y4SxrNv4Zn5x7nsPxaY+1+qToWRlCn Ue1VaDvvygXejCCtEBuc/ApDMMZG01b+nFMTWPurdFE1SuD9ZFbaEmhlE9M81ym6UNC3 8vz1GC5VSUXJOTHZDomkKnwCQ52LVBWP9bj8uHwYV7MZOOjdJqPX6z/Q5bE4snqVyYj2 3Bse9R/oLlasmiLks6E9SdFvHtEthlAA8ZAlULpmFAVXhAuxXzqfmF/Dp3GTUVmHbGUm OkZQ== 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=2aodzXpRHI/bS7yWyn8V5jZfavldcj/3Y/at9dgvqKc=; fh=cDwV52IEaIj200nBqs6O8rDqKm9T+6aZYCpkddYtQF4=; b=pwxJAr9KvQExTIENj2PEqzllCJ+8D+lEpSncZ2pPQK+eNtLc59hdapFd9MamuQ+mtu jwx1f2kIFpEgHCdHfGUYvbVEUpOyP1VL5ao8ajfoVujoU6xBdDaEWSMmVSmwes4B8ys8 OOHrtAxv7Nz3nsrXG5dejvDI4u506xrnicNHljgMBDyA4PZVY072u7OxiigRseWn2Dpf wB5HBympT06FKslyvkSiZ/7TQ8dNH1nk6wRVaPaAy7RQ3BADPYuxTLT4AQE9+4K/z2sC 1bj03g0RbV1FtS36UkVbOEtmIhWVXQAlfRjwQH7I8F2rbsCUIrB0JnB1vgEtcPTn4+GJ ZqYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=J0LH5189; 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 rl19-20020a170907217300b0098718777182si5923225ejb.685.2023.07.30.14.04.14; Sun, 30 Jul 2023 14:04:40 -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=J0LH5189; 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 S229469AbjG3Un7 (ORCPT + 99 others); Sun, 30 Jul 2023 16:43:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229588AbjG3Un5 (ORCPT ); Sun, 30 Jul 2023 16:43:57 -0400 Received: from mail-yw1-x112a.google.com (mail-yw1-x112a.google.com [IPv6:2607:f8b0:4864:20::112a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A868010C0; Sun, 30 Jul 2023 13:43:55 -0700 (PDT) Received: by mail-yw1-x112a.google.com with SMTP id 00721157ae682-583ae4818c8so44005377b3.3; Sun, 30 Jul 2023 13:43:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690749835; x=1691354635; 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=2aodzXpRHI/bS7yWyn8V5jZfavldcj/3Y/at9dgvqKc=; b=J0LH5189v+VQoh18mnc1fiUc4rgF3UC6iplLI7kl85Ep1TIvOuD8TVtXOmXVe0VUS8 UKPga1SzVaptjyTJodO7qq9ePk2R22cHp2uu13Mrdn8qmQUnklFyYDNsbsKp2uDmbGCa Bbd9j8i6NkNgjZ7OqxNNn0UiGOXUNc+rdnxAiAPsVOh22/QFjr0ry45jQUTUG5KBhFl0 jXzEMPLUDPwzIJWic5rV/7x6hHXz1gZWn2k/9souI5qwNwY3K+BxsFaPN2FeYkqHIn2B 4kj5qr5xRvkhRMHkWe+WUeZt3O0Qb2U2oaH5VVPZNYUF6K3RfiVgF/HHogbao7KP1td6 AZJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690749835; x=1691354635; 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=2aodzXpRHI/bS7yWyn8V5jZfavldcj/3Y/at9dgvqKc=; b=gkyCwdn5FxxaB/r65GjrgzRvWQZk+HZJMtdeKKeciop86XezTuSztN++juJ6/mL8Hm kfNG5Dvh+2ZgtNV/wDphHR5nzZYjB8R50rVfXkOP0C6IsBT2KfAvuYrnbTiHn5zTtF/z VYtTKq5iejMgZIB/UC3kF6dP76kaadZZnZgOq5LZUxo0KZAOuCTJj5ZfF9gBsJlHxTIG wQaAjrcDOBQFFI/6poDYQiFmAeRZEctUuYw+vxl2SX34CEua4wu9eNQKCA+N+zWv3wXA CFEJOF1g/uG4AUSaiMLjLjjEYzRvr5Xa0Q2xQYPh4WHnrFN9nN/x48QfzxD/9tDHESbb VAYA== X-Gm-Message-State: ABy/qLZe41ZKHxVaAX0mpf7ffgWuPy3XZP99lV6yDTjlg4myqgFMdh7b Yt1qaYsfkgkN9y9rwkPrXD1yQYFCeiAINzjLjtA= X-Received: by 2002:a0d:e6c5:0:b0:583:af0a:267 with SMTP id p188-20020a0de6c5000000b00583af0a0267mr8900253ywe.5.1690749834884; Sun, 30 Jul 2023 13:43:54 -0700 (PDT) MIME-Version: 1.0 References: <20230730012905.643822-1-boqun.feng@gmail.com> <20230730012905.643822-2-boqun.feng@gmail.com> In-Reply-To: <20230730012905.643822-2-boqun.feng@gmail.com> From: Miguel Ojeda Date: Sun, 30 Jul 2023 22:43:44 +0200 Message-ID: Subject: Re: [PATCH 1/3] rust: allocator: Prevent mis-aligned allocation To: Boqun Feng , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= Cc: rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Miguel Ojeda , Alex Gaynor , Wedson Almeida Filho , Gary Guo , Benno Lossin , Martin Rodriguez Reboredo , Alice Ryhl , Dariusz Sosnowski , Geoffrey Thomas , Fox Chen , John Baublitz , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Vlastimil Babka , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Kees Cook , stable@vger.kernel.org, Andreas Hindborg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 Sun, Jul 30, 2023 at 3:29=E2=80=AFAM Boqun Feng w= rote: > > +// Note: Although these are *safe* functions, but they are only generate= d at > +// `GlobalAlloc` callsites, hence we assume the parameters obey the same > +// `GlobalAlloc` function safety requirements: size and align should for= m a > +// valid layout, and size is greater than 0. Thanks for adding all the `// SAFETY` comments here Boqun! Bj=C3=B6rn, do they look good to you? (since you fixed the issue in the com= piler) On this comment in particular, "generated at `GlobalAlloc` callsites" sounds a bit confusing to me. Would "... called by the compiler with parameters that obey ..." make sense? Or does the sentence refer to the normal case (i.e. when the functions are generated)? Anyway, it is not a big deal. Cheers, Miguel