Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues with Windows Subsystem for Linux, and ZFS #152

Closed
vmlemon opened this issue Jul 4, 2019 · 29 comments
Closed

Issues with Windows Subsystem for Linux, and ZFS #152

vmlemon opened this issue Jul 4, 2019 · 29 comments

Comments

@vmlemon
Copy link

vmlemon commented Jul 4, 2019

Having just been upgraded to Windows 10 Insider Preview Build 18922.rs_prerelease.190614-1427, I decided to have another play with WSL, and trying to make it interoperate with OpenZFS.

If I launch a Ubuntu instance, it doesn't even attempt to add a ZFS dataset to the set of mountpoints (in /mnt), and if I create an NTFS junction, or symbolic link, to my ZFS directory, on an NTFS partition, before attempting to sneak in, using cd /mnt/c/Canvio, it looks like it does try to access our volume, before bailing with the following FileSpy output:

1	00:26:17.800		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
2	00:26:17.800		explorer.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
3	00:26:17.800		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
4	00:26:17.800		explorer.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
5	00:27:03.105			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
6	00:27:03.105			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
7	00:27:03.105			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
8	00:27:21.164			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
9	00:27:21.164			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
10	00:27:21.164			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
11	00:27:54.164		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100000 Share:  00000003 Attrib: 0 Result: FILE_OPENED
12	00:27:54.164		cmd.exe	IRP_MJ_QUERY_INFORMATION	00060870	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileNameInformation Name: \
13	00:27:54.164		cmd.exe	IRP_MJ_QUERY_VOLUME_INFORMATION	00060870	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileFsAttributeInformation FileSysAttr: 01C500EE MaxNameLen: 255 FsName: NTFS
14	00:27:54.164		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
15	00:27:54.164		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
16	00:27:54.164	2	cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200020 Access: 00100100 Share:  00000007 Attrib: 0 Result: FILE_OPENED
17	00:27:54.166		cmd.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C9B88	\	FAILURE	
18	00:27:54.166		cmd.exe	IRP_MJ_QUERY_INFORMATION	00001014	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531F4-A49C4745 LastWrtTime: 01D531F3-48ED2260 ChangeTime: 01D531F3-48ED2260 Attrib: 00000010
19	00:27:54.166		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
20	00:27:54.166		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
21	00:28:33.460			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
22	00:28:33.460			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
23	00:28:33.460			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)

… as well as the error:

root@DESKTOP-E3OG0KB:~# cd /mnt/c/Canvio
-bash: cd: /mnt/c/Canvio: Function not implemented

There's supposed to be an option to passthrough metadata, and enumerate all drives, according to https://devblogs.microsoft.com/commandline/automatically-configuring-wsl/ (which allegedly works with WinBTRFS, somehow).

Curiously, with the latest release of LxRunOffline (3.4.0), it doesn't complain about case-sensitivity problems (even on a "mixed" sensitivity dataset - older Windows/LxRunOffline versions used to complain about us not implementing the new NTFS case-sensitivity flag), but it does complain about being unable to create OS/2-style extended attributes, if I try to move a Ubuntu installation, from NTFS, to ZFS:

I:\LxRunOffline-v3.4.0>LxRunOffline.exe m -n Ubuntu -d H:\WSLBuntu
[ERROR] Couldn't set the extended attribute "LXATTRB" of the file or directory "\\?\H:\WSLBuntu\rootfs\".
Reason: {Access Denied}
A process has requested access to an object, but has not been granted those access rights.

I assume that unlike NTFS streams, this type of metadata either is unsupported, or broken?

For writing the metadata, FileSpy reports:

