Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 05 Jan 2005 13:00:17 -0800
From:      Maksim Yevmenkin <maksim.yevmenkin@savvis.net>
To:        Scott Long <scottl@freebsd.org>, Julian Elischer <julian@elischer.org>, Roman Kurakin <rik@cronyx.ru>
Cc:        current@freebsd.org
Subject:   Re: netgraph(4) initialization order
Message-ID:  <41DC5561.4090005@savvis.net>
In-Reply-To: <41DC5398.8020508@freebsd.org>
References:  <41DB08B9.6090801@savvis.net> <41DB1310.4060807@cronyx.ru> <41DB1700.7060708@savvis.net> <41DB1839.9080104@elischer.org> <41DC4FA2.8070609@savvis.net> <41DC5398.8020508@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070809080108090005000904
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Scott Long wrote:
> Maksim Yevmenkin wrote:
> 
>> Dear Hackers,
>>
>> any objections to the attached patch?
>>
> 
> Yes, as I stated in another email, I think that the core netgraph
> module should be initialized before the SI_SUB_DRIVERS step.  I
> propose creating a new sysinit called SI_SUB_NETGRAPH with a value
> of 0x30100000.  That way it comes after SI_SUB_IF and before
> SI_SUB_DRIVERS.  This make fiddling with SI_ORDER_* unneccesary.

how about new attached patch?

thanks,
max

--------------070809080108090005000904
Content-Type: text/plain;
 name="netgraph.init.diff.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="netgraph.init.diff.txt"

--- sys/kernel.h.orig	Wed Jan  5 12:55:03 2005
+++ sys/kernel.h	Wed Jan  5 12:55:51 2005
@@ -132,6 +132,7 @@
 	SI_SUB_SOFTINTR		= 0x2800001,	/* start soft interrupt thread */
 	SI_SUB_DEVFS		= 0x2F00000,	/* devfs ready for devices */
 	SI_SUB_INIT_IF		= 0x3000000,	/* prep for net interfaces */
+	SI_SUB_NETGRAPH		= 0x3010000,	/* Let Netgraph initialize */
 	SI_SUB_DRIVERS		= 0x3100000,	/* Let Drivers initialize */
 	SI_SUB_CONFIGURE	= 0x3800000,	/* Configure devices */
 	SI_SUB_VFS		= 0x4000000,	/* virtual filesystem*/
--- netgraph/ng_base.c.orig	Wed Jan  5 12:04:36 2005
+++ netgraph/ng_base.c	Wed Jan  5 12:56:51 2005
@@ -2991,7 +2991,7 @@
 	ngb_mod_event,
 	(NULL)
 };
-DECLARE_MODULE(netgraph, netgraph_mod, SI_SUB_DRIVERS, SI_ORDER_MIDDLE);
+DECLARE_MODULE(netgraph, netgraph_mod, SI_SUB_NETGRAPH, SI_ORDER_MIDDLE);
 SYSCTL_NODE(_net, OID_AUTO, graph, CTLFLAG_RW, 0, "netgraph Family");
 SYSCTL_INT(_net_graph, OID_AUTO, abi_version, CTLFLAG_RD, 0, NG_ABI_VERSION,"");
 SYSCTL_INT(_net_graph, OID_AUTO, msg_version, CTLFLAG_RD, 0, NG_VERSION, "");

--------------070809080108090005000904--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41DC5561.4090005>