Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Dec 2008 21:39:20 -0800
From:      Julian Elischer <julian@elischer.org>
To:        Ferner Cilloniz <fernercc@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: adding proc to allproc
Message-ID:  <494C8508.2020000@elischer.org>
In-Reply-To: <1229729326.5614.16.camel@mobiliare.Belkin>
References:  <1229726360.5614.15.camel@mobiliare.Belkin>	 <494C8246.3020703@elischer.org> <1229729326.5614.16.camel@mobiliare.Belkin>

next in thread | previous in thread | raw e-mail | index | archive | help
Ferner Cilloniz wrote:
> When i run the code from a KLD it hangs the system. No reboot occurs
> however, it just hangs there.

well, firstly you have no locking though that would probably let you 
get away with it most times.

Where does the process come from in the first place?

It sounds like you are making a circular list somewhere or somehow...

have you tried going into ddb?




> 
> 
> On Fri, 2008-12-19 at 21:27 -0800, Julian Elischer wrote:
>> Ferner Cilloniz wrote:
>>> Hello everyone.
>>>
>>> I am playing with freebsd and just learning some things about the
>>> FreeBSD kernel. 
>>>
>>> So for my first quest i am placing random processes from the allproc
>>> list into a list of my own and trying to add them back into allproc
>>>
>>> I have pasted the code below.
>>>
>>> -----------------------------------------------------------------------
>>> struct proc *p = a process from my own list;
>>> if( p != NULL && (p->p_state == PRS_NEW || p->p_state == PRS_NORMAL) ){
>>>        LIST_INSERT_HEAD(&allproc, p, p_list);
>>> }
>>> -----------------------------------------------------------------------

>>
>>> _______________________________________________
>>> 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"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?494C8508.2020000>