svn commit: r301529 - in projects/vnet: share/man/man4 sys/netinet

Bjoern A. Zeeb bz at FreeBSD.org
Mon Jun 6 22:37:05 UTC 2016


Author: bz
Date: Mon Jun  6 22:37:04 2016
New Revision: 301529
URL: https://svnweb.freebsd.org/changeset/base/301529

Log:
  MfH
  
  Adter getting some multicast debugging aid upstreamed.
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/vnet/share/man/man4/ddb.4
  projects/vnet/sys/netinet/igmp.c
Directory Properties:
  projects/vnet/   (props changed)

Modified: projects/vnet/share/man/man4/ddb.4
==============================================================================
--- projects/vnet/share/man/man4/ddb.4	Mon Jun  6 22:34:12 2016	(r301528)
+++ projects/vnet/share/man/man4/ddb.4	Mon Jun  6 22:37:04 2016	(r301529)
@@ -688,6 +688,13 @@ The second one is the name of the interr
 Those functions are machine dependent.
 .\"
 .Pp
+.It Ic show Cm igi_list Ar addr
+Show information about the IGMP structure
+.Vt struct igmp_ifsoftc
+present at
+.Ar addr .
+.\"
+.Pp
 .It Ic show Cm inodedeps Op Ar addr
 Show brief information about each inodedep structure.
 If

Modified: projects/vnet/sys/netinet/igmp.c
==============================================================================
--- projects/vnet/sys/netinet/igmp.c	Mon Jun  6 22:34:12 2016	(r301528)
+++ projects/vnet/sys/netinet/igmp.c	Mon Jun  6 22:37:04 2016	(r301529)
@@ -3646,6 +3646,37 @@ DB_SHOW_COMMAND(igi_list, db_show_igi_li
 }
 #endif
 
+#ifdef DDB
+DB_SHOW_COMMAND(igi_list, db_show_igi_list)
+{
+	struct igmp_ifsoftc *igi, *tigi;
+	LIST_HEAD(_igi_list, igmp_ifsoftc) *igi_head;
+
+	if (!have_addr) {
+		db_printf("usage: show igi_list <addr>\n");
+		return;
+	}
+	igi_head = (struct _igi_list *)addr;
+
+	LIST_FOREACH_SAFE(igi, igi_head, igi_link, tigi) {
+		db_printf("igmp_ifsoftc %p:\n", igi);
+		db_printf("    ifp %p\n", igi->igi_ifp);
+		db_printf("    version %u\n", igi->igi_version);
+		db_printf("    v1_timer %u\n", igi->igi_v1_timer);
+		db_printf("    v2_timer %u\n", igi->igi_v2_timer);
+		db_printf("    v3_timer %u\n", igi->igi_v3_timer);
+		db_printf("    flags %#x\n", igi->igi_flags);
+		db_printf("    rv %u\n", igi->igi_rv);
+		db_printf("    qi %u\n", igi->igi_qi);
+		db_printf("    qri %u\n", igi->igi_qri);
+		db_printf("    uri %u\n", igi->igi_uri);
+		/* SLIST_HEAD(,in_multi)   igi_relinmhead */
+		/* struct mbufq    igi_gq; */
+		db_printf("\n");
+	}
+}
+#endif
+
 static int
 igmp_modevent(module_t mod, int type, void *unused __unused)
 {


More information about the svn-src-projects mailing list