2013.06.25. Hi, there! Here are my current code at 25 Jun 2013, modified KolibriOS floppy image and compressed hard disk image with one XFS partition. Feel free to test them in any computer emulator software you like. You can also run the current code on real hardware safely, since there is no XFS writing at all. However only ReadFolder function is partially supported at the moment, and so you won't read any file) Come back later! p.s. -- run command for qemu: qemu-system-i386 -m 8 -fda kolibri.img -hda 02.xfs -boot a 2013.07.01. It was hot week, really! I finally got basic file reading working and managed to view some pictures from my hard drive. Another ondisk directory format is supported now which means a bit larger dirs should be browsed properly. GetFileInfo (sysfunc 70.5) works on XFS from now too! Last but not least, some stack-related bugs are fixed. I just ran my current code on real hardware with new AHCI driver (search the board) and it was ok! 2013.07.08. Bug reporting period opens! Yes, most of reading-related work is done. The only major thing left is btree format of dirs and regular files. This means you are welcome to test dirs below ~2K entries and not too big files like pictures, music, small movies etc. I can even browse both /usr/bin and /usr/lib of my host system, so you shouldn't face any troubles). As usually, several bugs are hunted. By the way, I just ran a script that creates 1,000,000 files in one dir. Exotic but necessary test case. Unfortunately, I have not enough space for 1TB test file. I'm going to create XFS topic on our board this week (when btree format is finished). There will be testing and reporting guidelines in it. I hope to switch reading support in bug fixing state until the first deadline which is in 12 days! 2013.07.17. One month is over. I finally created XFS topic on the board. You are welcome to comment and/or ask me any related questions. There are, however, some things to note explicitly: - the state of read support is not stable at the moment, it is 'features are mostly implemented' state; - this means there are many bugs (including some known ones); - since write support is coming in several weeks/months, do *not* test following beta images on any drives containing important data; - be precise while reporting bugs and patient otherwise. It may be interesting for you that I have to balance between XFS specification and its linux C implementation. That is because unlike reading part (which is basically ondisk format description) writing one requires significantly deeper understanding of how to handle filesystem structures etc. Those moments are unfortunately not fully covered in specification, and therefore I spent some time this month digging into linux source to be familiar with its structs, unions, functions etc. It should help me next two months to get vital writing logic and fix/avoid numerous potential bugs. I'd like to take two weeks before the next report. I need them because many subtle things need to be done to allow even very basic file writing. So there will be nothing working to show in one week anyway. I also want to have freedom to break things when possible (and it is so far). What it means is I have all reading logic in my head at the moment and current code really needs to be cleaned and refactored. So, see you later! 2013.08.05. Middle of the KSoK. Hi again! Yes, the first half of the KSoK is over. But it is absolutely ok since I have another one and my work is going 'just as planned'. I decided to not repeat my mistake of reading support: I spent two last weeks to read linux sources, documentation and experiment with xfs_db utility and existing partitions. This means I don't want to modify xfs write support code much when it is ready. Regarding reading support, it will be committed to svn as soon as I fix some important bugs (remember I'm currently doing write support, so it may take some time). You will need nothing except KolibriOS nightbuild to test latest stable code, so feel free to post your bug reports and help us improve KolibriOS! Stay tuned! p.s. -- even if you aren't interested in xfs at all, nightbuilds always have something new to test 2013.08.24. Three weeks to go. Hello, everyone. I have prepared two news for you: one is bad and another is good one. The first news is that I will not provide stable write support to the end of KSoK. I didn't promise that, but I hoped it is possible for some specific configuration. Sad but true. The second news is the good one. Since I am KolibriOS developer, I will also continue working on XFS after the KSoK. This means KolibriOS will have full XFS support, but I really need more time to do this job properly. Keep an eye on svn log, report bugs. 2013.08.18. Hello, everyone! Thank you for reading my reports) Code finally moves to svn, and discussion moves to the board. So, please, visit http://board.kolibrios.org for more information on XFS support in KolibriOS. Thank you for your attention! dunkaist