24	00:31:30.513		LxRunOffline.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\WSLBuntu	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100004 Share:  00000003 Attrib: 0 Result: FILE_OPENED
25	00:31:30.513		LxRunOffline.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\WSLBuntu	STATUS_SUCCESS	
26	00:31:30.513		LxRunOffline.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\WSLBuntu	STATUS_SUCCESS	
27	00:31:30.513		LxRunOffline.exe	IRP_MJ_CREATE	00000884	FFFF8B050B071948	\WSLBuntu	STATUS_SUCCESS	FILE_CREATE CreOpts: 00200021 Access: 00100001 Share:  00000003 Attrib: 00000080 Result: FILE_CREATED
28	00:31:30.513		LxRunOffline.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B071948	\WSLBuntu	STATUS_SUCCESS	
29	00:31:30.513		LxRunOffline.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B071948	\WSLBuntu	STATUS_SUCCESS	
30	00:31:30.529	15	LxRunOffline.exe	IRP_MJ_CREATE	00000884	FFFF8B051076CBC8	\WSLBuntu\rootfs	STATUS_SUCCESS	FILE_CREATE CreOpts: 00200021 Access: 00100001 Share:  00000003 Attrib: 00000080 Result: FILE_CREATED
31	00:31:30.544		LxRunOffline.exe	IRP_MJ_CLEANUP	00000404	FFFF8B051076CBC8	\WSLBuntu\rootfs	STATUS_SUCCESS	
32	00:31:30.544		LxRunOffline.exe	IRP_MJ_CLOSE	00000404	FFFF8B051076CBC8	\WSLBuntu\rootfs	STATUS_SUCCESS	
33	00:31:30.544		LxRunOffline.exe	IRP_MJ_CREATE	00000884	FFFF8B05331AA118	\WSLBuntu\rootfs	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000020 Access: 02100080 Share:  00000001 Attrib: 0 Result: FILE_OPENED
34	00:31:30.544		LxRunOffline.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331AA118	\WSLBuntu\rootfs	STATUS_SUCCESS	
35	00:31:30.544		LxRunOffline.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331AA118	\WSLBuntu\rootfs	STATUS_SUCCESS	
36	00:31:31.533		MsMpEng.exe	IRP_MJ_CREATE	00000884	0000000000000000	\WSLBuntu	STATUS_FILE_IS_A_DIRECTORY	FILE_OPEN CreOpts: 00214040 Access: 00000080 Share:  00000007 Attrib: 0
37	00:31:31.564		MsMpEng.exe	IRP_MJ_CREATE	00000884	0000000000000000	\WSLBuntu\rootfs	STATUS_FILE_IS_A_DIRECTORY	FILE_OPEN CreOpts: 00214040 Access: 00000080 Share:  00000007 Attrib: 0
38	00:37:17.425		explorer.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
39	00:37:17.425		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531F4-A49C4745 LastWrtTime: 01D531F7-7152A08A ChangeTime: 01D531F7-7152A08A Attrib: 00000010
47	00:37:17.425	287615	explorer.exe	IRP_MJ_DIRECTORY_CONTROL/IRP_MN_NOTIFY_CHANGE_DIRECTORY	00060000	FFFF8B050B0C9B88	\	STATUS_CANCELLED	
40	00:37:17.425		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFF8B050B0C9B88	\	STATUS_NOT_IMPLEMENTED	
41	00:37:17.425		explorer.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
42	00:37:17.425		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531F4-A49C4745 LastWrtTime: 01D531F7-7152A08A ChangeTime: 01D531F7-7152A08A Attrib: 00000010
48	00:37:17.425	287615	explorer.exe	IRP_MJ_DIRECTORY_CONTROL/IRP_MN_NOTIFY_CHANGE_DIRECTORY	00060000	FFFF8B050B0C9B88	\	STATUS_NOTIFY_CLEANUP	
43	00:37:17.425		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFF8B050B0C9B88	\	STATUS_NOT_IMPLEMENTED	
44	00:37:55.071			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
45	00:37:55.071			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
46	00:37:55.071			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
49	00:42:05.041		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
50	00:42:05.041		explorer.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
51	00:42:05.041		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
52	00:42:05.041		explorer.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
53	00:42:05.162		explorer.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
54	00:42:05.162		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531F4-A49C4745 LastWrtTime: 01D531F7-7152A08A ChangeTime: 01D531F7-7152A08A Attrib: 00000010
55	00:42:05.164		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFF8B050B0C9B88	\	STATUS_NOT_IMPLEMENTED	
56	00:42:05.164		explorer.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
57	00:42:05.164		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531F4-A49C4745 LastWrtTime: 01D531F7-7152A08A ChangeTime: 01D531F7-7152A08A Attrib: 00000010
58	00:42:05.164		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFF8B050B0C9B88	\	STATUS_NOT_IMPLEMENTED	

I haven't gotten around to seeing what happens, with WSL2 instances, yet, though...

@vmlemon
Copy link
Author

vmlemon commented Jul 4, 2019

Unsurprisingly, it looks like we can't set that case-sensitivity flag, since it's not supported, but I'm not sure if we always need it, for WSL, on other versions of Windows:

