A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | See linked spreadsheet for ideas from last year's hackathon | |||||||||||||||||||||||||||||
2 | Idea | Description | Proposer | Need Breakout Room? | Zoom link | Category | Tags | Participants | Notes | * like | ||||||||||||||||||||
3 | zfs property that makes mkdir into zfs create | Make 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 ZFS | Allan Jude | New Feature | On Linux, it may make sense to allow `chattr +T` to enable this (to level 1). | * | ||||||||||||||||||||||||
4 | override uid/gid/modes | Set 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-only | Allan Jude | |||||||||||||||||||||||||||
5 | fix zfs set volmode | Currently 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 open | Allan Jude | Bug fix | Seems to already work as expected | |||||||||||||||||||||||||
6 | altroot as a dataset property | For 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 altroot | Allan Jude | New Feature | ||||||||||||||||||||||||||
7 | Create a bookmark after the fact | If 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 --all | Start a scrub on all pools | Parallel or sequential? either/both | * | ||||||||||||||||||||||||||
9 | Block Reference Table edge cases | Discuss some edge cases and missing features in BRT implementation. | Pawel Dawidek | New Feature | ||||||||||||||||||||||||||
10 | zfs change-key with previous pass validation | This is issue #12600 in github/openzfs. It will get us more security and provide test-key functionality | Robert | |||||||||||||||||||||||||||
11 | Recursive non-replication send/recv | The most obvious useful example I can think of would be encrypted->unencrypted recursive send | Rich | This 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 speedup | Currently, 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 scrub | Finish zhack scrub; https://github.com/openzfs/zfs/pull/6209 needs more TLC than I can give it | nwf | |||||||||||||||||||||||||||
14 | Teach zdb how to print encrypted objects | It'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 are | It 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 PR | https://github.com/openzfs/zfs/pull/11680 needs some tests added | Allan 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) sends | Jim Salter | |||||||||||||||||||||||||||
18 | Gradual scrub | Scrub with target end date/time, trickles out the scrub i/os for minimal performance impact | Matt Ahrens | New Feature | Dynamically spin priority up/down based upon schedule would be cool too (similar for resilvering would be +) | |||||||||||||||||||||||||
19 | Good First Issues label | https://github.com/openzfs/zfs/labels/good%20first%20issue | ||||||||||||||||||||||||||||
20 | Bug Triage | Find critical issues in the bug tracker that are not being worked on | Matt Ahrens | * | ||||||||||||||||||||||||||
21 | Bug Blitz | Fix bugs big and small | Matt Ahrens | https://github.com/google/triage-party | * | |||||||||||||||||||||||||
22 | PR Review | Review PR's and help them get integrated - e.g. older ones that have fallen off the radar | Maintainers | |||||||||||||||||||||||||||
23 | Encryption bug rush | Same as bug triage and blitz, but there's a number of encryption bugs outstanding in particular | Rich | |||||||||||||||||||||||||||
24 | zvol performance tests | Adding new zvol tests to ZTS performance suite | Tony Nguyen | |||||||||||||||||||||||||||
25 | design remote vdev | A 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 Squash | Review flakey tests and determine which ones can be disabled and open Issues to solve them | https://github.com/illumos/illumos-gate/commit/78801af7286cd73dbc996d470f789e75993cf15d | |||||||||||||||||||||||||||
27 | Automatic re-test | Recognize flakey tests (or maybe even all failed tests in a run) and re-run automatically. | Mark Maybee | Paul Dagnelie | https://github.com/openzfs/zfs/pull/12740 | |||||||||||||||||||||||||
28 | Additional Debugging for test failures | Ability 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 levels | Ability to add RAID level per dataset , across pool, just an old weird idea for thinking about . :P | Nikola M. | |||||||||||||||||||||||||||
30 | Dataset encryption keys best practices | Dataset encryption keys management - recommend scenarios and best practices | Nikola M. | |||||||||||||||||||||||||||
31 | network raid demonstrator | stripe over multiple zvols on different nodes | Michael Alexander | |||||||||||||||||||||||||||
32 | Rename leaf dev online | Sometimes, 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 zdb | long options for zdb | Manoj Joseph | https://github.com/manoj-joseph/openzfs/commits/zdb-longopts | ||||||||||||||||||||||||||
34 | Improve tests/Readme.md | Updates 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 |