Matt ?Personal HomePage
System Internals


Welcome !

Support This Project
SourceForge.net Logo
Your Location: Home->Projects
I ) --= Ext2Fsd =--
[Ext2Fsd] -- Ext2 File System Driver
This project is an ext2 file system driver for winnt/win2k/winxp.
[Revision History]

2009-07-27 0.48

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.48.exe
:      setup wizard for ext2fsd 0.48
Ext2Fsd-0.48.zip  :      manual setup zipped package
Ext2Fsd-0.48.src.zip :  source codes of Ext2Fsd/Ext2Mgr/Mke2fs

Modifications from V0.46:

Features  implemented or bugs fixed:

    1, Acronis TrueImage compatible issue solved:
        Verified with Acronis True Image Home 2009. Also verified with
        FreeOFTE 3.0, TrueCrypt 6.2a.
    2, Driver code-signed for Vista and Server 2008
    3, Bo Branten's 5+ patches merged, lots ifstest failures resolved
    4, Code improvements for FastIo routines and drive letter & mount
        points management
    5, Mount point automatic assignment for USB key and other removable
        disks or removable media devices

Features to be implemented in future: 
 
   
1, EXT3 features support (journal, htree) 
    2, Documents improvement: clear and elaborate 
    3, Performance improvement, code optimization 
    4, LVM support 
    5, Automatic check & update of new versions 
 
   
Since 0.38, Ext2fsd is much stable even under heavy i/o
    loads, both for reading and writing. Performance and
    stability are highly, improved especially stability. A new
    and strong era of  Ext2Fsd in product shape is coming :) 


2008-05-24 0.46

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.46a.exe
:      setup wizard for ext2fsd 0.46
Ext2Fsd-0.46a.zip  :      manual setup zipped package
Ext2Fsd-0.46a.src.zip :  source codes of Ext2Fsd/Ext2Mgr/Mke2fs

Modifications from V0.45:

Features  implemented or bugs fixed:

    1, ext3 journal check and replay implemented. If the journal is
        not empty ext2fsd will replay the journal and make the file
        system consistent as an ext2 file system.

    2, flexible-inode-size supported. recent Linux are using 256-byte
        inode that fails 0.45 and before to show all the files.

    3, FIXME: 2 minor issues that mislead EditPlus. EditPlus is always
        trying to open any file with directory_only flag set to judge
        whether the target is a directory or file, when the file isn't s
        directory, the open request should be denied. But Ext2Fsd 0.45
        and before doesn't. Another issue is that ext2 file time on disk
        has different precision against windows (1 second vs 100 nano
        second), which causes EditPlus thinks the file is being changed.

    4, FIXME: a severe bug (likely happen on win2k system) which cause
        dirty caches missed and slow down the whole system. 

    5, many other minor changes: bulk block allocation/release, possible
        inode allocation dead-loop when all inodes are used out, Ext2Mgr
        win2k support, other performance improvements.

Features to be implemented in future: 
 
   
1, LVM support 
    2, Documents improvement: clear and elaborate 
    3, Performance improvement, code optimization 
    4, EXT3 features support (journal, htree) 
    5, Automatic check & update of new versions 
 
   
Since 0.38, Ext2fsd is much stable even under heavy i/o
    loads, both for reading and writing. Performance and
    stability are highly, improved especially stability. A new
    and strong era of  Ext2Fsd in product shape is coming :) 


2008-02-19 0.45

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.45.exe
:      setup wizard for ext2fsd 0.45
Ext2Fsd-0.45.zip  :      manual setup zipped package
Ext2Fsd-0.45.src.zip :  source codes of Ext2Fsd/Ext2Mgr/Mke2fs

Modifications from V0.44:

Features to be implemented in future:

    1, set hidden attribute for all files starting with "." 
    2, update cache window size when writing to file end 
    3, reaper resources allocated during file creation    

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)
    4, LVM support 
    5, Automatic check & update of new versions


2008-02-09 0.44

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.44.exe
:      setup wizard for ext2fsd 0.44
Ext2Fsd-0.44.zip  :      manual setup zipped package
Ext2Fsd-0.44.src.zip :  source codes of Ext2Fsd/Ext2Mgr/Mke2fs

Modifications from V0.42:

