lgcosta pushed tag v0.5.0 to lgcosta/pf-linux-port-legacy 2026-11-11 23:18:52 -03:00
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 23:18:52 -03:00
251e5c09e0 demo+docs: 11-step recording (adds route-to), README status for 11/11 gates
e26c6d4a36 changelog: v0.5.0 (binat, route-to/dup-to, checksum correctness)
e7e941047f docs: route-to/dup-to verified (matrix EN+PT-BR, guides)
1bda8b4fa2 route-to: forced nexthop via rt_gw4/rt_gw_family (Linux resolves neighbours from the gateway only when the route says so); cleanup of debug instrumentation
dc73274b19 route-to: fix skb reference imbalance in if_output_tso (stack output consumed the queue's ref -> double kfree_skb, wedging the box); look up the forced route by destination only
Compare 7 commits »
lgcosta pushed tag v0.4.0 to lgcosta/pf-linux-port-legacy 2026-11-11 22:07:49 -03:00
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 22:07:49 -03:00
bc5b8a4a1e demo: pflog step in the asciinema recording (pflogd: 2 records, DLT_PFLOG pcap); re-recorded cast
06ad1baa3a runner: deploy pdivert/pflogd alongside pf.ko and pfctl
f263b63b8e docs: guides reflect verified NAT/redirect/divert/pflog and the fixed state listing; CHANGELOG for v0.4.0
Compare 3 commits »
lgcosta pushed to master at lgcosta/reiserfsprogs 2026-11-11 22:02:41 -03:00
293e6a7280 Fix real bugs and clean up the build with -Wall -Wextra
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 21:53:59 -03:00
92c015b97b docs: pflog verified (matrix EN+PT-BR, porting notes, README status)
7a81076c6a pflog: /dev/pflog chardev backend (BSD pflog_hdr layout, DLT_PFLOG) + tools/pflogd + gate 12
dbb21048e4 tests: 06 gate self-sufficient (bracketed pkill patterns, srv cleanup) - avoids cross-run listener contamination
0eb040fcc8 docs: rdr-to verified; porting notes on checksum strategy across translation paths (GSO regression)
5af7adb08e checksums: GSO-aware recompute after translation (software for plain skbs, CHECKSUM_PARTIAL for GSO); 06 gate asserts 2MB integrity through rdr
Compare 6 commits »
lgcosta pushed to master at lgcosta/reiserfsprogs 2026-11-11 21:30:14 -03:00
41fb30313e README: document bootstrap/build steps
lgcosta pushed to master at lgcosta/reiserfsprogs 2026-11-11 21:29:57 -03:00
d3925f1521 Modernize the build system so it builds on current toolchains
f97d2e9dd7 Fixes a NULL pointer dereference caused by reiserfsck. buffer_info_init_bh()
14b57362f7 build: libcom_err is required
278866b5be reiserfscore: add reiserfs_err.et to EXTRA_DIST
1be2deaac0 Release 3.6.25.
Compare 10 commits »
lgcosta created branch master in lgcosta/reiserfsprogs 2026-11-11 21:29:56 -03:00
lgcosta created repository lgcosta/reiserfsprogs 2026-11-11 21:29:34 -03:00
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 20:34:00 -03:00
b554c9a6ef demo: ship the asciinema recording in the repo (out/demo-pf-linux.cast)
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 20:33:30 -03:00
6cc4e21ae2 docs+demo: asciinema recording of the lab (stateful filtering, tables, drop, NAT, divert); README/matrix reflect the verified state
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 20:30:45 -03:00
2cd13eb806 tests: soak helper ignores the CPU SRSO advisory
e03df9adc8 docs: data-path semantics and NAT checklist
7d1e4b81e9 cleanup: drop debug instrumentation
f3143a54a8 nat: route the reverse-translated packet with an empty source (kernel rejects non-local saddr)
917d3e3fe0 nat: recompute IPv4 header checksum after pf rewrote the addresses (OpenBSD ip_output does this)
Compare 11 commits »
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 19:54:32 -03:00
66939c839a tests: 04 gate rewritten to OpenBSD-correct anchor semantics (reply is evaluated by the in ruleset); 05 gate uses 8.0 nat-to syntax; 14 quoting fixed; demo session + asciinema recorder
444a0555c6 docs: divert verified (matrix + porting notes); FORWARD hook evaluates the out ruleset for transit traffic
Compare 2 commits »
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 19:45:45 -03:00
bdf9db7a21 fix: remove leftover debug fragment in pfk_hooks
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 19:45:32 -03:00
57ecc15606 divert: end-to-end working (network-order port, direct IN-verdict handoff, L2-synth reinjection, skip-mark anti-loop, pdivert ICMP checksum fix)
4728648a0c divert: consume PF_TAG_DIVERTED after passthrough (BSD ip_input role); divert layer owns its own skb ref; gate uses pfput path
Compare 2 commits »
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 19:15:51 -03:00
da1f678125 divert: fix NULL-deref on empty listener list (wedged pf0 in gate 11); gate 11 pdivert path; runner accepts gate filter arg
fd0be917fe tests: 14-soak gate (state/traffic soak, dmesg clean, unload/reload cycles, slab delta)
4994c577cd tests: divert gate syntax fixed (divert-to <host> port <n>), pdivert deploy; new 05-nat gate (nat-to egress, tcpdump proof)
Compare 3 commits »
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 19:11:28 -03:00
7014628e8d M2: refcnt_rele polarity, radix SALEN by family, LIST_HEAD dispatch + harness scp-failure hardening (gates 01-03 green)
493ec25fb3 tests: 11-divert gate design (noport drop + pdivert rewrite proof)
Compare 2 commits »
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 18:50:59 -03:00
1ec52e890d tools: build pdivert (static), single 'all' target
lgcosta pushed to main at lgcosta/pf-linux-port-legacy 2026-11-11 18:50:31 -03:00
0fe4d83b93 docs: divert status corrected after AF_DIVERT restore (COMPILES untested, M4 e2e gate defined)