???????????????????

??????????????????????current->blocked?0????????????????????????0????????do_sigpending()?е???sigandsets()????????????????λ???????????????????????0??

???????????????????sys_sigpending()??????????????????У?????????????????????????current->pending.signal??current->signal->shared_pending.signal?е??????????????????????????????????λ??????????????????

???????????????????????????????????????????????????reboot??????????????????????????????????б??????????/var/log/messages?У???????????????????????????????????google????????????????????kdump+crash????????????????????kdump????????????????????core?????crash?????????????core???????crash?????dmesg?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????BUG?????????????panic????????????????thread_process()????????if????е?”break;“????滻?BUG()??panic()???????????????????????????

???????????????????????????????????????SIGTERM??SIGCONT?????????????????????????????????????????????????????????????????????????SIGTERM?????????????????????ò?????????????????????????£???????????????????б????????????????????????????????????????????ú???????????????????????????????????????????????????????????????????????????????磬??????????????????????????????????????????

?????????????????????????????????????????????????????????????????????????????????????SIGCONT?????????????SIGKILL??SIGSTOP???????????????????????????????????????????????

?????????????????????????sys_reboot()???????????????????????????????????鷳????????????????????sys_reboot()????????????????????????????????????????????????????о???б???????????????о???????????????????????????????????????????涼?о?????????????????????壬??????????????????????????????????о????????????????