From nobody Thu Jul 31 11:03:22 2025 X-Original-To: net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bt5mQ1ddXz63kjJ for ; Thu, 31 Jul 2025 11:03:34 +0000 (UTC) (envelope-from vegeta@tuxpowered.net) Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4bt5mN5tyLz45Qb for ; Thu, 31 Jul 2025 11:03:32 +0000 (UTC) (envelope-from vegeta@tuxpowered.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=tuxpowered-net.20230601.gappssmtp.com header.s=20230601 header.b=oMH8JpXf; spf=pass (mx1.freebsd.org: domain of vegeta@tuxpowered.net designates 2a00:1450:4864:20::535 as permitted sender) smtp.mailfrom=vegeta@tuxpowered.net; dmarc=none Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-605b9488c28so463936a12.2 for ; Thu, 31 Jul 2025 04:03:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxpowered-net.20230601.gappssmtp.com; s=20230601; t=1753959805; x=1754564605; darn=freebsd.org; h=autocrypt:subject:from:content-language:to:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=K8hwliwu+DihhU8C2D/oMGG/WPbzoFlthmuSXtICVUc=; b=oMH8JpXfWN697aZiiTAevBDxFTlzW00i02lQk1j+HmHN7TaHvamucAa5xn3OjHDKG2 Ao/bEXftAYjbTn/iyPqYYGmNJWfbRJq0+fOajNHRFIl0ttu9dGc+cVHwyAOb0EnOqnEP wZpqNGtBnK4XpUcKGj2P0T/hTjR3fGNZX5TwhwKB4OzSiSa5XUARce00vz9bZinH5IKv rBO3sXkbY1mkD1TZZqvJtjA6mHCpe/mB2hDDY1xrUVhT6o7KUm/yMgY7oipsHeigs4Hp 77N8DKV/ruJ1tJHiXHDczbVbY6WpOqCj2AXTDI6bCxPDXrKLDufug7iBTrcmtWpGkA0L RDIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753959805; x=1754564605; h=autocrypt:subject:from:content-language:to:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=K8hwliwu+DihhU8C2D/oMGG/WPbzoFlthmuSXtICVUc=; b=VyDIkNT8hlcGy5cHjzGKDq/fMWzejDty9uQ0RqAW+Ox0Lza0H4uZaM2nNRk0jJWCRG klJ1dHgknJ7UNL2VXVWxBnSugFFLCYJ8wU7by4kL9LyBUVLATFoTKRnKDYGF890EnO1L zY2OPzoH8bN138CVq+WszIZkMglH/BdGibgc1iUj4ACAuq6P/sfb3LN9x47OcRLiuiho BaAmcdvEQ+3WjL/vN2AV2Pb8feI0SGZ4UeaVsjHFyZn5Os/9GMs+kOZdYKLlSjL0Hmge O8EU9Nb1y3CfUVbPsJ1ajUnm2mMBs+TdtOAPn0YBwAUZvL+7qPU0azG3VdCakJ/th77n Dqag== X-Gm-Message-State: AOJu0YxZ+ySyGJCegLu4zidymgPRug4d5X4IhZNvkQrKVt0pOdpciqBd inhgHjuacXDZXMWDIFpi99effewkQvXumxwBd/unX4JMkDVLJNaC8enfmzVQQbS/CHX3zHW5oAq AJ/c5 X-Gm-Gg: ASbGncsGucxmhirpvzOzDG2IKI4+lV2YfWgme7U+S+Za0ijq8M3XyKLI2oYYDwntjMR 424YBbT+RRA/D5M2YML8yVbiE8N94crRSl/5gCFCXPrpnRwYg6Yo+EnkXCCMLswG7cArRUul05P YIs0dMsh8zrTu7JgW5q/vvaYprVYDrKbS5ma3IQsCtY17sgfTSDYRkyidFrmA6I5/EgtZngCSHW /2lTAa2RfPdHatgJ4lPrgXr+BBMWe0EU8dwl02BA8Wqkl4It1C0jQiGqfDkzTb+PNKQgvOuQr1i 5tbRfSIIb5LZlZRugUzTBApmPVTKx9fb2omn2pYXBSc8Q10hIbUc0DFIzkSgqMgENFtj7XZGwEP Ac/qQust2Y0pOy4LTOxwN14ZXZPdsVWWIBSK7Ql58q8hhHPVjpTh9846uQ8+Si9byYHpVI7vKMi DzaETWKyUXWNZVF2QqjQAC X-Google-Smtp-Source: AGHT+IFR3EIBXq4fErUwlWEe4tnOjqqYndlgxByDeH7L87+Rjeo72uLaa6/u7WsPsAehhxO9bc76oQ== X-Received: by 2002:a17:907:d91:b0:ae3:64e8:8c5c with SMTP id a640c23a62f3a-af8fd6f90d8mr786604766b.14.1753959805081; Thu, 31 Jul 2025 04:03:25 -0700 (PDT) Received: from [192.168.178.122] (149.224.39.102.dynamic-pppoe.dt.ipv4.wtnet.de. [149.224.39.102]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-af91a1e8359sm90543566b.89.2025.07.31.04.03.24 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 31 Jul 2025 04:03:24 -0700 (PDT) Message-ID: Date: Thu, 31 Jul 2025 13:03:22 +0200 List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: net@FreeBSD.org Content-Language: en-GB From: Kajetan Staszkiewicz Subject: adding fields to struct mbuf Autocrypt: addr=vegeta@tuxpowered.net; keydata= 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 Wbiwhrslf0hn78s= Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------DD9pDo4y0jwir3OVWkYnP8mG" X-Spamd-Result: default: False [-5.60 / 15.00]; SIGNED_PGP(-2.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.995]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; R_DKIM_ALLOW(-0.20)[tuxpowered-net.20230601.gappssmtp.com:s=20230601]; DKIM_TRACE(0.00)[tuxpowered-net.20230601.gappssmtp.com:+]; ARC_NA(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~]; DMARC_NA(0.00)[tuxpowered.net]; MLMMJ_DEST(0.00)[net@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::535:from]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_DN_NONE(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[net@freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; HAS_ATTACHMENT(0.00)[] X-Rspamd-Queue-Id: 4bt5mN5tyLz45Qb X-Spamd-Bar: ----- This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------DD9pDo4y0jwir3OVWkYnP8mG Content-Type: multipart/mixed; boundary="------------TnaHCFZ8U0vkllfdKEt3bqcr"; protected-headers="v1" From: Kajetan Staszkiewicz To: net@FreeBSD.org Message-ID: Subject: adding fields to struct mbuf --------------TnaHCFZ8U0vkllfdKEt3bqcr Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hello group, I'm researching loop prevention in pfil. There are cases where packets are reinjected into the network stack and would be handled by the same hooks again, i.e. pf + dummynet where currently pf itself handles loop prevention on its own. My current experiment's approach to making loop prevention a general, non-pf-specific thing is to create a new mtag with pointer to the last hook and update it in pfil.c/pfil_mbuf_common(). That works good so far, but it means memory allocation when pfil hooks are involved. I'm unsure what the impact on performance would be. Another approach would be to extend struct mbuf, or probably rather struct m_pkthdr, to contain the aforementioned pointer. But is changing that struct something that can be easily done and approved and merged? For those curious the experiment will be uploaded to Phabricator soon-ish= =2E --=20 | pozdrawiam / regards | Powered by Debian and FreeBSD | | Kajetan Staszkiewicz | www: http://tuxpowered.net | | | matrix: @vegeta:tuxpowered.net | `----------------------^--------------------------------' --------------TnaHCFZ8U0vkllfdKEt3bqcr-- --------------DD9pDo4y0jwir3OVWkYnP8mG Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEfSEIcxY9kDeZvSZsgKrXf6bzAFMFAmiLTXsFAwAAAAAACgkQgKrXf6bzAFPj Hw/7BT7Njffile+zQQIo1orsmYy47Vl7QkGYa3wgp9UBc0Dpcqz21AqctTMeEjjl4PyTMV8gVQoQ SdR9r/yUwpCbHenqdoJ9HXUx5NY7Yz8OP3FZUGh2pDtpTuHOoYpMzDXPXY5cGmEwY3w9rs7A5UzG 3qTDTbrvlsjps7BJzmeWozWJ/3dvloW8DBJaI0E6zUx0Ze2ucBJ6QidKiqTYQpPjW2JssZjJATT+ 84LwOHUMbAfBwuNCIA610V0tp1YgW0glmJMj0n1aouwvzwf925TNnhoQfFtksbpINt/MlyIaDxvR DEaTO2o7zc7SXZapLxot/JOw1UhB9408foxU1FZsWA2+GLUFkWJtze7sbt2wiqgRoVwWdn+DWBl7 VZ9Z95MOhlq6RwPIEr1MzlHia+comImcYGLavcr8E6yRVr23RHE+Z2nRMZsN/uhJYXzURF7C7ulx tL4MsEpAOrk5zjhJDxfMAfAF2Ehh7cCOXnTW7ghNrH+ty058zw0GLVUg28BVPL73oht+XbnYNkaO G5D90hzE0mK4IOw9nHYKUEFVVXRt7qrlndrE8JAZ6zxaK/PmWFjcuIr7xogtPBUZ44YgmuYOITlL u/3SH1LzE4smwGjgozvTphB/zQOfAiR1ZeWK4aMy40mCCU461DuTfeE1X+6Gf3tagYyd8w7mhLhK 2jU= =t9ct -----END PGP SIGNATURE----- --------------DD9pDo4y0jwir3OVWkYnP8mG--