►
From YouTube: October 2020 OpenZFS Leadership Meeting
Description
At this month's meeting we discussed: DRAID code review; "healing resilver" terminology; zdb --cp; forced pool export
https://docs.google.com/document/d/1w2jv2XVYFmBVvG1EGf-9A5HBVsjAYoLIFZAnWHhV-BM
A
Welcome
everyone
to
the
october
2020
opencvs
leadership,
meeting
the
post
developer
summit
edition.
We
had
the
for
those
who
are
aware,
hopefully
you're
all
aware
that
we
had
the
opencvs
developer
summit
last
week
and
I
posted
all
the
videos
on
the
website
now
on
youtube.
So
you
can
find
those
if
you
missed
any
talks.
A
There
was
not
much
on
the
agenda
for
today.
I
just
put
on
something
to
kind
of
discuss
any
any
things
that
came
up
by
the
conference.
If
folks
had
any
questions
about
any
of
the
projects
or
the
talks
or
wanted
to
give
feedback
about
the
conference
organization
in
general,
we
can
do
that
cool.
So
I
guess
I'll
start
with
the
things
that
I
wrote
up
about
the
ais
and
then
folks
think
about
if
there's
anything
else,
that
you
want
to
talk
about.
A
So
the
first
item
was
there
was
a
hackathon
project
around
doing
some
more
work
for
the
zpool
feature
sets
project
so
defining
which
features
which
which
feature
sets
would
be
in
there
by
default.
So,
like
you'd
be
able
to
say
you
know,
zeep
will
create
o
features,
equals
compat,
2019
or
compatible
2019,
or
something
like
that,
and
then
that
would
only
enable
features
that
were
supported
by
all
of
the
tier
one
platforms.
A
So
we
need
code
reviews
both
for
the
work
from
that
to
to
kind
of
verify
that
those
are
the
right
sets
of
features
and
then
also
for
the
main
pr,
which
I
think
I
need
to
take
a
look
at
the
code.
A
But
I
think
other
folks
would
also
maybe
like
to
take
a
look
at
that.
I
linked
to
the
pr.
A
Yeah
it
should
so
it's
it's
both
the
set
the
like
that
be
able
to
create
it
with
dash,
oh
and
also
I'm
pretty
sure.
He
said
that
he
changed
it
per
the
design
that
we
came
up
with
a
couple
years
ago
to
like,
when
you
run
super
status.
A
It
it'll
tell
you
basically,
like
are
all
the
features
that
you
requested
enabled,
but
if
there's
newer
features
that
are
not
part
of
that
feature
set,
then
it
doesn't
mention
that
anything
about
it.
A
Yeah,
I
think
so
you
might
not
even
need
the
upgrade
dash
a
after.
B
Right
yeah,
I
should
just
set
the
flags
yeah
yeah
that
sounds
good,
so
yeah.
We
can
definitely
I'll
take
a
look
at
that.
A
Cool
thanks
alan
other
stuff
that
I
wanted
to
bring
up
was
the
d-raid
code
review
and
brian.
Maybe
you
can
just
mention
where
you're
at
with
that
and
and
what
you're
looking
for
as
far
as
the
review
process
yeah
so.
C
But
aside
from
that
yeah,
that's
where
I'll
start
I
got
a
review
from
that
would
be
great,
but
anybody
else
who
wants
to
take
a
look
at
it
that
would
be
welcome
to
the
code
is
all
there.
I
will
probably
squash
it
one
last
time
just
to
make
it
easier
to
review.
There
were
some
minor
fixes
so
probably
today
or
tomorrow,
I'll
push
an
updated
version
and
squash
everything
there's
a
lot
of
code
there
to
review.
C
So
a
really
detailed
review
would
be
a
lot
of
work,
so
I'm
not
really
asking
for
that.
Necessarily,
although
it
would
be
welcome,
but
if
people
want
to
pull
it
down
and
test
it
out
make
sure
it
works
for
them.
I've
seen
a
lot
of
testing
already,
but
more
is
always
welcome,
but
I
think
that
would
be
a
good
spot
to
start
just
make
sure
it.
You
know,
looks
good
in
terms
of
there's
not
confusing
in
terms
of
documentation
and
that
kind
of
thing
detailed
code
reviews
would
be
welcome,
of
course,
but.
C
Yeah,
I
don't
think
he's
posted
anything
in
the
issue,
but
he's
definitely
gone
over
all
the
code
with
me
on
this.
So
he's
probably
needs
to
go
over
it
again
because
there's
been
some
bug
fixes
and
I'm
gonna
keep
working
with
him
on
it,
but
we've
both
gone
over
the
code.
Quite
a
lot
cool.
C
C
But
a
lot
of
people
have
had
their
hands
in
it,
and
a
lot
of
people
have
contributed
fixes
for
it.
So.
C
Yes,
absolutely,
I
would
say
if
people
want
to
focus
on
the
particular
areas
you
could
pick
one
part
of
it.
It
touches
a
lot
of
the
code
base
so
like
maybe
just
look
at
how
the
d
raid
implementation,
core
implementation
works
or
how
it
integrates
with
the
rest
of
the
zfs
code
or
the.
C
C
Cool
yeah,
I
suppose
I
can
even
post
a
link
in
the
issue,
maybe
to
mark's
talk
for
people
who
want
to
get
familiar
with
the
details.
A
I
don't
see
powell
on
the
call,
but
I
know
we
worked
with
him
a
little
bit
during
the
hackathon
to
just
kind
outline
what
what
the
like
data
structures
and
stuff
would
need
to
look
like.
So
I
think
that's
kind
of
the
next
step
for
that
project
is
to
is,
for
him
to.
A
To
take
a
look
at
to
put
together
the
design
doc
and
then
maybe
present
that
at
one
of
these
meetings
in
a
future
month.
A
Cool
next
alan,
do
you
want
to
talk
about
this?
One
item
that
you
added
the
terminology.
B
Yeah,
just
with
mark
maybe's
talk
talking
about
you
know
the
different
kinds
of
re-silver
we
have
now
and
the
fact
that
you
know
what
we
used
to
call
sequential
re-silver
is
just
kind
of
the
batch
mode
of
the
healing,
very
silver,
and
we
have
the
new
thing.
That's
actually
a
really
sequential
re-silver
and
maybe
making
sure
our
documentation
clears
that
up
and
that
you
know
we
can
use
the
right
terminology
so
that
we
all
know
what
we're
talking
about.
B
When
we
talk
about
it-
and
I
don't
know
if,
like
I
don't
know
what
a
the
sequential
rebuild
stuff
looks
like
when
you
do
his
equal
status,
but
maybe
making
sure
that
and
the
kind
of
actual
healing
scrub
are
more
clearly
delineated
and
it's
easier
for
people
to
tell
what's
going
on
yeah.
C
So,
regarding
the
status
they
actually
look
very
similar,
so
the
output
of
equal
status
is
almost
identical,
whether
you're
doing
a
sequential
or
a
healing
resolver,
and
we
tried
to
update
the
terminology
in
the
main
pages.
But
I
think
we
probably
missed
some
references
here
and
there.
B
But
that
would
be
great
yeah
it'd
be
great.
If
someone
could
just
look
it
over
and
make
sure
that
we
caught
all
the
places
where
we
talk
about,
we
silver
and
we,
you
know,
delineate
the
two
types
and
maybe
looking
at
the
zepal
status
stuff
and
making
sure
that
they're
not
so
similar
as
to
be
confused
with
each
other.
But
you
know
we
don't
need
it
to
look
too
much
different,
obviously,
but
yeah,
which.
B
When
I
was
reviewing
mark's
talk
after.
C
A
Yeah,
there
may
also
be
documentation
on
the
websites
yeah
that
we
want
to
clear
up
because,
as
I
recall,
we
did
update
the
man
pages,
at
least,
although
that
might
have
been
not
totally
complete,
but
probably
there's
documentation
on
the
websites.
Talking
about
you
know,
scrubbing
re-silver
and
whatnot
that
we
can
reinforce
the
new
terminology.
B
There
yeah,
I
forget
the
name
of
it,
but
there's
used
to
be
a
tunable
anyway
on
freebsd
to
be
able
to
disable
the
batch
mode,
but
it
might
not
call
it
batch
mode
or
whatever
to
disable
the
range
tree
for
the
the
healing
we
silver
and
just
do
it.
You
know
the
2010
way
and
make
sure
that
the
documentation
of
that
reflects
that
it's
not
sequential
receiver,
that
you're
disabling.
B
B
D
Yeah,
no,
that
yeah
that
was
put
in
there,
so
people
could
stop
being
freaked
out
by
how
it
behaved
differently
and
after
having
tried
it
a
few
times.
I
just
ignored
it
and
completely
forgot
about.
C
B
Back,
I
guess
the
next
one
was
also
me.
The
zdb
copy
out
thing
that
jorgen
suggested
and
I
managed
to
whip
up
in
during
the
hackathon
yeah.
I
posted
the
initial
version.
I
gotta
look
at
brian's
feedback
and
I
think
we
also
want
to
do
the
long
ops
thing
to
it,
but
maybe
that
be
a
separate
review
just
because
it's
not
related,
and
it
would
be
a
bunch
of
work
that
I
won't
have
time
for
as
soon
but
yeah.
B
I
want
to
get
some
test
cases
added
and
I
jurgen
found
that
I
had
missed,
adding
it
to
a
little.
B
Call
list,
or
whatever
of
the
flags
that
shouldn't
enable
the
dump
all
option
and
so
or
shouldn't
get
enabled
when
the
dump
all
option
is
set,
and
so
it
was
trying
to
copy
out
random
things.
If
you
ran
some
other
mode
like
trying
to
look
at
the
meta
slabs
or
something
anything
that
would
enable
dumbball
was
also
trying
to
enable
the
the
copy
code
and
making
it
not
work
correctly.
B
But
I
fixed
that
part,
but
I
do
still
need
to
add
tests,
and
I
think
I
didn't
update
the
usage
message
in
zdb.
I
remembered
the
man
page,
but
not
the
usage
message,
that's
baked
into
the
binary
and
a
couple
other
things
there.
B
Yeah
and
then
I
had
the
ideas
to
extend
that
further.
Currently,
it
just
ties
the
copy
out
in
one
megabyte
chunks,
but
I
think
it
might
make
more
sense
to
actually
look
at
the
denote
and
use
the
record
size
so
that
on
error,
you'd
have
the
option
of
writing
all
zeros
or
something
and
being
able
to
say
copy
up
most
of
the
file.
Where
you
know
one
of
the
blocks
check
some
fails
or
whatever
and
be
able
to
recover
the
rest
of
the
file.
B
At
least
you
know,
I've
seen
cases
where
it's
like
a
20,
terabyte
vmdk
with
two
checksum
errors,
and
you
know
if
you
try
to
just
use
cp,
it
says
that
file
is
not
readable
and
you
know
you
can
do
stuff
with
dd
or
something
but
having
it
just
be
something
you
use
zdb
for
might
be
interesting.
B
B
Or
even
be
able
to
do
something
kind
of
like
we
have
that
zfs
send
send
invalid
data
or
whatever
it's
called
there's.
B
A
A
B
Fly
plumbing
or
anything
like
that:
okay,
yeah,
yeah,
we'll
see
what
I
can
construct
to
do.
That
and
it'll
be
interesting
to
be
able
to
make
a
test
for
that
too.
A
Cool
well
thanks
for
doing
that,
and
congratulations
for
those
that
didn't
stick
around
for
the
hackathon
awards.
The
allen
won
the
first
place
in
the
open
in
the
hackathon
for
his
work
on
z,
on
zdb
dash,
cp.
A
B
I
expect
hopefully,
this
week,
we'll
post
our
review
for
the
forced
export
feature.
Excellent
will's
got
that
rebased
on
master.
Now
we
originally
did
the
work
a
while
ago
for
0.7,
but
we've
got
it
rebased
on
master
now
and
quite
a
few
improvements
along
the
way
as
well,
but
it
looks
pretty
good.
It
works
very
well
on
freebsd,
where
you
can
force
them
out
to
file
system,
but
it
also
works
on
linux.
B
I
think
yeah
they
end
up
in
some
kind
of
state
like
that.
I
think
the
main
thing
we
had
to
do
for
linux
was
change.
The
zfs
vfs
opting
z
unmounted
into
a
tri-state
instead
of
a
boolean
to
cover
the
fact
that
you
know
we're
going
to
try
to
unmount
it
it
might
fail,
in
which
case
we
need
to
not
remove
it
from
the
list
of
file
systems.
Zfs
knows
about
so
that
it
doesn't
end
up
in
this
weird
state.
B
I
think
it
adds
a
tunable
to
be
able
to
force
it
anyway
or
something
I
forget
exactly
what
the
difference
is,
but
because
the
use
case
for
some
of
the
people
using
it
is
they're
just
doing
send
receives
so
the
file
system
might
even
be
mounted,
but
they
still
need
to
be
able
to
force
export
and
so
there's
a
tunable
to
enable
the
more
aggressive
mode
or
whatever,
whereas
the
default
would
be.
B
B
Yeah,
luckily,
it
doesn't
involve
nearly
as
many
changes
to
send
receive
as
it
used
to
to
be
able
to
unwind
ascend
that
was
in
or
a
receive
that
was
in
progress
when
the
pool
was
suspended
right.
A
All
right:
well,
I
imagine
that
folks
are
maybe
a
little
bit
open.
Zfs
sat
my
brain
is
kind
of
saturated
with
open
zfs
from
last
week's
conference,
so
I
think
understandably,
people
have
gotten
a
lot
of
opportunities
to
talk
about
their
open,
dfs
stuff
last
week,
so
not
too
surprising
that
there's
not
much
to
discuss
today,
we'll
be
back
four
weeks
from
today.
Let.
A
I
thought
one
more
thing
I
was
looking.
B
At
there
was
some
stuff
paul
dodeck
did
years
ago
to
make
zedifest
list
faster.
B
If
you
only
wanted
the
name
of
the
data
set
and
you
were
sorting
by
the
name
of
the
data
set,
I
looked
at
it
more
closely
and
it
looks
like
we
could
also
get
the
grid
and
the
create
txg
for
no
cost
as
well,
without
having
to
look
at
the
the
properties
that
put
the
snapshot,
and
so
I'm
looking
at
the
ways
that
we'd
be
able
to
do
zfs
list
of
name
and
grid
sorted
by
name
without
actually
making
it
slower
and
so
I'll
post.
A
review
for
that.
B
When
I
get
that
working,
but
my
prototype
seems
to
work
so
far,
meaning
that
you
can
get
you
know,
zfs
list,
dasho,
name,
comma,
guide
s
name
without
having
to
load
the
properties
of
every
one
of
the
snapshots,
which
makes
a
big
difference.
When
you
have
16
000
snapshots
across
a
thousand
data
sets
or
whatever.
A
When
you're
just
getting
the
name,
you
could
just
get
that
from
the
zap
object,
without
looking
at
the
data
set
at
all
right.
B
Maybe
the
optimization
wasn't
made
what
the
difference
is,
so
the
name
is
what
was
already
there
and
then
what
I
was
extending
was
for
the
to
be
able
to
get
the
grid
because
we
get
the
data
set
already,
because
we
have
to
check
if
it's
within
the
range
of
transaction
group
numbers.
D
B
There,
instead
of
restricting
only
to
the
name
and
then
you
can
get
that
much
more
information,
but
without
having
to
call
the
to
look
at
the
properties
yeah,
so
basically
everything
you
can
get
from.
I
think
it's
dsl
get
stats
fast
or
something
like
that,
which
is
basically
directly
accessing
the
dsl
fizz
key
that
you
already
have
without
actually
turning
that
into
the
object
set
and
getting
the
zap
of
all
the
actual
properties
to
get
everything
else.
A
B
B
Yeah
we
can
get
dsl
data
set
fast
stat
because
we
have
the
data
set
quickly,
but
otherwise
it
ends
up
calling
the
object
stat
one
which
is
much
much
slower
because
first,
you
have
to
actually
do
the
obset
from
data
set.
B
Yeah,
and
so
we
can
make
listing,
take
advantage
of
that
that'd
be
useful
yeah.
That
would
be
really
cool.
A
All
right
we'll
go
again
any
any
more
questions
comments
projects
folks
would
like
to
discuss.