(Emacs: -*- indented-text -*-)

			 A list of known bugs
		Copyright (c) 1996 - 2000 Ulrich Windl
		 <Ulrich.Windl@rz.uni-regensburg.de>
		     $Date: 2000/12/29 16:40:56 $

- Architectures other than i386 are possibly still incomplete, but
  should be rather straight forward (files <arch>/kernel/time.c,
  include/asm-<arch>/{ioctls.h,termios.h}).  See the changes made to
  the common files and for i386 architecture.

- The line discipline code should be revised.

- Some Linux extensions within ``adjtimex()'' (which happens to be
  used as ``ntp_adjtime()'') collided with bits newly introduced by
  the nanokernel.  Therefore the bits had to be moved, breaking binary
  compatibility for the following flags and routines:
  ``ADJ_OFFSET_SINGLESHOT'' (``ADJ_ADJTIME'' now), ``ADJ_TICK'',
  ``ADJ_TICKADJ'', adjtime().  The latter two collide with
  ``STA_NANO'' and ``STA_CLK''.  Fortunately the first one can be
  mapped to the correct function while the last two are quite rarely
  used.

- If compilation fails, please check if ``<sys/timex.h>'' really is
  ``/usr/src/linux/include/timex.h''.  Some glibc-2.1 systems ship
  their own version of ``<sys/timex.h>''.  Reg Clemens <reg@dwf.com>
  confirmed that RedHat 6.0 (and 5.x, too) systems show this bug.

- If the serial port is closed, all special flags are reset; if the
  port is opened again, the interrupt enable register may loose the
  bit for modem status changes, causing high jitter.

- egcs-2.91.66 and some versions of gcc newer than 2.95.2 seem to
  produce illegal assembler instructions on ia32 for some inline
  assembly code.  The reason is that older versions don't care about
  wrong operand constraint, while newer version do.  Specifically
  ``"g"'' has to be replaced with ``"rm"'' for the ``mull''
  instruction.  The kernel people have been notified to fix that.
