kthread - thread 없애는 방법 질문입니다.

astzlra955의 이미지

안녕하세요.

제가 kthread 를 통해서 thread를 하나 생성했습니다.

그 thread는 계속 sleep 해 있고, 1초마다 깨어나서 log를 출력하고 다시 1초 sleep을 반복합니다.

그리고 부모 process는 다른작업을 진행하다가 완료하면 kthread_stop( )을 통해서 생성한 thread를 없애도록 만들었는데요...

이상하게 부모 process에서 kthread_stop( )을 동작시키면, 여기에서 system 이 멈춰버립니다.
thread는 계속 돌고요...

다른 곳을 찾아봐도 kthread를 없애려면 kthread_stop( )을 사용하라고 되어 있어서요...

어떤 부분이 문제인지 혹시 알 수 있을까요?

astzlra955의 이미지

해당 thread에서 return 해서 thread를 종료하는 건 잘 되더군요...

그런데 외부에서 kthread_stop( )을 통해서 종료시키는 것은 안되더군요...