HomeFreeBSD

Move logging via BPF support into separate file.

Description

Move logging via BPF support into separate file.

  • make interface cloner VNET-aware;
  • simplify cloner code and use if_clone_simple();
  • migrate LOGIF_LOCK() to rmlock;
  • add ipfw_bpf_mtap2() function to pass mbuf to BPF;
  • introduce new additional ipfwlog0 pseudo interface. It differs from ipfw0 by DLT type used in bpfattach. This interface is intended to used by ipfw modules to dump packets with additional info attached. Currently pflog format is used. ipfw_bpf_mtap2() function uses second argument to determine which interface use for dumping. If dlen is equal to ETHER_HDR_LEN it uses old ipfw0 interface, if dlen is equal to PFLOG_HDRLEN - ipfwlog0 will be used.

Obtained from: Yandex LLC
Sponsored by: Yandex LLC

Details

Provenance
aeAuthored on
Parents
rS304040: Redirect the output of the testcases to stderr instead of
Branches
Unknown
Tags
Unknown