Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5804617rwb; Mon, 14 Nov 2022 09:39:22 -0800 (PST) X-Google-Smtp-Source: AA0mqf6sxfC+pU50GCD3rzIU1HvACmzbuygSSuDh1wIUDK1uvkkn21knSC8xN7dMKTRSBIqGorb+ X-Received: by 2002:a62:e806:0:b0:563:8011:e9e4 with SMTP id c6-20020a62e806000000b005638011e9e4mr14854857pfi.76.1668447562605; Mon, 14 Nov 2022 09:39:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668447562; cv=none; d=google.com; s=arc-20160816; b=OvD+4uXbRVjvtJ7skEvDHhjeJlPgjIo9fzue7pcqC/GFPJEO7H7tPO+BE7udCDC6Wq PgMErTf0cyQcwORr2rK3r3nqnh4oux4dxcfdwS3mnOtuW9jBwOUcuZoD9UdXN4ptfctJ VsHpli4bAAy2w1pqTLsYfT1+2k12szY34w+LKVShpbb4PGMfr8F3FNradVFqGrLUjNvx nkGEgw4/MbHpFANvMyo93Pfavzm8E+lP8F17QYpPLudeTvVqTHAeaVTw4v+iFOZJECtn Mw9ubh1MRqFnzSMNtkNI1WKxYEdsq+RtuyFDKK//vUdQFfzYNGNZ7b5AhnWcYp3x6aaj 2Ngg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=ZXvGvMcSWYTf7p+iAerqTrr94sDG0yvY/k9yRgt/478=; b=ndR+pJ9wIWSCxdn3r4tLWFyz5BkAmJuYBGCt2s+zdEqqEQsWM64DFydqA4Q6m4Prc5 PF9N1X9SKHMTvwkYbC9cVhhGCvhe7jKT+isulo/+avBH33FjZZuN7ATUzg4UYk4MtS8b hRDWpQXGCTUpml399Wi2drnQb2jptuKtMU5F+hs0wgWhpka6+UCYpFaMP8TzN7xAZ8dv ngVtYuFmaAtbTd0aySZMB/6D2OkENBUOPszejAXv3pHZK8WuRvY4iRut4I7FWxUEMtSs i0kiFCQKWkCm4wyvS9kwU7WcrLXbu4qi+GFSo+wTrmEvCwOwQqtxYkIq2ISuOkYpduEJ wX4w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=VTHWia4N; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p2-20020a170902e74200b00178431e112asi11152690plf.449.2022.11.14.09.39.09; Mon, 14 Nov 2022 09:39:22 -0800 (PST) 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=@gmail.com header.s=20210112 header.b=VTHWia4N; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237482AbiKNROD (ORCPT + 88 others); Mon, 14 Nov 2022 12:14:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52468 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237381AbiKNROB (ORCPT ); Mon, 14 Nov 2022 12:14:01 -0500 Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17DDE193F4; Mon, 14 Nov 2022 09:14:00 -0800 (PST) Received: by mail-wr1-x42a.google.com with SMTP id v1so19444297wrt.11; Mon, 14 Nov 2022 09:14:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=ZXvGvMcSWYTf7p+iAerqTrr94sDG0yvY/k9yRgt/478=; b=VTHWia4NGf9OUb0WlVfl3n2QUg/q1x0OgS//PVb2kFQAnAEntOeRqWwmiQpTM9vOOZ RcC+Ngtfm3ijSghBOkQiiRZxDjal1WG08Ie4ZO3Vak2AHyW3OPvftpnDKlqqB++hwdPZ 6kQzN/CsRSyW8gGfu9fyJTZ0fRABayTGs5YZ6A+2EYyKksb54kAbmMdC1Ayoeh4ijBGM /CjMB5Ir3IsNMJ9zaqXQ+nbGK4CQ9Pc82jbRRRM1P0B1vGJ2LuRur9rO3o/aqfIjLGfu X+2LkLrUeb2HzClFnIUMEmTmjI74bBU9GGTvvywNZyDn7DkHsSvsUtXgHHuNrlquuHWY Vlhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ZXvGvMcSWYTf7p+iAerqTrr94sDG0yvY/k9yRgt/478=; b=vV3GlsYowLXwc+B9f2o1+6/45ABjLb6gbv+cbX46JbRFLB0YU6B73fcw89yMkM/tYk 1LIE9eJ2ytVJd+Q51ACkkrWJvve8P3h3ESNz1RI9OcGSOD45dFqV4CFKQPQ6EmZbyd2+ Y774YzjJ6qgW5CSfTwDVWG+F7jK7/UgEjDGNniVtWWhq/Bek1zMcmUjJiqtVfu6QKfyP 6KxRSuF8LeR0s/X2irdXMqC+u/tYLQFtpiO1ZYhsC/WqBhlM7ph+Vo8p/Ou21s5rmABQ XDA9ZC3C424qELgKu8qYa/bDAIFTAk2vcqKPRNnKXQbNfCys49uEo/KaNoVIVTtrKple gicQ== X-Gm-Message-State: ANoB5pnFlIz86cRzCqx2Cpt4yAImVa8j8aJIlf1XQMWZMgg7fwP63Z// 8mhXGf+JHLYkxJ2cU96OI+A= X-Received: by 2002:adf:fa10:0:b0:241:753d:6018 with SMTP id m16-20020adffa10000000b00241753d6018mr7449297wrr.67.1668446038598; Mon, 14 Nov 2022 09:13:58 -0800 (PST) Received: from [10.83.37.24] ([217.173.96.166]) by smtp.gmail.com with ESMTPSA id o37-20020a05600c512500b003cf54b77bfesm20104796wms.28.2022.11.14.09.13.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 14 Nov 2022 09:13:58 -0800 (PST) Message-ID: <96cb7d74-a3e1-10d0-0af2-2b845b6da0ae@gmail.com> Date: Mon, 14 Nov 2022 17:13:51 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.3 Subject: Re: [PATCH v3 1/3] jump_label: Prevent key->enabled int overflow Content-Language: en-US To: Jason Baron , Dmitry Safonov , linux-kernel@vger.kernel.org, David Ahern , Eric Dumazet Cc: Bob Gilligan , "David S. Miller" , Francesco Ruggeri , Hideaki YOSHIFUJI , Jakub Kicinski , Paolo Abeni , Salam Noureddine , netdev@vger.kernel.org, Ard Biesheuvel , Josh Poimboeuf , Peter Zijlstra , Steven Rostedt References: <20221111212320.1386566-1-dima@arista.com> <20221111212320.1386566-2-dima@arista.com> From: Dmitry Safonov <0x7f454c46@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 11/14/22 16:24, Jason Baron wrote: > [..] >> @@ -148,16 +167,23 @@ void static_key_slow_inc_cpuslocked(struct static_key *key) >> */ >> atomic_set_release(&key->enabled, 1); >> } else { >> - atomic_inc(&key->enabled); >> + if (WARN_ON_ONCE(static_key_fast_inc(key))) { > > Shouldn't that be negated to catch the overflow: > > if (WARN_ON_ONCE(!static_key_fast_inc(key))) Oh, that's just embarrassing! I wonder how did I miss it during tests.. Thanks for spotting this, will fix in v4, Dmitry