sosend() and mbuf

Julian Elischer julian at elischer.org
Tue Aug 4 16:46:38 UTC 2009


Maslan wrote:
> I'm getting crazy,
> 
> I don't know why kern_open() works in the module's main thread, but
> when I use it in another thread created by kthread_create() it crashes
> the kernel ???
> 

kernel threads may not have a file descriptor table.
so kern_open may not work on kernel processes..
(just speculating)

> 
> On Tue, Aug 4, 2009 at 9:30 AM, Ed Schouten<ed at 80386.nl> wrote:
>> Hi,
>>
>> * Maslan <maslanbsd at gmail.com> wrote:
>>> man kthread says:
>>> The kthread_create() function is used to create a kernel thread.  The new
>>>      thread shares its address space with process 0, the swapper process, and
>>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>      runs in kernel mode only.
>>>
>>> However, when i checked the pid & tid of the new created thread it was
>>> not the same as the parent nor as the proc0 & thread0
>> I am not sure, but sharing another process's address space doesn't have
>> to imply it shares the same pid, right?
>>
>> --
>>  Ed Schouten <ed at 80386.nl>
>>  WWW: http://80386.nl/
>>
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe at freebsd.org"



More information about the freebsd-hackers mailing list