Date: Tue, 2 Oct 2007 01:07:57 -0700 (PDT) From: Jeff Roberson <jroberson@chesapeake.net> To: Marc Fonvieille <blackend@freebsd.org> Cc: freebsd-current@freebsd.org, Roman Bogorodskiy <novel@freebsd.org> Subject: Re: SCHED_ULE on desktop system Message-ID: <20071002010703.D6669@10.0.0.1> In-Reply-To: <20071001185454.GA72080@abigail.blackend.org> References: <20070916061932.GA93480@underworld.novel.ru> <20070918061806.GA85425@blazingdot.com> <20070918004027.G558@10.0.0.1> <20071001101525.GA1530@gothic.blackend.org> <20071001112845.N583@10.0.0.1> <20071001185454.GA72080@abigail.blackend.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Mon, 1 Oct 2007, Marc Fonvieille wrote: > On Mon, Oct 01, 2007 at 11:30:16AM -0700, Jeff Roberson wrote: >>> I have the same problems as Roman: once I compile something, most of X >>> applications become slow as hell with lagging screen refresh. That's on >>> -CURRENT (with all debug, malloc, invariant things disabled) with ULE >>> and Xorg 4.3 (I'll test with the legacy scheduler as soon as possible). >>> This behavior does not occur on 6.2 but with Xorg 7.2, so I really suspect >>> last Xorg release to be guilty. Jeff you often mentioned tests on your >>> laptop, could you check what Xorg version your run? >> >> xorg-7.2 X.Org complete distribution metaport >> xorg-server-1.2.0_2,1 X.Org X server and related programs >> >> If you're running very recent current you can try renicing X negatively. >> If you nice -20 and it doesn't improve then it's probably not the cpu >> scheduler causing the delay. What display driver are you using? How much >> cpu is X using while you're experiencing the lag? >> > > I tried with _4BSD and it gives the same behavior (I even downgraded > Xorg to 7.2). Renicing X does not really help. > > I use nvidia or nv driver (nvidia one is a bit less worse). The lag can > even appears with 4% of CPU usage according to top(1). > Thanks to your remarks and my tests, I'm now sure it's scheduler > independent. It seems 7-CURRENT is slower than 6.X regarding I/O :( > For info the box is a 1.2GHz Athlon with 1GB of RAM and swap is never > used. Can you try with ULE and the attached diff? sched_yield() behavior changed between 6.x and 7-CURRENT. This has been referenced in other bug reports. Please let me know if this helps. Thanks, Jeff > > -- > Marc > _______________________________________________ > freebsd-current@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" > [-- Attachment #2 --] Index: sched_ule.c =================================================================== RCS file: /home/ncvs/src/sys/kern/sched_ule.c,v retrieving revision 1.209 diff -u -r1.209 sched_ule.c --- sched_ule.c 24 Sep 2007 00:28:54 -0000 1.209 +++ sched_ule.c 2 Oct 2007 07:59:50 -0000 @@ -2502,8 +2502,10 @@ sched_relinquish(struct thread *td) { thread_lock(td); +#if 0 if (td->td_pri_class == PRI_TIMESHARE) sched_prio(td, PRI_MAX_TIMESHARE); +#endif SCHED_STAT_INC(switch_relinquish); mi_switch(SW_VOL, NULL); thread_unlock(td);help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071002010703.D6669>