H:\>fsutil.exe file setcasesensitiveinfo CaseTest1.txt
Error:  Access is denied.
A local NTFS volume is required for this operation.
1	00:50:30.558		cmd.exe	FASTIO_QUERY_OPEN		0000000000000000	\fsutil.exe	FAILURE	
2	00:50:30.558		cmd.exe	IRP_MJ_CREATE	00000884	0000000000000000	\fsutil.exe	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0
3	00:50:30.558		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100001 Share:  00000007 Attrib: 0 Result: FILE_OPENED
4	00:50:30.558		cmd.exe	IRP_MJ_DIRECTORY_CONTROL/IRP_MN_QUERY_DIRECTORY	00060800	FFFF8B050B0C9B88	\	STATUS_NO_SUCH_FILE	FileFullDirectoryInformation FileMask: fsutil.exe
5	00:50:30.558		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
6	00:50:30.558		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
7	00:50:30.558		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100001 Share:  00000007 Attrib: 0 Result: FILE_OPENED
8	00:50:30.558		cmd.exe	IRP_MJ_DIRECTORY_CONTROL/IRP_MN_QUERY_DIRECTORY	00060800	FFFF8B050B0C9B88	\	STATUS_NO_SUCH_FILE	FileFullDirectoryInformation FileMask: fsutil.exe"*
9	00:50:30.558		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
10	00:50:30.558		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
11	00:50:30.558		cmd.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
12	00:50:30.558		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
13	00:50:30.558		cmd.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C9B88	\	FAILURE	
14	00:50:30.558		cmd.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531FA-18D786DA LastWrtTime: 01D531F9-F25A5C9E ChangeTime: 01D531F9-F25A5C9E Attrib: 00000010
15	00:50:30.558		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
16	00:50:30.558		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
17	00:50:30.730		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100020 Share:  00000003 Attrib: 0 Result: FILE_OPENED
18	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00100080 Share:  00000003 Attrib: 0 Result: FILE_OPENED
19	00:50:30.761		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
20	00:50:30.761		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
21	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000020 Access: 00100080 Share:  00000003 Attrib: 0 Result: FILE_OPENED
22	00:50:30.761		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
23	00:50:30.761		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
24	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000010 Access: 00100080 Share:  00000003 Attrib: 0 Result: FILE_OPENED
25	00:50:30.761		fsutil.exe	FASTIO_DEVICE_CONTROL		FFFF8B05331A7728	\CaseTest1.txt	FAILURE	IOCTL_MOUNTDEV_QUERY_DEVICE_NAME (004D0008)
26	00:50:30.761		fsutil.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_DEVICE_NAME (004D0008)
27	00:50:30.761		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
28	00:50:30.761		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
29	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00100080 Share:  00000003 Attrib: 0 Result: FILE_OPENED
30	00:50:30.761		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
31	00:50:30.761		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
32	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000020 Access: 00100080 Share:  00000003 Attrib: 0 Result: FILE_OPENED
33	00:50:30.761		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
34	00:50:30.761		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	
35	00:50:30.761		fsutil.exe	IRP_MJ_CREATE	00000884	0000000000000000	\CaseTest1.txt	STATUS_FILE_IS_A_DIRECTORY	FILE_OPEN CreOpts: 00000021 Access: 00100000 Share:  00000003 Attrib: 0
36	00:50:30.776		fsutil.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
37	00:50:30.776		fsutil.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
38	00:50:30.776		cmd.exe	IRP_MJ_FILE_SYSTEM_CONTROL/IRP_MN_USER_FS_REQUEST	00060800	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FSCTL_IS_VOLUME_MOUNTED (00090028)
39	00:50:43.665		System	IRP_MJ_WRITE	00020043	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	Offset: 00000000-00000000 ToWrite: 1000 Written: F 
40	00:50:43.665		System	IRP_MJ_SET_INFORMATION	00000042	FFFF8B05331A7728	\CaseTest1.txt	STATUS_SUCCESS	FileEndOfFileInformation EndOfFile: 00000000-0000000F
41	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
42	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C8588	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
43	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C8588	\	FAILURE	
44	00:51:12.617		RuntimeBroker.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C8588	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D531F6-51C6CBE4 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
45	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
46	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
47	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
48	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C8588	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
49	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C8588	\	FAILURE	
50	00:51:12.617		RuntimeBroker.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C8588	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D531F6-51C6CBE4 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
51	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
52	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
53	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
54	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C8588	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
55	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C8588	\	FAILURE	
56	00:51:12.617		RuntimeBroker.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C8588	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D531F6-51C6CBE4 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
57	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
58	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
59	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
60	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C8588	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
61	00:51:12.617		RuntimeBroker.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C8588	\	FAILURE	
62	00:51:12.617		RuntimeBroker.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C8588	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D531F6-51C6CBE4 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
63	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
64	00:51:12.617		RuntimeBroker.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C8588	\	STATUS_SUCCESS	
65	00:51:13.164		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\msworks	FAILURE	
66	00:51:13.164		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	0000000000000000	\msworks	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0
67	00:51:13.508		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\WksSync	FAILURE	
68	00:51:13.508		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	0000000000000000	\WksSync	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0
69	00:51:13.774		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\pip	FAILURE	
70	00:51:13.774		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	0000000000000000	\pip	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0
71	00:51:14.008		RuntimeBroker.exe	FASTIO_QUERY_OPEN		0000000000000000	\ospack	FAILURE	
72	00:51:14.008		RuntimeBroker.exe	IRP_MJ_CREATE	00000884	0000000000000000	\ospack	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0

@vmlemon
Copy link
Author

vmlemon commented Jul 4, 2019

No joy with queryEA, either:

H:\>fsutil.exe file queryEA WSLBuntu
Error:  The directory is not a subdirectory of the root directory.
A local NTFS volume is required for this operation.

Did find some interesting info at microsoft/WSL#3865, and microsoft/WSL#2954, regarding the new NTFS additions, to support WSL, though.

@lundman
Copy link
Collaborator

lundman commented Jul 4, 2019

I wonder if it simply requires IOCTL_MOUNTDEV_QUERY_STABLE_GUID although I don't think WinBTRFS implemented it either. But seeing NotImplemented is usually the clue I look for when something doesn't work.

@lundman
Copy link
Collaborator

lundman commented Jul 4, 2019

