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<[email protected]> wrote:
Hi,

* Maslan <[email protected]> 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 <[email protected]>
 WWW: http://80386.nl/

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"

Reply via email to