Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Jun 02, 2020 2:09 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 110 11 12 13 1418 Next
Author Message
 Post subject:
PostPosted: Tue Jan 09, 2007 12:50 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Ядро у нас 32-разрядное...
Код работы с FAT корректно обрабатывает 64-битные смещения и размеры, а именно, поскольку на FAT-томе не может быть файлов больше 4G, то старший dword размера всегда 0, а при запросе смещения >4Gb возвращается ERROR_END_OF_FILE=6. Как и в случае NTFS-файлов размером меньше 4Gb. Причём это было изначально запланировано.


Top
   
 Post subject:
PostPosted: Tue Jan 09, 2007 9:42 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Есть проблема с чтением NTFS файлов и папок. Иногда поток зависает с загрузкой 100%. Доступ к диску блокируется намертво. У многих файлов при просмотре вместо правильного содержимого выдается набор каких-то структур с тегами ICS1. Атрибуты у файлов обычные без сжатия и шифрования.


Top
   
 Post subject:
PostPosted: Thu Jan 11, 2007 12:29 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Похоже что баг связан с дефрагом. Пострадали файлы которые давно не изменялись. Если их перекопировать то они читаются нормально. Теперь можно слушать музыку с NTFS. Хорошая работа.


Top
   
 Post subject:
PostPosted: Thu Jan 11, 2007 8:27 am 
diamond
NTFS работает без пролем. Хорошая работа!
Остается еще доделать ISO9660, сделать поддержку Ext2 и UDF (вроде так называтся еще одна файловая система для CD и DVD). И систему можно считать устоявшейся.


Top
   
 Post subject:
PostPosted: Thu Jan 11, 2007 5:48 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Спасибо.
Мёртвая блокировка доступа к диску даже после прибивания приложения, работавшего с диском, - это проблема не в коде NTFS. Глюки с чтением некоторых файлов и папок бывают (сам видел, уже после заливания на svn) и будут исправляться.


Top
   
 Post subject:
PostPosted: Sat Jan 13, 2007 3:59 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Глюки с зависанием при чтении исправлены. Наиболее вероятное объяснение появления структур ICS1 (которые не имеют отношения к структуре NTFS) - наличие именованных NTFS-потоков в файле. Я, кстати, понятия не имею, как можно проверить (без просмотра диска на физическом уровне) наличие нескольких потоков на пользовательском уровне. На WinAPI это делается через FindFirstStreamW/FindNextStreamW, но эти функции появились только в Win2003 Server. Ревизия 273 работает корректно на файлах с несколькими потоками (читая только главный).


Top
   
 Post subject:
PostPosted: Mon Feb 05, 2007 5:49 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Добавлена функция 70, подфункция 9 - создание папки. (Естественно, не работает для NTFS-томов).

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Tue Feb 13, 2007 12:38 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1072
В последнее время все чаще возникает вопрос, почему в эмуляторах не удается сохранить РАМ-диск на дискету. В vmware доступ к /fd/1/ есть. Kfar-ом попробовал удалить и скопировать несколько файлов - все работает, а при вызове функции 16/1 возвращается ошибка :( В qemu не удалось даже получить доступ к /fd/1/ из kfar-a


Top
   
 Post subject:
PostPosted: Wed Feb 14, 2007 9:51 pm 
На сколько я знаю qemu использует hardware-level от bochs, а разработчики bochs в упор не хотят исправлять багов в своей эмуляции дискеты (хотя я им детально писал в чем дело). Точнее пишут, что баги исправлены, хотя на самом деле все работает по-прежнему неправильно.


Top
   
 Post subject:
PostPosted: Fri Feb 16, 2007 4:09 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Похоже что ф.70.5 виснет если ей передать несуществующий путь на CD. Если запустить такой файл через run придётся перегружать ядро, загрузчик определяет через 70.5 размер файла.
По этой причине andrew_programmer не смог запустить Doom с CD


Top
   
 Post subject:
PostPosted: Mon Feb 19, 2007 5:31 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Исправлено. Ревизия 364.


Top
   
 Post subject:
PostPosted: Fri Feb 23, 2007 10:38 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Выяснил интересные вещи.

Если включить поддержку DMA, то фалы в KFAR копируются правильно.Так как на моём компьютере DMA код работает некоректно, то копируемые файлы естественно портятся.Но факт тот, что копирование происходи успешно и без глюков.

Если выключить поддржку DMA( тоесть работать будет через PIO), то при копировании файллов размером больнше нескольких сотен килоюбайт происходит ошибка в работе кода и файл не копируется.Я попробовал скопировать файл из некоторого каталога жёсткого диска в корень жёсткого диска.Файл не скопировался, а вот в корне диска появились какие-то странные файлы.У этих файлов вместо букв в названии символы(рожицы и т.д.).И после этого перестала грузиться винда(пишу из линукса).

Также я проводил тестирования разных версий FASM-ов(очень старые версии и самые новые).Я компилировал ими тестовую программу, которая после компиляции подвешивает Тинипад.Разные фасмы одинаково подвешивали Тинипад.Я так и немогу понять в чём дело - в FASM-е или в ядре.


Top
   
 Post subject:
PostPosted: Sun Feb 25, 2007 10:42 am 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
Нашел ошибку в работе драйвера файловой системы: при просмотре определённого каталога его содержимое отображается, как совокупность бессмысленных файлов и каталогов. В тоже время этот же самый каталог в досе и винде отображается корректно.


Top
   
 Post subject:
PostPosted: Sun Feb 25, 2007 4:46 pm 
Maxis
Дай я угадаю - папка находится на диске с файловой системой NTFS?
Тогда нет ничего удивительного - NTFS поддержан только на чтение и не полностью, так как это пока незаконченный драйвер.


Top
   
 Post subject:
PostPosted: Sun Feb 25, 2007 5:10 pm 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
Mario79
Нет. Папка находится на FAT32 разделе.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 259 posts ]  Go to page Previous 110 11 12 13 1418 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited