커널 라이센스 API 관련 질문입니다. 고수분들 답변해주시면 감사드리겠습니다.
글쓴이: happyKYS / 작성시간: 화, 2014/09/23 - 6:28오후
커널 부팅시 set_license 함수를 보면, GPL 호환이 아닌 경우 결과적으로 add_taint를 호출하며 debug_locks를 off 시켜버리던데요..
이럴 경우 CONFIG_DEBUG_SPINLOCK과 같이 debug_locks_off()결과를 이용하거나, 하는 등의 디버깅 용도의 시스템이 의도한대로 동작하지 않는 것을 발견했습니다.
(panic을 때려야 하는데 debug_locks값이 부팅시 이미 0으로 바뀌었기 때문에 그냥 return 해버린다던가 하는..)
그러면 궁금한게.. 외부 상업용 모듈이 커널에 같이 컴파일 되는 경우에는 즉, license가 commercial인 경우에는 debug_locks가 무조건 off가 되고, 정상적인 의도대로 커널 동작을 기대할 수 없는건가요?
감사합니다.
Forums:
댓글 달기