Hi

Jeff Stearns wrote:
> If you use OpenVPN on Linux 2.2 or 4 2.4 or Solaris, you may be
> suffering from a bug which causes connections to hang under heavy load.
> The symptoms are very similar to the MTU problems discussed frequently
> in these mailing lists. But it turns out that this bug is not caused by
> MTU problems. It's a bug in the tun/tap driver.

I looked into tun 1.15 which I believe is fixed in this aspect
...
        unsigned int mask = POLLOUT | POLLWRNORM;

        if (!tun)
                return -EBADFD;

        DBG(KERN_INFO "%s: tun_chr_poll\n", tun->name);

        poll_wait(file, &tun->read_wait, wait);

        if (skb_queue_len(&tun->readq))
                mask |= POLLIN | POLLRDNORM;

        return mask;
...

so the solution might be to use a more recent tun driver. I believe this
is now part of the official kernel distribution.

cheers

Erich


Reply via email to