Features to be implemented in future:

  Ext2Fsd:  1, hidden/system attribute handling
                  2, LastWriteTime/LastAccessTime update

  Ext2Mgr:  1, Added manifest to cope with Vista UAC
                  2, Show driver/app versions in About dialog

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)
    4, LVM support 
    5, Automatic check & update of new versions


2008-01-27 0.42

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.42.exe
:      setup wizard for ext2fsd 0.42
Ext2Fsd-0.42.zip  :       manual setup zipped package
Ext2Fsd-0.42.src.zip :  source codes of Ext2Fsd/Ext2Mgr/Mke2fs
Modifications from V0.40:

Bugs/Problems Fixed:

    1, Some files couldn't be shown in explorer with utf8 codepage 
    2, System always pops "device is busy" when removing USB disks 
    3, Mountpoint auto mount/removal supported for removable disks
    4, Re-queue the request for later when Cache manager couldn't
         get ready for us when writing tons of files in Vista

Features to be implemented in future:

    Ext2Fsd:
          1,  Updated codepage encodings to latest Linux kernel 

    Ext2Mgr:
          1,  Added Chinese translation which is in high demand 
          2,  Enhanced mountpoints management for removable  devices 


2008-01-25 0.41

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.41.exe
: setup wizard for ext2fsd 0.41
Ext2Fsd-0.41.zip  : manual setup zipped package
Ext2Fsd-0.41.src.zip  : source codes of Ext2Fsd/Ext2Mgr/Mke2fs
Modifications from V0.40:

Bugs/Problems Fixed:

    1, Some files couldn't be shown in explorer with utf8 codepage 
    2, System always pops "device is busy" when removing USB disks 

Features to be implemented in future:

    1, Ext2Fsd: Updated codepage encodings to latest Linux kernel 
    2, Ext2Mgr: Added Chinese translation which is in high demand 
    3, Ext2Mgr: Enhanced mountpoints management for removable  devices 


2008-01-13 0.40

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.40.exe
: setup wizard for ext2fsd 0.40
Ext2Fsd-0.40.zip  : manual setup zipped package
Ext2Fsd-0.40.src.zip  : source codes of Ext2Fsd/Ext2Mgr/Mke2fs
Modifications from V0.39:

Bugs/Problems Fixed:

    1, Directory inode isn't freed after directory deletion
    2, Retrieval pointers implemented for extents mapping
    3, Correct the handling of STATUS_CANT_WAIT. Vista's Cache
        Manager often fails us on PingRead when copying bunch of
        files/directories from ext2 volumes, and thus it results
        in zero-data-content in copied files.
    4, Optimize space allocation to minimize fragemnts

2008-01-09 0.39

Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.39.exe
: setup wizard for ext2fsd 0.39
Ext2Fsd-0.39.zip  : manual setup zipped package
Ext2Fsd-0.39.src.zip  : source codes of Ext2Fsd/Ext2Mgr/Mke2fs
Modifications from V0.38:

Bugs/Problems Fixed:

     1, Disk space isn't released after deleting big files larger than
         (BLOCK_SIZE * (12 + BLOCK_SIZE/4 + ( BLOCK_SIZE/4) **2)
         That's 4,299,210,752 in case BLOCK_SIZE is 4096.

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)
    4, LVM support 
    5, Pnp and removable (USB) disk support


2008-01-04 0.38
Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.38.exe
: setup wizard for ext2fsd 0.38
Ext2Fsd-0.38.zip  : manual setup zipped package
Ext2Fsd-0.38.src.zip  : source codes of Ext2Fsd/Ext2Mgr/Mke2fs
Modifications from V0.37:

Bugs/Problems Fixed:

    1, File block extents management improved to decrease CPU usage
    2, Re-queue request when cache manager can't prepare pages in time
    3, Possible deletion of it's hardlink entry when remvoing a file
    4, Prohibit to create file with same names to dead symlinks
    5, Wrong inode type in directory entry for symbol links
    6, Possible memory leak when failed to overwrite file
    7, Memory leak in Ext2FreeMcb, it's counted but not freed.
    8, Possible loss of inode/dentry update: Ext2WriteVolume might
        miss the dirty windows with SECTOR_SIZE aligned borders
    9, SpinLock related routines shouldn't be resident in paged zone
  10, Possible lost of files in directory listing

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)
    4, LVM support 
    5, Pnp and removable (USB) disk support


