Date: Fri, 6 May 2005 14:40:22 +0200 From: Divacky Roman <xdivac02@stud.fit.vutbr.cz> To: freebsd-hackers@freebsd.org Subject: Re: A bit confused with the sched_4bsd.c code Message-ID: <20050506124022.GA51077@stud.fit.vutbr.cz> In-Reply-To: <427AE2F700000446@ims3a.cp.tin.it> References: <427A94C0.1020205@samsco.org> <427AE2F700000446@ims3a.cp.tin.it>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, May 06, 2005 at 09:39:21AM +0200, gerarra@tin.it wrote: > > > >Halil Demirezen wrote: > >> Hello, > >> > >> First of all, I am not sure if this is the correct mail list with posting > >this > >> mail. I apologize for that.. Second, I may seem to have little > >> C knowledge, though I am using C for about 5 years and plus. > >> > >> Let's start with the question. I am digging the FreeBSD-5.3 kernel codes. > >> Watson's Cross Reference is really helpful. In the schedcpu(void) function > >> there is an assignment like "ke = td->td_kse;" on line 438 (see: > >> http://fxr.watson.org/fxr/source/kern/sched_4bsd.c?v=RELENG53#L438"). > >> When I look at the thread structure at sys/proc.h, I could not see such > >an > >> entry td_kse in the "thread" structure. How has this structure been extended > > > >> or this entry added to the thread structure? > >> > >> Although the kernel codes seem to be simply understandable, there still > >lies > >> some difficulties to understand for an average C programmer: magic stuff > >done > >> by professionals. :) > >> > >> Anyway, any help really will be appreciated... > >> > >> Thanks. > > > >Look near the top of the file for: > > > >#define td_kse td_sched > > > >That makes td->td_kse resolve to td->td_sched. Now, there is > >other magic associated with td_sched in each scheduler source > >file, but that's different matter =-) > > If you *really* want to dig inside sources remind that grep is your friend I'd go with cscsope (ports/devel/cscope) instead of grep... ;)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050506124022.GA51077>