►
From YouTube: August 2019 OpenZFS Leadership Meeting
Description
We discussed OpenZFS DevSummit talks; the Linux Plumbers Conference; 32-bit kernel atomic reads; zfs share -a on Linux; and dedup improvements.
Detailed notes: https://docs.google.com/document/d/1w2jv2XVYFmBVvG1EGf-9A5HBVsjAYoLIFZAnWHhV-BM/edit?ts=5d125dd0#
A
Yes,
thanks
for
joining
us,
August,
20,
1920,
first
leadership
meeting
we
have
a
few
things
on
the
agenda.
I
will
kick
it
off
with
the
opens
divest
developer
summit.
So
yesterday
was
the
deadline
to
submit
talks
for
the
opens
defense
developer
summit.
I
got
a
whole
bunch
of
interesting
talks.
That
I
think
you
guys
will
all
be
excited
to
hear
it.
But
if
you
were
thinking
about
somebody's
talk
and
didn't,
then
let
me
know
right
away.
A
So
let
me
know
within
that
time.
If
you
forgot
to
send
me
your
clock
on
time,
did
anybody
think
that
they
were
gonna?
Send
me
a
talk,
but
then
did
not
or
want
me
to
reconsider
their
talk?
Okay,
hopefully
everybody
found
my
email.
The
next
topic
was
about
a
different
conference.
That's
there
for
my
to
ask
about.
B
Hi
everyone,
George,
Wilson
and
I
will
be
at
the
mix:
plumbers,
September,
September,
9,
I,
think
September
13,
or
something
like
that.
It's
basically
a
conference
that
deferred
like
a
general
developer
and
if
you're
working
on
Linux-
and
you
know
you
have
stuff
to
talk
about
or
discuss
and
connect
with.
Other
individuals
like
this
is
the
place
to
be
towards
are
not
something
that
sounds
like
an
open
discussions
for
guarantee
binding
specifically,
but
in
resources
to
carry
father
folks
from
office
from
this
community
will
be
also
there.
A
A
C
C
And
for
yes
and
I
mean
that
those
Atomics
atomic
variables
64-bit
as
themselves
so
that
work
works
well
because
64
is
a
natural
integer,
size,
natural
processor,
integer,
size
and
I.
Think
that
usually
or
maybe
we
even
enforce
it-
those
variables
are
properly
aligned
in
memory.
So
it's
not
a
problem,
but
on
32-bit
platforms,
those
plane
reads:
I
think
they
I
implemented
as
two
instructions
to
fetch
two
32-bit
values
from
memory
and
then
manipulate
them
further.
C
A
Yeah
I
mean
Andre
that
I
think
I
agree
with
what
you
said.
A
bunch
of
those
are
probably
my
fault
from
way
back
in
the
day
and
I.
Don't
I,
don't
know
for
sure
that
those
can
cause
errors
and,
like
you
said
in
most
of
them,
are
in
there
in,
like
code
possible,
we're
just
kind
of
reporting
something
rather
than
really
taking
an
action
based
on
it.
Wasn't
it
but
I
mean
he
would
still
be
wrong
to
give
him
the
wrong
the
wrong
answer
there.
D
D
A
C
Yeah
I
think
that
I
don't
have
very
good
stats
and
I'm
not
sure
like.
If
many
people
are
on
a
ZFS
on
32-bit
weights,
a
PowerPC
or
something
like
that.
But
I
think
that
I
386
is
certainly
supported
and
I
have
heard
from
people
who
use
the
FS
on
that
on
FreeBSD
on
that
architecture.
So
they
intercept
a
two-bit
architecture.
A
That's
a
good
idea
for
like
a
compatibility
layer
or
something
that
we
would
use
for
those
Atomics
instead
of
just
using
you
insisted
for
us
to
some
struct
that
you
have
to
go
through
like
a
ZFS,
increment
atomic
cuz
if
it's
decrement
atomic
as
if,
let's
get
atomic
kind
of
robbery
routines
on
the
struct.
That's
cool
I
like
using
the
compiler
to
tell
us
where
our
bugs
are
yeah.
C
C
F
But
so
what
we've
seen
most
recently
is
instances
where,
if
you're,
using
like
the
share
and
FS
property
and
relying
on
the
ZFS
share
a
functionality
which
is
a
service
to
system
D
service
on
Linux,
if
you're,
using
that,
you
can
run
into
situations
where
you
can
get
stale
file
handles
I,
don't
know
how
many
people
are
from
the
Linux
side
are
actually
doing
this,
but
definitely
on
del
phix.
We
we
saw
this.
F
You
can
get
it
from
either
restarting
the
NFS
server
or
even
rebooting
like
that.
If
the
NFS
server,
so
in
both
cases
it
kind
of
show
up
and
what
we
uncovered
is
kind
of,
like
the
way
that
the
ZFS
functionality
was
kind
of
plumbed
into
systemd
is
a
little
bit
cumbersome,
but
there's
there's
not
a
real
natural
way
to
do
it.
It's
it's
a
lot
cleaner.
F
On
illumos,
where
you
know
we
can
rely
on
kind
of
the
SMS
services
and
dependencies
to
be
able
to
plug
into
it
and
there's
closer
hooks
into
like
the
NFS
functionality
directly
from
like
look
share
that
doesn't
exist
very
cleanly
on
Linux
and
so
as
part
of
like
the
investigation.
What
I
found
was
that
the
way
that
the
service
dependent
she's
laid
out
as
we
have
when
system
boots
up,
you
have
like
a
mount
D
service.
F
There's
an
NFS
server
service
and
those
things
will
start
out
first
and
the
ZFS
share
service
wants
to
start
it
after
NFS
server
is
up.
It
primarily
does
that,
because
the
way
that
in
Linux
you
share
services
and
when
you,
when
your
runs
yep
sure
a
is
just
Forks
and
execs
a
bunch
of
like
export
FS
commands.
So
it
needs
to
have
like
the
NFS
service
running
so
that
anything
that
you're
exporting
now
gets
registered
and
can
get
shared
correctly.
F
The
problem
is
that
if
a
client
happens
to
try
to
you
know
either
remount
or
request
a
file
system
that
I
had
mounted
it'll
get
response
back
from
like
mount
D
and
the
file
system
itself
may
not
be
shared.
Yet,
especially
if
you
have
a
lot
of
file
systems
that
you're
trying
to
share
out,
you
had
now
have
RPC
mount
D
and
an
F
SD
that
can
respond,
but
you
haven't
completed
the
the
share
a
component
of
it.
F
So
you
end
up
with
a
nice
tail
and
what's
weird
is
like
you
know,
it's
a
momentary,
stale
filesystem.
If
you
try
to
access
it
after
the
share
has
completed
all
of
a
sudden
like
it
comes
back,
although
there's
a
lot
of
applications
that
don't
like
that
at
all.
So
so
when
we
started
going
about
trying
to
figure
out
like
okay,
how
best
to
deal
with
this,
we
came
up
with
a
pretty
hacky
approach,
but
it
turned
out
to
actually
work
rather
well
and
that
was
to
introduce
a
new
component
to
ZFS
share.
F
So,
instead
of
using
ZFS
share,
a
I
introduced,
a
ZFS
share
G
for
generate,
and
the
idea
here
from
the
Linux
that
is
to
try
to
make
ZFS
like
closer
tie
and
have
a
closer
tied
to
the
way,
the
NFS
exports,
and
so
what
I'm
doing
now
is
actually
creating
an
exports
file.
Instead
of
relying
on
export
FS
the
command
to
actually
export
these
individually,
that
can
then
be
consumed
by
the
ZFS.
F
Sorry,
the
NFS
server
and
I've
changed
the
dependency
ordering
so
that
now
on
boot-up,
you
simply
run
and
generate
this
file
and
then
have
NFS
server
consume
it
so
you're
guaranteed
to
always
have
the
file
systems
exported
by
the
time
those
services
are
up
and
running.
So
you
you
no
longer
get
the
stale
file
handle
it's
kind
of
a
hacky
solution,
as
as
Matt
mentioned
it's,
it
was
a
prototype
to
kind
of
get
us
to
get
us
out
of
a
really
kind
of
nasty
condition,
but
we
found
some
really
nice
benefits
from
it.
F
F
But
if
there
are
others
and
that
are
doing
things
on
Linux
and
find
themselves
in
situations
where
they're
seen
these
kind
of
weird
things
feel
free
to
free
to
reach
out
to
the
del
phix
team,
we
can
kind
of
share
what
we
have
right
now.
It
is
like
I,
said
kind
of
a
hacky
solution,
so
it's
not
completely
clean
and
and
we're
not
ready
to
upstream
it
yet.
F
But
it's
the
beginning,
part
and
probably
the
foundation
for
a
much
bigger
redesign
of
the
way
that
the
sharing
works
on
Linux
that
will
be
coming
soon
and
what
we'll
go
into
more
detail
on
the
stuff
at
the
at
open,
ZFS
developer
summit.
There's
a
lot
more
problems
that
we've
uncovered
in
the
NFS
space
that
Don
and
I
can
share.
Yeah.
A
E
Will
say
that
at
Daddo
we
have
solved
the
NFS
compatibility
or
the
NFS
use
with
ZFS
stuff
by
just
using
NFS
as
it
is
without,
like
the
standalone
version
you're
not
using
the
sheriff
s
property
at
all,
then
that
we're
not
using
any
of
that.
So
if
it
might
be
nice,
if
we
could,
there
might
be
some
benefits
there,
it
might
be
nice
if,
like
you
know,
we
could
actually
have
some
control
over
that,
because
you
know
for
for
what
it's
worth.
E
A
Ok,
so
you
just
put
stuff
into
Etsy
exports
for
your
ZFS
file
systems
and
then
let
the
and,
if
that
server
deal
with
it
there,
which
is
like
kind
of
similar
to
what
George
is
doing.
But
George
is
just
saying
like
we're
going
to
generate
that
file
like
at
boot
time
from
the
proper
decent
ZFS
right,
yep.
G
G
F
G
F
A
H
We'll
say
in
freenas,
which
is
based
on
freebsd
here
is
we
avoided
a
huge
class
of
problems,
because
freenas
would
never
explore
things
like
slash
user,
nor
would
it
mount
slash
user
from
an
NFS
share,
and
so
we
were
able
to
move
that
up
a
sharing
way
later
in
the
boot
process
and
kind
of
work
around
a
lot
of
this
I.
Don't
know
that
that's
generally
purpose
applicable
or
not
don't
think
it
would
be,
but
but
we
sidestep
the
problem
as
well,
but.
A
G
A
There's
a
few
things
on
the
backlog:
I,
don't
know,
I
haven't
heard
much
questions
about
these
recently.
So
there's
the
feature
platform
or
platform
feature
matrix,
Jesse
called
people
just
quit
on
I
know
we
discussed
this
may
be
the
last
time
or
two
times
ago.
I
think
this
is
still
useful,
but
less
useful
than
it
was
before.
Now
that
FreeBSD
well,
FreeBSD
is,
is
you
know,
swishing
to
be
based
on
the
Linux
code,
so
it'll
kind
of
pick
up
all
that
stuff
once
that
happens
and
I
know
that
Jerry
has
been
updating.
A
A
A
A
A
It's
also
note
the
acceptance,
notices
for
speakers
for
open
ZFS
and
then
that
will
be
posted
on
the
website
so
and
then
we'll
start
advertising
more
generally
for
folks
to
register
registration
is
open
now,
but
we'll
start
kind
of
publicizing
and
pushing
more
once
we
have
the
speakers,
I
think
that'll
get
people
excited
when
they
can
see.
You
know
all
the
cool
stuff
we'll
get
to
learn
about
at
the
conference
and
we'll
see
you
in
four
weeks,
Thanks
I
just.