个人微薄: weibo.com/manuscola
分类: LINUX
2014-01-01 20:32:51
fanqiepangpang2015-03-09 14:53:36
看样子是,那个process只要做syscall都会去处理挂起的signal,所以,如果那个process永远处于D state或者block在spin lock里面,应该就永远处理不了挂起的signal
31 ret_fast_syscall:
32 UNWIND(.fnstart )
33 UNWIND(.cantunwind )
34 disable_irq @ disable interrupts
35 ldr r1, [tsk, #TI_FLAGS]
36 tst r1, #_TIF_WORK_MASK
 
fanqiepangpang2015-03-09 12:12:43
好文章!
另外,请教下,当被发送的signal在相应进程的pending里面置位之后,这个进程被调度起来之后,什么地方会去处理这个pending的signal,我没找到相应的code。。