HCD [bfs]: Отчёт #1
Прошёл почти месяц с начала самого первого Haiku Code Drive!
Сначала позвольте поблагодарить всех, кто за меня голосовал. Результаты выборов стали для меня большим сюрпризом.
А теперь немного о моём проекте.
Как вам известно, я буду проверять стабильность файловой системы bfs. Чтобы это сделать, надо для начала реализовать семафоры XSI Posix, а затем собрать bonnie++, которая оценивает производительность файловых систем. Если честно, семафоры XSI Posix на самом деле необязательны, быстрее было бы просто портировать bonnie++ в Haiku, сделав совсем немного изменений (захват ресурсов). Однако, в дальней перспективе, Haiku только выиграет, если я эти семафоры реализую, так как она станет более Posix-совместимой.
Проще всего было сделать ту часть, которая работает в пространстве пользователя, сейчас я занимаюсь ядром. Также я создал тему в списке рассылки gsoc, за которой вы можете следить по этой ссылке.
И хотя я не закончил работу, я уже сделал кое-какие тесты без bonnie++ и нашёл первый баг. Смотрите тикет #2400.
Тесты очень просты, но очень прожорливы, особенно на имеющемся железе (кстати, если кто хочет погонять тесты на настоящих или более быстрых машинах, пожалуйста, свяжитесь со мной).
Сначала я заархивировал в tarball исходники haiku под linux, положил их на usb диск, запустил vmware, и попытался распаковать 500MB архив (1.5 GB распакованный) из под Haiku. Ага... "Желаю удачи! :)"
То, что я сначала принял за баг bfs, стало багом vfs, хотя дискуссия в рассылке gsoc продолжается.
Несмотря на то, что баг не подтвердился, я пытаюсь его исправить, вместе с тем заканчивая реализацию семафоров xsi.
На этом пока всё.