Skip to content

Commit

Permalink
Add debug udp offload info
Browse files Browse the repository at this point in the history
  • Loading branch information
albexk authored and pokamest committed Feb 12, 2024
1 parent 032e33f commit 6705978
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 0 deletions.
5 changes: 5 additions & 0 deletions conn/bind_std.go
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,11 @@ func (s *StdNetBind) BatchSize() int {
return 1
}

func (s *StdNetBind) GetOffloadInfo() string {
return fmt.Sprintf("ipv4TxOffload: %v, ipv4RxOffload: %v\nipv6TxOffload: %v, ipv6RxOffload: %v",
s.ipv4TxOffload, s.ipv4RxOffload, s.ipv6TxOffload, s.ipv6RxOffload)
}

func (s *StdNetBind) Close() error {
s.mu.Lock()
defer s.mu.Unlock()
Expand Down
4 changes: 4 additions & 0 deletions conn/bind_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,10 @@ func (bind *WinRingBind) BatchSize() int {
return 1
}

func (bind *WinRingBind) GetOffloadInfo() string {
return ""
}

func (bind *WinRingBind) SetMark(mark uint32) error {
return nil
}
Expand Down
2 changes: 2 additions & 0 deletions conn/bindtest/bindtest.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ func (c *ChannelBind) Close() error {

func (c *ChannelBind) BatchSize() int { return 1 }

func (c *ChannelBind) GetOffloadInfo() string { return "" }

func (c *ChannelBind) SetMark(mark uint32) error { return nil }

func (c *ChannelBind) makeReceiveFunc(ch chan []byte) conn.ReceiveFunc {
Expand Down
2 changes: 2 additions & 0 deletions conn/conn.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ type Bind interface {
// BatchSize is the number of buffers expected to be passed to
// the ReceiveFuncs, and the maximum expected to be passed to SendBatch.
BatchSize() int

GetOffloadInfo() string
}

// BindSocketToInterface is implemented by Bind objects that support being
Expand Down
1 change: 1 addition & 0 deletions device/device.go
Original file line number Diff line number Diff line change
Expand Up @@ -545,6 +545,7 @@ func (device *Device) BindUpdate() error {
}

device.log.Verbosef("UDP bind has been updated")
device.log.Verbosef(netc.bind.GetOffloadInfo())
return nil
}

Expand Down

0 comments on commit 6705978

Please sign in to comment.