INNER CODE UNIT · Go

NewBPF

mozillazg/ptcpdump · bpf/bpf.go:64

func NewBPF() (*BPF, error) {
	var skipAttachCgroup bool
	legacyKernel := isLegacyKernel()
	if !supportCgroupSock() {
		skipAttachCgroup = true
		legacyKernel = true
	}

	b := _BpfBytes
	if legacyKernel {
		b = _Bpf_legacyBytes
		skipAttachCgroup = true
	} else {
		if !supportTracing() {
			b = _Bpf_no_tracingBytes
		}
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…