svn commit: r212677 - in projects/sv/sys: conf netinet
Attilio Rao
attilio at FreeBSD.org
Wed Sep 15 17:25:09 UTC 2010
Author: attilio
Date: Wed Sep 15 17:25:09 2010
New Revision: 212677
URL: http://svn.freebsd.org/changeset/base/212677
Log:
Add the compiling options NETDUMP_CLIENT and NETDUMP_CLIENT_DEBUG
and make them accessible via the opt_netdump.h header (NETDUMP_CLIENT
also might be accessible because some devices may be willing
to know if the option is in place).
NETDUMP_CLIENT_DEBUG may be set to an higher value than 1 in order
to get more diagnostic on netdump client itself.
While here, fix a bug about a new sysctl node not correctly defined.
Modified:
projects/sv/sys/conf/files
projects/sv/sys/conf/options
projects/sv/sys/netinet/netdump_client.c
Modified: projects/sv/sys/conf/files
==============================================================================
--- projects/sv/sys/conf/files Wed Sep 15 17:11:15 2010 (r212676)
+++ projects/sv/sys/conf/files Wed Sep 15 17:25:09 2010 (r212677)
@@ -2577,7 +2577,7 @@ netinet/ip_ipsec.c optional inet ipsec
netinet/ip_mroute.c optional mrouting inet | mrouting inet6
netinet/ip_options.c optional inet
netinet/ip_output.c optional inet
-netinet/netdump_client.c optional inet
+netinet/netdump_client.c optional inet netdump_client
netinet/raw_ip.c optional inet
netinet/sctp_asconf.c optional inet sctp
netinet/sctp_auth.c optional inet sctp
Modified: projects/sv/sys/conf/options
==============================================================================
--- projects/sv/sys/conf/options Wed Sep 15 17:11:15 2010 (r212676)
+++ projects/sv/sys/conf/options Wed Sep 15 17:25:09 2010 (r212677)
@@ -281,6 +281,10 @@ NFS_ROOT opt_nfsroot.h
# SMB/CIFS requester
NETSMB opt_netsmb.h
+# Netdump client kernel support
+NETDUMP_CLIENT opt_netdump.h
+NETDUMP_CLIENT_DEBUG opt_netdump.h
+
# Options used only in subr_param.c.
HZ opt_param.h
MAXFILES opt_param.h
Modified: projects/sv/sys/netinet/netdump_client.c
==============================================================================
--- projects/sv/sys/netinet/netdump_client.c Wed Sep 15 17:11:15 2010 (r212676)
+++ projects/sv/sys/netinet/netdump_client.c Wed Sep 15 17:25:09 2010 (r212677)
@@ -34,9 +34,7 @@
#include "opt_ddb.h"
#include "opt_device_polling.h"
-#if 0
#include "opt_netdump.h"
-#endif
#include <sys/types.h>
#include <sys/param.h>
@@ -90,10 +88,10 @@
#error "Netdump kernel support cannot be compiled with VIMAGE option"
#endif
-#ifdef NETDUMP_DEBUG
+#ifdef NETDUMP_CLIENT_DEBUG
#define NETDDEBUG(f, ...) printf((f), ## __VA_ARGS__)
#define NETDDEBUG_IF(i, f, ...) if_printf((i), (f), ## __VA_ARGS__)
-#if NETDUMP_DEBUG > 1
+#if NETDUMP_CLIENT_DEBUG > 1
#define NETDDEBUGV(f, ...) printf((f), ## __VA_ARGS__)
#define NETDDEBUGV_IF(i, f, ...) if_printf((i), (f), ## __VA_ARGS__)
#else
@@ -127,7 +125,7 @@ static int netdump_send_arp(void);
static void netdump_trigger(void *arg, int howto);
static int netdump_udp_output(struct mbuf *m);
-#ifdef NETDUMP_DEBUG
+#ifdef NETDUMP_CLIENT_DEBUG
static int sysctl_force_crash(SYSCTL_HANDLER_ARGS);
#endif
static int sysctl_ip(SYSCTL_HANDLER_ARGS);
@@ -273,7 +271,7 @@ sysctl_nic(SYSCTL_HANDLER_ARGS)
return error;
}
-#ifdef NETDUMP_DEBUG
+#ifdef NETDUMP_CLIENT_DEBUG
static int
sysctl_force_crash(SYSCTL_HANDLER_ARGS)
{
@@ -330,8 +328,8 @@ SYSCTL_INT(_net_dump, OID_AUTO, retries,
SYSCTL_INT(_net_dump, OID_AUTO, enable, CTLTYPE_INT|CTLFLAG_RW, &nd_enable,
0, "enable network dump");
TUNABLE_INT("net.dump.enable", &nd_enable);
-#ifdef NETDUMP_DEBUG
-SYSCTL_DECL(_debug_netdump);
+#ifdef NETDUMP_CLIENT_DEBUG
+SYSCTL_NODE(_debug, OID_AUTO, netdump, CTLFLAG_RW, NULL, "Netdump debugging");
SYSCTL_PROC(_debug_netdump, OID_AUTO, crash, CTLTYPE_INT|CTLFLAG_RW, 0,
sizeof(int), sysctl_force_crash, "I", "force crashing");
#endif
@@ -1316,7 +1314,7 @@ netdump_modevent(module_t mod, int type,
netdump_config_defaults();
-#ifdef NETDUMP_DEBUG
+#ifdef NETDUMP_CLIENT_DEBUG
if (!nd_nic)
printf("netdump: Warning: No default interface "
"found. Manual configuration required.\n");
More information about the svn-src-projects
mailing list