Skip to content

Releases: openzfsonwindows/openzfs

zfs-windows-2.2.6-rc10

04 Sep 06:41
Compare
Choose a tag to compare

Hold up!

So the mount/unmount code was completely re-written, which is a large amount of source code changes. There is a
higher than usual risk for regression. (As in, BSODs).

But if everything works, the mounts should be more recognised by the system, you should be able to run both
zfs mount as well as mountvol and see driveletter mounts (like E:\\) as well as lower dataset mounts (E:\\dataset)

The way Storport (zvol support) interacts with the driver also had to change.

Unmounting (and exporting) is now without special hacks, and much cleaner. There might still be corner case issues remaining.

Changing properties driveletter and mountpoint should in theory re-mount the datasets on the fly, without needing to export/import.

rc10:

  • Fix UserBuffer usage with sync-read/write (CrystalDisk)
  • Handle mountpoint differ to dataset name.

rc9:

  • Fix busyloop with multiple snapshots
  • Read Registry tunables before init

rc8:

  • abd_verify_scatter() panic, often from import + raidz

rc7:

  • Delayed read/write could BSOD.
  • Attempt to play nice with VSS

Just one fix, but felt it was big enough to push a fix for right away.

rc6:

  • Fix leaks of SecurityDesciptor
  • Fix vnode leaks, root znode
  • Explorer stackoverflow fix in reparse points
  • Mount / Unmount, snapshot mount fixes
  • set driveletter remount fixes
  • Deep stack fix for Storport query
  • Fix weird extra newlines in command output
  • Attempt fix to work with VSS
  • New tunable windows_load_security

New tunable windows_load_security can be set to 0 to skip loading Security Descriptors from Storage, in the
hopes of being able to import older OpenZFSOnWindows pools where they were wrong.

rc5:

  • Fix snapshot mounting

rc4:

  • Fix QuerySecurity to return required size
  • Fix Security for creating new FS objects, merging with parent

Appears to fix the Recycle.bin issue.

rc3:

  • Fix loading BSOD, multiple init
  • Fix unloading BSOD
  • Fix delete symlink-to-non-existing-directory
  • Fix mount race code on import
  • Fix unmount race code on export

Known issues:

  • Recycle.bin keeps claiming to be corrupt

rc2:

  • Allow saving cbuf using Registry

rc1:

  • Correct directory num links as 1 on Windows to mean empty. (Fix reparse points)
  • Fix send_notify_stream BSOD
  • Correct reparse point parsing
  • FastIo would fail to account for unmount

Plus, 2.2.3 -> 2.2.6 has;

  • reguid to take guid
  • zstream fixes
  • move compression to ABD
  • dedup log
  • fast dedup work
  • parallel import
  • JSON output in zpool/zfs commands
  • dedup quota enforcement
  • prefetch property

** OpenZFSOnWindows-debug-.99-3126-g97bdecb6f.exe

Testing install of zed

zfs-windows-2.2.3-rc6

10 Apr 01:36
Compare
Choose a tag to compare

Announcing the release of zfs-macOS-2.2.3, it is fairly close to upstream OpenZFS-2.2.3

rc6:

Trying work around for Aomei ambakdrv.sys

rc5:

  • VHD on ZFS fix
  • fix mimic ntfs/zfs feature
  • port zinject to Windows
  • fix keylocation=file://
  • fix abd memory leak

OpenZFSOnWindows-debug-.99-147-g8629f178fd.exe:
rc5 with zvol code disabled.

rc4:

  • Unload BSOD, cpuid clobbers rbx

Most of the time this is not noticeable, but in registry-has-changed-callback
during borrowed-stack handling, rbx changing has interesting side-effects,
like BSOD at unload time.

This means 2.2.3rc1-rc3 can have BSOD at unload time. If you wish to avoid that,
rename Windows/system32/drivers/openzfs.sys to anything not ".sys", then reboot.
The system will come back without OpenZFS, and you can install rc4.

rc3:

  • Fix input of passwords
  • fix suspended pools block reboots
  • minor smb fixes

rc2:

  • CPUID clobbered registers leading to BSOD

rc1:

  • Redone CPUID probe, please verify it is correct
  • Tunable: "zfs_bclone_wait_dirty" set to wait instead of error from clonefile.
  • DDT work (memory reduction, speedup)
  • zfs list: add '-t fs' and '-t vol' options
  • Add slow disk diagnosis to ZED
  • Add 'zpool status -e' flag to see unhealthy vdevs
  • BRT: Fix FICLONE/FICLONERANGE shortened copy
  • (zpool: Add slot power control, print power status) not on Windows (yet)
  • spa: make read/write queues configurable
  • Allow block cloning across encrypted datasets
  • Add libfetch for https://

OpenZFSOnWindows-debug-.99-137-g4b326b9b92-dirty.exe

testing compat-file-parser and avoid assert in IO completion.

Testing rc6:
OpenZFSOnWindows-debug-.99-149-gf9ec771f74.exe:

  • zfs mount / get all broke with the http:// "fix".
  • attempt to fix storport / zvol init BSOD at install
  • stop duplicate entries in "Add / Remove programs"

zfs-windows-2.2.2-rc1

13 Dec 08:19
Compare
Choose a tag to compare

This is mostly a release to include the recent seek-hole fixes from upstream.

  • raidz expansion
  • block cloning fixes
  • trim fixes
  • reparse point fixes

*** Please update, the trim bug might be corrupting pools! ***