Ah no, they do support it - I should implement that then and we can try again.

@vmlemon
Copy link
Author

vmlemon commented Jul 4, 2019

Looks like invoking the "wsl" command, vs. launching the instance from the "Ubuntu" Start Menu item will cause it to load in the wsl.conf file, and show "metadata", in the mount table, for some of my volumes (I can access the WinBTRFS-accessible Linux installation, on this machine's internal eMMC), but I still can't access the ZFS datasets, although it does "tickle" them, according to FileSpy:

1	01:12:14.178		wsl.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
2	01:12:14.178		wsl.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
3	01:12:14.199		cmd.exe	IRP_MJ_FILE_SYSTEM_CONTROL/IRP_MN_USER_FS_REQUEST	00060800	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FSCTL_IS_VOLUME_MOUNTED (00090028)
4	01:12:14.199		cmd.exe	IRP_MJ_FILE_SYSTEM_CONTROL/IRP_MN_USER_FS_REQUEST	00060800	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FSCTL_IS_VOLUME_MOUNTED (00090028)
5	01:12:40.135		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100001 Share:  00000007 Attrib: 0 Result: FILE_OPENED
6	01:12:40.135		cmd.exe	IRP_MJ_DIRECTORY_CONTROL/IRP_MN_QUERY_DIRECTORY	00060800	FFFF8B050B0C9B88	\	STATUS_NO_SUCH_FILE	FileFullDirectoryInformation FileMask: wsl"*
7	01:12:40.135		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
8	01:12:40.135		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
9	01:12:40.135		cmd.exe	FASTIO_QUERY_OPEN		0000000000000000	\	FAILURE	
10	01:12:40.135		cmd.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0 Result: FILE_OPENED
11	01:12:40.135		cmd.exe	FASTIO_QUERY_BASIC_INFO		FFFF8B050B0C9B88	\	FAILURE	
12	01:12:40.135		cmd.exe	IRP_MJ_QUERY_INFORMATION	00000014	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D51D8F-8453E864 LastAccTime: 01D531FD-315494EC LastWrtTime: 01D531FC-9555CB5B ChangeTime: 01D531FC-9555CB5B Attrib: 00000010
13	01:12:40.135		cmd.exe	IRP_MJ_CLEANUP	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
14	01:12:40.135		cmd.exe	IRP_MJ_CLOSE	00000404	FFFF8B050B0C9B88	\	STATUS_SUCCESS	
15	01:12:40.475		wsl.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100020 Share:  00000003 Attrib: 0 Result: FILE_OPENED
16	01:12:44.460		wsl.exe	IRP_MJ_FILE_SYSTEM_CONTROL/IRP_MN_USER_FS_REQUEST	00060800	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FSCTL_IS_VOLUME_MOUNTED (00090028)
17	01:12:44.460		wsl.exe	IRP_MJ_FILE_SYSTEM_CONTROL/IRP_MN_USER_FS_REQUEST	00060800	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FSCTL_IS_VOLUME_MOUNTED (00090028)
18	01:12:44.656		wslhost.exe	IRP_MJ_CREATE	00000884	FFFF8B050B0C9B88	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100020 Share:  00000003 Attrib: 0 Result: FILE_OPENED
19	01:12:45.583		conhost.exe	FASTIO_QUERY_OPEN		0000000000000000	\wslhost.exe	FAILURE	
20	01:12:45.583		conhost.exe	IRP_MJ_CREATE	00000884	0000000000000000	\wslhost.exe	STATUS_OBJECT_NAME_NOT_FOUND	FILE_OPEN CreOpts: 00200000 Access: 00000080 Share:  00000007 Attrib: 0

@vmlemon
Copy link
Author

vmlemon commented Jul 4, 2019

FWIW, on BTRFS, the way Ubuntu is launched makes a difference, as to what happens, if I do ls /mnt/e

root@DESKTOP-E3OG0KB:~# ls /mnt/e
ls: cannot access '/mnt/e/System Volume Information': Permission denied
'$RECYCLE.BIN'   @   @home   PoolHistory128.txt  'Program Files'  'System Volume Information'

(Launched with "wsl")

With the other technique, it used to complain with some cryptic error, that I can't trigger, anymore.

@vmlemon
Copy link
Author

vmlemon commented Jul 10, 2019

With the 0709 build, I get this, if I try to traverse into a ZFS dataset, using an NTFS directory symbolic link:

1	14:26:41.250		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
2	14:26:41.250		explorer.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
3	14:26:41.250		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
4	14:26:41.250		explorer.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
5	14:26:45.646		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
6	14:26:45.646		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
7	14:26:45.646		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
8	14:26:45.646		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
9	14:26:45.646		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
10	14:26:45.661		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
11	14:26:45.661		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
12	14:26:45.661		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
13	14:26:45.661		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
14	14:26:45.661		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
15	14:26:55.674		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
16	14:26:55.674		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
17	14:26:55.674		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
18	14:26:55.674		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
19	14:26:55.674		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
20	14:26:55.689		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
21	14:26:55.689		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
22	14:26:55.689		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
23	14:26:55.689		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
24	14:26:55.689		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
25	14:27:05.713		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
26	14:27:05.713		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
27	14:27:05.713		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
28	14:27:05.713		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
29	14:27:05.713		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
30	14:27:05.713		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
31	14:27:05.713		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
32	14:27:05.713		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
33	14:27:05.713		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
34	14:27:05.713		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
35	14:27:15.763		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
36	14:27:15.763		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
37	14:27:15.763		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
38	14:27:15.763		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
39	14:27:15.763		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
40	14:27:15.778		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
41	14:27:15.778		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
42	14:27:15.778		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
43	14:27:15.778		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
44	14:27:15.778		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
45	14:27:25.821		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
46	14:27:25.821		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
47	14:27:25.821		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
48	14:27:25.821		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
49	14:27:25.821		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
50	14:27:25.841		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
51	14:27:25.841		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
52	14:27:25.841		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
53	14:27:25.841		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
54	14:27:25.841		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
55	14:27:35.870		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
56	14:27:35.870		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
57	14:27:35.870		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
58	14:27:35.870		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
59	14:27:35.870		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
60	14:27:35.885		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
61	14:27:35.885		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
62	14:27:35.885		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
63	14:27:35.885		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
64	14:27:35.885		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
65	14:27:45.926		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
66	14:27:45.926		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
67	14:27:45.926		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
68	14:27:45.926		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
69	14:27:45.926		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
70	14:27:45.942		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
71	14:27:45.942		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
72	14:27:45.942		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
73	14:27:45.942		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
74	14:27:45.942		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
75	14:27:55.976		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
76	14:27:55.976		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
77	14:27:55.976		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
78	14:27:55.976		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
79	14:27:55.976		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
80	14:27:55.991		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
81	14:27:55.991		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
82	14:27:55.991		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
83	14:27:55.991		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
84	14:27:55.991		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
85	14:28:06.025		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
86	14:28:06.025		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
87	14:28:06.025		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
88	14:28:06.025		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
89	14:28:06.025		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
90	14:28:06.040		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
91	14:28:06.040		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
92	14:28:06.040		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
93	14:28:06.040		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
94	14:28:06.040		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
95	14:28:16.067		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
96	14:28:16.067		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
97	14:28:16.067		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
98	14:28:16.067		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
99	14:28:16.067		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
100	14:28:16.067		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
101	14:28:16.067		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
102	14:28:16.067		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
103	14:28:16.067		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
104	14:28:16.067		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
105	14:28:26.100		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
106	14:28:26.100		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
107	14:28:26.100		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
108	14:28:26.100		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
109	14:28:26.100		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
110	14:28:26.115		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
111	14:28:26.115		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
112	14:28:26.115		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
113	14:28:26.115		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
114	14:28:26.115		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
115	14:28:30.096			IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00020080 Share:  00000007 Attrib: 00000010 Result: FILE_OPENED
116	14:28:30.096			IRP_MJ_QUERY_INFORMATION	00001014	FFFFE00833295B88	I:	STATUS_SUCCESS	FileNameInformation Name: \
117	14:28:30.096			IRP_MJ_QUERY_INFORMATION	00001014	FFFFE00833295B88	I:	STATUS_BUFFER_TOO_SMALL	FileNameInformation
118	14:28:30.096			IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
119	14:28:30.096			IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
120	14:28:36.164		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
121	14:28:36.164		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
122	14:28:36.164		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
123	14:28:36.164		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
124	14:28:36.164		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
125	14:28:36.179		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
126	14:28:36.179		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
127	14:28:36.179		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
128	14:28:36.179		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
129	14:28:36.179		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
130	14:28:46.213		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
131	14:28:46.213		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
132	14:28:46.213		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
133	14:28:46.213		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
134	14:28:46.213		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
135	14:28:46.229		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
136	14:28:46.229		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
137	14:28:46.229		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
138	14:28:46.229		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
139	14:28:46.229		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
140	14:28:56.261		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
141	14:28:56.261		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
142	14:28:56.261		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
143	14:28:56.261		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
144	14:28:56.261		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
145	14:28:56.277		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
146	14:28:56.277		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
147	14:28:56.277		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
148	14:28:56.277		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
149	14:28:56.277		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
150	14:29:06.311		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
151	14:29:06.311		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
152	14:29:06.311		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
153	14:29:06.311		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
154	14:29:06.311		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
155	14:29:06.311		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
156	14:29:06.311		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
157	14:29:06.311		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
158	14:29:06.311		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
159	14:29:06.311		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
160	14:29:15.204		explorer.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100000 Share:  00000003 Attrib: 0 Result: FILE_OPENED
161	14:29:15.204		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileNameInformation Name: \
162	14:29:15.204		explorer.exe	IRP_MJ_QUERY_VOLUME_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileFsVolumeInformation CreateTime: 019DB1DE-D53E8000 SerialNumber: 19831116 SupportsObjects: 1 VolumeLabel: Canvio/HangulTest
163	14:29:15.204		explorer.exe	IRP_MJ_QUERY_VOLUME_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileFsAttributeInformation FileSysAttr: 01C500EE MaxNameLen: 255 FsName: NTFS
164	14:29:15.204		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
165	14:29:15.204		explorer.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
166	14:29:16.353		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
167	14:29:16.353		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
168	14:29:16.353		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
169	14:29:16.353		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
170	14:29:16.353		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
171	14:29:16.438		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
172	14:29:16.438		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
173	14:29:16.438		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
174	14:29:16.453		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
175	14:29:16.453		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
176	14:29:20.660		explorer.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000021 Access: 00100000 Share:  00000003 Attrib: 0 Result: FILE_OPENED
177	14:29:20.660		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileNameInformation Name: \
178	14:29:20.660		explorer.exe	IRP_MJ_QUERY_VOLUME_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileFsVolumeInformation CreateTime: 019DB1DE-D53E8000 SerialNumber: 19831116 SupportsObjects: 1 VolumeLabel: Canvio/HangulTest
179	14:29:20.660		explorer.exe	IRP_MJ_QUERY_VOLUME_INFORMATION	00060870	FFFFE00833295B88	I:	STATUS_SUCCESS	FileFsAttributeInformation FileSysAttr: 01C500EE MaxNameLen: 255 FsName: NTFS
180	14:29:20.660		explorer.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
181	14:29:20.660		explorer.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
182	14:29:25.463			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000	I:	STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
183	14:29:25.463			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000	I:	STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
184	14:29:26.491		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
185	14:29:26.491		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
186	14:29:26.491		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
187	14:29:26.491		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
188	14:29:26.491		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
189	14:29:26.491		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
190	14:29:26.491		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
191	14:29:26.491		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
192	14:29:26.491		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
193	14:29:26.491		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
194	14:29:30.261			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000	I:	STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
195	14:29:36.543		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
196	14:29:36.543		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
197	14:29:36.543		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
198	14:29:36.543		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
199	14:29:36.543		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
200	14:29:36.543		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
201	14:29:36.543		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
202	14:29:36.543		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
203	14:29:36.543		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
204	14:29:36.543		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
205	14:29:46.588		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
206	14:29:46.588		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
207	14:29:46.588		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
208	14:29:46.588		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
209	14:29:46.588		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
210	14:29:46.651		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
211	14:29:46.651		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
212	14:29:46.651		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
213	14:29:46.651		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
214	14:29:46.651		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
215	14:29:56.686		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
216	14:29:56.686		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
217	14:29:56.686		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
218	14:29:56.686		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
219	14:29:56.686		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
220	14:29:56.686		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
221	14:29:56.686		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
222	14:29:56.686		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
223	14:29:56.686		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
224	14:29:56.686		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
225	14:30:06.771		svchost.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 0012019F Share:  00000003 Attrib: 00000080 Result: FILE_OPENED
226	14:30:06.771		svchost.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
227	14:30:06.771		svchost.exe	IRP_MJ_DEVICE_CONTROL	00060070	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS (00530018)
228	14:30:06.771		svchost.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
229	14:30:06.771		svchost.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
230	14:30:06.943		SrTasks.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 00000060 Access: 00120089 Share:  00000003 Attrib: 0 Result: FILE_OPENED
231	14:30:06.943		SrTasks.exe	FASTIO_DEVICE_CONTROL		FFFFE00833295B88	I:	FAILURE	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
232	14:30:06.943		SrTasks.exe	IRP_MJ_DEVICE_CONTROL	00020070	FFFFE00833295B88	I:	STATUS_SUCCESS	IOCTL_MOUNTDEV_QUERY_UNIQUE_ID (004D0000)
233	14:30:06.943		SrTasks.exe	IRP_MJ_CLEANUP	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
234	14:30:06.943		SrTasks.exe	IRP_MJ_CLOSE	00000404	FFFFE00833295B88	I:	STATUS_SUCCESS	
235	14:30:09.436		explorer.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
236	14:30:09.436		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFFE00833295B88	I:	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D53723-0EEB82E6 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
237	14:30:09.452		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	
238	14:30:09.452		explorer.exe	IRP_MJ_CREATE	00000884	FFFFE00833295B88	I:	STATUS_SUCCESS	FILE_OPEN CreOpts: 0 Access: 00100081 Share:  00000007 Attrib: 0 Result: FILE_OPENED
239	14:30:09.452		explorer.exe	IRP_MJ_QUERY_INFORMATION	00060874	FFFFE00833295B88	I:	STATUS_SUCCESS	FileBasicInformation CreateTime: 01D52C7B-978B3D30 LastAccTime: 01D53723-0EEB82E6 LastWrtTime: 01D531F9-B80697C9 ChangeTime: 01D531F9-B80697C9 Attrib: 00000010
240	14:30:09.452		explorer.exe	IRP_MJ_PNP/IRP_MN_QUERY_DEVICE_RELATIONS	00000000	FFFFE00833295B88	I:	STATUS_NOT_IMPLEMENTED	

If I add the following to /etc/wsl.conf, and restart WSL, I get a /mnt/i, but no files appear, if I attempt to list its contents:

[automount]
enabled = true
options = "metadata"
mountFsTab = false

If enabled = false is set, no ZFS mounts appear in /mnt, at all.

@vmlemon
Copy link
Author

vmlemon commented Jul 10, 2019

Heh, managed to crash Edge, whilst trying to post this, last time - but, attempting to move a distribution gives:

I:\>LxRunOffline-v3.4.0\LxRunOffline.exe m -n Ubuntu -d I:\UbuMove1
[ERROR] Couldn't set the extended attribute "LXATTRB" of the file or directory "\\?\I:\UbuMove1\rootfs\".
Reason: {Access Denied}
A process has requested access to an object, but has not been granted those access rights.

Log1.zip

@lundman
Copy link
Collaborator

lundman commented Jul 10, 2019

That IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS is interesting, I'll see if I can reply to it in a valid way, maybe it'll get a little further

@vmlemon
Copy link
Author

vmlemon commented Jul 10, 2019

I wonder if they're related to Windows's "Previous Versions"/"Shadow Copies" feature, somehow? (I had some issues, with Windows's backup utilities failing to work, for a long time, since it was having problems with taking some kind of volume snapshots).

(I know that Samba can be configured to passthrough specially-named ZFS snapshots, as "Shadow Copies", with some finessing - which might also be useful to do, with native ZFS snapshots, under "real Windows", at a risk of opening ourselves up to ransomware potentially trying to trash ZFS snapshots)

@vmlemon
Copy link
Author

vmlemon commented Jul 10, 2019

Dunno why it still says "Not implemented", for IOCTL_MOUNTDEV_QUERY_STABLE_GUID, when you've just gone to the trouble of implementing it, unless there's some more IOCTL flags, that it's complaining about? (I'm using my main disk, on my Mac, at the moment, since I keep getting a BSOD, when trying to mount it, under Windows, and Linux keeps hanging, randomly)...

@vmlemon
Copy link
Author

vmlemon commented Jul 10, 2019

I find it weird, how Google UK has basically no indexed results, for IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS, beyond post-mortems of malware infestations (although Bing, of all things, turns up some stuff from OSR, and MSDN/TechNet).

Some undocumented, custom IOCTL, used only by Microsoft products, or Windows itself?

@lundman
Copy link
Collaborator

lundman commented Jul 10, 2019

Hmm ok, there are three paths for ioctls in ZFS - the disk, then filesystem and finally ZFS ioctls. Ie, Windows talking to the virtual disk device - I added the call here, as that is what my example called.

filesystem is the requests like mkdir/rmdir, read/write etc. I suspect maybe it called IOCTL_MOUNTDEV_QUERY_STABLE_GUID here as well, so I'll add the call here too.

Last ioctl is just ZFS command line tools issuing create snapshot, attach disk etc. Windows can't call these.

As for VOLSNAPS, looks like I should reply with

// Output buffer for IOCTL_VOLSNAP_QUERY_NAMES_OF_SNAPSHOTS and
typedef struct _VOLSNAP_NAMES {
    ULONG   MultiSzLength;
    WCHAR   Names[1];
} VOLSNAP_NAMES, *PVOLSNAP_NAMES;

@lundman
Copy link
Collaborator

lundman commented Jul 11, 2019

I absolutely love that you include the FileSpy, saves me no end of time! You should wrap them in the magic lines

<details>
  <summary> code diff </summary>
  <p>


` ``
text
` ``
</details>

Here obviously there should be no space in the three backticks, and it needs that weird blank line between the <p> and start of code three-backticks.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Yeah, it's the least that I can do, considering that I can't guarantee that everyone's using the same versions of stuff, or the same hardware configurations, or that some third-party software won't present a unique problem, that doesn't expose itself, on a virgin Windows installation.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

There is a limit on how long a post can be, though - and, unsurprisingly, it's easy to exceed that, by shovelling in tons of logs! :)

@lundman
Copy link
Collaborator

lundman commented Jul 11, 2019

I put up a new debug - with the stable_guid in fsIoctl, and a volsnap_query_names_of_snapshots analogue, that just returns zero and A-OK.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Heh, it looks like the weird WinBTRFS error has surfaced, when listing mountpoints, but it still doesn't mount a ZFS dataset:

C:\WINDOWS\system32>wsl
root@DESKTOP-E3OG0KB:/mnt/c/WINDOWS/system32# mount
rootfs on / type lxfs (rw,noatime)
none on /dev type tmpfs (rw,noatime,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
devpts on /dev/pts type devpts (rw,nosuid,noexec,noatime,gid=5,mode=620)
none on /run type tmpfs (rw,nosuid,noexec,noatime,mode=755)
none on /run/lock type tmpfs (rw,nosuid,nodev,noexec,noatime)
none on /run/shm type tmpfs (rw,nosuid,nodev,noatime)
none on /run/user type tmpfs (rw,nosuid,nodev,noexec,noatime,mode=755)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
C:\ on /mnt/c type drvfs (rw,noatime,uid=0,gid=0,metadata,case=off)
E:\ on /mnt/e type drvfs (rw,noatime,uid=0,gid=0,case=off)
root@DESKTOP-E3OG0KB:/mnt/c/WINDOWS/system32# ls /mnt
ls: cannot access '/mnt/e': Value too large for defined data type
c  d  e  i
root@DESKTOP-E3OG0KB:/mnt/c/WINDOWS/system32# ls /mnt/i
DemoDir1
root@DESKTOP-E3OG0KB:/mnt/c/WINDOWS/system32#

Moving out the "i" directory, from /mnt (which doesn't have anything on it, but somehow contains local files), doesn't make a difference, either way.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Trying to get into the symlinked dataset, produces a very clean log, though:

1	02:10:12.182			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)

Not sure if it becomes a limitation in WSL itself, then...

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

As an aside, trying to get into the BTRFS volume, gives us that weird ls: cannot open directory '.': Value too large for defined data type error:

1	02:11:50.330			IRP_MJ_QUERY_INFORMATION	00060870	FFFF920F7377C010	\	STATUS_BUFFER_OVERFLOW	00000044
2	02:11:52.940			IRP_MJ_QUERY_INFORMATION	00060870	FFFF920F7377C010	\	STATUS_BUFFER_OVERFLOW	00000044
3	02:12:01.784			IRP_MJ_QUERY_INFORMATION	00060870	FFFF920F7377C010	\	STATUS_BUFFER_OVERFLOW	00000044
5	02:12:02.671			IRP_MJ_CREATE	00000884	FFFF920F7377C010	\	STATUS_SUCCESS	FILE_OPEN CreOpts: 00200021 Access: 00020081 Share:  00000007 Attrib: 00000010 Result: FILE_OPENED
4	02:12:02.671			IRP_MJ_QUERY_INFORMATION	00000004	FFFF920F7377C010	\	STATUS_SUCCESS	FileNameInformation Name: \
6	02:12:02.671			IRP_MJ_QUERY_INFORMATION	00060870	FFFF920F7377C010	\	STATUS_BUFFER_OVERFLOW	00000044
7	02:12:02.671			IRP_MJ_CLEANUP	00000404	FFFF920F7377C010	\	STATUS_SUCCESS	
8	02:12:02.671			IRP_MJ_CLOSE	00000404	FFFF920F7377C010	\	STATUS_SUCCESS	

On the other hand, for NTFS, we get:

1	02:13:15.450			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
2	02:13:15.450			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
3	02:13:15.450			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
4	02:13:15.450			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
5	02:13:15.481			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)
6	02:13:15.481			IRP_MJ_DEVICE_CONTROL	00060070	0000000000000000		STATUS_NOT_IMPLEMENTED	IOCTL_MOUNTDEV_QUERY_STABLE_GUID (004D0018)

It feels like something is dropping, or filtering events, though.

@lundman
Copy link
Collaborator

lundman commented Jul 11, 2019

Damnit :) I wonder if there is an easy way for you to get at the debug log.

