21.01.2022 0:04, sp...@itl.ua wrote: >>> Выходит, крешится биосовский interrupt handler? >> >> Это ничему не противоречит. Если loader от 11.2 вызывает BIOS так, что BIOS >> отрабатывает чисто, >> а более свежий loader вызывает BIOS так, что внутри BIOS всё ломается, >> то нужно заточить наш loader, чтобы он был совместим с такими BIOS-ами. > > Разумеется, workarounds никто не отменял. Но хотечется понимать, на чьей > стороне проблема. > По идее должен же interrupt handler быть устойчивым к любому набору аргументов > (значениям регистров, стека/etc) и возвращаться хотя бы с ошибкой? Или нет?
Не совсем. Некоторые вызовы BIOS работают только в real mode, некоторые только в protected mode, некоторые в обоих. У нас loader переключает процессор в protected mode, то есть когда память адресуется как виртуальная и мапится в физическую. Из-за мапинга тоже вполне может быть креш. Это если не говорить об тупо багах в коде BIOS. А баги есть везде. _______________________________________________ freebsd mailing list freebsd@uafug.org.ua http://mailman.uafug.org.ua/mailman/listinfo/freebsd