[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
user memory accessl in the pthread
We want to use some system functions in the pthread, such as sys_open(), sys_read(), sys_close(), etc.
As many developer knew, those functions require user memory segment for the passing of their arguments.
We can use those functions only after including <uaccess.h>
and replacing the current segment from the kernel level to the user level by using get_ds(), set_ds(), etc.
This mechanism operates well without pthread in the RT-Linux module.
i.e. We can use sys_open(), sys_read(), etc. in init_module() without any problem.
However, Those system functions can't be used with pthread.
When we changed the segment in the pthread for those system functions, we met system halt always.
I guess that current pthread code of RT-Linux was written
without any consideration of the functions in the <uaccess.h>.
Tell me
Why user segment access is impossible in the pthread.
How I can get user segment in the pthread.
Where I can obtain helpful documents for this problem.
Thank you.
Anmo Kim.
Control Information Systems Lab.
Seoul National Univ., Korea(ROK)