[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] I noticed that an old problem is back (see below). The time command is
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID 8cc3e7262a233a010da35b0f13db52d7063645d3 # Parent 5e71bcc3b51a613ced253076eb3481f8b25d325b I noticed that an old problem is back (see below). The time command is not showing the correct time (it's 3 sec in real time). The patch attached restores the dropped line at the time of upgrading to 2.6.12. Jun Nakajima diff -r 5e71bcc3b51a -r 8cc3e7262a23 linux-2.6-xen-sparse/arch/xen/x86_64/kernel/vsyscall.c --- a/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/vsyscall.c Mon Aug 22 08:51:04 2005 +++ b/linux-2.6-xen-sparse/arch/xen/x86_64/kernel/vsyscall.c Mon Aug 22 09:37:27 2005 @@ -210,15 +210,16 @@ __set_fixmap(VSYSCALL_FIRST_PAGE, physaddr_page0, PAGE_KERNEL_VSYSCALL); } -extern void __set_fixmap_user (enum fixed_addresses, unsigned long, pgprot_t); - +#ifdef CONFIG_XEN static void __init map_vsyscall_user(void) { + extern void __set_fixmap_user(enum fixed_addresses, unsigned long, pgprot_t); extern char __vsyscall_0; unsigned long physaddr_page0 = __pa_symbol(&__vsyscall_0); __set_fixmap_user(VSYSCALL_FIRST_PAGE, physaddr_page0, PAGE_KERNEL_VSYSCALL); } +#endif static int __init vsyscall_init(void) { @@ -227,7 +228,10 @@ BUG_ON((unsigned long) &vtime != VSYSCALL_ADDR(__NR_vtime)); BUG_ON((VSYSCALL_ADDR(0) != __fix_to_virt(VSYSCALL_FIRST_PAGE))); map_vsyscall(); - map_vsyscall_user(); /* establish tranlation for user address space */ +#ifdef CONFIG_XEN + map_vsyscall_user(); + sysctl_vsyscall = 0; /* disable vgettimeofay() */ +#endif #ifdef CONFIG_SYSCTL register_sysctl_table(kernel_root_table2, 0); #endif _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |