Skip to content
Snippets Groups Projects
  1. Jan 23, 2023
  2. Jan 22, 2023
  3. Jan 21, 2023
  4. Jan 20, 2023
  5. Jan 19, 2023
  6. Jan 13, 2023
  7. Jan 12, 2023
    • Mike Crute's avatar
      Log message before aborting · 64a2b7aa
      Mike Crute authored and Ondřej Zajíček's avatar Ondřej Zajíček committed
      Log message before aborting due to watchdog timeout. We have to use
      async-safe write to debug log, as it is done in signal handler.
      
      Minor changes from committer.
      64a2b7aa
  8. Jan 07, 2023
    • Ondřej Zajíček's avatar
      Filter: Change linearization of branches in switch instruction · e20bef69
      Ondřej Zajíček authored
      Most branching instructions (FI_CONDITION, FI_AND, FI_OR) linearize its
      branches in a recursive way, while FI_SWITCH branches are linearized
      from parser even before the switch instruction is allocated.
      
      Change linearization of FI_SWITCH branches to make it similar to other
      branching instructions. This also fixes an issue with constant
      switch evaluation, where linearized branch is mistaken for
      non-linearized during switch construction.
      
      Thanks to Jiten Kumar Pathy for the bugreport.
      e20bef69
  9. Jan 03, 2023
  10. Jan 02, 2023
  11. Jan 01, 2023
    • Ondřej Zajíček's avatar
      Nest: Fix several issues with pflags · 6d1ae197
      Ondřej Zajíček authored
      There were some confusion about validity and usage of pflags, which
      caused incorrect usage after some flags from (now removed) protocol-
      specific area were moved to pflags.
      
      We state that pflags:
      
       - Are secondary data used by protocol-specific hooks
       - Can be changed on an existing route (in contrast to copy-on-write
         for primary data)
       - Are irrelevant for propagation (not propagated when changed)
       - Are specific to a routing table (not propagated by pipe)
      
      The patch did these fixes:
      
       - Do not compare pflags in rte_same(), as they may keep cached values
         like BGP_REF_STALE, causing spurious propagation.
      
       - Initialize pflags to zero in rte_get_temp(), avoid initialization in
         protocol code, fixing at least two forgotten initializations (krt
         and one case in babel).
      
       - Improve documentation about pflags
      6d1ae197
  12. Dec 24, 2022
    • Toke Høiland-Jørgensen's avatar
      Babel: Rework seqno request handling · 8b06a4d8
      Toke Høiland-Jørgensen authored and Ondřej Zajíček's avatar Ondřej Zajíček committed
      The seqno request retransmission handling was tracking the destination
      that a forwarded request was being sent to and always retransmitting to
      that same destination. This is unnecessary because we only need to
      retransmit requests we originate ourselves, not those we forward on
      behalf of others; in fact retransmitting on behalf of others can lead to
      exponential multiplication of requests, which would be bad.
      
      So rework the seqno request tracking so that instead of storing the
      destination of a request, we just track whether it was a request that we
      forwarded on behalf of another node, or if it was a request we originated
      ourselves. Forwarded requests are not retransmitted, they are only used
      for duplicate suppression, and for triggering an update when satisfied.
      If we end up originating a request that we previously forwarded, we
      "upgrade" the old request and restart the retransmit counter.
      
      One complication with this is that requests sent in response to unfeasible
      updates (section 3.8.2.2 of the RFC) have to be sent as unicast to a
      particular peer. However, we don't really need to retransmit those as
      there's no starvation when sending such a request; so we just change
      such requests to be one-off unicast requests that are not subject to
      retransmission or duplicate suppression. This is the same behaviour as
      babeld has for such requests.
      
      Minor changes from committer.
      8b06a4d8
  13. Dec 18, 2022
  14. Dec 16, 2022
  15. Dec 11, 2022
  16. Dec 10, 2022
  17. Dec 09, 2022
    • Ondřej Zajíček's avatar
      Doc: Document issue with import tables · e48f898f
      Ondřej Zajíček authored
      The import table does not work reliably together with re-evaluation of
      routes due to recursive next hops or flowspec validation. We will at
      least document that here, as import tables are completely redesigned and
      this issue is fixed in BIRD 3.x branch.
      e48f898f
Loading