"Ночные" сборки KolibriOS

Share your distros and discuss others'
  • CleverMouse wrote:Что, если отключить USB-контроллер в настройках VirtualBox? Что, если отключить сетевой контроллер там же?
    Попробовал. Большой разницы не заметил.
    CleverMouse wrote:Глубина цвета какая?
    В тот раз было так:
    3503 — 32
    3535 — 32
    3734 — 24
    Поэтому вот ещё:
    Spoiler:
    3734_24_vs_3734_32.PNG
    3734_24_vs_3734_32.PNG (12.26 KiB)
    Viewed 4248 times
    3535_24_vs_3734_24.PNG
    3535_24_vs_3734_24.PNG (11.78 KiB)
    Viewed 4248 times
    3535_32_vs_3734_32.PNG
    3535_32_vs_3734_32.PNG (11.49 KiB)
    Viewed 4248 times
  • Asper wrote:В сборке #3486 драйвер HDA ещё работает в VirtualBox 4.2.12 в #3493 уже вешает эмулируемую машину.
    Serge wrote:С HDA непонятная ситуация. 3588 иногда зависает, а иногда нет. Закономерность не удаётся уловить. 3592 работает, но причина зависания непонятна совершенно. Надо больше разных тестов.
    Классический deadlock из-за недостаточных блокировок - play/stop работают не в контексте прерывания, но использовали спинлок, не блокирующий прерывания. Если в момент play/stop приходило прерывание - обработчик прерывания не мог начать выполняться, пока спинлок не отпущен, а код, захвативший спинлок, не мог продолжить выполняться, пока не завершится обработчик. Я это поправила в r3753.
    Asper, там в stop всё-всё-всё закомментировано с предисловием "Asper: Hangs system". Это когда появилось и не пора ли это уже убрать для экономии ресурсов после остановки проигрывания?
    Сделаем мир лучше!
  • Сюрприз: уже давно процедуры завершения во всех звуковых драйверах не вызываются при завершении работы системы.
    Сделаем мир лучше!
  • У меня под VirtualBox скорость графики в рамках погрешностей не меняется от ревизии к ревизии:
    Spoiler:С аппаратным ускорением:
    mgb_VirtualBox.png
    mgb_VirtualBox.png (5.04 KiB)
    Viewed 4542 times
    Без аппаратного ускорения:
    mgb_VirtualBox_noaccel.png
    mgb_VirtualBox_noaccel.png (4.98 KiB)
    Viewed 4501 times
    Сделаем мир лучше!
  • CleverMouse
    stop_all_services не вызывается ?
  • Serge, вызывается, но до звуковых драйверов не доходит, так как направляется в kernel/trunk/drivers/sound.asm.
    Сделаем мир лучше!
  • sound.asm не регистрируется в системе, его нет в списке драйверов. А настоящие звуковые драйверы регистрируются как 'SOUND'
  • До меня тоже дошло не сразу. А теперь посмотри, как заполняется SRV.entry у настоящего звукового драйвера: http://websvn.kolibrios.org/filedetails ... c#line-837
    Сделаем мир лучше!
  • Прописывает себя и остаётся в памяти.
    Надо исправить detect_controller, чтобы всегда 0 возвращал.

    Наверное поэтому рестарт ядра виснет.
  • Тогда первый вызов из приложения load_driver("SOUND") будет фейлиться.
    Сделаем мир лучше!
  • Два варианта.
    1.Формат структуры SRV известен. sound.asm сохраняет точку входа настоящего драйвера, и передаёт управление туда.
    2.Переписать всё нафиг.
  • CleverMouse wrote:
    Asper wrote:В сборке #3486 драйвер HDA ещё работает в VirtualBox 4.2.12 в #3493 уже вешает эмулируемую машину.
    Serge wrote:С HDA непонятная ситуация. 3588 иногда зависает, а иногда нет. Закономерность не удаётся уловить. 3592 работает, но причина зависания непонятна совершенно. Надо больше разных тестов.
    Классический deadlock из-за недостаточных блокировок - play/stop работают не в контексте прерывания, но использовали спинлок, не блокирующий прерывания. Если в момент play/stop приходило прерывание - обработчик прерывания не мог начать выполняться, пока спинлок не отпущен, а код, захвативший спинлок, не мог продолжить выполняться, пока не завершится обработчик. Я это поправила в r3753.
    Спасибо.
    CleverMouse wrote: Asper, там в stop всё-всё-всё закомментировано с предисловием "Asper: Hangs system". Это когда появилось и не пора ли это уже убрать для экономии ресурсов после остановки проигрывания?
    Это появилось ещё в тестовой версии 9. Надо проверять, если проблемы больше не возникает, то можно раскомментировать блок.
  • Прямо сейчас, похоже, stop даже не вызывается - ни при завершении системы из-за промежуточного драйвера, перезаписывающего установленный было [SRV.entry], ни при остановке проигрывания ac97snd, не знаю почему.
    Сделаем мир лучше!
  • Возможно Serge что-то придумает. Тестировать можно удалив прослойку в виде текущего sound.obj.
  • Who is online

    Users browsing this forum: No registered users and 12 guests