Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!wuarchive!udel!princeton!pilot.njin.net!rutgers!cbmvax!cbmehq!cbmdeo!adspdk!hclausen From: hclausen@adspdk.UUCP (Henrik Clausen) Newsgroups: comp.sys.amiga.tech Subject: Re: Scheduler changed under 2.0? Message-ID: <1837886c.ARN04072@adspdk.UUCP> Date: 16 Nov 90 10:03:08 GMT References: <90312.082534GIAMPAL@auvm.auvm.edu> <15756@cbmvax.commodore.com> <90316.091455GIAMPAL@auvm.auvm.edu> <1834c248.ARN04024@adspdk.UUCP> <15887@cbmvax.commodore.com> Reply-To: hclausen@adspdk.UUCP Followup-To: comp.sys.amiga.tech Organization: Graffiti Data Lines: 48 In article <15887@cbmvax.commodore.com>, Peter Cherna writes: > Some Intuition calls happen entirely on your task, some happen nearly > entirely on input.device's task, and some are divided. Some are synchronous, > and some aren't. We arrange things as design and historical constraints > dictate. We let you know this information when it is relevant. (For example, > after calling ActivateWindow(), your window isn't active until and unless > you hear an ACTIVEWINDOW IDCMP message, because ActivateWindow() is > asynch. Well, I sortof figured as much. I've just noticed a change in behaviour in that mouse movement (definately a high-priority subject) can be blocked under 2.0 while OpenScreen()/OpenWindow() takes place. I did check that this is a change over 1.3, and I've also made sure that no _Enforcer_ hits take place in that code. > As Bryce mentioned earlier, the delays people have been experiencing > are caused by bus errors generated in hardware on the Amiga 3000. The > nature of the 1.3 SuperKickstart setup on A3000's allows us to supress > these errors. (Each hardware bus error imposes a 1/4 sec pause). These bus errors would be caught by Enforcer, right? I've noticed a few errors of this kind as well, but we're a few people talking about delays that only occur when some task is hogging the CPU at a priority similar to our own task. To be exact, the change I've noticed is that the mouse pointer will block if the lower priority task does an OpenWindow(), until the Window is done. This is the (minor) change I've met. I remember from Paris that the Intuition state machine was completely rewritten, which is far more that happened to Exec. Changes to side effects can be expected and should be identified. Don't get me wrong, Peter, I've done lots of Intuition work over the years, and my respect for those parts is very deep. Have a nice day -Henrik > I have found a proof for Fermat's theorem, but there is no room in the .sig! Fermat's last theorem? You may mail it to me, using the whole page! :-) | Henrik Clausen, Graffiti Data | | ...{pyramid|rutgers}!cbmvax!cbmehq!adspdk!hclausen | \__"Do not accept the heart that is the slave to reason" - Qawwali trad__/