Now trim is disabled by default, to check it works (on test pools right?) change
HLM/System/ControlSet001/Services/OpenZFS
windows_enable_trim to 1.

*** rc8 ***

OpenZFSOnWindows-debug-2.2.99-15-gf9fd6397e6-dirty.exe
MD5: 25469962c6f825119f64052c1f684944

  • Attempt to fix Notification BSOD

zfs-windows-2.2.0-rc6

01 Sep 05:11
Compare
Choose a tag to compare

2.2.0rc6

  • kmem fixes
  • unmount fixes
  • fixes in write races
  • zfs get all fix
  • hard link fixes
  • snapshot unmount fix
  • correct IO read/write/cleanup/close
  • Fix EndOfFile logic
  • Add PagingFile ability
  • Don't skip directory entries

2.2.0rc5

  • deleting ReparsePoints BSOD fix
  • FileObject is NULL BSOD fix (CrystalDisk)
  • save Security Descriptors to disk, fix BSOD
  • fix fastio write deadlock stall
  • fix unlinked-drain BSOD
  • fix various iocount/usecount leaks
  • fix date in zpool events / history

Known issues:

dirlist will occasionally skip over an entry, to keep the mystery alive. 227

2.2.0rc4

  • Entirely new IO system (read/write/cleanup) [1]
  • Fixes to unmount/export wrt iocount/usecount
  • Fixes to CcMgr/Windows cache

[1] Because there are large changes to read/write/cleanup, we need to retest
standard usage again. The good news is many compatibility issues now work
correctly, like downloading files with Chrome, running Steam.

2.2.0rc3

  • default to Visual Studio 2022 / llvm16
  • handle windows disable of MTIME/CTIME updates
  • fixes for Security Descriptors
  • store Security Descriptors in xattr
  • FastIO support

2.2.0rc2

Had to re-write the vnode reclaim in this version, so it is possible it has more BSOD. Keep that in
mind if you want to try it out.

  • reparse fixes, including lower dataset mounts
  • kstat core dumping
  • zpool events fix
  • unlinked-drain BSOD on import

2.2.0rc1 upstream

  • new xattr compat code from upstream, xattr=sa support too
  • delete will (now) free space back to pool (in theory)
  • diskfull errors returned correctly
  • many corrections to Streams
  • many corrections to FS events
  • many fixes to iocount leaks (export stalls)
  • delete long filenames fix

zfs-windows-2.1.7-rc3

21 Mar 02:56
Compare
Choose a tag to compare

List of stuff goes here.

*** rc3 ***

  • fix dirlist
  • fix query device name

*** rc2 ***

  • fix REPARSE (sub-mounts)
  • fix rename

*** rc1 ***

  • assembly work

zfs-windows-2.1.6-rc4

30 Jan 08:22
Compare
Choose a tag to compare
zfs-windows-2.1.6-rc4 Pre-release
Pre-release

Welcome to the first beta release.

zfswin-2.1.6rc4

  • vdev_file would panic on reopening devices eed7d32
  • IODetachDevice can panic on unmount/export
  • add unlinked drain tunable
  • Don't auto remount on setting mountpoint 8891ad1
  • change mutex_destroy guard with spinlock

zfswin-2.1.6rc3

Sorry for the delay, that snapshot thing turned out to be a large piece of work required.

  • unloading driver bsod: d1268e5
  • zvol bsod: fd9924d
  • scrub/resilver stack overflow: 376cbbd
  • using ".zfs" would BSOD: 8c68d8a
  • unmount would hold driveletter: 7dade4a
  • handle paths better
  • occasionally mounts would fail to assign driveletter

The snapshot code is new, use it gently. Please file any issues at
https://github.com/openzfsonwindows/openzfs/issues

zfswin-2.1.6rc2

  • Enable gcm assembly
  • Make register saving more correct

Known issues:

zfswin-2.1.6rc1

Using full release cycles now that the project is all grown up, here is zfswin-2.1.6rc1

It is "close to" the same as ZOL zfs-2.1.6

If you discover an issue or problem, please search issues here:
https://github.com/openzfsonwindows/openzfs/issues
and create one if you can not find anything matching your issue.

Known issues:

  • assembler version of GCM is disabled, currently runs generic (C) version.

[probably more to come]

krefja

16 Jun 01:03
Compare
Choose a tag to compare
krefja Pre-release
Pre-release

(ask; crave, claim, demand; demand of; krefja mΓ‘ls - ask speech of one (v) : krefja)

  • Fix unload BSODs
  • Add oplock support
  • Fix partitioning when creating pools
  • Unlinked-drain BSOD fix

Brynja

27 Apr 01:09
Compare
Choose a tag to compare
Brynja Pre-release
Pre-release

mail (coat of); chain-mail shirt (f) | brynja

OpenZFSOnWindows-debug-2.1.99-993-g5057d967c-dirty.exe

* Streams BSOD fix
* zfs send/recv fix
* IO error was ignored (no degraded pool)
* CcSetFileSizes BSOD fix
* Missing 2 dirlist methods (WSL dirlist unsupported)
* Registry for tunables
* ZVOL performance speedup

Eldask

05 Apr 02:59
Compare
Choose a tag to compare
Eldask Pre-release
Pre-release

(age, grow old (v) | eldask)

First fully signed installer of the new (re-)port of OpenZFS on Windows. ZFSin was always a proof-of-concept hack'n'slash port, and once it was shown to be feasible, the proper work was done (again).

  • Up to date with OpenZFS-march-ish