From: Jeff Dike <jdike@addtoit.com>
To: Blaisorblade <blaisorblade@yahoo.it>
Cc: user-mode-linux-devel@lists.sourceforge.net,
Thomas Gleixner <tglx@linutronix.de>,
linux-kernel@vger.kernel.org,
"Christopher S. Aker" <caker@theshore.net>
Subject: Re: [uml-devel] non-scalar ktime addition and subtraction broken
Date: Fri, 2 Jun 2006 17:34:55 -0400 [thread overview]
Message-ID: <20060602213455.GA5889@ccure.user-mode-linux.org> (raw)
In-Reply-To: <200606022028.38510.blaisorblade@yahoo.it>
On Fri, Jun 02, 2006 at 08:28:37PM +0200, Blaisorblade wrote:
> Ok, since I now I'll never finish it:
> $ ll old-patch-scripts/patches/uml-fix-timers.patch
> -rw-r--r-- 1 paolo paolo 6763 2005-07-24 06:41
> old-patch-scripts/patches/uml-fix-timers.patch
>
> I'm attaching this incomplete patch. It won't apply (it was written likely
> before 2.6.13 but surely after git was born), it likely introduces bugs and I
> *) Rename timer() since it's a global and such a name is a "shooting
> offense". Also, it's difficult to find the def with ctags
> currently, because people miss fantasy.
This is now gone, replaced by get_time. I can rename that if you feel
it's objectionable.
> *) do_timer must be called with xtime_lock held. I'm not sure
> boot_timer_handler needs this, however I don't think it hurts: it simply
> disables irq and takes a spinlock.
Fixed.
> *) wall_to_monotonic must be normalized and have a posititive ts_nsec part,
> see wall_to_monotonic definition and i386 usage in arch/i386/kernel/time.c.
> Otherwise you can get negative tv_nsec results with
> do_posix_clock_monotonic_gettime and its callers, including
> sys_timer_gettime.
Bah, you almost completely diagnosed the bug. Fixed now.
> *) Remove um_time() and um_stime() syscalls since they are identical to
> system-wide ones.
Fixed. sys_time64 seems to be gone on x86_64, so I deleted it from
here as well.
> *) Move clock_was_set() from do_gettimeofday to do_settimeofday. Not
> only from the name you guess this is needed, but I indeed verified
> that for i386 it's in arch/i386/kernel/time.c:do_settimeofday().
I had already fixed this.
> *) XXX: Probably do_settimeofday should be copied from i386 to
> replace the current version.
>
> *) XXX: do_[gs]ettimeofday() should use seqlocks like in i386,
> instead of timer_lock() like they do. They also don't synchronize
> with the rest, beyond the performance problems!
You're probably right. These two are related, and I'm not sure what
to do with them offhand.
Jeff
next prev parent reply other threads:[~2006-06-02 21:35 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-06-02 3:08 non-scalar ktime addition and subtraction broken Jeff Dike
2006-06-02 6:54 ` Thomas Gleixner
2006-06-02 15:19 ` [uml-devel] " Jeff Dike
2006-06-02 18:28 ` [uml-devel] " Blaisorblade
2006-06-02 21:34 ` Jeff Dike [this message]
2006-06-04 15:04 ` Blaisorblade
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=20060602213455.GA5889@ccure.user-mode-linux.org \
--to=jdike@addtoit.com \
--cc=blaisorblade@yahoo.it \
--cc=caker@theshore.net \
--cc=linux-kernel@vger.kernel.org \
--cc=tglx@linutronix.de \
--cc=user-mode-linux-devel@lists.sourceforge.net \
/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