Stability before performance.  Tmpfs does not have the former yet.

On Fri, Dec 11, 2015 at 12:59 PM, Michael McConville <mm...@mykolab.com> wrote:
> Bob Beck wrote:
>> On Fri, Dec 11, 2015 at 01:09:30AM -0500, Michael McConville wrote:
>> > Here's the PR:
>> >
>> > https://gnats.netbsd.org/50381
>> >
>> > And the commit:
>> >
>> > https://marc.info/?l=netbsd-source-changes&m=144694603617544&w=2
>> >
>> > We have very few local changes to tmpfs and we share the
>> > KASSERT(de->td_node == NULL), so I think this applies to us.
>> >
>> > Thoughts? ok?
>> >
>> >
>> > Index: sys/tmpfs/tmpfs_subr.c
>> > ===================================================================
>> > RCS file: /cvsroot/src/sys/fs/tmpfs/tmpfs_subr.c,v
>> > retrieving revision 1.96.4.1
>> > retrieving revision 1.96.4.1.2.1
>> > diff -u -p -r1.96.4.1 -r1.96.4.1.2.1
>> > --- sys/fs/tmpfs/tmpfs_subr.c       22 Dec 2014 02:05:08 -0000      
>> > 1.96.4.1
>> > +++ sys/fs/tmpfs/tmpfs_subr.c       8 Nov 2015 01:27:10 -0000       
>> > 1.96.4.1.2.1
>> > @@ -451,6 +451,7 @@ tmpfs_alloc_dirent(tmpfs_mount_t *tmp, c
>> >     nde->td_namelen = len;
>> >     memcpy(nde->td_name, name, len);
>> >     nde->td_seq = TMPFS_DIRSEQ_NONE;
>> > +   nde->td_node = NULL; /* for asserts */
>> >
>> >     *de = nde;
>> >     return 0;
>> >
>>
>> Well, that diff won't apply directly, and in my opinion this is a
>> safter way, considering the tmpfs code, to accomplish the same thing.
>
> It applies directly, unless I'm missing something. I just forgot to
> share the OpenBSD diff, so the file path is different (drop the fs dir).
>
> That said, using M_ZERO does sound like a safety improvement. However,
> that also looks like a big struct (in the process of getting an actual
> number). Thoughts on the performance impact?
>

Reply via email to