← All posts tagged Kernel

swwwolf
Windows Kernel bsod Периодически у меня домашняя венда 7 падает в BSOD при попытке уйти в sleep. Причём в дампе явное указание на сетевой стек, на вершине которого находится фильтр от VMWare(длительная обработка Power Irp). Для меня очевидно, что бага может быть и не в VMWare, поэтому сегодня я целый день сижу за домашним компом со включённым verifier'ом на все дрова в системе. Укладывал машину спать раз 20 — хуй, не падает и засыпает, а потом просыпается. Я знаю, что если я выключу verifier, то после ребута машина обязательно упадёт в BSOD при попытке заснуть. Наблюдающий всегда влияет на наблюдаемую систему. От така хуйня, маляты.
swwwolf
KVM programming xen Kernel Ну конечно же. Хочешь книжек по гипервизорам? Вот тебе книжки: "как настроить kvm/xen/vmware/хуё-моё и быть щасливым тупицей". Хочешь разобраться как оно работает? Вот тебе неебические сорцы и мануалы. Ну, слава богу, не нужно в дизасм запихивать. Причем девелоперские форуме intel/amd — такое адовое говно, что хочется плакать. Там иногда чуваки задают вопросы, типа:

— а как включить EPT?
— тыры-пыры, типа так и так, надо это проверить и т.п.
— ай, блять, мне нужно было включить Nx, я перепутал.

/facepalm
swwwolf
Windows Kernel бугогашенькая Объяснял в каментах почему в Windows mutex в UM, а mutant в KM. История действительно забавная.

"The name mutant has a colorful history. Early in Windows NT's development, Dave Cutler created a kernel mutex object that implemented low-level mutual exclusion. Later he discovered that OS/2 required a version of the mutual exclusion semaphore with additional semantics, which Dave considered "brain-damaged" and which was incompatible with the original object. (Specifically, a thread could abandon the object and leave it inaccessible.) So he created an OS/2 version of the mutex and gave it the name mutant. Later Dave modified the mutant object to remove the OS/2 semantics, allowing the Win32 subsystem to use the object. The Win32 API calls the modified object mutex, but the native services retain the name mutant."

blogs.msdn.com
swwwolf
Windows programming Kernel Как же меня бесит кодить одновременно под ядро и под юзермод. Под ядро всё так аккуратно, красиво, кодишь функционал, а в UM библиотека к ядерному функционалу превращается в какие-то фабрики-хуябрики, виртуальные функции и прочую хуиту.