From: Dor Laor <dor.laor-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: Joerg Roedel <joerg.roedel-5C7GfCeVMHo@public.gmane.org>
Cc: kvm-devel
<kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>,
Andi Kleen <ak-l3A5Bk7waGM@public.gmane.org>,
Linux Kernel Mailing List
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: Performance overhead of get_cycles_sync
Date: Wed, 12 Dec 2007 02:19:16 +0200 [thread overview]
Message-ID: <475F2904.2050209@qumranet.com> (raw)
In-Reply-To: <20071211212628.GB6537-5C7GfCeVMHo@public.gmane.org>
[-- Attachment #1.1: Type: text/plain, Size: 1068 bytes --]
>> - * Don't do an additional sync on CPUs where we know
>> - * RDTSC is already synchronous:
>> + * Use RDTSC on other CPUs. This might not be fully synchronous,
>> + * but it's not a problem: the only coherency we care about is
>> + * the GTOD output to user-space, and syscalls are synchronization
>> + * points anyway:
>> */
>> - alternative_io("cpuid", ASM_NOP2, X86_FEATURE_SYNC_RDTSC,
>> - "=a" (eax), "0" (1) : "ebx","ecx","edx","memory");
>> rdtscll(ret);
>>
>> return ret;
>>
>
> I don't think this is a good idea. I discussed exactly this item with
> Andi Kleen a while ago and afair the serializing instruction was
> necessary to fix a backwards walking gettimeofday() on some K8
> revisions. Andi Kleen can tell more details, I added him to the CC list.
>
> Joerg
>
>
So I suggest we'll wait for Andi Kleen's 24' patch using [l|m]fence.
Meanwhile one shouldn't use tsc clock source in guests or alternatively
mascaraed the guest cpu as
old Intel version [one can do that with kvm, although it hurt performance].
Regards,
Dor
[-- Attachment #1.2: Type: text/html, Size: 1453 bytes --]
[-- Attachment #2: Type: text/plain, Size: 277 bytes --]
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
[-- Attachment #3: Type: text/plain, Size: 186 bytes --]
_______________________________________________
kvm-devel mailing list
kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/kvm-devel
next prev parent reply other threads:[~2007-12-12 0:19 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-12-11 13:11 Performance overhead of get_cycles_sync Dor Laor
2007-12-11 13:37 ` Ingo Molnar
[not found] ` <20071211133738.GA8150-X9Un+BFzKDI@public.gmane.org>
2007-12-11 14:11 ` Dor Laor
[not found] ` <475E9A92.4030001-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-12-11 14:27 ` Ingo Molnar
[not found] ` <20071211142717.GA15903-X9Un+BFzKDI@public.gmane.org>
2007-12-11 15:03 ` Dor Laor
2007-12-11 21:26 ` Joerg Roedel
[not found] ` <20071211212628.GB6537-5C7GfCeVMHo@public.gmane.org>
2007-12-12 0:19 ` Dor Laor [this message]
2007-12-11 16:35 ` Arjan van de Ven
[not found] ` <20071211083513.56c2a385-NIQFrBLA1CpScpXdPBN83iCwEArCW2h5@public.gmane.org>
2007-12-11 17:03 ` Ingo Molnar
[not found] ` <p73abohno0u.fsf@bingen.suse.de>
[not found] ` <20071211201930.GB22397@elte.hu>
[not found] ` <20071211201930.GB22397-X9Un+BFzKDI@public.gmane.org>
2007-12-11 20:29 ` Ingo Molnar
2007-12-11 14:14 ` Dor Laor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=475F2904.2050209@qumranet.com \
--to=dor.laor-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=ak-l3A5Bk7waGM@public.gmane.org \
--cc=dor.laor-atKUWr5tajBWk0Htik3J/w@public.gmane.org \
--cc=joerg.roedel-5C7GfCeVMHo@public.gmane.org \
--cc=kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox