Мужыки, после этого коммита:
https://github.com/freebsd/freebsd/commit/5dfd8a110a3e6121977586541b839200fae...
У SBCL отвалился тест профайлера. Там такой тест:
(defun consing-test ()
;; 0.0001 chosen so that it breaks rather reliably when sprof does not
;; respect pseudo atomic.
(sb-sprof:with-profiling (:reset t :sample-interval 0.0001 :report :graph :loop nil)
(let ((target (+ (get-universal-time) 15)))
(princ #\.)
(force-output)
(loop
while (< (get-universal-time) target)
do (consalot)))))
Похоже интервал 0.0001 слишком мал для системы и он округляет его в большую сторону. Когда профайлер sbcl заканчивает работу, он вызывает setitimer с нулевым значением и интервалом, а так же считывает старое значение (ovalue в man setitimer). Так вот, в старом значении стали появляться отрицательные значения, и SBCL валится в отладчик, тест проваливается.
После реверта этого коммита всё ок.
Я хочу написать минимальный тест-кейс и отослать багрепорт. Но, так как (в отличие от драгонфлая ;) фрёвый загрузчик не хочет загружать старое ядро, а мне влом пересобирать, прошу владельцев 10 версии фри попробовать сию программу и запостить выхлоп (а также sysctl kern.hz, на всякий случай)