ntrack 015

Milestone information

Project:
ntrack
Series:
main
Version:
015
Released:
2011-11-12  
Registrant:
Alexander Sack
Release registered:
2011-11-12
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
8 Alexander Sack
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
8 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon ntrack-015.tar.gz (md5, sig) Source tarball 27
last downloaded 17 weeks ago
Total downloads: 27

Release notes 

2011-11-12 Alexander Sack <asac@jwsdot.com>

        ntrack version 015 released!

        Homepage: https://launchpad.net/ntrack
        Release: https://launchpad.net/ntrack/main/015
        Download: http://launchpad.net/ntrack/main/015/+download/ntrack-015.tar.gz
        TODO: https://bugs.launchpad.net/ntrack

        ntrack 015 is a long expected release that started low, but ended up coming out
        strong. This is not only because a first experimental revision of our next gen
        backend for linux, rtnetlink, got included.

        Early testing indicates that rtnetlink really has the potential to leave out
        the flaky libnl middleware alltogether and get network state info first hand
        from the kernel. Once stabilized and properly field tested, This will clearly
        contribute to a more complete, consistent and reliable ntrack experience.

        Nevertheless, ntrack 015 also grows more complete libnl support and can now
        build backends for libnl 1.1, 2.0, 3.0, 3.1 (NEW), 3.2.x (NEW) and latest git
        (NEW).

        See below for info what bugs were fixed on top for this release.

        Fixed Bugs:
         * lp:750554 - nl modules are not linked with libntrack even if they use symbols from it
         * lp:755608 - Ntrack dead loop in function get_nl_link_by_index
         * lp:834639 - Build failure with -Werror=strict-aliasing
         * lp:774690 - Build error in a fresh environment
         * lp:785119 - ntrack can get into endless poll loop if no backend modules found
         * lp:801407 - ntrack-014 compilation fails if all libnl[123] are present together
         * lp:448400 - add pure rtnetlink backend for linux
         * lp:879141 - support libnl 3.1

        Known Issues:
         * no Qt python wrappers yet - lp:505672

Changelog 

View the full changelog

2011-11-12 Alexander Sack <email address hidden>

 Release 015

2011-11-12 Alexander Sack <email address hidden>

 update NEWS for 015 release

2011-11-12 Alexander Sack <email address hidden>

 implement --enable-backend=backend1,backend2 configure option to enable one or many backends

 * update README info accordingly
 * drop --enable/disable-module-XXX options from configure

2011-10-29 Alexander Sack <email address hidden>

 glib[test]: dump 'Initial state' in mtest-gsource before entering mainloop

2011-10-23 Alexander Sack <email address hidden>

 modules[rtnetlink]: fix strict-aliasing violation in newroute addr parsing code

2011-10-23 Alexander Sack <email address hidden>

 modules: use -Wno-variadic-macros to allow variadic macros; fix build failures on gcc < 4.6

2011-10-22 Alexander Sack <email address hidden>

 rename netlink to rtnetlink in configure.ac and modules/Makefile.am

 - changes configure option to --disable-module-rtnetlink
 - fix name mismatch of module and configure/makefile switches; we
 use 'rtnetlink' everywhere now