2007-12-25 0.37
Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.37.exe
: setup wizard for ext2fsd 0.37
Ext2Fsd-0.37.zip  : manual setup zipped package
Modifications from V0.36:

Bugs/Problems Fixed:

    1, files >=4G couldn't be copy&paste to ext2 volume, caused by a
        hardcode limit in Ext2CreateFile
    2, failure of "No enough memory" when renaming files under directories
        it likely happens when renaming files under subdirectory with Samba
        or Linux kernel CIFS.
    3, possible deadlock in renaming with simultaneous access
    4, possible wrong entry (hardlinks) deletion instead of itself: it's
        rare to happen but pissible when renaming, moving or deleting files. 
    5, entry management routines enhancement 
    6, 64k-block support

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)
    4, LVM support 


2007-12-21 0.36
Click the links below, it will guide you to the downloading page:

Ext2Fsd-0.36.exe
: setup wizard for ext2fsd 0.36
Ext2Fsd-0.36.zip  : manual setup zipped package
Modifications from V0.35:

Bugs/Problems Fixed:

    1, BSOD caused by symlink pointing to itself or others
    2, bug in new inode allocation algorithm 
    3, "." and ".." are treated as separate inodes
    4, remove unnecessary local variables to reduce stack
        overflow chances especially for nested symlinks
    5, overall optimizations on block allocation/release/mapping 
    6, non-consistent Mcb reference issue (broken by symlinks)
    7, memory leaks of BLOCK_DATA when expanding file
    8, buffer overflow in Ext2Printf only for checked build
    9, bug in handling excpetion of working cdroms ejection

Ext2 Volume Manager:

    1, crash with RAW disk (non-partitioned)
    2, wrong message box poped when setting service properity
    3, more partition types recognized
    4, support memory/irp statistics
    5, keyboard handling, as convenient as using mouse

Features Newly Implemented:

    1, remove the execute bit ('x') for all newly created files 
    2, enhance memory reaper mechanisym of all Xcbs (Fcb/Mcb)
    3, big block support (up to 32k) 
    4, statistics of memory allocation / irp handling

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)


Ext2fsd 0.36 is much stable even under heavy i/o loads, both for
reading and writing. Performance and stability are highly improved,
especially stability. A new and strong era of Ext2Fsd in product shap
is coming :)


2007-12-02 0.35

exe
zip


Bugs/Problems Fixed:


    1, Corrected change notification message for renaming
    2, e2fsck i_size issue: Ext2SetInformation doesn't free
        extra blocks when shrinking FileEndOfFileInformation
    3, BSOD with symlink since it's treated as a file

Features Newly Implemented:

    1, Symbolic link support on most operations but creating 
    2, Property settings per volume, more flexible
    3, Hiding files with specified prefix and suffix
    4, Different implements on driver letter assignment
    5, CDROM support to mount CD/DVD burned in EXT2 format
    6, "Move and Replace (overwrite)" support
    7, Install Ext2Mgr as a service

Features to be implemented in future:

    1, Documents improvement: clear and elaborate
    2, Performance improvement, code optimization
    3, EXT3 features support (journal, htree)


2007-01-06 0.31a

exe
zip

Bugs Fixed:

1, Disable the partition type changing, which causes linux could not boot
2, Add test-signature to AMD64 drivers for vista system

Q) How to start ext2fsd under vista AMD64 system

A) Two ways could move you to start Ext2Fsd under vista:

1, Press F8 when booting vista, and select "disable driver
    signature checking", this way works if you want only to
     try ext2fsd once, you also need remove it after usage.

2, The other way is to use it in test mode:
    (Run as Administrator to do the followings)
    2.1, adding the Ext2Fsd.cer to system
           certmgr.exe /add Ext2Fsd.cer /s /r localMachine root
           certmgr.exe /add Ext2Fsd.cer /s /r localMachine trustedpublisher
    2.2, enable test signing:
           bcdedit.exe /set TESTSIGNING ON
    2.3, install the driver package
           run setup.bat or ext2fsd install package

2006-11-06 0.31

exe
zip

Bugs Fixed:

  1, Wrong ERESOURCE referenced in Ext2DeleteFile
  2, Stale path name referenced for directory notification
  3, Codepage names inconsistent between Ext2Fsd and Ext2Mgr

Features Newly Implemented:

  1, Vista supported

2006-10-21 0.30

exe

