--- linux/drivers/char/serial.c~	Sat Mar 27 22:45:20 1999
+++ linux/drivers/char/serial.c	Thu Apr  8 18:51:21 1999
@@ -531,15 +531,13 @@
 				/* do_gettimeoffset() is said to be not
 				 * quite reliable in 2.0, but rare clock
 				 * errors won't do much harm. */
+				usecs = do_gettimeoffset();
 				do_gettimeofday(&now);
-				usecs = now.tv_usec % (1000000 / HZ);
 				/* processing time between level change and
 				 * execution of do_gettimeoffset() in
 				 * microseconds
 				 * [I assume "interrupts disabled"]
 				 */
-#define	DELAY_COMPENSATION	0	/* [us] I don't know yet */
-				usecs -= DELAY_COMPENSATION;
 				hardware_pps(&now, usecs);
 				get_pps_event(info, &now);
 			}