2011-10-22 Alexander Sack <email address hidden>

 introduce configure switch AC_ARG_ENABLE([module-libnl], ...; disables building libnl modules

2011-10-22 Alexander Sack <email address hidden>

 add 'Selecting Backend Module (Build)' and '... (Runtime)' sections to README

2011-10-22 Alexander Sack <email address hidden>

 list rtnetlink module in README

2011-10-22 Alexander Sack <email address hidden>

 document availability of libnl3 libnl3.1 and libnl3.x ntrack modules

2011-10-21 Alexander Sack <email address hidden>

 fix copyright years in 'Licensing' of README

2011-10-21 Alexander Sack <email address hidden>

 ship 3rd-party files in source; add to top-level Makefile.am EXTRA_DIST

2011-10-21 Alexander Sack <email address hidden>

 3rd-party[libnl-3.1]: add license info for patches against libnl component

2011-10-21 Alexander Sack <email address hidden>

 common: don't ignore return value of pipe(...) in _builtin_noop_monitor_new

2011-10-21 Alexander Sack <email address hidden>

 modules[libnl]: add libnl3.x backend for libnl-3.x (v3.2 or later)

2011-10-21 Alexander Sack <email address hidden>

 libnl has broken .pc versioning after 3.1; build LIBNL3 backend only for libnl-3.0 = 3.0

 libnl 3.2 release and git head bounce back to version 3.0 in .pc files even though
 SONAME was changed; this causes problem building one backend for all libnl releases
 that have a libnl-3.0 .pc file.

 To prepare introduction of 3.2 and later libnl support we have to constraint
 building LIBNL3 backend variant for libnl-3.0 = 3.0 so we can introduce a LIBNL3_2
 in the future that matches libnl-3.0 > 3.1

2011-10-21 Alexander Sack <email address hidden>

 modules[libnl]: support libnl v3.1 - lp:879141

 + add build infrastructure to configure.ac
 + add a new backend major version to modules/Makefile.am
 + add code (ifdefs) to modules/ntrack-libnl.c; use 2.0/3.0 codepaths
 + add patch fixing crash in recycle unit test caused by dangling
 pointer in libnl. If make check fails, remember to check if your libnl
 has this patch
 + dump a prominent warning in configure if libnl 3.1 is found

2011-10-16 Alexander Sack <email address hidden>

 gobject[test]: beautify mtest-gmonitor ntrack banner output by using g_print

2011-10-16 Alexander Sack <email address hidden>

 modules[rtnetlink]: topmostr has to obey monitor lifecycle; move to global var to instance struct

2011-10-16 Alexander Sack <email address hidden>

 glib: minor coding style tweak in test-gsource-recycle.c

2011-10-16 Alexander Sack <email address hidden>

 common: fix noop monitor crash caused by double free of pipe fd buffer; hand out copy of rfds

2011-10-16 Alexander Sack <email address hidden>

 modules[libnl]: add support to build all libnl version backends in one shot lp:801407

2011-10-16 Alexander Sack <email address hidden>

 common: fix poll problems for noop monitor; use pipe to get valid rfds; thx to Alex Merry (randomguy3) lp:785119

2011-10-16 Alexander Sack <email address hidden>

 call aclocal in autogen.sh; thx to Sanjaya Karunasena (sanjayak) lp:774690

2011-10-15 Alexander Sack <email address hidden>

 glib: fix memleak; free rfds in ntrack_g_source_new

2011-10-15 Alexander Sack <email address hidden>

 modules: link all modules against libntrack.la; thx to Felix Geyer (debfx) and Arkadiusz Miƛkiewicz (arekm) - lp:750554

2011-10-15 Alexander Sack <email address hidden>

 modules: build rtnetlink module if HAVE_MODULE_NETLINK; allow -Wno-error=variadic-macros

2011-10-15 Alexander Sack <email address hidden>

 modules[rtnetlink]: land code of rtnetlink backend - lp:448400

2011-10-15 Alexander Sack <email address hidden>

 define AM_CONDITIONAL(HAVE_MODULE_NETLINK... if rtnetlink module will be build

2011-10-15 Alexander Sack <email address hidden>

 common: fix strict-aliasing access in ntrack.c module initialization code; thx to Pascal Terjan - lp:834639

2011-10-15 Alexander Sack <email address hidden>

 common: fix leak module location string and simplify module init loop code in ntrack.c

2011-09-27 Alexander Sack <email address hidden>

 modules[libnl]: check if route oif has an address assigned before considering it a valid topmost route - kde:282153

2011-09-27 Alexander Sack <email address hidden>

 modules[libnl]: refactor interface link lookup code in update_connectivity

2011-09-27 Alexander Sack <email address hidden>

 introduce --disable-module-netlink and add infrastructure for linux kernel API based module-netlink to configure.ac

2011-04-25 Alexander Sack <email address hidden>

 modules[libnl]: fix infinite loop if route oif/nhopif is NULL; thx to csslayer for helping - lp:755608

2011-04-25 Alexander Sack <email address hidden>

 modules[libnl]: trigger update_connectivty on neighbour change events as well

2011-04-25 Alexander Sack <email address hidden>

 common: fix typo in ntrack_util_event_to_ascii so that it echos proper string for RECONNECT

2011-04-04 Alexander Sack <email address hidden>

 start ntrack 015 development

0 blueprints and 8 bugs targeted

Bug report Importance Assignee Status
750554 #750554 0.14: nl modules are not linked with libntrack even if they use symbols from it 3 High Alexander Sack  10 Fix Released
755608 #755608 Ntrack dead loop in function get_nl_link_by_index 3 High Alexander Sack  10 Fix Released
834639 #834639 Build failure with -Werror=strict-aliasing 3 High Alexander Sack  10 Fix Released
774690 #774690 Build error in a fresh environment 4 Medium Alexander Sack  10 Fix Released
785119 #785119 ntrack can get into endless poll loop if no backend modules found 4 Medium Alexander Sack  10 Fix Released
801407 #801407 ntrack-014 compilation fails if all libnl[123] are present together 4 Medium Alexander Sack  10 Fix Released
448400 #448400 add pure rtnetlink backend for linux 6 Wishlist Alexander Sack  10 Fix Released
879141 #879141 support libnl 3.1 6 Wishlist Alexander Sack  10 Fix Released
This milestone contains Public information
Everyone can see this information.