Received: by 2002:a5d:925a:0:0:0:0:0 with SMTP id e26csp1211467iol; Sun, 12 Jun 2022 09:08:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1blw9Ep/Igqlf/EwLu+kCz03tlRWQhidwJhlz7F5UXS3NRd3yTkTYMQuO4Nw5OLL6OD4e X-Received: by 2002:a05:6a00:14ce:b0:51c:70ca:562b with SMTP id w14-20020a056a0014ce00b0051c70ca562bmr22640859pfu.36.1655050090745; Sun, 12 Jun 2022 09:08:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655050090; cv=none; d=google.com; s=arc-20160816; b=HRseIVgnc5XVHyN8DGpiR55+G77KVjyDESpU1bpqqfAMk6NaMFNBU36ti4clphwulZ +nYpfVWiq9JH5vCM7xIRNJBeAkXK3uPQEN7RqoAgDDeMgaM+aCDj0dnUp9LeCmT3Flzb YYLgXlT5QQegCVS43qZ21cLqbBzaYbKIGL5K1zDwbqmp2ocgvpMrpKrS/VgEjEcgZbUu E6dOsfDC7tHVyFr6GThcSoLVuMaW4eeL3poQ4GpP4oDS0EmE4ahu9bxGXUkRWRODb4zg MjuxX2k67U68Hzdbi2Y127xtFii4YugxU41lVna1L9svGy1MW+9ySIlmpoEp5ifLaKUb 5mfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=nEdR+JbeZcNXqk7Oize93k4cETioRbi+nld4A68DmHI=; b=ETSkjJOaVVZFGxRko7FJKdKSqp3+4jgSg7LKW64I8CGrljTQGu/Cfe8elM0aEaufiU yJvsMMUo8yzIInLUyEzsLTneOI/wEA+8cIygjfPyY5LeRlXnDHKm8DpCTyR4SNl8D97W byXmStC5P+bO/+4z2X0uPMnH4vnf8Ok76wfuCrxraUIMU/osv6/T8uuO4/3O+H8zUp/I kiiUmK7EYf9DpzTnULmR0eZP8OCkpsTv6rpoyUItWp5y0PK1LQveSWAMOhOEF9+lk/+/ ANDYM1ka6SltxFSX/oqs5BnDCSNgMOnDsPQMXxeCuBUAFcd2l064/Fhg7/D57sfDca8v xxhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=HDA1tKvK; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y18-20020a17090322d200b00168af344903si7587957plg.583.2022.06.12.09.07.58; Sun, 12 Jun 2022 09:08:10 -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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=HDA1tKvK; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235768AbiFLOpO (ORCPT + 99 others); Sun, 12 Jun 2022 10:45:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234301AbiFLOpN (ORCPT ); Sun, 12 Jun 2022 10:45:13 -0400 Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77D903E0EE for ; Sun, 12 Jun 2022 07:45:11 -0700 (PDT) Received: by mail-yb1-xb30.google.com with SMTP id v81so6246198ybe.0 for ; Sun, 12 Jun 2022 07:45:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nEdR+JbeZcNXqk7Oize93k4cETioRbi+nld4A68DmHI=; b=HDA1tKvKCLx8xGKrKJIHKZH6CszMl5x397hw2tMs5e0A++sOMsZ818nKfFqwQsALO5 DNWqZy2w1iJpSmKxoriAD+OOx/RRRrQ7n4krIhcuyIW9Mav80M1OlqOxup8pd52elUDP Vg9++E6KfiJAxIBgLfO4ZcChlEfjCCalCPUQCpJq05H9av94LvnoD/4l0SV/V2Coisk2 r13NvbVAb/qEBerdtWuAo/IRW5Pr0CAO7VDiWZId72k0avbBZrxO4k2maGqWYoYmWbrW IKI+kmhLIGkWSzDS6012dED/nKIyGRF1WWoEw+orASaSmly+18xjmIdEXA4YjLrAJACq TgxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nEdR+JbeZcNXqk7Oize93k4cETioRbi+nld4A68DmHI=; b=5kBoFZV+tNswvI3WnYbJ5B8Bvx8crf5CKpHc3v7S2Ea+sQGpZAp0RN2xbZAwsi2B6r DcnB2Hit5jr/RKRDROVpOiyPSbxDGCN62ILy0sAoaM61O7YS6NIPHRIbBuI4Ckjcd/7E obIfDytdXFONH++nq5eONR8129+YWoaYPgjCIhvMrha5JRc8pXqU1Q4AoEozyFVXFs6C rsVeE32/eq4KLbhza/rdDSjpsqosG4vtTpRq4e9peUaZVUyvYEvVEGnKf5NmdC2x0Hc7 wwuxBWocgEpUQOue+nc8FE/qXaOHp7lEdGYEEtd9deCLHLV6A/PUSbtiAFZZZVaqKrbE eAUg== X-Gm-Message-State: AOAM531M1/gyCqNOXct4SmiSCZgTGmv7IC8VY+9d6n26LwOxyJhtw1jh Y9XbrBM6MctA8be65c8rcKtHvk/6iWsgU20gtz4bsg== X-Received: by 2002:a25:d7d3:0:b0:664:d4d4:43e8 with SMTP id o202-20020a25d7d3000000b00664d4d443e8mr1118381ybg.427.1655045110755; Sun, 12 Jun 2022 07:45:10 -0700 (PDT) MIME-Version: 1.0 References: <20220610180310.1725111-1-roman.gushchin@linux.dev> In-Reply-To: <20220610180310.1725111-1-roman.gushchin@linux.dev> From: Muchun Song Date: Sun, 12 Jun 2022 22:44:34 +0800 Message-ID: Subject: Re: [PATCH] mm: kmem: make mem_cgroup_from_obj() vmalloc()-safe To: Roman Gushchin Cc: Andrew Morton , Linux Memory Management List , LKML , Naresh Kamboju , Vasily Averin , Qian Cai , Kefeng Wang , Linux Kernel Functional Testing , Shakeel Butt Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,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, Jun 11, 2022 at 2:04 AM Roman Gushchin wrote: > > Currently mem_cgroup_from_obj() is not working properly with objects > allocated using vmalloc(). It creates problems in some cases, when > it's called for static objects belonging to modules or generally > allocated using vmalloc(). > > This patch makes mem_cgroup_from_obj() safe to be called on objects > allocated using vmalloc(). > > It also introduces mem_cgroup_from_slab_obj(), which is a faster > version to use in places when we know the object is either a slab > object or a generic slab page (e.g. when adding an object to a lru > list). > > Suggested-by: Kefeng Wang > Signed-off-by: Roman Gushchin > Tested-by: Linux Kernel Functional Testing > Acked-by: Shakeel Butt Acked-by: Muchun Song Thanks.