Skip to content
Snippets Groups Projects
  1. Aug 24, 2016
  2. Aug 11, 2016
  3. Aug 05, 2016
  4. Jul 16, 2016
  5. Jul 06, 2016
    • Marek Vavrusa's avatar
      daemon/worker: reverted inbound deduping · 61873e79
      Marek Vavrusa authored
      the e638f9fb introduced deduplication
      for queries over UDP, the idea is to track same queries and answer
      only once, however that introduces both constant processing and
      memory overhead and could break clients who count packet loss
      by queries sent/received. disabling for now.
      61873e79
    • Marek Vavrusa's avatar
      daemon/worker: track query in BEGIN and dst addr · e4747066
      Marek Vavrusa authored
      * in the begin() layer, the incoming query is
        exposed as req->qsource.packet, it is invalidated
        after begin() and should not be modified
      * the destination address (local interface) is
        also tracked for filtering purposes
      e4747066
  6. Jun 16, 2016
  7. May 22, 2016
    • Marek Vavrusa's avatar
      worker: fixed corruption when follower timeouts, early free · 22965f08
      Marek Vavrusa authored
      * when enqueued task terminated earlier than leader
        task because of timeout, it wasn't dequeued from
        the waitlist immediately, but it didn't have any
        outstanding outbound queries. when leader task
        terminated, it removed this task and updated its
        outbound query, which didn't exist. this triggered
        a 16B write in undefined location
      * fixed timeout timer being scheduled for closing
        without holding reference to parent task
      22965f08
  8. May 15, 2016
  9. May 12, 2016
    • Marek Vavrusa's avatar
      daemon/worker: deduplicate inbound queries · e638f9fb
      Marek Vavrusa authored
      many clients do frequent retransmits of the query
      to avoid network losses and get better service,
      but then fail to work properly when a resolver
      answers SERVFAIL to some of them because of the
      time limit and some of them NOERROR. 
      it's also a good idea to avoid wasting time
      tracking pending tasks to solve the same thing.
      e638f9fb
  10. May 11, 2016
  11. May 06, 2016