Module Name: src Committed By: msaitoh Date: Mon Oct 24 08:11:25 UTC 2022
Modified Files: src/sys/altq: if_altq.h src/sys/net: if.c if.h src/sys/net80211: ieee80211_output.c src/usr.bin/netstat: if.c main.c Log Message: Make ifq_drops in struct ifqueue and struct ifaltq 64 bit. To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/altq/if_altq.h cvs rdiff -u -r1.526 -r1.527 src/sys/net/if.c cvs rdiff -u -r1.302 -r1.303 src/sys/net/if.h cvs rdiff -u -r1.66 -r1.67 src/sys/net80211/ieee80211_output.c cvs rdiff -u -r1.105 -r1.106 src/usr.bin/netstat/if.c cvs rdiff -u -r1.103 -r1.104 src/usr.bin/netstat/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/altq/if_altq.h diff -u src/sys/altq/if_altq.h:1.15 src/sys/altq/if_altq.h:1.16 --- src/sys/altq/if_altq.h:1.15 Wed Apr 20 08:58:48 2016 +++ src/sys/altq/if_altq.h Mon Oct 24 08:11:24 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if_altq.h,v 1.15 2016/04/20 08:58:48 knakahara Exp $ */ +/* $NetBSD: if_altq.h,v 1.16 2022/10/24 08:11:24 msaitoh Exp $ */ /* $KAME: if_altq.h,v 1.12 2005/04/13 03:44:25 suz Exp $ */ /* @@ -44,8 +44,8 @@ struct ifaltq { struct mbuf *ifq_tail; int ifq_len; int ifq_maxlen; - int ifq_drops; - kmutex_t *ifq_lock; + uint64_t ifq_drops; + kmutex_t *ifq_lock; /* alternate queueing related fields */ int altq_type; /* discipline type */ Index: src/sys/net/if.c diff -u src/sys/net/if.c:1.526 src/sys/net/if.c:1.527 --- src/sys/net/if.c:1.526 Tue Sep 20 02:23:37 2022 +++ src/sys/net/if.c Mon Oct 24 08:11:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.526 2022/09/20 02:23:37 knakahara Exp $ */ +/* $NetBSD: if.c,v 1.527 2022/10/24 08:11:25 msaitoh Exp $ */ /*- * Copyright (c) 1999, 2000, 2001, 2008 The NetBSD Foundation, Inc. @@ -90,7 +90,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.526 2022/09/20 02:23:37 knakahara Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if.c,v 1.527 2022/10/24 08:11:25 msaitoh Exp $"); #if defined(_KERNEL_OPT) #include "opt_inet.h" @@ -940,7 +940,7 @@ static void if_percpuq_drops(void *p, void *arg, struct cpu_info *ci __unused) { struct ifqueue *const ifq = p; - int *sum = arg; + uint64_t *sum = arg; *sum += ifq->ifq_drops; } @@ -950,7 +950,7 @@ sysctl_percpuq_drops_handler(SYSCTLFN_AR { struct sysctlnode node; struct if_percpuq *ipq; - int sum = 0; + uint64_t sum = 0; int error; node = *rnode; @@ -1017,7 +1017,7 @@ sysctl_percpuq_setup(struct sysctllog ** if (sysctl_createv(clog, 0, &rnode, &cnode, CTLFLAG_PERMANENT, - CTLTYPE_INT, "drops", + CTLTYPE_QUAD, "drops", SYSCTL_DESCR("Total packets dropped due to full input queue"), sysctl_percpuq_drops_handler, 0, (void *)ipq, 0, CTL_CREATE, CTL_EOL) != 0) @@ -4031,7 +4031,7 @@ sysctl_sndq_setup(struct sysctllog **clo if (sysctl_createv(clog, 0, &rnode, &cnode, CTLFLAG_PERMANENT, - CTLTYPE_INT, "drops", + CTLTYPE_QUAD, "drops", SYSCTL_DESCR("Packets dropped due to full output queue"), NULL, 0, &ifq->ifq_drops, 0, CTL_CREATE, CTL_EOL) != 0) Index: src/sys/net/if.h diff -u src/sys/net/if.h:1.302 src/sys/net/if.h:1.303 --- src/sys/net/if.h:1.302 Sun Sep 18 16:58:54 2022 +++ src/sys/net/if.h Mon Oct 24 08:11:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if.h,v 1.302 2022/09/18 16:58:54 martin Exp $ */ +/* $NetBSD: if.h,v 1.303 2022/10/24 08:11:25 msaitoh Exp $ */ /*- * Copyright (c) 1999, 2000, 2001 The NetBSD Foundation, Inc. @@ -241,7 +241,7 @@ struct ifqueue { struct mbuf *ifq_tail; int ifq_len; int ifq_maxlen; - int ifq_drops; + uint64_t ifq_drops; kmutex_t *ifq_lock; }; Index: src/sys/net80211/ieee80211_output.c diff -u src/sys/net80211/ieee80211_output.c:1.66 src/sys/net80211/ieee80211_output.c:1.67 --- src/sys/net80211/ieee80211_output.c:1.66 Sat Jul 24 21:31:38 2021 +++ src/sys/net80211/ieee80211_output.c Mon Oct 24 08:11:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: ieee80211_output.c,v 1.66 2021/07/24 21:31:38 andvar Exp $ */ +/* $NetBSD: ieee80211_output.c,v 1.67 2022/10/24 08:11:25 msaitoh Exp $ */ /* * Copyright (c) 2001 Atsushi Onoe @@ -37,7 +37,7 @@ __FBSDID("$FreeBSD: src/sys/net80211/ieee80211_output.c,v 1.34 2005/08/10 16:22:29 sam Exp $"); #endif #ifdef __NetBSD__ -__KERNEL_RCSID(0, "$NetBSD: ieee80211_output.c,v 1.66 2021/07/24 21:31:38 andvar Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ieee80211_output.c,v 1.67 2022/10/24 08:11:25 msaitoh Exp $"); #endif #ifdef _KERNEL_OPT @@ -2133,9 +2133,10 @@ ieee80211_pwrsave(struct ieee80211com *i IEEE80211_NODE_SAVEQ_UNLOCK(ni); IEEE80211_DPRINTF(ic, IEEE80211_MSG_ANY, - "[%s] pwr save q overflow, drops %d (size %d)\n", - ether_sprintf(ni->ni_macaddr), - ni->ni_savedq.ifq_drops, IEEE80211_PS_MAX_QUEUE); + "[%s] pwr save q overflow, drops %" PRIu64 + " (size %d)\n", + ether_sprintf(ni->ni_macaddr), + ni->ni_savedq.ifq_drops, IEEE80211_PS_MAX_QUEUE); #ifdef IEEE80211_DEBUG if (ieee80211_msg_dumppkts(ic)) ieee80211_dump_pkt(mtod(m, void *), m->m_len, -1, -1); Index: src/usr.bin/netstat/if.c diff -u src/usr.bin/netstat/if.c:1.105 src/usr.bin/netstat/if.c:1.106 --- src/usr.bin/netstat/if.c:1.105 Wed Sep 21 07:59:19 2022 +++ src/usr.bin/netstat/if.c Mon Oct 24 08:11:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: if.c,v 1.105 2022/09/21 07:59:19 msaitoh Exp $ */ +/* $NetBSD: if.c,v 1.106 2022/10/24 08:11:25 msaitoh Exp $ */ /* * Copyright (c) 1983, 1988, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "from: @(#)if.c 8.2 (Berkeley) 2/21/94"; #else -__RCSID("$NetBSD: if.c,v 1.105 2022/09/21 07:59:19 msaitoh Exp $"); +__RCSID("$NetBSD: if.c,v 1.106 2022/10/24 08:11:25 msaitoh Exp $"); #endif #endif /* not lint */ @@ -685,9 +685,8 @@ print_addr(const int ifindex, struct soc (unsigned long long)ifd->ifi_collisions); } if (dflag) - printf(" %6lld", ifnet ? - (unsigned long long)ifnet->if_snd.ifq_drops : - dext->ifi_oqdrops); + printf(" %6" PRIu64, ifnet ? + ifnet->if_snd.ifq_drops : dext->ifi_oqdrops); if (tflag) printf(" %4d", ifnet ? ifnet->if_timer : 0); putchar('\n'); Index: src/usr.bin/netstat/main.c diff -u src/usr.bin/netstat/main.c:1.103 src/usr.bin/netstat/main.c:1.104 --- src/usr.bin/netstat/main.c:1.103 Fri Sep 2 06:25:43 2022 +++ src/usr.bin/netstat/main.c Mon Oct 24 08:11:25 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.103 2022/09/02 06:25:43 msaitoh Exp $ */ +/* $NetBSD: main.c,v 1.104 2022/10/24 08:11:25 msaitoh Exp $ */ /* * Copyright (c) 1983, 1988, 1993 @@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1983, 19 #if 0 static char sccsid[] = "from: @(#)main.c 8.4 (Berkeley) 3/1/94"; #else -__RCSID("$NetBSD: main.c,v 1.103 2022/09/02 06:25:43 msaitoh Exp $"); +__RCSID("$NetBSD: main.c,v 1.104 2022/10/24 08:11:25 msaitoh Exp $"); #endif #endif /* not lint */ @@ -778,7 +778,7 @@ print_softintrq(void) printf("%s:\n", siq->siq_name); printf("\tqueue length: %d\n", ifq->ifq_len); printf("\tmaximum queue length: %d\n", ifq->ifq_maxlen); - printf("\tpackets dropped: %d\n", ifq->ifq_drops); + printf("\tpackets dropped: %" PRIu64 "\n", ifq->ifq_drops); } }