|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 26 Mar 2005 13:56:23 To : Slawa Olhovchenkov Subject : Re: В сторону разработчиков -------------------------------------------------------------------------------- >>> Slawa Olhovchenkov wrote: SO> У меня вопрос. SO> Глыпый. SO> Я вообще в потрохах ядра ориентируюсь слабо, а сейчас еще и недоспавши. SO> В kern/kern_shutdown.c:panic() line 549 SO> mtx_lock_spin(&sched_lock); SO> td->td_flags |= TDF_INPANIC; SO> mtx_unlock_spin(&sched_lock); SO> if (!sync_on_panic) SO> bootopt |= RB_NOSYNC; SO> boot(bootopt); SO> Я так понимаю, что это прямо-таки неслабый шанс получить в этом месте SO> проблемы и висение с регистрами на экране. SO> Или я ошибаюсь? Hу если честно - если бы был более простой способ остановить другие процессоры - это было бы сделано. Ты предлагаешь чтобы процессор в панике - останавливал все остальные через IPI отдельным механизмом? Видимо, пока что не было нужно. Вообще panic может поймать, конечно, не все ситуации. Оно рассчитано на то, что ещё заметная часть ядра жива. И это вопрос не только SMP и мьютексов. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383acd7feb5.html, оценка из 5, голосов 10
|