Had some issues with testing of this version. they have added some addition sw that polls the serial ports without respecting the soft lock flags when they are set -- this behavior causes corruption and data collisions.
both methods are being used - to hold exclusive control of port. - these a are soft flags so do not prevent others from trying to use the hardware ports directly.
result = ioctl(fd1, TIOCEXCL);
and
if ( flock(fd1, LOCK_EX | LOCK_NB) < 0 ) {
works up to 2.87