Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 6 Jun 2016 22:37:04 +0000 (UTC)
From:      "Bjoern A. Zeeb" <bz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r301529 - in projects/vnet: share/man/man4 sys/netinet
Message-ID:  <201606062237.u56Mb4ki051845@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)
 {



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