NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/47129: mouse won't move diagonally in i386 X11 on amd64 kernel
On Sat, Oct 27, 2012 at 05:45:03PM +0000, Alan Barrett wrote:
>
> This problem is traceable to the change in struct timespec between i386
> and amd64. struct timespec is embedded in struct wscons_event, which
> is used for data read from the mouse. struct timespec contains "long
> tv_nsec", which is 32 bits on i386, and 64 bits on amd64. (Defining
> tv_nsec as long doesn't really make sense, because there is no need to
> represent values larger than 1000000000, so 32 bits would have been
> plenty, but POSIX specifies long and NetBSD apparently chose not to
> deviate from POSIX here.)
That wouldn't have helped, the 'seconds' part is 64bit, so the amd64
timespec would contain 4 bytes of padding - total 16 bytes.
The i386 one is 12 bytes.
David
--
David Laight: david%l8s.co.uk@localhost
Home |
Main Index |
Thread Index |
Old Index