netgraph only on i386/ia64 - why ?
Julian Elischer
julian at elischer.org
Thu Aug 19 17:39:35 PDT 2004
Ok so what is the next number that should be used?
it's currently #define __FreeBSD_version 600000
600001?
here's a cut-n-paste version.. for comment..
it's ready to commit.
Index: UPDATING
===================================================================
RCS file: /home/ncvs/src/UPDATING,v
retrieving revision 1.344
diff -u -r1.344 UPDATING
--- UPDATING 19 Aug 2004 19:45:28 -0000 1.344
+++ UPDATING 20 Aug 2004 00:35:43 -0000
@@ -21,6 +21,13 @@
developers choose to disable these features on build machines
to maximize performance.
+20040819:
+ Netgraph changed its message format slightly to allign the data
+ portion well on 64 bit machines.
+ Netgraph using utilities (e.g. ngctl, nghook, ppp, mpd,
+ pppoed, bluetooth, ATM) should be recompiled when a new kernel
+ is installed.
+
20040817:
IPFW has been converted to use PFIL_HOOKS. This change is
transparent to userland and preserves the ipfw ABI. The ipfw
Index: sys/sys/param.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/param.h,v
retrieving revision 1.211
diff -u -r1.211 param.h
--- sys/sys/param.h 18 Aug 2004 03:13:16 -0000 1.211
+++ sys/sys/param.h 20 Aug 2004 00:35:43 -0000
@@ -55,7 +55,7 @@
* scheme is: <major><two digit minor><0 if release branch, otherwise 1>xx
*/
#undef __FreeBSD_version
-#define __FreeBSD_version 600000 /* Master, propagated to newvers */
+#define __FreeBSD_version 600001 /* Master, propagated to newvers */
#ifndef LOCORE
#include <sys/types.h>
Index: sys/netgraph/netgraph.h
===================================================================
RCS file: /home/ncvs/src/sys/netgraph/netgraph.h,v
retrieving revision 1.43
diff -u -r1.43 netgraph.h
--- sys/netgraph/netgraph.h 27 Jul 2004 20:30:55 -0000 1.43
+++ sys/netgraph/netgraph.h 20 Aug 2004 00:35:43 -0000
@@ -62,7 +62,7 @@
* Change it for NETGRAPH_DEBUG version so we cannot mix debug and non
debug
* modules.
*/
-#define _NG_ABI_VERSION 9
+#define _NG_ABI_VERSION 10
#ifdef NETGRAPH_DEBUG /*----------------------------------------------*/
#define NG_ABI_VERSION (_NG_ABI_VERSION + 0x10000)
#else /* NETGRAPH_DEBUG */
/*----------------------------------------------*/
Index: sys/netgraph/ng_message.h
===================================================================
RCS file: /home/ncvs/src/sys/netgraph/ng_message.h,v
retrieving revision 1.23
diff -u -r1.23 ng_message.h
--- sys/netgraph/ng_message.h 7 Jun 2004 22:11:12 -0000 1.23
+++ sys/netgraph/ng_message.h 20 Aug 2004 00:35:44 -0000
@@ -67,10 +67,11 @@
u_char version; /* ==
NGM_VERSION */
u_char spare; /* pad to 2 bytes */
u_int16_t arglen; /* length of data */
+ u_int32_t cmd; /* command
identifier */
u_int32_t flags; /* message status */
+ u_int32_t spare2; /* pad to 8 bytes */
u_int32_t token; /* match with
reply */
u_int32_t typecookie; /* node's type
cookie */
- u_int32_t cmd; /* command
identifier */
u_char cmdstr[NG_CMDSTRSIZ]; /* cmd string +
\0 */
} header;
char data[]; /* placeholder for actual data */
@@ -84,10 +85,11 @@
{ "version", &ng_parse_uint8_type }, \
{ "spare", &ng_parse_uint8_type }, \
{ "arglen", &ng_parse_uint16_type }, \
+ { "cmd", &ng_parse_uint32_type }, \
{ "flags", &ng_parse_hint32_type }, \
+ { "spare2", &ng_parse_uint32_type }, \
{ "token", &ng_parse_uint32_type }, \
{ "typecookie", &ng_parse_uint32_type }, \
- { "cmd", &ng_parse_uint32_type }, \
{ "cmdstr", &ng_parse_cmdbuf_type }, \
{ "data", (dtype) }, \
{ NULL } \
@@ -98,7 +100,7 @@
* Interfaces within the kernel are defined by a different
* value (see NG_ABI_VERSION in netgraph.g)
*/
-#define NG_VERSION 6
+#define NG_VERSION 7
/* Flags field flags */
#define NGF_ORIG 0x00000000 /* the msg is the original
request */
Scott Long wrote:
> Ruslan Ermilov wrote:
>
>> On Wed, Aug 18, 2004 at 01:56:14PM -0700, Julian Elischer wrote:
>> [...]
>>
>>> re:
>>>
>>> I'll do the commit to -current today..
>>> what other files should I change..?
>>> UPDATING (user utilitiesw will need recompile)
>>>
>>
>> UPDATING for sure, followed by a HEADS UP message to current at .
>>
>>
>>> and I guess the 50xxxx number..
>>> (where is that number again?)
>>>
>>
>> src/include/sys/param.h, and document it in the Porter's Handbook.
>>
>>
>> Cheers,
>
>
> Btw,
> I haven't been ignoring this discussion, but we are pretty busy with
> other things for BETA1. CAn you guys settle this and plan on getting
> it into the tree in a few days?
>
> Scott
More information about the freebsd-net
mailing list