Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp68954rwb; Fri, 19 Aug 2022 17:07:47 -0700 (PDT) X-Google-Smtp-Source: AA6agR62RKNnYhhLX9uBXMd/6hv4rTHUVg8lQRQ6ml+hyxWxaKrGy5+R8z9+TX8V6GKhnnZS5FY2 X-Received: by 2002:a17:907:2c48:b0:73c:931e:5175 with SMTP id hf8-20020a1709072c4800b0073c931e5175mr4254567ejc.44.1660954067642; Fri, 19 Aug 2022 17:07:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660954067; cv=none; d=google.com; s=arc-20160816; b=dhaVuWTnYBW7Z0DElv3ta4Z0rzuQO5BTN+PVlP4feh6y0JLEqmgAR/3I7s5UT/c5pV QxGARRZjcZbi+dNd+mIk5O7yVl6oLcDzTIOxamrBYO521OJVm2QfHX0j98Gu+f7rjIHz Q5CeK5jK5ls1jQ4YInvpJX1tW2PSJUIlmppmvZHD1xRMhYaQE9lCQZnIoal3KnI66vA8 K7O60t8sHoInHh9HDjP+iZWGFhKjcmTutkJ1hZAnLaWA4PkvorOiMPzedTn62wgaLTKo cTF36qkjLj7H6KTxBHjmqgJvyXELxzvbrR3Q9FkYmK+T5BXwH7SHGiY6STDjR93HY/Ql QTCg== 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=UX9DFt9pgifkj/QY4mu++ikMopOnydaJKN+iCFeyvjI=; b=iJTyC/PkTyfSnB5N6oY//3sVSCCzcARYp+pkxQXA5vjLNthjqdcx/RZmr89lzB541S IFsDaNLqxMNrsALWH3a4RbxuNEmIRh6hcuBK+F1U3joRe4zlINqRmQtmqx94lNOoJII5 ZOiurS9kt6LZ8hnlAZhDtlFVpFeEWer9/rGs/VRjMNWEBgGfQ4nwKha4TsP2d+tIgP9z G9ZSmkqxNRe8N42oxZjzRxMi+gI/m5oy/Ma+5uLST4iCCvFhCdWU/+uJemlr/KAT0vnv aXXRXztTRknEZG/jWLNa9zI3OO/q6KqQWhdzmM1VW/fj7WsD5gHxZqhagT1bgjNQ6cNU RwqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=PusEjCLI; 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 x20-20020a05640226d400b0044301c7cd06si4667680edd.91.2022.08.19.17.07.21; Fri, 19 Aug 2022 17:07:47 -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=@gmail.com header.s=20210112 header.b=PusEjCLI; 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 S243969AbiHSXx0 (ORCPT + 99 others); Fri, 19 Aug 2022 19:53:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40184 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243799AbiHSXxX (ORCPT ); Fri, 19 Aug 2022 19:53:23 -0400 Received: from mail-io1-xd42.google.com (mail-io1-xd42.google.com [IPv6:2607:f8b0:4864:20::d42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9541E63DB; Fri, 19 Aug 2022 16:53:21 -0700 (PDT) Received: by mail-io1-xd42.google.com with SMTP id o2so4426963iof.8; Fri, 19 Aug 2022 16:53:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=UX9DFt9pgifkj/QY4mu++ikMopOnydaJKN+iCFeyvjI=; b=PusEjCLI++Ed6692tp9RT9MfbJaYlC2Tmx94F1gdSvkzEyjBp1TqpNY49wXhZR5hGX 51ISmjseJ2/wRKt0cCNT9FwBMzCXp7oU3I2zc8Gamy7yV0rIHzDq2eDzvTrAHCan7jdO +1stTYv0OkVLa2zaISqIN//vUuNdPquArflukgNsATTk8ELTR8zBvGFLX1L8FaAvMP9o 6xRN4zGIMumKA/yUMPmU1d2866sHqgLpX8D17E+TGcndHkZPQdK1miIdSLOnfIGU2qe8 HpdfOOqVWwY8waLHdNGmR6WItyl/KrsMQMFo/yiGvgQwXSTJ/ldDDQLz9KO4LrOb1ZiZ TbPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=UX9DFt9pgifkj/QY4mu++ikMopOnydaJKN+iCFeyvjI=; b=VXJYoJS85qJDQZpwZ9Jrv8MGvcg9WWQGpcxrwRX2EYctkrncviCQdY93dHLFxyVWNh +GQ8i+xs6/wKLeysq9wnhOAnqOvX5ZTPqoEuHcnKpdZ7wR2oeF82HKoNk1kdVygR2U0i 8cqi8WKSOKFdLKXfJSUEjxsSepw5yLXeTsTFPdIhy7lyqwBNnptNdI9MkCan4p69MHFd tSIK2ZCvaFmdd+jhazhKXW9NfygSB3JqSfL7vsGAAmGm2m30UviQhk1kJO139+NkapoV 91TpboyS8Bh6E+ybPx34Yvb3zo7Ed6hd8pPDyrKsX0mBwDCqCE7ZaQP+8u4j+C2G+d9r a/SA== X-Gm-Message-State: ACgBeo21iapGn1W9JHCXtZC1jc4PmBkxtq3LmARRA0ZJSguvETrA6C6m 1dhMZ/eZivHcLANMAsweks2k7YNJh9d93epamTU= X-Received: by 2002:a05:6638:2381:b0:346:c583:9fa0 with SMTP id q1-20020a056638238100b00346c5839fa0mr4410776jat.93.1660953200967; Fri, 19 Aug 2022 16:53:20 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Kumar Kartikeya Dwivedi Date: Sat, 20 Aug 2022 01:52:44 +0200 Message-ID: Subject: Re: [PATCH bpf-next v3 4/5] bpf: Add support for writing to nf_conn:mark To: Daniel Xu Cc: bpf@vger.kernel.org, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, pablo@netfilter.org, fw@strlen.de, toke@kernel.org, martin.lau@linux.dev, netfilter-devel@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, 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, 20 Aug 2022 at 01:46, Kumar Kartikeya Dwivedi wrote: > > CPU 0 CPU 1 > sa = READ_ONCE(nf_ct_bsa); > > delete_module("nf_conntrack", ..); > > WRITE_ONCE(nf_ct_bsa, NULL); > // finishes > successfully > if (sa) > return sa(...); // oops > Ew, I completely screwed it up. Not trying again. CPU 0 does: sa = READ_ONCE(nf_ct_bsa); then CPU 1 does: delete_module("nf_conntrack", ...); WRITE_ONCE(nf_ct_bsa, NULL); then CPU 0 does: if (sa) sa(...); // bad