Releases: CESNET/fdistdump
Releases · CESNET/fdistdump
Release v0.5.0
License:
- relicensed to GPLv3
Features:
- switched build system from Autotools to CMake3
- many smaller changes related to obligations/new possibilities of CMake
- code is a little bit mor C++ friendly (useful for some clang tools)
Bugfixes:
- fixed few IWYU related bugs
- fixed few clang-tidy detected bugs
Release v0.4.1
Bugfix:
- fix skipping of bfindex "bfi." files while searching for flow files in given directory
Release v0.4.0
Bugfixes:
- fix many smaller bugs discovered during the refactorization
Refactorization:
- clean old parts of the code
- rename identifiers for better code readibility
- get rid of the primary_errno and secondary_errno
- switch part of the code to the new coding style
- clean #includes and forward declaration using IWYU
- revamped handling of libnf fields (#16)
- revamped output printing
Features and Optimizations:
- add support for MPMD (by removing broadcasting of parsed arguments)
- replace the naive "fast Top-N" algorithm with TPUT
- largely extended use of threads
- eliminated need for shared libnf memory on slaves and
lnf_mem_merge_threads() calls - parallel sorting in thread-local memory on slaves
- parallel TPUT: each thread now works as a "source"
- move lnf_filter from thread-shared to thread-private context
- this all makes OpenMP and MPI_THREAD_MULTIPLE mandatory
- eliminated need for shared libnf memory on slaves and
- records and progress processing moved into separate threads
- poll for new messages on master when appropriate (MPI uses busy waiting by
default) - add TCP flags to the default output fields
- add --num-threads option (#18)
- add --time-zone option to set time zone for the whole program (#14)
- add output fields ellipsization
- add output enriched headers
Tests:
- add basic filter performace/regression testing script
Development release v0.3.1
Bugfix:
- #19: ordering no longer clears IP address fields
Other:
- changed unsuitable bfindex/filter warning message to info message
- createed "extras" directory in project root
- add script to automate the version bumping process
- add Makefile target for creating SRPMs
Development release v0.3.0
Bugfixes:
- #2: fix buffer overflow within *snprintf() functions
- #11: handling of libnf aliases like packets and pkts
- #17: parsing libnf field with IP bits
- building: fix build on CentOS 7 due to glibc bug
- various Coverity scan detected defects
Features:
- new OMP scheduler: changed from guided to dynamic
- Bloom filter indexing: revamped code and better integration
- argument parsing: rewritten libnf field handling code
- argument parsing: avoid immediate option argument processing
- building: add a make target to build RPM
- building: add additional CC warning flags and fix them in the code
- building: use AX_APPEND_COMPILE_FLAGS from GNU Autoconf Archive
- building: use AX_PROG_CC_MPI from GNU Autoconf Archive
Development release v0.2.2
Changes since v0.2.1:
Bugfixes:
-use MPI_Abort() on error to prevent infinite hanging
-update default flow file mask for time-based options
Development release v0.2.1
Changes since v0.2.0: Bugfixes: -better OpenMP pragma flush placement (new GCC in Fedora 24 has stricter checks) -reflect libnf repository changes in travis and documentation Features: -switch to the new version of libnf filter
Development release v0.2.0
Changes since v0.1.0: Bugfixes: -fixed output modifier for timestamps -progress bar caused segfaults, handling moved to the main thread because of lack of MPI_THREAD_MULTIPLE -append slash when missing at the end of the directory path -use dynamic allocation for the slave transmit buffers -OpenMP specific code now enclosed in IFDEFs, useful when OpenMP is not available or when "--disable-openmp" configure flag is used -coverity related bugfixes -program return codes (0 was returned even if cmdline arguments parsing failed) Features: -extensible path preprocessor (by now, %NUM and %h conversion specifiers are available) -UNIX timestamp can be used as a time specifier -more user firendly time alignment with -t and -T options -change time range option from "-t" to the "-T" -add time point option (-t) for processing of a single flow file as an alternative to the time range option (-T) -new options for the progress bar -new options for the summary, including fast metadata summary and CSV summary -more flexible output control using option --output-items -new SPEC file for the RPM packages
Initial development release v0.1.0
initial development release v0.1.0