Changelog for
libtrace-devel-4.0.0-1.2.i586.rpm :
Sat Oct 8 14:00:00 2016 mardnhAATTgmx.de
- update to version 4.0.0
* New Features
+ New licensing -- Libtrace now uses the LGPL v3 rather than GPL v2,
so it is now possible for people to link against libtrace without
having to make their own code available under the GPL.
+ All new parallel API, written by Richard Sanger, that makes it easy
to split packet processing tasks over multiple threads. If a capture
format has support for native parallelism, e.g. DPDK, DAG streams,
parallel libtrace will take advantage of these. The parallel API is
contained and documented in \"libtrace_parallel.h\" -- include this
header file to access the parallel API.
+ The previous single-threaded API is still supported, so all of your
oldlibtrace programs should compile and run against libtrace 4 without
modification.
+ Libwandio is no longer built in to libtrace and is now its own separate
library.
+ New API function: trace_strip_packet(), which attempts to remove any
VLAN, MPLS or other layer 2.5 headers from a captured packet.
+ Converted traceanon, tracertstats and tracestats tools to use the new
parallel API.
* Bug Fixes
+ Fixed bug where libpacketdump would print ICMP checksums in the wrong
place.
+ Fixed inability to correctly parse ERF records that contained extension
headers.
+ Fixed problem where traceanon wouldn\'t handle keyboard interrupts nicely.
+ Fixed memory leak if we fail to guess the format for an input trace
(Thanks to Vincenzo Caruso for reporting this bug).
+ Fixed double free when destroying a DAG input.
* Bugs squashed since the beta release:
+ Fixed bug that prevented multiple ring: or int: parallel inputs from
being used on a single host concurrently.
+ Fixed memory leak when using a heavily filtered RT input.
+ Fixed bug where the ordered combiner would emit packets out of order.
+ Fixed bug where thread message queues were not being destroyed when
the parent trace was destroyed.
+ Fixed race condition when modifying BPF headers on FreeBSD 9 systems.
+ Use default DPDK device driver thresholds instead of our previously
hard-coded values.
+ Fixed potential infinite loop when parsing extended RadioTap headers.
+ Fixed bad decoding of RadioTap headers with extended presence.
+ Fixed bug where pausing a pcap: trace file would cause any resumption to
return to the start of the file rather than resuming from where it left
off.
+ Fixed segfault when destroying a packet associated with a trace has
reached EOF.
+ Fixed memory management in trace_construct_packet (Thanks to Perry Lorier
for submitting code to do this).
+ Fixed bug where pcap file descriptors were being leaked (Thanks to Tomas
Konir for reporting this bug).
+ Fixed bug where trace_create_packet() would segfault if the system runs
out of memory.
* Improvements
+ Added BPF filtering option to traceanon.
+ Use libcrypto for traceanon IP address encryption rather than our own
rijndael implementation. This adds a dependency on libcrypto, but should
result in faster encryption operations.
+ Added a --jump option to tracesplit which can be used to strip any headers
preceding the Nth layer 3 header; useful for decapsulating tunnelled IP
traffic (Thanks to Perry Lorier for adding this feature).
Mon Aug 15 14:00:00 2016 mardnhAATTgmx.de
- initial package, version 3.0.22