1. 31 Oct, 2019 8 commits
  2. 30 Oct, 2019 7 commits
  3. 29 Oct, 2019 4 commits
    • Tony Finch's avatar
      CHANGES · bfa1642c
      Tony Finch authored and Mark Andrews's avatar Mark Andrews committed
      (cherry picked from commit 548f29a4)
      bfa1642c
    • Tony Finch's avatar
      Fix hang in `named-compilezone | head` · 5b4d12c4
      Tony Finch authored and Mark Andrews's avatar Mark Andrews committed
      I was truncating zone files for experimental purposes when I found
      that `named-compilezone | head` got stuck. The full command line that
      exhibited the problem was:
      
      	dig axfr dotat.at |
      	named-compilezone -o /dev/stdout dotat.at /dev/stdin |
      	head
      
      This requires a large enough zone to exhibit the problem, more than
      about 70000 bytes of plain text output from named-compilezone.
      I was running the command on Debian Stretch amd64.
      
      This was puzzling since it looked like something was suppressing the
      SIGPIPE. I used `strace` to examine what was happening at the hang.
      The program was just calling write() a lot to print the zone file, and
      the last write() hanged until I sent it a SIGINT.
      
      During some discussion with friends, Ian Jackson guessed that opening
      /dev/stdout O_RDRW might be the problem, and after some tests we found
      that this does in fact suppress SIGPIPE.
      
      Since `named-compilezone` only needs to write to its output file, the
      fix is to omit the stdio "+" update flag.
      
      (cherry picked from commit a87ccea0)
      5b4d12c4
    • Michał Kępień's avatar
      Merge branch 'michal/add-centos-8-to-gitlab-ci-v9_11' into 'v9_11' · 063c600c
      Michał Kępień authored
      [v9_11] Add CentOS 8 to GitLab CI
      
      See merge request !2493
      063c600c
    • Michał Kępień's avatar
      Add CentOS 8 to GitLab CI · 1fd47058
      Michał Kępień authored
      Ensure BIND can be tested on CentOS 8 in GitLab CI to more quickly catch
      build and test errors on that operating system.
      
      (cherry picked from commit dce1c050)
      1fd47058
  4. 24 Oct, 2019 1 commit
  5. 21 Oct, 2019 4 commits
  6. 17 Oct, 2019 6 commits
  7. 15 Oct, 2019 10 commits
    • Michał Kępień's avatar
      Merge branch 'michal/cleanup-with-cc-alg-remnants-v9_11' into 'v9_11' · cb982f92
      Michał Kępień authored
      [v9_11] Remove remnants of the --with-cc-alg option
      
      See merge request !2470
      cb982f92
    • Michał Kępień's avatar
      Remove remnants of the --with-cc-alg option · 983ef9b9
      Michał Kępień authored
      Commit afa81ee4 omitted some spots in
      the source tree which are still referencing the removed --with-cc-alg
      "configure" option.  Make sure the latter is removed completely.
      
      (cherry picked from commit 428dcf3b)
      983ef9b9
    • Michał Kępień's avatar
      Merge branch 'michal/limit-triggers-for-openbsd-system-test-jobs-v9_11' into 'v9_11' · 339c62ef
      Michał Kępień authored
      [v9_11] Limit triggers for OpenBSD system test jobs
      
      See merge request !2466
      339c62ef
    • Michał Kępień's avatar
      Limit triggers for OpenBSD system test jobs · 83f46be9
      Michał Kępień authored
      When a GitLab CI runner is not under load, a single OpenBSD system test
      job completes in about 12 minutes, which is considered decent.  However,
      such jobs are usually multiplexed with other system test jobs on the
      same host, which causes each of them to take even 40 minutes to
      complete.  Taking retries into account, this is completely unacceptable
      for everyday use, so only start OpenBSD system test jobs for pipelines
      created through GitLab's web interface and for pipelines created for Git
      tags.
      
      (cherry picked from commit 603e0456)
      83f46be9
    • Michał Kępień's avatar
      Merge branch 'michal/minor-gitlab-ci-tweaks-v9_11' into 'v9_11' · 0437c4b7
      Michał Kępień authored
      [v9_11] Minor GitLab CI tweaks
      
      See merge request !2465
      0437c4b7
    • Michał Kępień's avatar
      Tweak dependencies for the Windows build job · e70e41f9
      Michał Kępień authored
      Since the Windows build job does not use the files created as a result
      of running "autoreconf -fi" in the "autoreconf:sid:amd64" job, set its
      dependencies to an empty list.
      
      Since it is currently not possible to use "needs: []" for jobs which do
      not belong to the first stage of a pipeline, set the "needs" key for the
      Windows build job to the "autoreconf:sid:amd64" job so that all build
      jobs are started at the same time (without this change, the Windows
      build job does not start until all jobs in the "precheck" stage are
      finished).
      
      As a side note, these changes also attempt to eliminate intermittent,
      bogus GitLab error messages ("There has been a missing dependency
      failure").
      
      (cherry picked from commit dd97dfdc)
      e70e41f9
    • Michał Kępień's avatar
      Fix artifacts created by the "autoreconf" CI job · 41f88306
      Michał Kępień authored
      The intended purpose of the "autoreconf:sid:amd64" GitLab CI job is to
      run "autoreconf -fi" and then pass the updated files on to subsequent
      non-Windows build jobs.  However, the artifacts currently created by
      that job only include files which are not tracked by Git.  Since we
      currently do track e.g. "configure" with Git, the aforementioned job is
      essentially a no-op.  Fix by manually specifying the files generated by
      the "autoreconf:sid:amd64" job that should be passed on to subsequent
      build jobs.
      
      (cherry picked from commit e83b322f)
      41f88306
    • Michał Kępień's avatar
      Merge branch 'michal/add-openbsd-to-gitlab-ci-v9_11' into 'v9_11' · 0d9ec715
      Michał Kępień authored
      [v9_11] Add OpenBSD to GitLab CI
      
      See merge request !2460
      0d9ec715
    • Michał Kępień's avatar
      Add OpenBSD to GitLab CI · c5500efc
      Michał Kępień authored
      Ensure BIND can be tested on OpenBSD in GitLab CI to more quickly catch
      build and test errors on that operating system.
      
      Some notes:
      
        - While GCC is packaged for OpenBSD, only old versions (4.2.1, 4.9.4)
          are readily available and none of them is the default system
          compiler, so we are only doing Clang builds in GitLab CI.
      
        - Unit tests are currently not run on OpenBSD because it ships with an
          old version of kyua which does not handle skipped tests properly.
          These jobs will be added when we move away from using kyua in the
          future as the test code itself works fine.
      
        - All OpenBSD jobs are run inside QEMU virtual machines, using GitLab
          Runner Custom executor.
      
      (cherry picked from commit 07d2fcb5)
      c5500efc
    • Michał Kępień's avatar
      Work around an OpenBSD "make" quirk · 601de348
      Michał Kępień authored
      Consider the following Makefile:
      
          foo:
          	false
      
      On OpenBSD, the following happens for this Makefile:
      
        - "make foo" returns 1,
        - "make -k foo" returns 0,
        - "make -k -j6 foo" returns 1.
      
      However, if the .NOTPARALLEL pseudo-target is added to this Makefile,
      "make -k -j6 foo" will return 0 as well.
      
      Since bin/tests/Makefile contains the .NOTPARALLEL pseudo-target,
      running "make -k -j6 test" from bin/tests/ on OpenBSD prevents any
      errors from being reported through that command's exit code.
      
      Work around the issue by running "make -k -j6 test" in the
      bin/tests/system/ directory instead as bin/tests/system/Makefile does
      not contain the .NOTPARALLEL pseudo-target and thus things work as
      expected there.
      
      (cherry picked from commit 6b5426e1)
      601de348