26 Jan 2002 AntonA   » (Master)

Received debian packages of linux-ntfs 1.5.0 and put them on Sourceforge. With them came a report of compiler warnings and errors from compiling on various architectures. That led me to find and fix two small bugs in ntfsfix and to fixup logfile.h which I had forgotten to cleanup before. Hopefully now it really will compile on all arch, so released linux-ntfs 1.5.1.

Al Viro had a look at NTFS TNG a few days ago and had several suggestions/comments on what should be modified to make it prettier and to make it acceptable for kernel inclusion. Started making the changes. The first change, to rewrite (un)map_mft_record() to use read_cache_page() instead of the deep VM magic was easy, and removed all the VM/VFS exports Al didn't like which made the core kernel patch about 2/3 smaller. The second change, to stop using struct inode * for extent inodes, and just using ntfs_inode * for them is turning into a major rewrite as the driver always accepts struct inode * as argument to functions instead of ntfs_inode *, so about half of the driver needs to be rewritten. Also i_generation and i_ino have to be moved to ntfs_inode *. But it is well worth the effort as it removes iget_no_wait() which was just ugly and with this the core kernel patch becomes only a trivial modification to kernel/ksyms.c to export end_buffer_io_sync().

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!