zip
Main Bugs Fixed:

  1, Incorrect removable media support
  2, Wrong file size, timestamps reporting
  3, Some minor memory leaks 
  4, Improper usage of ERESOURCE locking
  5, Wrong handling of some special I/O
  6, Incorrect codepage loading sequence
  7, Mke2fs is much improved

Main Features Newly Supported:

  1, Network sharing, Oplocks handling
  2, Ext2 Volume Manager (codepage, attributes)

2005-07-27 0.25

exe

zip
Bugs Fixed:

1, File allocation blocks are not freed when being deleted
2, Other minor modifications on the program logics ...

Features Newly Supported:

1, Floppy support implemented. 
2, Win64 (AMD opteron, X86 64) supported.

2005-03-28 0.24

exe
zip

Bugs Fixed:

1, Codepage support errors fixed. 
2, Ext2LookupFileName: bugchkl when it's not a path.
3, Ext2FastIoQueryNetworkOpenInfo: Fcb not  initialized.


Features Newly Supported:

1, Sparse file support. 
2, Setup and config tools by Jared Breland.

Thanks to:

    David Ho "davidHo_at_nanometrics.ca"
    Jared Breland "jbreland_at_legroom.net"


2005-01-09 0.23 Bugs Fixed:

The following two bugs caused most of the BSODs about removable medias. 

1, Ext2ReadSync: Thread stack is paged out, which casues "Event" is invalid. 
2, Ext2InitializeVcb: Ext2Global->McbList is referred before initializing. 


Features Newly Supported:

Multi codepages supported: 
 
In registry, there's a new item named "CodePage", just change it's content to the codepage name you want to use. The codepage name is the same to linux system.
 
Here's the codepages list:  
 
big5 cp1251 cp1255 cp437 cp737 cp775
cp850 cp852 cp855 cp857 cp860 cp861
cp862 cp863 cp864 cp865 cp866 cp869
cp874 cp949 cp950 euc_jp euc_kr iso8859_1
iso8859_13 iso8859_14 iso8859_15 iso8859_2 iso8859_3 iso8859_4 iso8859_5 iso8859_6
iso8859_7 iso8859_8 iso8859_9 koi8_r koi8_ru
koi8_u sjis tis_620 cp936 gb2312 utf8
 
If you don't specify it or make a wrong page type, system default OEM codepage will be used. 
 
You must re-start ext2fsd or reboot your system after your changing the codepage setting to make it work for you. 

 

 

 

2004-11-05 0.22b Bugs Fixed:

1, Deleting and copying files from/to a directory frequently corrupts the directory. E2fsck will report "directory corrupted". This bug is caused by Ext2AddEntry. 

Thanks to:

1, Zhoujinggao <zhoujingg@sohu.com> for his help.

 

2004-10-28 0.22a Bugs Fixed:

1, Fsck error reports: "inode is in use, but has dtime set." for deleted directories. This bug caused by non-zero i_links_count of deleted directory inode.

2, When many files (Normally > 255 files, reported by Zhoujingg) are deleted, the dir entry may cross blocks, which will cause ext2/ext3 driver could not correctly read the directory entries.

 

2004-10-04 0.22 Bugs Fixed:

1, Mcb part overflows the stack
2, Delay-writing errors: cache lost
3, Bad file type for newly created files

Features Newly Supported:

1, Optimize the Mcb management part and the function of Ext2SaveGroup
2, Big files (> 4G) accessing

Thanks to:

1, AG <andrew_golovnia@ukr.net> for the patch about Ext2Fsr and advices on Ext2Fsd.
2, Zhoujinggao <zhoujingg@sohu.com> for the clue about Mcb management.
3, Laurent <linuxtransition@free.fr> for his link (in French).
4, Many Ext2Fsd users. I also say my sorry that I didn't answer some mails from you.

 

2004-06-09 V0.21 Bugs Fixed:

1, Ext2Flush does not complete the IRP for READ_ONLY mode.
2, Delayed close tries to refer completed Irps.
3, Directory content does NOT ends with zero-inode entry.
    Ext2ScanDir and Ext2QueryDirectory do a wrong way to
    enum entries. Thanks to "Bomb" <bomb_hero@163.com>
4, Ext2MountVolume still returns STATUS_SUCCESS for
    non-ext2 volumes.
5, Ext2SetRenameInfo always treats "Rename" as "Move"

