Received: by 2002:a05:6500:1b45:b0:1f5:f2ab:c469 with SMTP id cz5csp1308089lqb; Thu, 18 Apr 2024 06:25:18 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU2ii7RXtNlFfeWyb3fdjUNz2rxf8x/laIpHtmFM/AdonWo0G3I7djCXVaZQMpFXrKufSnxWX0AodoAC1cJomN7zAJ9UKsY8CBrwZNYrw== X-Google-Smtp-Source: AGHT+IExap2b2ubb67F7AWG1kHhYYjdgGGDrdhpNKmTWXAdvGisySLCN+uLJ/Ym02AQ0lEudIaeQ X-Received: by 2002:a05:6870:558a:b0:22e:912f:252b with SMTP id qj10-20020a056870558a00b0022e912f252bmr3396219oac.2.1713446717690; Thu, 18 Apr 2024 06:25:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713446717; cv=pass; d=google.com; s=arc-20160816; b=XlE73VcS+Jzjp4SeM8n3Zi6MwZORZ61qUHwZRHSitRD/qzZWWFPtTH+R2OvnbpczHZ 23sPV4D7Ol/TgF2498YGrPihqOfzHKd7O+wc9NlV86nwMFWlbqUVw98UX341KBATg5cX JKVeMo2Ts7RTLpaMQoy4UkMB8HZ5IE5fXXBjWvuKviL/van1qJWY66pPlqlwVofpeaCW CV8cCO9+KtrgqXEKt0pz3KKC967RsXHKOraXPu9n9Jc6sHjakJOWhXBqVq24xPLNA1C4 hYEauDiMy47PoCRSlTT8IgpLLwqFOfw+yYRX1YOnvj/yzSiH/uTd2qeqtji6lg7ifhMc 1IfQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:in-reply-to:subject:cc:to:from:date :dkim-signature; bh=Sz8azFuPGSfC5ssjP+Zm+fLXT4qIc5iS1y4Vw0YtGH4=; fh=FRU/DuGV4Y9zqf8PtOBioSveXH8vcFueieM2y8x51WQ=; b=D71svGcRGaRtz8ecT+EF0NCeH6sADrmYErEgsNknNrLAXC79Cfw5RRtOv3j19obwN0 OFb9YWtmkEtDT2sDzuhOivJj5BufcCm6KlIeCKBa9snkrn4lzwcWnLOwHKZomxRgyRyo gNBA1rNTvlcMR9ZkozvPhvgbcIrEGZEXMW6GzOtMhsesmBU7yuAgRTkiFXXBJoRO32eG EHVq6JCPORNXBwoILpAVLk8MRqiddGSUfELhN7TjhYVcQhzMgmki8YAfBN8iqvcLVRrF qfUbo5tHcf6QXJsRP7X0eYPKGsTJKAbRFNI+cGHOGC4aGp7utMJcelbGEhqX4/l7IIft KYlg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@ssi.bg header.s=ink header.b=VPMuh+U8; arc=pass (i=1 spf=pass spfdomain=ssi.bg dkim=pass dkdomain=ssi.bg dmarc=pass fromdomain=ssi.bg); spf=pass (google.com: domain of linux-kernel+bounces-150164-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150164-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ssi.bg Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id x7-20020a056a00188700b006eae866a85csi1527051pfh.314.2024.04.18.06.25.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Apr 2024 06:25:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-150164-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@ssi.bg header.s=ink header.b=VPMuh+U8; arc=pass (i=1 spf=pass spfdomain=ssi.bg dkim=pass dkdomain=ssi.bg dmarc=pass fromdomain=ssi.bg); spf=pass (google.com: domain of linux-kernel+bounces-150164-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-150164-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=ssi.bg Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id BAA1A2863A4 for ; Thu, 18 Apr 2024 13:23:36 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8EF811607AB; Thu, 18 Apr 2024 13:23:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ssi.bg header.i=@ssi.bg header.b="VPMuh+U8" Received: from mg.ssi.bg (mg.ssi.bg [193.238.174.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4BAE115FD16; Thu, 18 Apr 2024 13:23:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.238.174.37 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713446601; cv=none; b=dPI/TLcK/Kp00XxiCVLWKKU/onJaxqozQQwa+PNUbERB5feXmP8mnUNDtGVfzD3nVezvj+vd1wBSM4n6gOlQ8hflDXl/HF97nBeffGIV9szuDUVt7UoPEeNnjujd4BCOPcOdi8fLutS4RH/0TetVML85PZrwbmtAknezgkFqa9k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713446601; c=relaxed/simple; bh=WAl7L1iBp86eXNg2Shw1xOHGw0vm5p71Lv8WUKHUN1s=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References: MIME-Version:Content-Type; b=aHh7fq3/ZJvLEX1fLjxhhwMvgblJov0W4VWFzB/6va4IVQr/FtvmF9RmfKBGPASRZxPSb1gDiWULt+cp4uTxtZPfanqPGcV49TptFxKzPouqxEPIUY0atdRt/NE0zlH9nfcUkz/bQGbnsf1FyHZ7fiIlSYo4B3gADorWRtXPuUI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ssi.bg; spf=pass smtp.mailfrom=ssi.bg; dkim=pass (1024-bit key) header.d=ssi.bg header.i=@ssi.bg header.b=VPMuh+U8; arc=none smtp.client-ip=193.238.174.37 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ssi.bg Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ssi.bg Received: from mg.ssi.bg (localhost [127.0.0.1]) by mg.ssi.bg (Proxmox) with ESMTP id F0A0A1836A; Thu, 18 Apr 2024 16:23:09 +0300 (EEST) Received: from ink.ssi.bg (ink.ssi.bg [193.238.174.40]) by mg.ssi.bg (Proxmox) with ESMTPS; Thu, 18 Apr 2024 16:23:09 +0300 (EEST) Received: from ja.ssi.bg (unknown [213.16.62.126]) by ink.ssi.bg (Postfix) with ESMTPSA id BFD95900570; Thu, 18 Apr 2024 16:23:05 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ssi.bg; s=ink; t=1713446586; bh=WAl7L1iBp86eXNg2Shw1xOHGw0vm5p71Lv8WUKHUN1s=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=VPMuh+U8F/Dd/e+BkI2TBEssJim6xN25jHmgFlpSmaL9wrwBSHkpkOMSCM5xXPCQw mtKTpzXsmLIvxEEtJKBz6s0S3XbZknzChjrQMGnEdndru2+08SopfQ86HOdVAcQddG 3329gWCWZ+MoCyY7jaKvAqFx3TbndwCaosCxiIDM= Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by ja.ssi.bg (8.17.1/8.17.1) with ESMTP id 43IDMtKa057494; Thu, 18 Apr 2024 16:22:57 +0300 Date: Thu, 18 Apr 2024 16:22:55 +0300 (EEST) From: Julian Anastasov To: Alexander Mikhalitsyn cc: horms@verge.net.au, netdev@vger.kernel.org, lvs-devel@vger.kernel.org, netfilter-devel@vger.kernel.org, linux-kernel@vger.kernel.org, Pablo Neira Ayuso , Jozsef Kadlecsik , Florian Westphal Subject: Re: [PATCH net-next v2 1/2] ipvs: add READ_ONCE barrier for ipvs->sysctl_amemthresh In-Reply-To: <20240418110153.102781-1-aleksandr.mikhalitsyn@canonical.com> Message-ID: References: <20240418110153.102781-1-aleksandr.mikhalitsyn@canonical.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Hello, On Thu, 18 Apr 2024, Alexander Mikhalitsyn wrote: > Cc: Julian Anastasov > Cc: Simon Horman > Cc: Pablo Neira Ayuso > Cc: Jozsef Kadlecsik > Cc: Florian Westphal > Suggested-by: Julian Anastasov > Signed-off-by: Alexander Mikhalitsyn > --- > net/netfilter/ipvs/ip_vs_ctl.c | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c > index 143a341bbc0a..daa62b8b2dd1 100644 > --- a/net/netfilter/ipvs/ip_vs_ctl.c > +++ b/net/netfilter/ipvs/ip_vs_ctl.c > @@ -105,7 +106,8 @@ static void update_defense_level(struct netns_ipvs *ipvs) > /* si_swapinfo(&i); */ > /* availmem = availmem - (i.totalswap - i.freeswap); */ > > - nomem = (availmem < ipvs->sysctl_amemthresh); > + amemthresh = max(READ_ONCE(ipvs->sysctl_amemthresh), 0); > + nomem = (availmem < amemthresh); > > local_bh_disable(); > > @@ -146,8 +148,8 @@ static void update_defense_level(struct netns_ipvs *ipvs) > case 1: > if (nomem) { > ipvs->drop_rate = ipvs->drop_counter > - = ipvs->sysctl_amemthresh / > - (ipvs->sysctl_amemthresh-availmem); > + = amemthresh / > + (amemthresh-availmem); Thanks, both patches look ok except that the old styling is showing warnings for this patch: scripts/checkpatch.pl --strict /tmp/file1.patch It would be great if you silence them somehow in v3... BTW, est_cpulist is masked with current->cpus_mask of the sysctl writer process, if that is of any help. That is why I skipped it but lets keep it read-only for now... > ipvs->sysctl_drop_packet = 2; > } else { > ipvs->drop_rate = 0; > @@ -156,8 +158,8 @@ static void update_defense_level(struct netns_ipvs *ipvs) > case 2: > if (nomem) { > ipvs->drop_rate = ipvs->drop_counter > - = ipvs->sysctl_amemthresh / > - (ipvs->sysctl_amemthresh-availmem); > + = amemthresh / > + (amemthresh-availmem); > } else { > ipvs->drop_rate = 0; > ipvs->sysctl_drop_packet = 1; Regards -- Julian Anastasov