From owner-freebsd-hackers@FreeBSD.ORG Thu May 5 23:33:14 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 868AC16A4CE for ; Thu, 5 May 2005 23:33:14 +0000 (GMT) Received: from mail.vicor-nb.com (bigwoop.vicor-nb.com [208.206.78.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 65C0C43DB9 for ; Thu, 5 May 2005 23:33:14 +0000 (GMT) (envelope-from julian@elischer.org) Received: from [208.206.78.97] (julian.vicor-nb.com [208.206.78.97]) by mail.vicor-nb.com (Postfix) with ESMTP id 52B247A403; Thu, 5 May 2005 16:33:14 -0700 (PDT) Message-ID: <427AAD39.1000304@elischer.org> Date: Thu, 05 May 2005 16:33:13 -0700 From: Julian Elischer User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.7) Gecko/20050423 X-Accept-Language: en, hu MIME-Version: 1.0 To: Halil Demirezen References: <200505060010.26184.halil@enderunix.org> In-Reply-To: <200505060010.26184.halil@enderunix.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-hackers@freebsd.org Subject: Re: A bit confused with the sched_4bsd.c code X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 May 2005 23:33:14 -0000 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... > > originally there were 2 structures the kse and the td_sched They were merged but the code was kept teh same so that edits would be not 'flooded' in the diffs. places that used to refer to ke->ke_xxx still do and places that used to refer to td->td_sched->tds_xxx still do but they are now the same thing. >Thanks. >_______________________________________________ >freebsd-hackers@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org" > >