From c65b9bfa3cd8171dc75d91da62a57a2b1a07f856 Mon Sep 17 00:00:00 2001 From: Dmitry Chagin Date: Thu, 7 May 2009 14:24:50 +0000 Subject: [PATCH] Linux exports HZ value to user space via AT_CLKTCK auxiliary vector entry, which is available for Glibc as sysconf(_SC_CLK_TCK). If AT_CLKTCK entry is not exported, Glibc uses 100. linux_times() shall use the value that is exported to user space. Pointyhat to: dchagin PR: kern/134251 Approved by: kib (mentor) MFC after: 2 weeks --- sys/compat/linux/linux_misc.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 01eaa24813e..198818e3580 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -659,9 +659,7 @@ struct l_times_argv { l_clock_t tms_cstime; }; -#define CLK_TCK 100 /* Linux uses 100 */ - -#define CONVTCK(r) (r.tv_sec * CLK_TCK + r.tv_usec / (1000000 / CLK_TCK)) +#define CONVTCK(r) (r.tv_sec * hz + r.tv_usec / (1000000 / hz)) int linux_times(struct thread *td, struct linux_times_args *args)