2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-22 01:59:26 +00:00
Clone
23
october2018meeting
Ondřej Surý edited this page 2018-10-11 06:18:23 -04:00

Topics

Wednesday

  • Memory Context and Memory Management
    • Witold's proposal:
      1. Fail when memory can't be allocated
      2. If the initialization function fails
      3. If acquisition of other system resources fail
    • Ondrej's proposal:
      1. Memory Regions
      2. Replace isc_mem with jemalloc/tcmalloc/rpmalloc if we can get the functionality elsewhere
    • Discuss with library consumers whether is OK
    • For BIND 9.11, we will not backport the fatality, but we will do peer review on the MRs
  • Task Manager / Task Replacement?
    • For BIND 9.14:
      1. Optimize the recv_send loop
    • For BIND 9.15:
      1. Replace the pull method with push method (subscriber model)
      2. Do the data processing in the networking thread
      3. We are not touching the Task Manager(?)
      4. TCP, DoT, DoH (?) via libevent/libuv
    • Long-Term:
      1. Have event loop per thread
  • QA Function
    • Stephen stepping down, and Curtis and Stephen joining the BIND team
    • Stephen is going to do the release management
    • Curtis to investigate Jenkins slave running on snapshots
    • Curtis + Michal to investigate the FreeBSD and Windows builds to GitLab CI
    • Investigate while DO Droplets are failing to run the tests
  • Build System
    • For BIND 9.15:
      1. Convert to full autotools (+automake)
      2. Add meson-build for Windows (instead of custom vcx files)
    • Convert documentation to sphinx
    • Consider doing something with gen.c
  • What fate awaits libirs?
    • KILL IT, move the functions we need to other libraries
  • DNS lookup tools: dig, mdig, delv
    • Long-term:
      1. Merge dig and mdig using mdig source code
  • Coding style nits
    • bool = ((int & mask) != 0);
    • if ((int & mask) != 0)
    • if (ptr != NULL)
    • if (ptr == NULL)
    • Uncrustify
  • Removing stale Git branches

Thursday

  • Case Preservation
    • No technical reason, we can drop at any time when we need it
  • GitLab Speed
    • Create another Vultr bare metal and test the speed on bare metal
  • Message Catalogs
    • Kill them
  • Release Process / Checklist
  • Packaging
  • Subscription edition synchronization vs rebase
    • Evan will try creating extra branch with rebase method
    • We will create a checklist for Review process
  • How the subscription edition is created (the base for the -S)
    • Rebasing might help here
  • Go through merge requests which are not labeled with Review

Friday

  • Education(?)
  • Communication
  • Communication Recording

Extra

  • Kill queryperf
  • Kill dnsperf