Features Newly Supported:

1, Various sector sizes support from 512 to 4096.
2, Compatible for windows nt 4.0.
3, Remvoable disk supported. (CDROM media is to be
    supported in next version.) 
4, Volumes umounting works (Force dismount supported)...
5, Floppy partially support (NOT complete yet) ...
6, Add CheckingBitmap / Ext3ForceWriting parameter key
    in the registry
7, Quick format supported (directly access on mounted
   ext2 volumes.)

Thanks to I+ME <http://www.IME-ACTIA.DE> group for their support on Ext2Fsd.

 

2003-12-26 V0.20 1, Merge Petr Borsodi's  patches for several problems.
2, Unicode/OEM characters support. 
3, Change notifications is supported.
4, Totally Optimize and upgrade. 
5, ......
2003-01-15 V0.10A 1, FIXME: Deadlock caused by CcPurgeCacheSection for readonly volumes
2003-01-03 V0.10 1, Merge xjaguar's patch: Ext2NewInode and Ext2NewBlock fail on one-group ext2 system.
2, Merge Bo Branten's patch: Sync modifications of Romfs.
3, FIXME: Ext2Flush causes crash when shuting down. Thanks Petr Borsodi for his clues.
4, FIXME: Crash when playing media files (mpg, wav ...)
5, Misc modifications ...

Thanks to Stefan Kanthak and Petr Borsodi for their respective inf files.
2002-08-03 V0.09A 1, Add mcb feature to keep cache coherence between volume and file streams 
2, Skip "AdvacneOnly" when setting FileEndOfFileInformation.
3, Add file stream dirty flag in order to flush it when cleanup.
4, Some corrections of lock operations
5, Fix volume size reporting in Ext2QueryVolumeInformation
2002-07-25 V0.09
1, Fix some minor bugs
2, Redesign some internal architectures
3, Add writing support (Ext3 is not supported yet.)
  1) File write.c: writing functions 
  2) File flush.c: do flushing
  3) File shutdown.c: prepare for system shutdown 
  4) Many modifications in create.c / fileinfo.c / volinfo.c ...
2002-05-28 V0.08 1,Fix page-fault bsod when reading bad-size inodes
2,Fix a minor bug in Ext2GetBlock
3,Add binary-tree-mechanism to store the info of opened files
2002-05-17 V0.07A 1, Merge Boose's patch: make ext2fsd cooperating with his ntifs.h r36 and winxp ddk.
2, Fix wildcases matching in Ext2QueryDirectory
2002-05-14 V0.07 1, Fix some minor bugs
2, Add access protection of some sharable members
3, Add support booting start
4, Change the driver's name to ext2fsd.sys, so before install V0.07, delete the old one in the registry.
(Binary files are included.)
2002-03-12 V0.06 FIXBUG: BSOD when playing wav/mpeg/avi with IE embedded media player.
Optimizations: Ext2QueryDirectionary and Ext2ScanDir.
2002-03-01 V0.05 FIXBUG: Ext2Create - Ext2ScanDir return wrong fcb.
Support file executing now.
2002-02-20 V0.04 Added cache supporting.
2002-02-?? V0.03 An internals version. Keep up with romfs: add byte range lock and directory change notification.
2002-02-07 V0.02 Added large ext2 partition support.
2002-01-26 V0.01 Ext2Fsd is public at http://www.ext2fsd.com
II ) --= Ext2Fsr =--
[Ext2Fsr] -- Ext2 File System Recognizer
Ext2 File System Recognizer for winnt/2k/xp
[Revision History]
2002-05-14 V0.1  Initial Version ... (Binary files are included.)
2004-10-04 v0.2   Integrate the patch from AG...
III) --= Insider =--
[Insider] -- Insider Win2k Internals ...
A simple tool to dig the screts of windows 2000 in user mode. I Wrote it during reading <Inside Windows 2000> just for easily exploring win2k internals.

Only for Windows 2000 Build 2195.
[Revision History]
2002-12-26  V0.11 FIXME: registers' content are disturbed.
2002-06-20  V0.1 Initial Version ...  (Full source and Binary files.)
 ... --= End =--

Last Modified by Matt at Monday 07/27/2009

IE & 1024x768

Home | Projects | Documents | Resources | History| Contact Me
Copyright 2001-2009 by Matt Wu