Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
libnetstat [2010/08/02 22:40] – Further nits PáliGáborJánoslibnetstat [2021/03/28 07:36] (current) – Remove Perforce repo link (NXDOMAIN) KubilayKocak
Line 32: Line 32:
  
 ==== Project Tasks ==== ==== Project Tasks ====
 +
 +=== Old Features ===
  
 ^  Task  ^  Status  ^  Responsible  ^  Description  ^ ^  Task  ^  Status  ^  Responsible  ^  Description  ^
Line 49: Line 51:
 | Cleaning up | Not done | //none// | There are some part to be dropped (i.e. not used), and simplified by using macros, for example.  It think it would be beneficial to catch the skeleton of the common (allocator, iterator) routines and macrorify it (like in case of queue.h), merge some similar routines. | | Cleaning up | Not done | //none// | There are some part to be dropped (i.e. not used), and simplified by using macros, for example.  It think it would be beneficial to catch the skeleton of the common (allocator, iterator) routines and macrorify it (like in case of queue.h), merge some similar routines. |
 | Support for other protocols | Not done | //none// | Take care of SCTP, Netgraph, IPX, and %%AppleTalk%% protocol stuff. | | Support for other protocols | Not done | //none// | Take care of SCTP, Netgraph, IPX, and %%AppleTalk%% protocol stuff. |
-| NIF sysctl(8) enumeration | In progress | aman | Enumerating network interfaces via sysctl(8) (similarly to ifmib(4)?). | 
-| Handling streamed variables | Not done | //none// | Decide how to handle the streamed sysctl variables (e.g. net.inet.tcp.spcblist): replace the original variables (should we maintain compatibility?) or create a netstat.ko with a own mibs (like netstat.inet.tcp.pcblist)? | 
 | MIF export fix | Done | aman | Kernel patches for exporting mifs and mroutes are making witness(4) alerts. | | MIF export fix | Done | aman | Kernel patches for exporting mifs and mroutes are making witness(4) alerts. |
 | Compilation fix | Done | pgj | libnetstat(3) compiles only with //-O// at the moment due to some pointer tricks. | | Compilation fix | Done | pgj | libnetstat(3) compiles only with //-O// at the moment due to some pointer tricks. |
 | net/stat.h | Done | pgj | Introduce a kernel-level netstat header to collect common declarations. | | net/stat.h | Done | pgj | Introduce a kernel-level netstat header to collect common declarations. |
-| 64-bit counters | In progress | pgj | Add support for multi-platform atomic 64-bit counters for tracking network statistics properly. |+ 
 +=== New Features === 
 + 
 +^  Task  ^  Status  ^  Responsible  ^  Description  ^ 
 +| NIF sysctl(8) enumeration | In progress | aman | Enumerating network interfaces via sysctl(8) (similarly to ifmib(4)?). | 
 +| 64-bit counters | Deferred | pgj | Add support for multi-platform atomic 64-bit counters for tracking network statistics properly. |
 | SNMP support | Not done | //none// | Add SNMP support to //libnetstat(3)//, so it could be used for remote hosts where bsnmpd(1) is running. | | SNMP support | Not done | //none// | Add SNMP support to //libnetstat(3)//, so it could be used for remote hosts where bsnmpd(1) is running. |
 | VIMAGE support | Not done | //none// | Respect virtualized network stacks, so they can be monitored independently (for example, by a -J //jailname// flag in netstat(1%%))%%. | | VIMAGE support | Not done | //none// | Respect virtualized network stacks, so they can be monitored independently (for example, by a -J //jailname// flag in netstat(1%%))%%. |
Line 61: Line 66:
 ==== Code ==== ==== Code ====
  
-The current version of the implementation can be found in the project's [[http://p4db.freebsd.org/changeList.cgi?FSPC=%2F%2Fdepot%2Fprojects%2Fsoc2009%2Fpgj_libstat%2F...|Perforce depot]] or as [[http://people.freebsd.org/~pgj/libnetstat/|unified diff against head]].+The current version of the implementation can be found as [[http://people.freebsd.org/~pgj/libnetstat/|unified diff against head]].
  
 ==== Contact ==== ==== Contact ====
Line 67: Line 72:
 Feel free to contact any or all of the contributors in the project. Feel free to contact any or all of the contributors in the project.
  
-  * Robert Watson (initial design, rwatson@freebsd.org) +  * RobertWatson (initial design) 
-  * Gábor Páli (initial implementation (as part of [[PGJSoC2009|Summer of Code 2009]]), effort coordination, pgj@freebsd.org) +  * PáliGáborJános (initial implementation, part of [[PGJSoC2009|Summer of Code 2009]]), coordination) 
-  * Aman Jassal (implementation, aman@freebsd.org) +  * AmanJassal (implementation) <aman@freebsd.org> 
-  * Mark Nesterovych (documentation, nms@freebsd.org)+ 
 +==== Past Contributors ====
  
-We usually have regular weekly meetings on #freebsd-libnetstat @ [[http://freenode.net/|freenode]] on every Sunday, starting from 08:00 UTC.+  * MarkNesterovych
  
  • libnetstat.1280788836.txt.gz
  • Last modified: 2010/08/02 22:40
  • by PáliGáborJános