Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp5951579rwp; Mon, 17 Jul 2023 12:09:10 -0700 (PDT) X-Google-Smtp-Source: APBJJlHUGzGySkf+g+QudVxQyEWLXIkaMTBk58FGOFFN5ZLScCZBJEfMN6hpTI4GBREmkmStbyfe X-Received: by 2002:a17:90a:72c8:b0:25e:fb6d:ce68 with SMTP id l8-20020a17090a72c800b0025efb6dce68mr13592193pjk.6.1689620949937; Mon, 17 Jul 2023 12:09:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689620949; cv=none; d=google.com; s=arc-20160816; b=vXAiDVMCgVD4B8wM36rjQhKhL0U0Sx0clo4eKLDbX6qV5W50bf9glLwnuV36ZX4SAJ jjG0q4KbgptJ3I6zOg88ovIaJM71OulDlfzVibe4+c4LxoJV/kj8LWPtvtSC8aITD2fq vix2tneivkjcJxdZRkDcA8/Hv7DIekUTFJMxM5mES/zauKJC0krF+dzZIayv8u+bt8Pb lmhA10UcAV5gCzh8iYSWSOw/EdBnzDYUBq3HV9PtcBvwy23NkaSXlQxYIyoC+YmVqdNT LBiQybU2FmzAPWmQ3l8FEnifmHwNW0AU0twvg76sVQbH+KAXnHDUteWUJXufXSbXm1Vb uAfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:message-id:organization :from:content-transfer-encoding:mime-version:date:references:subject :cc:to:dkim-signature; bh=JDZRRSpl6qbiftxANve24TQBbQYfH4l3KFPa3ZufLBw=; fh=cPEWHnA/otYcgDqmxfDis5snyEdRgktGKw2EAON23zs=; b=UlLLQ3QZhyPYxRM0NnnnEKCqNfQMmLl05fEjQ1HqHNOh4OI0UjXCxfQzMyJgU+Xmsc NN13ZYQMQ/ChqamLG/a+itkA3UE/djHIIwEtXrc8ZLDvd7yrXSIxJ2a/97yohkRPgZD6 eSjcyOtgFhBkGeNE5lV2lvJBe2ekp3B5kT0lkry9J/x6AAC8GogVYzy737+7dSey+3zj sRjCvlVD2ggowNegU8WCzK893WFXnpe+yzBvf33q3ga5MEJncuTCT0/baCFq5OOEpA3W +JH0r+h+wefJe6U8O/jiCsjVvX/CHqPdoRma75XlPXCNK7oXInL+XeqxIALHHH4G5lnt PHbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=FsNKM1fJ; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 15-20020a630e4f000000b00543a6cc74bfsi156470pgo.634.2023.07.17.12.08.22; Mon, 17 Jul 2023 12:09:09 -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=@intel.com header.s=Intel header.b=FsNKM1fJ; 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=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230221AbjGQTBJ (ORCPT + 99 others); Mon, 17 Jul 2023 15:01:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50136 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229749AbjGQTBI (ORCPT ); Mon, 17 Jul 2023 15:01:08 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 57163A6; Mon, 17 Jul 2023 12:01:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689620467; x=1721156467; h=to:cc:subject:references:date:mime-version: content-transfer-encoding:from:message-id:in-reply-to; bh=sq3GI+ekMZZMEXPDxZHwJHymVmQnKtlKlGxUtHPgnQU=; b=FsNKM1fJRotMfKdt1z+jD0Ve/vGmhRsTj6pFRNGX8puqeAiRvrEcrQtW qWKPO4Ky2XzsSuTTBXRlaVxlvjunwX+P1g7miY6bEgIwd1ltU5gCIPRG6 Q002767vDieUlhSYnuRHnZOCUzzSMKCGkRxOkSzwJ8FuOE42wF+gPP/Mp TpdZdsEFOmGVynu6X+Eg7C8nZjY07i4g82Za8phGZeqljBSmx+RT8qVg4 ePrTgs51Jgd8tXKV8bAyxow68ND/cDSLbBcouIwCd7CEyOlo3ibDA2a+k 2diJJjFCLlLPFsLEuABh/b/GUUphBC1NP4I2Wrtx9inpEo+FgPvJsBa4q g==; X-IronPort-AV: E=McAfee;i="6600,9927,10774"; a="368654418" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="368654418" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2023 12:01:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10774"; a="793353292" X-IronPort-AV: E=Sophos;i="6.01,211,1684825200"; d="scan'208";a="793353292" Received: from hhuan26-mobl.amr.corp.intel.com ([10.92.48.113]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA; 17 Jul 2023 12:01:04 -0700 Content-Type: text/plain; charset=iso-8859-15; format=flowed; delsp=yes To: "Jarkko Sakkinen" , "Tejun Heo" Cc: dave.hansen@linux.intel.com, linux-kernel@vger.kernel.org, linux-sgx@vger.kernel.org, cgroups@vger.kernel.org, "Zefan Li" , "Johannes Weiner" , vipinsh@google.com, kai.huang@intel.com, reinette.chatre@intel.com, zhiquan1.li@intel.com, kristen@linux.intel.com Subject: Re: [PATCH] cgroup/misc: Fix an overflow References: <20230717184719.85523-1-haitao.huang@linux.intel.com> Date: Mon, 17 Jul 2023 14:01:03 -0500 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Haitao Huang" Organization: Intel Message-ID: In-Reply-To: User-Agent: Opera Mail/1.0 (Win32) X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, 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 Mon, 17 Jul 2023 13:57:59 -0500, Tejun Heo wrote: > On Mon, Jul 17, 2023 at 06:55:32PM +0000, Jarkko Sakkinen wrote: >> On Mon Jul 17, 2023 at 6:47 PM UTC, Haitao Huang wrote: >> > The variable 'new_usage' in misc_cg_try_charge() may overflow if it >> > becomes above INT_MAX. This was observed when I implement the new SGX >> > EPC cgroup[1] as a misc cgroup and test on a platform with large SGX >> EPC >> > sizes. >> > >> > Change type of new_usage to long from int and check overflow. >> > >> > Fixes: a72232eabdfcf ("cgroup: Add misc cgroup controller") >> > Signed-off-by: Haitao Huang >> > >> > [1] >> https://lore.kernel.org/linux-sgx/20230712230202.47929-1-haitao.huang@linux.intel.com/ >> > --- >> > kernel/cgroup/misc.c | 6 +++--- >> > 1 file changed, 3 insertions(+), 3 deletions(-) >> > >> > diff --git a/kernel/cgroup/misc.c b/kernel/cgroup/misc.c >> > index fe3e8a0eb7ed..ff9f900981a3 100644 >> > --- a/kernel/cgroup/misc.c >> > +++ b/kernel/cgroup/misc.c >> > @@ -143,7 +143,7 @@ int misc_cg_try_charge(enum misc_res_type type, >> struct misc_cg *cg, >> > struct misc_cg *i, *j; >> > int ret; >> > struct misc_res *res; >> > - int new_usage; >> > + long new_usage; >> > >> > if (!(valid_type(type) && cg && READ_ONCE(misc_res_capacity[type]))) >> > return -EINVAL; >> > @@ -153,10 +153,10 @@ int misc_cg_try_charge(enum misc_res_type type, >> struct misc_cg *cg, >> > >> > for (i = cg; i; i = parent_misc(i)) { >> > res = &i->res[type]; >> > - >> >> This is extra noise in the patch, please remove the change. > > Lemme just revert it. Haitao, can you instead make the resource counters > and > all related variables explicit 64bit instead? > Will do. Thanks Haitao