--- /dev/null
+From stable-bounces@linux.kernel.org Tue Jun 20 15:25:45 2006
+Date: Tue, 20 Jun 2006 18:25:03 -0400
+From: Jeff Dike <jdike@addtoit.com>
+To: stable@kernel.org
+Cc: linux-kernel@vger.kernel.org, user-mode-linux-devel@lists.sourceforge.net
+Subject: UML: fix uptime
+
+The use of signed instead of unsigned here broke the calculations on
+negative numbers that are involved in calculating wall_to_monotonic.
+
+Signed-off-by: Jeff Dike <jdike@addtoit.com>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+
+---
+ arch/um/kernel/time_kern.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- linux-2.6.17.1.orig/arch/um/kernel/time_kern.c
++++ linux-2.6.17.1/arch/um/kernel/time_kern.c
+@@ -87,7 +87,7 @@ void timer_irq(union uml_pt_regs *regs)
+
+ void time_init_kern(void)
+ {
+- unsigned long long nsecs;
++ long long nsecs;
+
+ nsecs = os_nsecs();
+ set_normalized_timespec(&wall_to_monotonic, -nsecs / BILLION,