| --------------------------------------- |
| 2013-06-07 PF_RING 5.6.0 |
| |
| * PF_RING Kernel module |
| - Fixed bug that prevented the PF_RING cluster to work properly with specific traffic |
| |
| * Documentation |
| - User's guide translated to russian (courtesy of ridervka@yandex.ru) |
| |
| * Libzero |
| - Fixed bug that caused the DNA bouncer to process the correct packet |
| |
| * Examples |
| - pfwrite |
| - Added support for the microcloud so that for GTP traffic it is possible to dump traffic of specific IMSI phone |
| - Added support for mobile networks (2G/3G/LTE) so that we can dump traffic of specific GTP tunnels |
| - pfdump: added cluster id support (courtesy of Doug Burks <doug.burks@gmail.com>) |
| |
| --------------------------------------- |
| 2013-05-22 PF_RING 5.5.3 |
| |
| * PF_RING Kernel module |
| - Support for injecting packets to the stack |
| - Added ability to balance tunneled/fragmented packets with the cluster |
| - Improved init.d script |
| - Packet len fix with GSO enabled, caplen fix with multiple clusters |
| - Bug fixes for race condition with rss rehash, memory corruption, transparent mode and tx capture, kernels >= 3.7. |
| |
| * Drivers |
| - Added PF_RING-aware driver for Chelsio cards (cxgb3-2.0.0.1) |
| - New release for PF_RING-aware igb (igb-4.1.2) |
| |
| * DNA |
| - Added support for Silicom 10 Gbit hw timestamping commodity NIC card |
| - Added pfring_flush_tx_packets() for flushing queued tx packets |
| - Fixes for cutting packets to snaplen, e1000-dna rx |
| |
| * Libzero |
| - pfdnacluster_master support for multiple instances of multiple applications |
| - Added dna_cluster_set_thread_name() to name the master rx/tx threads |
| - Fix for direct forwarding with the DNA Cluster |
| - Changed len to a ptr in DNA Bouncer decision function to allow user change forwarded packet content and lenght |
| |
| * Examples |
| - Added ability to replay a packet with pfsend passing hex from stdin |
| - Added pfwrite to the package |
| - Fix for rate control with huge files in pfsend |
| |
| --------------------------------------- |
| 2013-01-09 PF_RING 5.5.2 |
| |
| * PF_RING library |
| - New pfring_open() flag PF_RING_DNA_FIXED_RSS_Q_0 to send all traffic to queue 0. |
| Other queues can be selected using hw filters (DNA cards with hw filtering only). |
| - Added ability to create a stats file under /proc/net/pf_ring/stats so that |
| applications can report stats via the /proc filesystem. |
| - pfring_set_application_stats() for reporting stats |
| - pfring_get_appl_stats_file_name() for getting the exac filename where the app sets the statistics |
| |
| * DNA drivers |
| - Flow Control disabled by default with the ixgbe-dna driver |
| |
| * Sample apps |
| - New pfdump.c sample app |
| - Userspace BPF support with DNA in pfcount.c |
| - pfcount.c and pfsend.c update to report stats using pfring_set_application_stats() |
| |
| * Libzero |
| - New experimental pfring_register_zerocopy_tx_ring() |
| - New pfdnacluster_mt_rss_frwd sample app (packet forwarding using Libzero |
| DNA Cluster for rx/balancing and standard DNA with zero-copy on RSS queues for tx) |
| |
| * Libpcap |
| - pcap_get_pfring_id() |
| - pcap_set_master_id() |
| - pcap_set_master() |
| - pcap_set_application_name() |
| - pcap_set_watermark() |
| |
| * BUG fixes |
| - Fix for corrupted VLAN tagged packets |
| - Fix for wrong packet len with vlan stripping offload |
| |
| --------------------------------------- |
| 2012-11-24 PF_RING 5.5.1 |
| |
| - updated ixgbe driver to release 3.11.33 |
| - Fixed bug that was causing ixgbe driver not to disable interrupts. This was causing |
| a high load on the core handling the interrupts for ixgbe-based card |
| - libzero: various hugepages improvements and bug fixes |
| - Added ability to specify PF_RING_RX_PACKET_BOUNCE in pfring_open |
| - Fixed minor memory leak |
| - Various improvements to support of hardware timestamp on Silicom Intel-based 10 Gbit adapters |
| - DNA Bouncer: added direction to pfring_dna_bouncer_decision_func callback (useful in bidirectional mode) |
| - DNA Cluster: added dna_cluster_set_hugepages_mountpoint() to manually select the hugepages mount point when several are available |
| - Created architecture specific versions of libzero/DNA for exploiting latest generation of CPUs and thus improve performance |
| - Update PF_RING-aware igb update (4.0.17) |
| - Added pf_ring calls to pcap apps |
| |
| --------------------------------------- |
| 2012-11-01 PF_RING 5.5.0 |
| |
| * New libzero features: |
| - DNA Cluster: number of per-consumer rx/tx queue slots and number of additional buffers can be configured via dna_cluster_low_level_settings() |
| - hugepages support (pfdnacluster_master/pfdnacluster_multithread -u option) |
| |
| * New PF_RING-aware libpcap features: |
| - added PF_RING_ACTIVE_POLL environmental variable to enable active polling when defined to 1 |
| - enable rehash rss setting env var PF_RING_RSS_REHASH=1 |
| - cluster type selectable via env vars: |
| - PCAP_PF_RING_USE_CLUSTER_PER_FLOW |
| - PCAP_PF_RING_USE_CLUSTER_PER_FLOW_2_TUPLE |
| - PCAP_PF_RING_USE_CLUSTER_PER_FLOW_4_TUPLE |
| - PCAP_PF_RING_USE_CLUSTER_PER_FLOW_TCP_5_TUPLE |
| - PCAP_PF_RING_USE_CLUSTER_PER_FLOW_5_TUPLE |
| |
| * New PF_RING-aware drivers |
| - Updated Intel drivers to make them compatible with newer kernels |
| |
| * New PF_RING library features: |
| - new pfring_open() flag PF_RING_HW_TIMESTAMP for enabling hw timestamp |
| |
| * New PF_RING kernel module features: |
| - handle_user_msg hook for sending msg to plugins |
| - SO_SEND_MSG_TO_PLUGIN setsockopt for sending msgs from userspace |
| - pf_ring_inject_packet_to_ring for inserting packets in a ring identified by <if_index, channel_id>) |
| - possibility to redefine the rehash_rss function |
| |
| * Snort PF_RING-DAQ module: |
| - new configure --with-pfring-kernel-includes option |
| - fix for -u <uid> -g <gid> |
| |
| * DNA drivers fixes: |
| - Compilation with RHEL 6.3 |
| - igb drop stats fix |
| |
| * Sample app new features: |
| - new pfcount.c -s option for enabling hw timestamp |
| - new pfdnacluster_multithread option for absolute per-interface stats |
| |
| * Sample apps fixes: |
| - vlan parsing |
| - compilation fix for HAVE_ZERO not set |
| - pfcount fix for reentrant mode |
| - core binding fixes |
| |
| * PF_RING kernel module fixes: |
| - channel_id handling |
| - fix for hash with cluster type in cluster_per_flow_* |
| - important fix for standard pf_ring (BUG #252: extra packets with wrong size) |
| - max caplen 16384 increased to 65535 (max 16 bit) |
| - fix for handling packets with stripped VLAN IDs |
| |
| * Misc changes |
| - Initial work on changelog maintenance |
| |