Skip to content

Commit f347bcd

Browse files
committed
set genev_sys_6081 tx checksum off (#3045)
1 parent 77eb569 commit f347bcd

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

cmd/daemon/cniserver.go

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ func CmdMain() {
3131
daemon.InitMetrics()
3232
util.InitKlogMetrics()
3333

34+
if err := initForOS(); err != nil {
35+
util.LogFatalAndExit(err, "failed to do the OS initialization")
36+
}
37+
3438
nicBridgeMappings, err := daemon.InitOVSBridges()
3539
if err != nil {
3640
util.LogFatalAndExit(err, "failed to initialize OVS bridges")

cmd/daemon/init.go

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//go:build !windows
2+
// +build !windows
3+
4+
package daemon
5+
6+
import (
7+
"fmt"
8+
"os/exec"
9+
10+
"k8s.io/klog/v2"
11+
)
12+
13+
func initForOS() error {
14+
// disable checksum for genev_sys_6081 as default
15+
cmd := exec.Command("sh", "-c", "ethtool -K genev_sys_6081 tx off")
16+
if err := cmd.Run(); err != nil {
17+
err := fmt.Errorf("failed to set checksum off for genev_sys_6081, %v", err)
18+
// should not affect cni pod running if failed, just record err log
19+
klog.Error(err)
20+
}
21+
return nil
22+
}

0 commit comments

Comments
 (0)