moving sctp to a separate directory ? (Re: svn commit: r201523
- head/sys/netinet)
Luigi Rizzo
rizzo at iet.unipi.it
Thu Jan 7 21:35:35 UTC 2010
On Thu, Jan 07, 2010 at 09:35:36PM +0100, Philip Paeps wrote:
> On 2010-01-04 23:23:23 (+0100), Luigi Rizzo <rizzo at iet.unipi.it> wrote:
> > This was the reason why I moved ipfw-related stuff out of the way
> > and plan to do the same with tcp unless someone precedes me.
>
> Please discuss this on -net or so first. I have worked in an environment
here we are :)
> where tcp was moved out of netinet when it was imported (around 2.2.8-time)
> and it opens the door to a number of strange phenomena.
I think i know pretty well the problems involved, because I have
done the process already for ipfw/ (so you can see how i proceeded)
and this is not just related to the number of files but also to
their size.
I know that adding a few lines to a header, or a few functions to
a file, is often quicker for the programmer than partitioning the
files. But when files and directories become 3..10 times larger
than their original version at least calls for a scrutiny of whether
the content still fits the original design.
> What do you do with udp, for instance? Compared to tcp and sctp, it's
> trivial in terms of code, but it's an upper layer protocol from the
> perspective of netinet/netinet6 - do we put it in its own directory too?
> Also note that this won't only cause churn for people who have patches against
> or (out-of-tree) branches from netinet/, but also in other kernel subsystems
> which rely on tcp -- nfs, for instance.
+ I have no intention to move headers whose name constitutes a de-facto
standard for userland apps; that would be stupid, as it would break
a lot of stuff over which we have no control.
+ there is also no reason to move single files (such as udp)
somewhere else.
+ i don't much follow the issue churn on nfs or kernel subsystems: .c files
are not #included, and headers will be handled with due care, see above.
Plus, we usually try to make the kernel buildable after such changes.
+ i find the concern about churn in external patchsets a bit weak, first of
all because this is bound to happen unless we stop all development,
and secondly because this kind of file moving or splitting happens
once every 10-15 years which is well beyond the lifetime of a patchset.
cheers
luigi
More information about the svn-src-head
mailing list