Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp343338pxb; Fri, 15 Jan 2021 14:49:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJyygHqBy+I506ZMjkGYGkmXinPUxd49pgyySVgk2WECFdGOeLrGWpcXU2AJQzS5d9g4OFAI X-Received: by 2002:a17:906:e84:: with SMTP id p4mr10761141ejf.141.1610750973899; Fri, 15 Jan 2021 14:49:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610750973; cv=none; d=google.com; s=arc-20160816; b=A4eBvG7QEyyGnZoJL9+K1mrmvjRtskYyD0zwOI7GBxwgPellx4k94BuRCWyAxDg1Va FU88x5SXxe9yQJsKfaLiyntd+hOEbcBBpJizENmAkYijZ83icR0FoqfhPZbOd9h8ARSV qu58Tfx0UpXCRVtOyrKb51KR0b4+Qz+VAQfs/ILpt1JD6ky6hK0RNbke5WjzLLnAzsWc D78vXfElg7FrvvpZr6Pgy53TpDeYqHBlldd8hkS8RGEe+5FxUOjnYIHird79AJPxUdhj T6ea/SM5evCq+5geaG23zZzFn7cYa4JjqKZ4cPh+xYvJ3qw77A6nlLBhem7ozcKFyqFR RMww== 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=TfgrriKpVh6hOL3sjDbmVTYMk8KNWaVy1vDDkNVhF1s=; b=jnIL/EGmwtuJWc06xxWQBLYu6iVEt+gnLR1KptJ49GUZlal8xM1aIrZiJ41sAEGLAa TqlTb3+QIsA3/T9E4n7Nx7I9ChKNkoiEs3ivvncVpi4XWfkwHTaLbEd1PoFOOM9X8zcA mC/CH2HrWSKOinRwPJlPduM2v6LG7qP3cVkT28gsDjDPFCzdZ4qLxMXOkkW7kjdVtIng X5EZRu+PPvs6K1TaSxL4TD8f8Xj5L/2ysxdG3WhJLxiISIZ8hJt8x57VdOadt3OgEl8N qKUUD9rHHFJnn2FL/lW3nDD171W8jbZ9O2vbCyuUrPknj0mbxqkjaXmVZdm38ir9YSvj twLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="l/dB/BAU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f19si4435778ejx.368.2021.01.15.14.49.11; Fri, 15 Jan 2021 14:49:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="l/dB/BAU"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1728362AbhAOWqw (ORCPT + 99 others); Fri, 15 Jan 2021 17:46:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726442AbhAOWqw (ORCPT ); Fri, 15 Jan 2021 17:46:52 -0500 Received: from mail-oi1-x22c.google.com (mail-oi1-x22c.google.com [IPv6:2607:f8b0:4864:20::22c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3DC1C061793; Fri, 15 Jan 2021 14:46:11 -0800 (PST) Received: by mail-oi1-x22c.google.com with SMTP id d203so11241694oia.0; Fri, 15 Jan 2021 14:46:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TfgrriKpVh6hOL3sjDbmVTYMk8KNWaVy1vDDkNVhF1s=; b=l/dB/BAU06xQUdTpbcYVfukPz8qLKOVv8aw+PGwsYCCEL+/p0MzAncB3pSohMiKC/0 8ADHh0QLD+jrCivEANX8rsjWE3LWWQ+0TLn5ijmGsCq64g7OZyb2Hwd7lzKepgya0Czy BqlNIjYi8LAuMbyorUItThkTPt0FtpDW1AWjS0yLxgzZAnKYSW74l5P2Wuu14wNOw35z XH1aOONPtqQbVqWWO4UwJm7fN4R7cphiPW+/ukH/b1x0nCJdJlwukWAZUTi6Xa9BREoa TCPPMLtAsrdnEEaazZXiFKYp+vw0GdxFS2mb4TgWx4Q/k/CtUkBla9FT5s+6pHkoUJxQ gTMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TfgrriKpVh6hOL3sjDbmVTYMk8KNWaVy1vDDkNVhF1s=; b=Wzu2UICkZfodgC0fs8IiI98IcBYyvuIoUyBo6tCIDR91d5jVjDf+3UJZxsPOrncZJw RNyEeZPI5vulgNZ/oa59VYn9s57KoN/LOWBrtRltSV7+k38wAYXNdWI0HGNB1zy/qjXX ibcnjQeILURFpHlvcg8DHKaz/oNtU8/8szr9D5cDXXQ+UOZIaUHnY6OL+kKCNdy6RdKd HAaRebN/xLW75cLmY1CW36+zcUJoDSECDBW+SI0PE2AFbsSLRyDPA2pmFfXf6hDFjd5v /DA1T/WCZ6gbhcP3V7sPimlJ62P3IMAAtSoyQvw6Pvns6H/AtEfdreBgFxYI+Ck63/nY PEiw== X-Gm-Message-State: AOAM533RmjaRNPiGsBB3fypngGO7G3kDd3yE+2NbuaHru7BcOhaBwKyn G3FqMWAWz98QCIBQW5y+oPyDzjGjyzetRM9j3wEcLhFuCOI= X-Received: by 2002:aca:5d42:: with SMTP id r63mr7123864oib.94.1610750771280; Fri, 15 Jan 2021 14:46:11 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Tom Cook Date: Fri, 15 Jan 2021 22:45:59 +0000 Message-ID: Subject: Re: cBPF socket filters failing - inexplicably? To: Eric Dumazet Cc: Alexei Starovoitov , bpf , Network Development , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 15, 2021 at 2:16 PM Eric Dumazet wrote: [snip] > > My wild guess is that as soon as socket got created: > > socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); > > the packets were already queued to it. > > So later setsockopt() is too late to filter. > > > > Eric, thoughts? > > Exactly, this is what happens. I understand. Thanks for the explanation. > I do not know how tcpdump and other programs deal with this. > > Maybe by setting a small buffer size, or draining the queue. libpcap has its own cBPF implementation which it applies after it receives the packets from the queue. Thanks again, Tom Cook