ABCDEFGHIJKLMNOPQRSTUVWXYZAAABAC
1
See linked spreadsheet for ideas from last year's hackathon
2
IdeaDescriptionProposer
Need Breakout Room?
Zoom linkCategoryTagsParticipantsNotes* like
3
zfs property that makes mkdir into zfs createMake each mkdir (up to a max depth?) actually create a child dataset instead. Also subject to filesystem_limit to avoid DoS. rmdir may be an issue. Idea is to keep separate datasets even if users don't know about ZFSAllan JudeNew FeatureOn Linux, it may make sense to allow `chattr +T` to enable this (to level 1).*
4
override uid/gid/modesSet a temporary property on a dataset, and the owner, group, or modes are overridden. Allow a backup user to read from a dataset and other such usecases. Likely read-onlyAllan Jude
5
fix zfs set volmodeCurrently FreeBSD supports 2 'volmodes', GEOM and DEV, switching between them has no effect until the /dev entry is recreated (export/import). Make a hook on set to close the old /dev entry and make a new one. Blocked if the /dev device is openAllan JudeBug fixSeems to already work as expected
6
altroot as a dataset propertyFor recv'd backups, on a subtree of datasets, be able to force an altroot (mount prefix) so backups with mountpoints like / can't escape the altroot. Should persist unlike pool altrootAllan JudeNew Feature
7
Create a bookmark after the factIf you know the txg you want, can you create a bookmark for it after-the-fact? Or does it require the snapshot guid?Allan Jude
8
zpool scrub --allStart a scrub on all poolsTwitterParallel or sequential? either/both*
9
Block Reference Table edge casesDiscuss some edge cases and missing features in BRT implementation.Pawel DawidekNew Feature
10
zfs change-key with previous pass validationThis is issue #12600 in github/openzfs. It will get us more security and provide test-key functionality Robert
11
Recursive non-replication send/recvThe most obvious useful example I can think of would be encrypted->unencrypted recursive sendRichThis sounds like 'zfs send -r' that I (@OMGerdts) implemented in Solaris. I think that this was little more than not setting 'doall' when 'replicate' is set (see zfs_do_send()). Actually, it was a lot more than that because there was an arc case and tests, but you know what I mean. :).
12
zfs diff speedupCurrently, zfs diff makes a whole bunch of ioctls per object it's diffing to resolve names. On snaps with millions of objects, this is terrible. (This would basically be finishing 10391)Rich
13
finish zhack scrubFinish zhack scrub; https://github.com/openzfs/zfs/pull/6209 needs more TLC than I can give itnwf
14
Teach zdb how to print encrypted objectsIt's always sad to see zdb give up on sharing information about encrypted data, particularly if you think it might be wrong.Rich
15
Teach zpool status how old errors areIt takes two scrubs sans errors for them to reliably go away. It would be nice if zpool status could say "hey they weren't there last time, one more and you're free"Rich
16
Write tests for zpool user properties PRhttps://github.com/openzfs/zfs/pull/11680 needs some tests addedAllan Jude
17
zfs allow only --raw sends`ZFS allow` delegates permissions to non-root users. Make a permission that allows `zfs send` but only encrypted (--raw) sendsJim Salter
18
Gradual scrubScrub with target end date/time, trickles out the scrub i/os for minimal performance impactMatt AhrensNew FeatureDynamically spin priority up/down based upon schedule would be cool too (similar for resilvering would be +)
19
Good First Issues labelhttps://github.com/openzfs/zfs/labels/good%20first%20issue
20
Bug TriageFind critical issues in the bug tracker that are not being worked onMatt Ahrens*
21
Bug BlitzFix bugs big and smallMatt Ahrenshttps://github.com/google/triage-party*
22
PR ReviewReview PR's and help them get integrated - e.g. older ones that have fallen off the radarMaintainers
23
Encryption bug rushSame as bug triage and blitz, but there's a number of encryption bugs outstanding in particularRich
24
zvol performance testsAdding new zvol tests to ZTS performance suite Tony Nguyen
25
design remote vdevA remote vdev would enable e.g. two disks in local machine and two disks in remote machine (e.g. 2+2way mirror)Thomas Wagner
26
Flakey Test SquashReview flakey tests and determine which ones can be disabled and open Issues to solve themhttps://github.com/illumos/illumos-gate/commit/78801af7286cd73dbc996d470f789e75993cf15d
27
Automatic re-testRecognize flakey tests (or maybe even all failed tests in a run) and re-run automatically.Mark MaybeePaul Dagneliehttps://github.com/openzfs/zfs/pull/12740
28
Additional Debugging for test failuresAbility to indicate flakey tests which we want to automatically collect additional logs on every run.http://build.zfsonlinux.org/known-issues.html
29
Per-Dataset RAID levelsAbility to add RAID level per dataset , across pool, just an old weird idea for thinking about . :P Nikola M.
30
Dataset encryption keys best practicesDataset encryption keys management - recommend scenarios and best practicesNikola M.
31
network raid demonstratorstripe over multiple zvols on different nodesMichael Alexander
32
Rename leaf dev onlineSometimes, people use, say, /dev/sdb for a leaf, and then it vanishes and reappears as sda, for some reason. It'd be nice if they didn't need to either export+import or play games with symlinks...Rich
33
long options for zdblong options for zdbManoj Josephhttps://github.com/manoj-joseph/openzfs/commits/zdb-longopts
34
Improve tests/Readme.mdUpdates and improve tests/README.md to add a section on how to add new test case.Arshad Hussain
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100