Oh wait, I totally stuffed that up - early morning code

@lundman
Copy link
Collaborator

lundman commented Jul 11, 2019

If NTFS can return not implemented, then we can too, and it is something else wrong.

http://www.lundman.net/OpenZFSOnWindows-debug-20190711b.exe

Should at least confirm I got the right place for it.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Horribly bloated, even after trying to exclude a ton of calls made by various background services (e.g. the disk indexer, and svchost), but I managed to get a trace of what happens, when trying to launch WSL, on the NTFS system volume, when it goes to iterate for things to mount, at least.

WSLStart.zip

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Really hard to strike a balance between making a useful log, that contains everything necessary to debug stuff, without either making it so overwhelming, as to be a hinderance, or inadvertently leaking private information, it seems, though.

@lundman
Copy link
Collaborator

lundman commented Jul 11, 2019

Yep that it is. FileSpy is good for comparing, but the internal ZFS debug log shows more logic decisions we make.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

Shame that Windows's debugging, and reverse-engineering tools are so dire, compared with the ones on modern UNIXes (there's supposed to be a DTrace port, but it apparently requires you to attach a second machine, as a debugging terminal, and jump through a bunch of hoops, to even work!) - even having something like "strace" would be a massive boon, for figuring out how stuff works.

Doesn't help that the OS itself, is so intricately bloated, that it performs like a whale, in a VM, either.

@vmlemon
Copy link
Author

vmlemon commented Jul 11, 2019

(The creator of FileSpy has done an amazing job, I'll admit, though)...

@lundman
Copy link
Collaborator

lundman commented Aug 23, 2019

Ok, I have had success with 0823 https://openzfsonosx.org/wiki/Windows_builds - quite a few things were missing that they call.

@lundman
Copy link
Collaborator

lundman commented Nov 29, 2019

Ok, I'd like to believe most of the obvious WSL issues have been corrected. It now handled UID/GID, chmod, git etc usage.
Please create tickets for any new issues encountered.

@lundman lundman closed this as completed Nov 29, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants