Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp5656104pxb; Mon, 28 Mar 2022 15:35:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdlmCBW7gwCqCIuSK4EoQEn3uy+l3YrX+h1qUyTvBeTW3ELqkVhGH/WjHD03ObrRRxxPcw X-Received: by 2002:a62:5fc4:0:b0:4fa:7a4b:3853 with SMTP id t187-20020a625fc4000000b004fa7a4b3853mr25445066pfb.77.1648506917075; Mon, 28 Mar 2022 15:35:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648506917; cv=none; d=google.com; s=arc-20160816; b=jOxytP1DKMkQirvcUGA/nsQLrwk2Ix0Wz+wGJRxJ3Yv9XVGDtWm5fY9+lI1+NsyqxX R/zr8TPcHQcp4HOtzlszkgCvi/yony8CewpA29SEapJzNlSRzDfBvYT6t7lUkNRfWeMa wM2Y+FL1pDzTsKKRS1P552bh7G700478hYHX/gYlpHTaTiV7gBb3ns2o9850+joL4b8R OzgiHoYriy0prj9ax+xzk/+DlE4prIAt6tRvBgGuedoZtFT81W1TQvLzQmGMqaSEPTYG qZk+3hRCJdLPt6XeCU6zrH3YPJ3m3cCx/WU4h/e5f2iOJFkQbKl6DNtKlel64/VQwjC1 bEmQ== 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=31O2LB6AcOml2RvdEO4cG6BOTLKDOLVfeCmGtEajMX8=; b=O1dqUclk7DoOqpZkAfQYo2TYS6nFZEjdoeJfvnH/eE7Pvl/7ZVbruC6GJ/ScX7dP74 L0+3kpwMLZIiucUM1CJTi0vQxgtLjW9rS5EqcvqTghcvuxUzvGsMYVi5SQQQhc5tG4Cb 5EtKJTjn878S30sZ6bPsDeY9k2hHENm9sKZziuv7h4DIs7Ze9ECmSiVwclm3uzTFCSNP mQH3X59VxpuIKMwK22gJGkzlmMwxSQmoMjJjMUrilfMdx43w/o6eEs5+9kPiDne9y98g NIkBRYtPh9Uoj51JDif0YRy7WJxZkvOtv2vYrn9ffpAmYZXXyIm4onEklBLFfS2TrUV7 ejlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=S98nLmUU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id l3-20020a170902f68300b00153b31d9817si17018582plg.536.2022.03.28.15.35.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Mar 2022 15:35:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=S98nLmUU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 75C9D20C185; Mon, 28 Mar 2022 14:48:35 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240338AbiC1P4b (ORCPT + 99 others); Mon, 28 Mar 2022 11:56:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50148 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240317AbiC1P43 (ORCPT ); Mon, 28 Mar 2022 11:56:29 -0400 Received: from mail-yb1-xb2d.google.com (mail-yb1-xb2d.google.com [IPv6:2607:f8b0:4864:20::b2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FB1E4CD68 for ; Mon, 28 Mar 2022 08:54:49 -0700 (PDT) Received: by mail-yb1-xb2d.google.com with SMTP id x20so26657872ybi.5 for ; Mon, 28 Mar 2022 08:54:49 -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=31O2LB6AcOml2RvdEO4cG6BOTLKDOLVfeCmGtEajMX8=; b=S98nLmUUrDhBhHegmQ5svh/O0gzKAdC3PNpDyhpSw32nh071Ot7mN3sU4DnO2NbkGT jCUnY1si56ypC/v3LdAd5DDzfonYfJNRsJJ7ewOzYNOMA95Nkx994w+O4JPfBIgD0A4i Xia5QSO1bXP1+O1OMGgPD8DY/8GLSmc1axTuYAh/qFy1eQ29TKEM2UT6xZPQU/0NaZrz rdT3B+SCmeBv1bzWbyyfPS629Vm+Q0cklx2lR9kpsMEgZh65GUpqEV0ih08QEaqnSPln tG8ZsPJ5RC4DjeEmnRPgSjWsg5a1eQwc7g1Q16uhkzMmepJxMgpg9drYPFqvUEB1GUiw MViw== 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=31O2LB6AcOml2RvdEO4cG6BOTLKDOLVfeCmGtEajMX8=; b=sdhRbLxdYBXBTQJ9a7FRUkZV25pfwj8uo5QvCGTO3DmiXpG1JdoQHAkoE1cifDYXLt nLchO40GprHDfOWc1Yk7pDpr0fJxppaLjkaBeysKQVarkhz1zRmjZCfra6Ab1kCpdiwZ akbo+0L+OJgw5YWRSsSE/1qe0DUl4AMx1W68qIOJJc6Vpm0q+nPRVXCxkVp0OEt4Ckkx q/Kfyjib+Grms4pvGTtudD9lI0/TzyOdsBMTXyvknVW92zBW3cymHzG5C5FR+YPZIffe SMWKIyeZb6YGXDNh9dEjU5VvPrS9NE6LbncjP6xy98+nqgXw9MzW1pf67WW9lYyxCP3h DQ5g== X-Gm-Message-State: AOAM5336OKMO7BFiuhnBdnJ5sUsgmP/GpdCVoVqcVhg6UqgHCPsFOkYv XByNKTHjkOMBitI+QCRrZJo1NVtIMcfIgCcGA+hGtA== X-Received: by 2002:a05:6902:70c:b0:634:73ef:e663 with SMTP id k12-20020a056902070c00b0063473efe663mr24680640ybt.246.1648482888370; Mon, 28 Mar 2022 08:54:48 -0700 (PDT) MIME-Version: 1.0 References: <20220328132843.16624-1-songmuchun@bytedance.com> In-Reply-To: From: Muchun Song Date: Mon, 28 Mar 2022 23:54:12 +0800 Message-ID: Subject: Re: [PATCH v2] mm: kfence: fix objcgs vector allocation To: Marco Elver Cc: Alexander Potapenko , Dmitry Vyukov , Andrew Morton , kasan-dev , Linux Memory Management List , LKML , Xiongchun duan Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 Mon, Mar 28, 2022 at 11:51 PM Muchun Song wrote: > > On Mon, Mar 28, 2022 at 11:43 PM Marco Elver wrote: > > > > On Mon, 28 Mar 2022 at 15:28, Muchun Song wrote: > > > > > > If the kfence object is allocated to be used for objects vector, then > > > this slot of the pool eventually being occupied permanently since > > > the vector is never freed. The solutions could be 1) freeing vector > > > when the kfence object is freed or 2) allocating all vectors statically. > > > Since the memory consumption of object vectors is low, it is better to > > > chose 2) to fix the issue and it is also can reduce overhead of vectors > > > allocating in the future. > > > > > > Fixes: d3fb45f370d9 ("mm, kfence: insert KFENCE hooks for SLAB") > > > Signed-off-by: Muchun Song > > > > Reviewed-by: Marco Elver > > Thanks. > > > > > Btw, how did you test this? > > I have tested it with syzkaller with the following configs. And I didn't find any issues. CONFIG_KFENCE=y CONFIG_KFENCE_SAMPLE_INTERVAL=10 CONFIG_KFENCE_NUM_OBJECTS=2550 CONFIG_KFENCE_DEFERRABLE=n CONFIG_KFENCE_STATIC_KEYS=y CONFIG_KFENCE_STRESS_TEST_FAULTS=0