From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 19AFFC433F5 for ; Thu, 14 Apr 2022 12:36:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 46FD36B0071; Thu, 14 Apr 2022 08:36:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 41EBA6B0073; Thu, 14 Apr 2022 08:36:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2E60F6B0074; Thu, 14 Apr 2022 08:36:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (relay.a.hostedemail.com [64.99.140.24]) by kanga.kvack.org (Postfix) with ESMTP id 1ECEB6B0071 for ; Thu, 14 Apr 2022 08:36:19 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay11.hostedemail.com (Postfix) with ESMTP id E259082AC5 for ; Thu, 14 Apr 2022 12:36:18 +0000 (UTC) X-FDA: 79355432436.22.F80E9AE Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) by imf29.hostedemail.com (Postfix) with ESMTP id 681A4120009 for ; Thu, 14 Apr 2022 12:36:18 +0000 (UTC) Received: by mail-pg1-f182.google.com with SMTP id 125so4660734pgc.11 for ; Thu, 14 Apr 2022 05:36:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=oBl86tDBOcIwFNxgNQn3qsyAEt6d0hjLFosFb++p05w=; b=bJbLkZzX06uhV+y3HRchA2xrtHtK6aB609aUL54xzNyyK2yMHOHZT9g1YjDOjPakKn VVbgHSc3D6BgJcQvbqxN1qu4TVmL9BANpFplX1Y+k9a5pCYr0wJ2KTB5MrTEHDF0X7DJ hZTbPipbV++UcBjpomnB7pM6zjGqKVEN60NksUofpzP4MhJgm1/0YLAjlP80V2WLCCOL 480qqZcyNaXlXyHWY4oKjfS5RXaQZxDzvVJZnMK2wTCTv/U108BhfCYzYhiw9hcgCLGA pqLyKbWkhtvW9+YNDwTi+QEz7CnM+WoYbKNorkmV9ZIK945MknB6RUzIQMbKG9TNp8mk kEiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=oBl86tDBOcIwFNxgNQn3qsyAEt6d0hjLFosFb++p05w=; b=YMDWhou6vO9nU5lIYzdEd8qSGygvrfa4J3TVOWhuO3MfFGwvCOxJoE8i3ZnfA21nEc HaXc1UUaGPvTx8mZOGAzRaMsf5h1nqumBCnPIiLkAGYsWdOzpAYQ3cN+X4oukuWjiW5O p8OZ6VDG3SLZ7XSGbolIdYvF+ioNXZpkqjT4KpbIX/c4U1yeCcHBVNSwW4Md91sfz0VE eIEF9yihj8xLJI3NsTMBynL4prwkK7/iP13EaBO1Hhh4Q+4cTG+lGXZsGq9+XO64wh4R aaSjpaIC4aKVhPg05SSOlTntvB5VQvoVZ6m9G1Fz3bO2m++pAf4uyAq6HxRjcEUVxton yoEA== X-Gm-Message-State: AOAM532aOqLNAYuA8AdUvT+XnJaSNlEAIHNLswdZexw07I6KuQGVBIQ/ XFKJCd6GP04eAfZb8zLyIEU= X-Google-Smtp-Source: ABdhPJwuF19A+7OMN1l7TtYYnnphTtoLl5bLFhXue5qQ0ujsEJpBkC5BL0TuY7BNjKlBxWiCsIF/3g== X-Received: by 2002:a63:c66:0:b0:382:1f8c:ef72 with SMTP id 38-20020a630c66000000b003821f8cef72mr2102939pgm.425.1649939777401; Thu, 14 Apr 2022 05:36:17 -0700 (PDT) Received: from hyeyoo ([114.29.24.243]) by smtp.gmail.com with ESMTPSA id d5-20020a056a0024c500b004fae56b2921sm2237399pfv.167.2022.04.14.05.36.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Apr 2022 05:36:16 -0700 (PDT) Date: Thu, 14 Apr 2022 21:36:08 +0900 From: Hyeonggon Yoo <42.hyeyoo@gmail.com> To: Vlastimil Babka Cc: Marco Elver , Matthew WilCox , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Roman Gushchin , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 00/23] common kmalloc for SLUB and SLAB v2 Message-ID: References: <20220414085727.643099-1-42.hyeyoo@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220414085727.643099-1-42.hyeyoo@gmail.com> X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 681A4120009 X-Stat-Signature: 11ay8exo6nnfne6iqb5jkfktocngq4wm X-Rspam-User: Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=bJbLkZzX; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf29.hostedemail.com: domain of 42.hyeyoo@gmail.com designates 209.85.215.182 as permitted sender) smtp.mailfrom=42.hyeyoo@gmail.com X-HE-Tag: 1649939778-805112 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Thu, Apr 14, 2022 at 05:57:04PM +0900, Hyeonggon Yoo wrote: > Changes since v1: > - The code is basically same, but split some patches to make it > easier to review. > - Adjusted comments and added Reviewed-by from Vlastimil. Thanks! > > Hello, this series is cleanup of kmalloc code. After this series, > kmalloc subsystem is perfectly generalized on SLAB and SLUB. > > This series is not small, but each patch is easy to review and > I bet you will like this :) > > Many thanks to Matthew, Marco, Vlastimil who gave comments > in previous series. > > Any feedbacks will be appreciated. > Thanks! I mistakenly sent a wrong version of series, before fixing a build bug and a build warning. The latest version is available at: https://github.com/hygoni/linux/tree/slab-common-v5.19-v1r1 And below is difference between the series in this thread and tree above is: diff --git a/0018-mm-sl-au-b-generalize-kmalloc-subsystem.patch b/0018-mm-sl-au-b-generalize-kmalloc-subsystem-v2.patch index 2389975..510f7fd 100644 --- a/0018-mm-sl-au-b-generalize-kmalloc-subsystem.patch +++ b/0018-mm-sl-au-b-generalize-kmalloc-subsystem-v2.patch @@ -207,7 +207,7 @@ index 3cd5d7a47ec7..daf626e25e12 100644 + + slab = folio_slab(folio); + s = slab->slab_cache; -+ __kmem_cache_free(s, object, _RET_IP_); ++ __kmem_cache_free(s, (void *)object, _RET_IP_); +} +EXPORT_SYMBOL(kfree); + Fixed a warning here diff --git a/0020-mm-slab_common-factor-out-__do_kmalloc_node.patch b/0020-mm-slab_common-factor-out-__do_kmalloc_node-v2.patch index 133d293..30d9ca2 100644 --- a/0020-mm-slab_common-factor-out-__do_kmalloc_node.patch +++ b/0020-mm-slab_common-factor-out-__do_kmalloc_node-v2.patch @@ -60,7 +60,7 @@ index 6abe7f61c197..af563e64e8aa 100644 - ret = kasan_kmalloc(s, ret, size, gfpflags); - - return ret; -+ return __do_kmalloc_node(size, flags, node, caller); ++ return __do_kmalloc_node(size, gfpflags, node, caller); } EXPORT_SYMBOL(__kmalloc_node_track_caller); And a build bug here. Anything else looks just fine. Thanks! -- Thanks, Hyeonggon