linux kernel 에서 spinlock 을 잡고 printk 찍으면 안되나요?

trymp의 이미지


제가 linux kernel 2.6.xx (32bit) 환경에서 메모리 관련 디버깅이 필요해서

메모레 zone->lock(스핀락) 이 잡흰 상태에서 printk 를 찍어야 할 상황입니다.

근데, printk 가 찍혀야 하는데 콘솔에 표시가 되지 않아서요

spin lock 구간에서는 원래 printk 를 찍으면 안되는 건가요?

interrupt 루틴에서도 printk 를 썼던것으로 기억합니다.

고수님들의 조언 부탁드립니다.