Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/sys
christos%astron.com@localhost (Christos Zoulas) wrote:
> >> > Module Name: src
> >> > Committed By: rmind
> >> > Date: Wed Aug 1 23:24:29 UTC 2012
> >> >
> >> > <...>
> >> >
> >> > Log Message:
> >> [...]
> >> > Also, make few BPF fixes and
> >> > simplifications while here.
> >> [...]
> >
> >You've added a memset() to clear the scratch memory in
> >bpf_filter(). We had this before... the point of
> >bpf_validate() is to make sure that the filter program
> >doesn't access uninitialized values. The runtime cost
> >of clearing the array can thus be avoided.
> >Or do you have reason to believe that the validator
> >doesn't work as expected?
>
> Probably this code was copied from FreeBSD without knowing
> that the code is tested at runtime. Yes, the whole point
> is to not call memset on every invocation...
Right, I removed it.
Also, thinking to use FreeBSD code for validation (plus checking for
memwords we have). It seems to be simpler and faster:
http://www.netbsd.org/~rmind/bpf_validate.diff
--
Mindaugas
Home |
Main Index |
Thread Index |
Old Index