#
bdcbfde3 |
|
23-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
usr.bin: Remove ancient SCCS tags. Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl script. Sponsored by: Netflix
|
#
1d386b48 |
|
16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
#
4640fd28 |
|
24-Apr-2023 |
John Baldwin <jhb@FreeBSD.org> |
netstat: Use valid prototypes for function declarations with no arguments. Reviewed by: emaste Differential Revision: https://reviews.freebsd.org/D39731
|
#
741afc62 |
|
04-May-2021 |
Wojciech Macek <wma@FreeBSD.org> |
ip_mroute: refactor bw_meter API API should work as following: - periodicaly report Lower-or-EQual bandwidth (LEQ) connections over kernel socket, if user application registered for such per-flow notifications - report Grater-or-EQual (GEQ) bandwidth as soon as it reaches specified value in configured time window Custom implementation of callouts was removed. There is no point of doing calout-wheel here as generic callouts are doing exactly the same. The performance is not critical for such reporting, so the biggest concern should be to have a code which can be easily maintained. This is ia preparation for locking rework which is highly inefficient. Approved by: mw Sponsored by: Stormshield Obtained from: Semihalf Differential Revision: https://reviews.freebsd.org/D30210
|
#
7483fbad |
|
11-Nov-2019 |
Mike Karels <karels@FreeBSD.org> |
Fix netstat -gs with ip_mroute module and/or vnet The code for "netstat -gs -f inet" failed if the kernel namelist did not include the _mrtstat symbol. However, that symbol is not in a standard kernel even with the ip_mroute module loaded, where the functionality is available. It is also not in a kernel with MROUTING but also VIMAGE, as there can be multiple sets of stats. However, when running the command on a live system, the symbol is not used; a sysctl is used. Go ahead and try the sysctl in any case, and complain that IPv4 MROUTING is not present only if the sysctl fails with ENOENT. Also fail if _mrtstat is not defined when running on a core file; netstat doesn't know about vnets, so can only work if MROUTING was included, and VIMAGE was not. Reviewed by: bz MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D22311
|
#
df57947f |
|
18-Nov-2017 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
spdx: initial adoption of licensing ID tags. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Special thanks to Wind River for providing access to "The Duke of Highlander" tool: an older (2014) run over FreeBSD tree was useful as a starting point. Initially, only tag files that use BSD 4-Clause "Original" license. RelNotes: yes Differential Revision: https://reviews.freebsd.org/D13133
|
#
f193c8ce |
|
05-Jan-2017 |
Xin LI <delphij@FreeBSD.org> |
Use strlcpy and snprintf in netstat(1). Expand inet6name() line buffer to NI_MAXHOST and use strlcpy/snprintf in various places. Reported by: Anton Yuzhaninov <citrin citrin ru> MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D8916
|
#
9eddb899 |
|
10-Sep-2015 |
Mark Johnston <markj@FreeBSD.org> |
Use a common subroutine to fetch and zero protocol stats instead of duplicating roughly similar code for each protocol. MFC after: 2 weeks
|
#
81dacd8b |
|
02-Sep-2015 |
Hiroki Sato <hrs@FreeBSD.org> |
Simplify kvm symbol resolution and error handling. The symbol table nl_symbols will eventually be organized into several modules depending on MK_* variables.
|
#
10d5269f |
|
01-Sep-2015 |
Hiroki Sato <hrs@FreeBSD.org> |
- Add -W flag support for network column in intpr() (-i flag) and routepr() (-r flag). It is too narrow to show an IPv6 prefix in most cases. - Accept "local" as a synonym of "unix" in protocol family name. - Show a prefix length in CIDR notation when name resolution failed in netname(). - Make routename() and netname() AF-independent and remove unnecessary typecasting from struct sockaddr. - Use getnameinfo(3) to format L2 addr in intpr(). - Fix a bug which showed "Address" when -A flag is specfied in pr_rthdr(). - Replace cryptic GETSA() macro with SA_SIZE(). - Fix declarations shadowing local variables with the same names. - Add more static, remove unused header files and variables. MFC after: 1 week
|
#
ade9ccfe |
|
21-Feb-2015 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Convert netstat to use libxo. Obtained from: Phil Shafer <phil@juniper.net> Ported to -current by: alfred@ (mostly), Kim Shrier Formatting: marcel@ Sponsored by: Juniper Networks, Inc.
|
#
68bbdd0e |
|
29-Apr-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Fix "netstat -gW" behavior broken in r259638. netstat has two options for printing multicast tables: sysctl (the default one for live systems) and kvm-based one (for cores). It looks like kvm-based one hasn't been working since it's been introduced in r190012 due to absence of mfctablesize kernel symbol. Check for all ipv4-multicast symbols being correctly resolved was introduced in r259638 regardless of 'live' value leading to "No IPv4 MROUTING" error message. Reported by: Olivier Cochard-Labbé MFC after: 1 week
|
#
fc47e028 |
|
19-Dec-2013 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Use more fine-grained kvm(3) symbol lookup: routing code retrieves only necessary symbols needed per subsystem. Main kvm(3) init is now delayed as much as possbile. This finally fixes performance issues reported in kern/167204. Some non-working code (ng_socket.ko symbol addresses calculation) removed. Some global variables eliminated. PR: kern/167204 MFC after: 4 weeks
|
#
5b7cb97c |
|
09-Jul-2013 |
Andrey V. Elsukov <ae@FreeBSD.org> |
Migrate structs arpstat, icmpstat, mrtstat, pimstat and udpstat to PCPU counters.
|
#
c80211e3 |
|
09-Jul-2013 |
Andrey V. Elsukov <ae@FreeBSD.org> |
Prepare network statistics structures for migration to PCPU counters. Use uint64_t as type for all fields of structures. Changed structures: ahstat, arpstat, espstat, icmp6_ifstat, icmp6stat, in6_ifstat, ip6stat, ipcompstat, ipipstat, ipsecstat, mrt6stat, mrtstat, pfkeystat, pim6stat, pimstat, rip6stat, udpstat. Discussed with: arch@
|
#
a7d5f7eb |
|
19-Oct-2010 |
Jamie Gritton <jamie@FreeBSD.org> |
A new jail(8) with a configuration file, to replace the work currently done by /etc/rc.d/jail.
|
#
fe0506d7 |
|
09-Mar-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Create the altix project branch. The altix project will add support for the SGI Altix 350 to FreeBSD/ia64. The hardware used for porting is a two-module system, consisting of a base compute module and a CPU expansion module. SGI's NUMAFlex architecture can be an excellent platform to test CPU affinity and NUMA-aware features in FreeBSD.
|
#
86979280 |
|
20-Apr-2009 |
Bruce M Simpson <bms@FreeBSD.org> |
Bracket struct mfc and struct rtdetq with #ifdef _KERNEL. Match the bracketing in netstat. Since the cleanup of MROUTING, ports have broken because they expect to include <netinet/ip_mroute.h> without including <sys/queue.h>. Fix breakage at source. The real fix, of course, is to fix the MROUTING APIs by blowing them away and replacing them with something else...
|
#
83920594 |
|
19-Mar-2009 |
Bruce M Simpson <bms@FreeBSD.org> |
Fix size_t merge-o.
|
#
443fc317 |
|
18-Mar-2009 |
Bruce M Simpson <bms@FreeBSD.org> |
Introduce a number of changes to the MROUTING code. This is purely a forwarding plane cleanup; no control plane code is involved. Summary: * Split IPv4 and IPv6 MROUTING support. The static compile-time kernel option remains the same, however, the modules may now be built for IPv4 and IPv6 separately as ip_mroute_mod and ip6_mroute_mod. * Clean up the IPv4 multicast forwarding code to use BSD queue and hash table constructs. Don't build our own timer abstractions when ratecheck() and timevalclear() etc will do. * Expose the multicast forwarding cache (MFC) and virtual interface table (VIF) as sysctls, to reduce netstat's dependence on libkvm for this information for running kernels. * bandwidth meters however still require libkvm. * Make the MFC hash table size a boot/load-time tunable ULONG, net.inet.ip.mfchashsize (defaults to 256). * Remove unused members from struct vif and struct mfc. * Kill RSVP support, as no current RSVP implementation uses it. These stubs could be moved to raw_ip.c. * Don't share locks or initialization between IPv4 and IPv6. * Don't use a static struct route_in6 in ip6_mroute.c. The v6 code is still using a cached struct route_in6, this is moved to mif6 for the time being. * More cleanup remains to be merged from ip_mroute.c to ip6_mroute.c. v4 path tested using ports/net/mcast-tools. v6 changes are mostly mechanical locking and *have not* been tested. As these changes partially break some kernel ABIs, they will not be MFCed. There is a lot more work to be done here. Reviewed by: Pavlin Radoslavov
|
#
d7f03759 |
|
19-Oct-2008 |
Ulf Lilleengen <lulf@FreeBSD.org> |
- Import the HEAD csup code which is the basis for the cvsmode work.
|
#
65475bc8 |
|
02-Jan-2008 |
David E. O'Brien <obrien@FreeBSD.org> |
style(9) + kread is not a boolean, so check it as such + fix $FreeBSD$ Ids + denote copyrights with /*- + misc whitespace changes.
|
#
feda1a43 |
|
16-Jul-2007 |
John Baldwin <jhb@FreeBSD.org> |
Restore netstat -M functionality for most statistics on core dumps. In general, when support was added to netstat for fetching data using sysctl, no provision was left for fetching equivalent data from a core dump, and in fact, netstat would _always_ fetch data from the live kernel using sysctl even when -M was specified resulting in the user believing they were getting data from coredumps when they actually weren't. Some specific changes: - Add a global 'live' variable that is true if netstat is running against the live kernel and false if -M has been specified. - Stop abusing the sysctl flag in the protocol tables to hold the protocol number. Instead, the protocol is now its own field in the tables, and it is passed as a separate parameter to the PCB and stat routines rather than overloading the KVM offset parameter. - Don't run PCB or stats functions who don't have a namelist offset if we are being run against a crash dump (!live). - For the inet and unix PCB routines, we generate the same buffer from KVM that the sysctl usually generates complete with the header and trailer. - Don't run bpf stats for !live (before it would just silently always run live). - kread() no longer trashes memory when opening the buffer if there is an error on open and the passed in buffer is smaller than _POSIX2_LINE_MAX. - The multicast routing code doesn't fallback to kvm on live kernels if the sysctl fails. Keeping this made the code rather hairy, and netstat is already tied to the kernel ABI anyway (even when using sysctl's since things like xinpcb contain an inpcb) so any kernels this is run against that have the multicast routing stuff should have the sysctls. - Don't try to dig around in the kernel linker in the netgraph PCB routine for core dumps. Other notes: - sctp's PCB routine only works on live kernels, it looked rather complicated to generate all the same stuff via KVM. Someone can always add it later if desired though. - Fix the ipsec removal bug where N_xxx for IPSEC stats weren't renumbered. - Use sysctlbyname() everywhere rather than hardcoded mib values. MFC after: 1 week Approved by: re (rwatson)
|
#
848b4160 |
|
24-Feb-2007 |
Bruce M Simpson <bms@FreeBSD.org> |
Use the names 'IPv4' and 'Forwarding Table' in program output, not 'Routing Table', to be consistent with what the code actually does and is.
|
#
4f487dfc |
|
24-Feb-2007 |
Bruce M Simpson <bms@FreeBSD.org> |
Add comments about where netstat is using KVM to read things which should really be available via sysctl for a running system.
|
#
ab8e5cbf |
|
21-Feb-2007 |
Bruce M Simpson <bms@FreeBSD.org> |
Change wording of warnings when there is no ip_mroute.ko module loaded into the system. Change wording of comments to reflect the fact we should unconditionally use KVM if the -M option is used to specify a core file. Add comments to document the fact that IPv6 multicast forwarding information display still relies on KVM for gathering information.
|
#
910e1364 |
|
29-Sep-2006 |
Bruce M Simpson <bms@FreeBSD.org> |
Nits. Submitted by: ru
|
#
2d20d323 |
|
29-Sep-2006 |
Bruce M Simpson <bms@FreeBSD.org> |
Push removal of mrouted down to the rest of the tree.
|
#
7b95a1eb |
|
28-Jul-2006 |
Yaroslav Tykhiy <ytykhiy@gmail.com> |
Achieve WARNS=2 by using uintmax_t to pass around 64-bit quantities, including to printf(). Using uintmax_t is also robust to further extensions in both the C language and the bitwidth of kernel counters. Tested on: i386 amd64 ia64
|
#
778d2bdd |
|
28-Jul-2006 |
Yaroslav Tykhiy <ytykhiy@gmail.com> |
Both fields of struct timeval are of a non-basic type, so we should cast them to a type printf() knows about.
|
#
6cc6f122 |
|
26-Jul-2004 |
Philippe Charnier <charnier@FreeBSD.org> |
Add __FBSDID. Replace local variable sin by sockin to not conflict with sin(3). Use warnx() instead of warn() when error message is not of any interest. Add prototypes.
|
#
c7b9b5bb |
|
07-Aug-2003 |
Jeffrey Hsu <hsu@FreeBSD.org> |
1. Add support for printing PIM-related statistics with netstat -s -p pim 2. Print information about the bandwidth meters installed in the kernel with netstat -g Submitted by: Pavlin Radoslavov <pavlin@icir.org>
|
#
0ae2b764 |
|
05-Aug-2003 |
Jeffrey Hsu <hsu@FreeBSD.org> |
* Use sysctlbyname(3) to print statistics about the MFC and multicast VIF tables. This change is needed for consistency with the rest of the netstat/mroute.c implementation, and because in some cases "netstat -g" may fail to report the multicast forwarding information (e.g., if we run a multicast router on PicoBSD). * Remove "DVMRP" from the head comment of file netstat/mroute.c, because the printed multicast-related statistics are not DVMRP-specific anymore. Submitted by: Pavlin Radoslavov <pavlin@icir.org>
|
#
a01e3379 |
|
05-Sep-2002 |
David Malone <dwmalone@FreeBSD.org> |
Warns cleanups for netstat: 1) Include arpa/inet.h for ntohs. 2) Constness fixes. 3) Fix shadowing except for "sin" which shouldn't be in scope. 4) Remove register keyword. 5) Add missing initialsers to user defined structs. 5) Make prototype of netname6 globally visable. 6) Use right macros for printing syncache stats (even though entrie isn't a word).
|
#
76840ccb |
|
06-Sep-2001 |
Ruslan Ermilov <ru@FreeBSD.org> |
If -s -s is specified, don't show zero multicast routing statistics.
|
#
1a8b27c0 |
|
25-Jul-2001 |
Bill Fenner <fenner@FreeBSD.org> |
Use sysctl to export multicast routing stats
|
#
5e051718 |
|
15-Jun-2001 |
Assar Westerlund <assar@FreeBSD.org> |
remove K&R support
|
#
e9370a2e |
|
15-Jun-2001 |
Assar Westerlund <assar@FreeBSD.org> |
revert removal of warning and K&R support Requested by: bde
|
#
af7a0a2d |
|
14-Jun-2001 |
Assar Westerlund <assar@FreeBSD.org> |
remove most of the warnings
|
#
65ea0024 |
|
14-Jun-2001 |
Assar Westerlund <assar@FreeBSD.org> |
add the option -S for printing port numbers symbolically but addresses numerically. clean up the CFLAGS in Makefile.
|
#
32cd1d96 |
|
04-Jul-2000 |
Jun-ichiro itojun Hagino <itojun@FreeBSD.org> |
sync with latest kame netstat. basically, more statistics
|
#
0fea3d51 |
|
27-Jan-2000 |
Yoshinobu Inoue <shin@FreeBSD.org> |
IPv6 multicast routing. kernel IPv6 multicast routing support. pim6 dense mode daemon pim6 sparse mode daemon netstat support of IPv6 multicast routing statistics Merging to the current and testing with other existing multicast routers is done by Tatsuya Jinmei <jinmei@kame.net>, who writes and maintainances the base code in KAME distribution. Make world check and kernel build check was also successful.
|
#
a97a9922 |
|
21-Oct-1999 |
Julian Elischer <julian@FreeBSD.org> |
Cleanup towards -Wall
|
#
67a451cc |
|
17-Jan-1999 |
Bill Fenner <fenner@FreeBSD.org> |
Don't use ip_mrtproto to determine whether multicast routing is in the kernel; this was left over from the earlier protocol-dependent kernel multicast routing code. Learn how to handle the malloc'd multicast routing table (instead of expecting it to be in mbufs)
|
#
87669425 |
|
03-Jan-1997 |
Garrett Wollman <wollman@FreeBSD.org> |
Update to match changes in <net/if.h> and <netinet/ip_mroute.h>.
|
#
628d2ac1 |
|
10-Dec-1996 |
Garrett Wollman <wollman@FreeBSD.org> |
Fix up programs which expect <net/if.h> to include <sys/time.h> to instead do it themselves. (Some of these programs actually depended on this beyond compiling the definition of struct ifinfo!) Also fix up some other #include messes while we're at it.
|
#
7d56c0ee |
|
02-Jun-1996 |
Alexander Langer <alex@FreeBSD.org> |
Code cleanup: remove unused variables, use correct *printf format specifiers (some unsigned values were printed as signed, some longs were printed as ints), and place parentheses around assignments in if statements.
|
#
d8d89152 |
|
11-Mar-1996 |
David Greenman <dg@FreeBSD.org> |
Move #include of queue.h before #include of socketvar.h in preparation for struct socket changes.
|
#
05ddff6e |
|
14-Jan-1996 |
Peter Wemm <peter@FreeBSD.org> |
Merge in Lite-2 changes.
|
#
6889b16a |
|
14-Jan-1996 |
Peter Wemm <peter@FreeBSD.org> |
Import netstat from 4.4Lite-2 - this version eliminates some of the severely bogus mask guessing in the netname code, and also reports the mask length of the route (like linux's netstat, but in a much more compact form) The current code is doing bogus things like shifting c-class subnets by 4 bits and looking them up, causing a DNS lookup of 0x0C0CBxxx which takes an eternity to fail.
|
#
ef105c25 |
|
13-Jun-1995 |
Garrett Wollman <wollman@FreeBSD.org> |
Re-write `netstat -g' code to match the 3.5 data structures.
|
#
19bd7f94 |
|
07-Sep-1994 |
Garrett Wollman <wollman@FreeBSD.org> |
Tell netstat about the new multicast forwarding statistics. For the moment, don't try to do any multicast forwarding cache printouts; it's not clear that netstat can do anything particularly useful or meaningful.
|
#
9b50d902 |
|
26-May-1994 |
Rodney W. Grimes <rgrimes@FreeBSD.org> |
BSD 4.4 Lite Usr.bin Sources
|