OpenZFS Exceptions
Commit exceptions used to explicitly reference a given Linux commit. These exceptions are useful for a variety of reasons.
This page is used to generate OpenZFS Tracking page.
Format:
<openzfs issue>|-|<comment>
- The OpenZFS commit isn’t applicable to Linux, or the OpenZFS -> ZFS on Linux commit matching is unable to associate the related commits due to lack of information (denoted by a -).<openzfs issue>|<commit>|<comment>
- The fix was merged to Linux prior to their being an OpenZFS issue.<openzfs issue>|!|<comment>
- The commit is applicable but not applied for the reason described in the comment.
OpenZFS issue id |
status/ZFS commit |
comment |
---|---|---|
11453 |
! |
check_disk() on illumos isn’t available on ZoL / OpenZFS 2.0 |
11276 |
da68988 |
|
11052 |
2efea7c |
|
11051 |
3b61ca3 |
|
10853 |
8dc2197 |
|
10844 |
61c3391 |
|
10842 |
d10b2f1 |
|
10841 |
944a372 |
|
10809 |
ee36c70 |
|
10808 |
2ef0f8c |
|
10701 |
0091d66 |
|
10601 |
cc99f27 |
|
10573 |
48d3eb4 |
|
10572 |
edc1e71 |
|
10566 |
ab7615d |
|
10554 |
bec1067 |
|
10500 |
03916905 |
|
10449 |
379ca9c |
|
10406 |
da2feb4 |
|
10154 |
Not applicable to Linux |
|
10067 |
The only ZFS change was to zfs remap, which was removed on Linux. |
|
9884 |
Not applicable to Linux |
|
9851 |
Not applicable to Linux |
|
9691 |
d9b4bf0 |
|
9683 |
Not applicable to Linux due to devids not being used |
|
9680 |
Applied and rolled back in OpenZFS, additional changes needed. |
|
9672 |
29445fe3 |
|
9647 |
a448a25 |
|
9626 |
59e6e7ca |
|
9635 |
Not applicable to Linux |
|
9623 |
22448f08 |
|
9621 |
305bc4b3 |
|
9539 |
5228cf01 |
|
9512 |
b4555c77 |
|
9487 |
48fbb9dd |
|
9466 |
272b5d73 |
|
9440 |
f664f1e |
Illumos ticket 9440 never landed in openzfs/openzfs, but in ZoL / OpenZFS 2.0 |
9433 |
0873bb63 |
|
9421 |
64c1dcef |
|
9237 |
Introduced by 8567 which was never applied to Linux |
|
9194 |
Not applicable the ‘-o ashift=value’ option is provided on Linux |
|
9077 |
Not applicable to Linux |
|
9027 |
4a5d7f82 |
|
9018 |
3ec34e55 |
|
8984 |
! |
WIP to support NFSv4 ACLs |
8969 |
Not applicable to Linux |
|
8942 |
650258d7 |
|
8941 |
390d679a |
|
8862 |
3b9edd7 |
|
8858 |
Not applicable to Linux |
|
8856 |
Not applicable to Linux due to Encryption (b525630) |
|
8809 |
! |
Adding libfakekernel needs to be done by refactoring existing code. |
8727 |
b525630 |
|
8713 |
871e0732 |
|
8661 |
1ce23dca |
|
8648 |
f763c3d1 |
|
8602 |
a032ac4 |
|
8601 |
d99a015 |
Equivalent fix included in initial commit |
8590 |
935e2c2 |
|
8569 |
This change isn’t relevant for Linux. |
|
8567 |
An alternate fix was applied for Linux. |
|
8552 |
935e2c2 |
|
8521 |
ee6370a7 |
|
8502 |
! |
Apply when porting OpenZFS 7955 |
9485 |
1258bd7 |
|
8477 |
92e43c1 |
|
8454 |
An alternate fix was applied for Linux. |
|
8423 |
50c957f |
|
8408 |
5f1346c |
|
8379 |
This change isn’t relevant for Linux. |
|
8376 |
This change isn’t relevant for Linux. |
|
8311 |
! |
Need to assess applicability to Linux. |
8304 |
This change isn’t relevant for Linux. |
|
8300 |
44f09cd |
|
8265 |
The large_dnode feature has been implemented for Linux. |
|
8168 |
78d95ea |
|
8138 |
44f09cd |
The spelling fix to the zfs man page came in with the mdoc conversion. |
8108 |
An equivalent Linux specific fix was made. |
|
8068 |
a1d477c24c |
merged with zfs device evacuation/removal |
8064 |
This change isn’t relevant for Linux. |
|
8022 |
e55ebf6 |
|
8021 |
7657def |
|
8013 |
The change is illumos specific and not applicable for Linux. |
|
7982 |
The change is illumos specific and not applicable for Linux. |
|
7970 |
c30e58c |
|
7956 |
cda0317 |
|
7955 |
! |
Need to assess applicability to Linux. If porting, apply 8502. |
7869 |
df7eecc |
|
7816 |
The change is illumos specific and not applicable for Linux. |
|
7803 |
This functionality is
provided by
|
|
7801 |
0eef1bd |
Commit f25efb3 in openzfs/master has a small change for linting which is being ported. |
7779 |
The change isn’t relevant,
|
|
7740 |
32d41fb |
|
7739 |
582cc014 |
|
7730 |
e24e62a |
|
7710 |
None of the illumos build system is used under Linux. |
|
7602 |
44f09cd |
|
7591 |
541a090 |
|
7586 |
c443487 |
|
7570 |
Due to differences in the block layer all discards are handled asynchronously under Linux. This functionality could be ported but it’s unclear to what purpose. |
|
7542 |
The Linux libshare code differs significantly from the upstream OpenZFS code. Since this change doesn’t address a Linux specific issue it doesn’t need to be ported. The eventual plan is to retire all of the existing libshare code and use the ZED to more flexibly control filesystem sharing. |
|
7512 |
None of the illumos build system is used under Linux. |
|
7497 |
DTrace is isn’t readily available under Linux. |
|
7446 |
! |
Need to assess applicability to Linux. |
7430 |
68cbd56 |
|
7402 |
690fe64 |
|
7345 |
058ac9b |
|
7278 |
Dynamic ARC tuning is handled slightly differently under Linux and this case is covered by arc_tuning_update() |
|
7238 |
zvol_swap test already disabled in ZoL |
|
7194 |
d7958b4 |
|
7164 |
b1b85c87 |
|
7041 |
33c0819 |
|
7016 |
d3c2ae1 |
|
6914 |
Under Linux the arc_meta_limit can be tuned with the zfs_arc_meta_limit_percent module option. |
|
6875 |
! |
WIP to support NFSv4 ACLs |
6843 |
f5f087e |
|
6841 |
4254acb |
|
6781 |
15313c5 |
|
6765 |
! |
WIP to support NFSv4 ACLs |
6764 |
! |
WIP to support NFSv4 ACLs |
6763 |
! |
WIP to support NFSv4 ACLs |
6762 |
! |
WIP to support NFSv4 ACLs |
6648 |
6bb24f4 |
|
6578 |
6bb24f4 |
|
6577 |
6bb24f4 |
|
6575 |
6bb24f4 |
|
6568 |
6bb24f4 |
|
6528 |
6bb24f4 |
|
6494 |
The |
|
6468 |
6bb24f4 |
|
6465 |
6bb24f4 |
|
6434 |
472e7c6 |
|
6421 |
ca0bf58 |
|
6418 |
131cc95 |
|
6391 |
ee06391 |
|
6390 |
85802aa |
|
6388 |
0de7c55 |
|
6386 |
485c581 |
|
6385 |
f3ad9cd |
|
6369 |
6bb24f4 |
|
6368 |
2024041 |
|
6346 |
058ac9b |
|
6334 |
1a04bab |
|
6290 |
017da6 |
|
6250 |
Linux handles crash dumps in a fundamentally different way than Illumos. The proposed changes are not needed. |
|
6249 |
6bb24f4 |
|
6248 |
6bb24f4 |
|
6220 |
The b_thawed debug code was unused under Linux and removed. |
|
6209 |
The Linux user space mutex implementation is based on phtread primitives. |
|
6095 |
f866a4ea |
|
6091 |
c11f100 |
|
6037 |
a8bd6dc |
|
5984 |
480f626 |
|
5966 |
6bb24f4 |
|
5961 |
22872ff |
|
5882 |
83e9986 |
|
5815 |
This patch could be adapted if needed use equivalent Linux functionality. |
|
5770 |
c3275b5 |
|
5769 |
dd26aa5 |
|
5768 |
The change isn’t relevant,
|
|
5766 |
4dd1893 |
|
5693 |
0f7d2a4 |
|
5692 |
! |
This functionality should
be ported in such a way
that it can be integrated
with |
5684 |
6bb24f4 |
|
5503 |
0f676dc |
Proposed patch in 5503 never upstreamed, alternative fix deployed with OpenZFS 7072 |
5502 |
f0ed6c7 |
Proposed patch in 5502 never upstreamed, alternative fix deployed in ZoL with commit f0ed6c7 |
5410 |
0bf8501 |
|
5409 |
b23d543 |
|
5379 |
This particular issue never impacted Linux due to the need for a modified zfs_putpage() implementation. |
|
5316 |
The illumos idmap facility isn’t available under Linux. This patch could still be applied to minimize code delta or all HAVE_IDMAP chunks could be removed on Linux for better readability. |
|
5313 |
ec8501e |
|
5312 |
! |
This change should be made but the ideal time to do it is when the spl repository is folded in to the zfs repository (planned for 0.8). At this time we’ll want to cleanup many of the includes. |
5219 |
ef56b07 |
|
5179 |
3f4058c |
|
5154 |
9a49d3f |
Illumos ticket 5154 never landed in openzfs/openzfs, alternative fix deployed in ZoL with commit 9a49d3f |
5149 |
Equivalent Linux
functionality is provided
by the
|
|
5148 |
Discards are handled differently under Linux, there is no DKIOCFREE ioctl. |
|
5136 |
e8b96c6 |
|
4752 |
aa9af22 |
|
4745 |
411bf20 |
|
4698 |
4fcc437 |
|
4620 |
6bb24f4 |
|
4573 |
10b7549 |
|
4571 |
6e1b9d0 |
|
4570 |
b1d13a6 |
|
4391 |
78e2739 |
|
4465 |
cda0317 |
|
4263 |
6bb24f4 |
|
4242 |
Neither vnodes or their associated events exist under Linux. |
|
4206 |
2820bc4 |
|
4188 |
2e7b765 |
|
4181 |
44f09cd |
|
4161 |
The Linux user space reader/writer implementation is based on phtread primitives. |
|
4128 |
! |
The ldi_ev_register_callbacks() interface doesn’t exist under Linux. It may be possible to receive similar notifications via the scsi error handlers or possibly a different interface. |
4072 |
None of the illumos build system is used under Linux. |
|
3998 |
417104bd |
Illumos ticket 3998 never landed in openzfs/openzfs, alternative fix deployed in ZoL. |
3947 |
7f9d994 |
|
3928 |
Neither vnodes or their associated events exist under Linux. |
|
3871 |
d1d7e268 |
|
3747 |
090ff09 |
|
3705 |
The Linux implementation uses the lz4 workspace kmem cache to resolve the stack issue. |
|
3606 |
c5b247f |
|
3580 |
Linux provides generic ioctl handlers get/set block device information. |
|
3543 |
8dca0a9 |
|
3512 |
67629d0 |
|
3507 |
43a696e |
|
3444 |
6bb24f4 |
|
3371 |
44f09cd |
|
3311 |
6bb24f4 |
|
3301 |
The Linux implementation of
|
|
3258 |
9d81146 |
|
3254 |
! |
WIP to support NFSv4 ACLs |
3246 |
cc92e9d |
|
2933 |
None of the illumos build system is used under Linux. |
|
2897 |
fb82700 |
|
2665 |
32a9872 |
|
2130 |
460a021 |
|
1974 |
This change was entirely replaced in the ARC restructuring. |
|
1898 |
The zfs_putpage() function was rewritten to properly integrate with the Linux VM. |
|
1700 |
Not applicable to Linux, the discard implementation is entirely different. |
|
1618 |
ca67b33 |
|
1337 |
2402458 |
|
1126 |
e43b290 |
|
763 |
3cee226 |
|
742 |
! |
WIP to support NFSv4 ACLs |
701 |
460a021 |
|
348 |
The Linux implementation of
|
|
243 |
Manual updates have been made separately for Linux. |
|
184 |
The zfs_putpage() function was rewritten to properly integrate with the Linux VM. |