Uploaded image for project: 'vpp'
  1. vpp
  2. VPP-948

acl-plugin: multithread: main thread busy wait if packet from main thread is queued via permit+reflect ACE

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 17.10
    • None
    • None
    • None

      Issue seen in VTS testbed, not in any other setups...

      There is an assumption that the main thread is not processing packets, thus would not create connections and enqueue them. The conn cleaner in the main thread thus assumes there will never be entries on the thread0, and checks its list heads along with all the other threads.

      If there is a packet queued, the cleaner tries to schedule an interrupt to thread0 but because there is no interrupt handler, it never succeeds. The loop in the cleaner thread is rather tight, thus this condition "hangs" the control plane.

            ayourtch Andrew Yourtchenko
            ayourtch Andrew Yourtchenko
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: