From: Nikola Ciprich <nikola.ciprich@linuxbox.cz>
To: Blaisorblade <blaisorblade@yahoo.it>
Cc: Jeff Dike <jdike@addtoit.com>,
user-mode-linux-devel@lists.sourceforge.net
Subject: Re: [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest , problems with noprocmm
Date: Wed, 18 Oct 2006 10:40:36 +0300 [thread overview]
Message-ID: <1161157236.7397.13.camel@nik-nb> (raw)
In-Reply-To: <200610180139.55496.blaisorblade@yahoo.it>
> You really changed long to int? In this case, you may only have introduced a
> bigger overflow.
Yes, I'm aware of that, I just wanted to try how i386 variant behaves.
btw I just tried gdb to find out why i386 UML on x86_64 host hangs just
at the beginning, and it turned out to be same problem with
__const_udelay. well, it's not a big surprise now I guess.
So if You need further testing, please feel free to post patches etc ;)
regards
nik.
On Wed, 2006-10-18 at 01:39 +0200, Blaisorblade wrote:
> On Tuesday 17 October 2006 22:21, Nikola Ciprich wrote:
> You really changed long to int? In this case, you may only have introduced a
> bigger overflow.
> Jeff, I remember vaguely a recent (>=2.6.17) patch about udelay fixing a
> misbehaviour, would you please complete my recollection and verify the
> interaction with this?
>
> Also, since we take __const_udelay and __udelay() from asm/arch/delay.h:
> (for i386):
> #define udelay(n) (__builtin_constant_p(n) ? \
> ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \
> __udelay(n))
>
> #define ndelay(n) (__builtin_constant_p(n) ? \
> ((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \
> __ndelay(n))
>
> We then do _not_ take these definitions:
> arch/i386/lib/delay.c:
>
> void __udelay(unsigned long usecs)
> {
> __const_udelay(usecs * 0x000010c7); /* 2**32 / 1000000 (rounded up) */
> }
>
> void __ndelay(unsigned long nsecs)
> {
> __const_udelay(nsecs * 0x00005); /* 2**32 / 1000000000 (rounded up) */
> }
>
> instead for us __udelay and __const_udelay match, which is not likely to help
> at all. Their code is correct because the asm "mull" call divides the
> obtained product by 2^32 by throwing away the 32 low bits (i.e. EAX, since
> the mull result is in EDX:EAX), and the meaning of this is to do the division
> only at the very end (to improve accuracy).
>
> This bug is here at least since 2.6.16.
> Suggested solution:
> 1) have _our own_ delay.h, to avoid depending on subarchs' changes
> 2) first avoid playing so complex tricks, then maybe copy their implementation
> (note it is slightly different already among x86 and x86_64).
>
> > But I'm sure this is not the right solution, so what
> > do You guys suggest? And also is really i386 variant safely implemented?
>
> > thanks a lot!
> > nik.
>
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
next prev parent reply other threads:[~2006-10-18 7:40 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-09-30 16:30 [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest, problems with noprocmm Nikola Ciprich
2006-09-30 21:49 ` Jeff Dike
2006-09-30 22:11 ` Nikola Ciprich
2006-09-30 23:57 ` Jeff Dike
2006-10-01 0:04 ` Nikola Ciprich
2006-10-01 0:08 ` Nikola Ciprich
2006-10-01 0:19 ` Nikola Ciprich
2006-10-01 0:45 ` Nikola Ciprich
2006-10-01 15:08 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest , " Blaisorblade
2006-10-01 15:25 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest, " Blaisorblade
2006-10-01 15:51 ` Nikola Ciprich
2006-10-01 21:00 ` Nikola Ciprich
2006-10-05 11:33 ` Blaisorblade
2006-10-08 11:04 ` Blaisorblade
2006-10-08 19:08 ` Nikola Ciprich
2006-10-08 19:30 ` Blaisorblade
2006-10-08 20:01 ` Nikola Ciprich
2006-10-14 0:23 ` Blaisorblade
2006-10-14 9:23 ` Nikola Ciprich
2006-10-15 17:35 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest , " Blaisorblade
2006-10-16 15:02 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest, " Jeff Dike
[not found] ` <1161116486.2709.15.camel@nik-nb>
2006-10-17 23:39 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest , " Blaisorblade
2006-10-18 7:40 ` Nikola Ciprich [this message]
2006-10-18 18:56 ` Jeff Dike
2006-10-05 20:14 ` [uml-devel] SKAS mode not working, x86_64 SMP host, x86_64 guest, " Blaisorblade
2006-10-07 14:27 ` Nikola Ciprich
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=1161157236.7397.13.camel@nik-nb \
--to=nikola.ciprich@linuxbox.cz \
--cc=blaisorblade@yahoo.it \
--cc=jdike@addtoit.com \
--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