There is a missing typecast in freebsd32_fcntl() that shows up upon use of the (old) lock primitives. Here is the patch: --- freebsd32_misc.c (revision 276910) +++ freebsd32_misc.c (working copy) @@ -3135,6 +3135,9 @@ case F_SETLKW: case F_SETLK: case F_GETLK: + case F_OSETLKW: + case F_OSETLK: + case F_OGETLK: case F_SETFD: case F_SETFL: tmp = (unsigned int)(uap->arg);
Resolved in head@r277211 and stable/10@r277525. Thank you for the report.