Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-02 | Filter: Pre-evaluation of constant expressions | Maria Matejka | |
2019-07-01 | Filter: Resolving of defined constants in config time | Maria Matejka | |
2019-07-01 | Filter: Moved singleton member definitions to f-inst.c | Maria Matejka | |
2019-07-01 | Filter: Moved f_inst allocation to separate function | Maria Matejka | |
2019-07-01 | Filter: Getting rid of RESULT_OK. Adding RESULT_VOID. | Maria Matejka | |
This is a preparation for filter pre-evaluation. | |||
2019-07-01 | Filter: The interpreter code now shares its diversion with constructor | Maria Matejka | |
This is a preparation for filter pre-evaluation. | |||
2019-06-28 | Filter: renaming pointers for consistency | Maria Matejka | |
The struct f_inst * is now always "what" and the union member pointer is always "whati". | |||
2019-06-27 | Filter: A little cleanup of M4 interpreter generator | Maria Matejka | |
2019-06-25 | Merge remote-tracking branch 'refs/remotes/origin/mq-filter-stack' into ↵ | Maria Matejka | |
mq-filter-stack | |||
2019-06-25 | Conf/Filters: Moved argument count to conf scope | Maria Matejka | |
2019-06-21 | Filter instructions don't confuse now v1 and res. | Maria Matejka | |
2019-06-19 | Revert "Filter: Dropped the setter instructions in favor of direct result ↵ | Maria Matejka | |
storage." This reverts commit bd91338246c1ba40358243f1bdf5a6dbd3a29f35. | |||
2019-06-13 | String: bstrtoul macro expanded to bstrtoul10 and 16 | Maria Matejka | |
2019-06-13 | Filter: removal of semantically insane consts in filter_commit | Maria Matejka | |
2019-06-03 | Filter: Dropped the setter instructions in favor of direct result storage. | Maria Matejka | |
This should help filter performance a bit. | |||
2019-05-30 | Filter: Just a little comments in filter structure | Maria Matejka | |
2019-05-29 | Filter: Stacks moved to thread-local storage if available. | Maria Matejka | |
2019-05-23 | Filters: If somebody doesn't like _Thread_local, don't fail for now, just be ↵ | Jan Maria Matejka | |
a little slower. When the parallel execution comes into place, we'll likely enforce this C11 feature. It's much simpler and also faster than pthread_[sg]etspecific(). | |||
2019-05-22 | Filter: Some people can't pronounce "postfixify" correctly. Let's try ↵ | Jan Maria Matejka | |
"linearize" instead. This is just a naming change. | |||
2019-05-21 | Filter: Store variables and function arguments on stack | Jan Maria Matejka | |
2019-05-20 | Filter: Making the filter state thread local. | Jan Maria Matejka | |
While having the filter code still reentrant if we really need, the compiler can now do constant propagation and address the thread local storage directly to save some computation time. | |||
2019-05-17 | Lexer now returns known sym / unknown sym / keyword | Maria Matejka | |
2019-03-23 | Filter: fixed error-checking bug in !~ operator | Maria Matejka | |
2019-03-22 | Fixed one warning and one undefined value. | Maria Matejka | |
2019-03-20 | Fixed an undefined symbol bug in CLI introduced by filter refactoring | Maria Matejka | |
2019-03-18 | Merge branch 'master' into HEAD | Maria Matejka | |
2019-03-18 | Build: Automatic dependency tracking for generated files | Maria Matejka | |
2019-03-15 | Perf: fixed stupid allocation bug | Maria Matejka | |
2019-03-15 | Gitlab CI: Drop CentOS 6 test build as unsupported. | Maria Matejka | |
If someone wants to maintain BIRD for CentOS 6, feel free to send patches. | |||
2019-03-14 | Nest: Update handling of temporary attributes | Ondrej Zajicek (work) | |
The temporary atttributes are no longer removed by ea_do_prune(), but they are undefined by store_tmp_attrs() protocol hooks. This fixes several bugs where temporary attributes were removed when they should not or not removed when they should be. The flag EAF_TEMP is no longer needed and was removed. Update all protocol make_tmp_attrs() / store_tmp_attrs() hooks to use helper functions and to handle unset attributes properly. Also fix some related bugs like improper handling of empty eattr list. | |||
2019-03-06 | OSPF: Improved handling of tmpattrs | Ondrej Zajicek (work) | |
Keep track of whether OSPF tmpattrs are actually defined for given route (using flags in rte->pflags). That makes them behave more like real eattrs so a protocol can define just a subset of them or they can be undefined by filters. Do not set ospf_metric2 for other than type 2 external OSPF routes and do not set ospf_tag for non-external OSPF routes. That also fixes a bug where internal/inter-area route propagated from one OSPF instance to another is initiated with infinity ospf_metric2. Thanks to Yaroslav Dronskii for the bugreport. | |||
2019-03-06 | Faster filters: documentation on what is happening there | Maria Matejka | |
2019-02-27 | Fixed link time optimizer check for FreeBSD | Maria Matejka | |
2019-02-26 | NEWS and version updatev2.0.4 | Ondrej Zajicek (work) | |
2019-02-26 | Filters: comparison of functions and filters caching | Maria Matejka | |
2019-02-26 | Build: No link time optimization when debug is enabled | Maria Matejka | |
2019-02-25 | Custom number parser to speed up config parsing | Maria Matejka | |
The glibc's generic parser is slow due to its versatility. Specialized parsers for base-10 and base-16 are much faster and we don't use other bases. | |||
2019-02-25 | Conf: Lexer parses quoted strings in a more descriptive way | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-22 | Conf: Switch for faster (and slightly bigger) lexer | Maria Matejka | |
2019-02-22 | Nest: Do not compare rte.flags during rte_update() | Ondrej Zajicek (work) | |
Route flags are mosty internal state of rtable, they are not significant to whether a route has changed. With the old code, all routes received as a part of enhanced route refresh are always re-announced to other peers due to change in REF_STALE. | |||
2019-02-20 | Enabled link time optimization. | Maria Matejka | |
2019-02-20 | Filter: Interpreter merged into the common m4 generator. | Maria Matejka | |
The config-time partial evaluation of constant expressions in filters is nearby. | |||
2019-02-20 | Filter: Fixed bugs in FI_CALL and FI_SWITCH | Maria Matejka | |
2019-02-20 | Test: Added -d flag to die directly after first error. | Maria Matejka | |
2019-02-20 | GDB: Added more pretty printers for filters | Maria Matejka | |
2019-02-20 | Filter: More cleanup -- customized structures also in struct f_line_item | Maria Matejka | |
2019-02-20 | Conf: Symbol implementation converted from void pointers to union | Maria Matejka | |
... and consted some declarations. | |||
2019-02-20 | Filter: merged filter compare functions into common M4 file | Maria Matejka | |
2019-02-20 | Filter: Merged postfixify routine | Maria Matejka | |