Date: Sat, 10 Jan 1998 20:07:39 -0800 (PST) From: Simon Shapiro <shimon@simon-shapiro.org> To: Alex Nash <nash@mcs.net> Cc: current@freebsd.org Subject: Re: Firewall in kernel? - Found it! Message-ID: <XFMail.980110200739.shimon@simon-shapiro.org> In-Reply-To: <199801110341.VAA11086@nash.pr.mcs.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 11-Jan-98 Alex Nash wrote:
...
>> In this model, the first to grab a ``lock'' on IP firewalls, will
becone
>> the
>> focal point (the ``submitter'') for all code relating to IP firewalls.
>
> How do you define who all the afflicted parties are? Locking
> /etc/rc.conf seems an extreme price to pay for working on the firewall
> code. And what about libalias? Until two days ago there were no ties
> between it and ipfw, so again the problem would have gone unchecked.
> Now you could say that the committer of the libalias code has to lock
> ipfw beforehand, but locking a subsystem because you plan to use its
> interface seems extreme.
You assume the existing data model for a source tree. This model is
file-centric and assumes mutex locks only.
My model is fragment-centric and dependencies are computed dynamically and
automatically. In addition, locks are multi level, so that if you chage a
header file, you force refresh (not lock-out) on .c files, etc.
Also, note that the first authoritative lock on firewall code will force
all other checkouts to checkin via the authoritative lock.
That /etc/rc is now dependant on some .c file can either be deduced from
source relations, or... has to be entered manually.
Consider:
foo >& /dev/null
if [${?} != 0]
...
as a dependancy. Now can we reliably abstract it mechanically?
Probably. Do I (Simon) kow how to do it? Maybe. Is there a FreeBSD
hacker around who know better and has time to write such a tool? I am sure
the answer is yes.
----------
Sincerely Yours,
Simon Shapiro
Shimon@Simon-Shapiro.ORG Voice: 503.799.2313
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.980110200739.shimon>
