code: func loadOpenvswitchModule() {
  	if triedLoadOpenvswitchModule {
  		return
  	}
  
  	// netdev ioctls don't seem to work on netlink sockets, so we
  	// need a new socket for this purpose.
  	s, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_DGRAM, 0)
  	if err != nil {
  		triedLoadOpenvswitchModule = true
  		return
  	}
  
  	defer syscall.Close(s)
  
  	var req ifreqIfindex
  	copy(req.name[:], []byte("openvswitch"))
  	syscall.Syscall(syscall.SYS_IOCTL, uintptr(s),
  		syscall.SIOCGIFINDEX, uintptr(unsafe.Pointer(&req)))
  	triedLoadOpenvswitchModule = true
  }
docs: // This tries to provoke the kernel into loading the openvswitch
  // module.  Yes, netdev ioctls can be used to load arbitrary modules,
  // if you have CAP_SYS_MODULE.