Use SIGABRT instead of SIGKILL to produce cores on failed start

When the `named` would hang on startup it would be killed with SIGKILL
leaving us with no information about the state the process was in.
This commit changes the start.pl script to send SIGABRT instead, so we
can properly collect and process the coredump from the hung named
process.
70 jobs for !4928 with ondrej/use-sigabrt-from-start.pl in 63 minutes and 17 seconds (queued for 20 seconds)
latest detached
Status Job ID Name Coverage
  Autoconf
passed #1676467
amd64 linux
autoreconf

00:00:18

 
  Precheck
passed #1676469
amd64 linux
clang-format

00:00:19

passed #1676470
amd64 linux
coccinelle

00:03:42

passed #1676471
amd64 linux
danger

00:00:15

passed #1676468
amd64 linux
misc

00:00:30

passed #1676472
amd64 linux
tarball-create

00:01:27

 
  Build
passed #1676483
amd64 linux
clang:asan

00:01:53

passed #1676487
amd64 linux
clang:buster:amd64

00:01:12

passed #1676490
amd64 libvirt
clang:freebsd11:amd64

00:01:08

passed #1676491
amd64 libvirt
clang:freebsd12:amd64

00:01:14

passed #1676492
amd64 libvirt
clang:openbsd:amd64

00:02:25

passed #1676485
amd64 linux
clang:tsan

00:01:11

passed #1676473
amd64 linux
gcc:alpine3.13:amd64

00:00:56

passed #1676482
amd64 linux
gcc:asan

00:01:51

passed #1676477
amd64 linux
gcc:buster:amd64

00:00:54

passed #1676474
amd64 linux
gcc:centos7:amd64

00:00:50

passed #1676475
amd64 linux
gcc:centos8:amd64

00:01:00

passed #1676481
amd64 linux
gcc:focal:amd64

00:01:01

passed #1676486
amd64 linux
gcc:mutexatomics

00:00:57

passed #1676479
amd64 linux
gcc:out-of-tree

00:00:59

passed #1676478
amd64 linux
gcc:sid:amd64

00:01:16

passed #1676488
amd64 linux
gcc:softhsm2.4

00:01:06

passed #1676489
amd64 linux
gcc:softhsm2.6

00:01:33

passed #1676476
amd64 linux
gcc:stretch:amd64

00:00:58

passed #1676484
amd64 linux
gcc:tsan

00:01:07

passed #1676480
amd64 linux
gcc:tumbleweed:amd64

00:01:15

passed #1676493
amd64 windows
msvc:windows:amd64

00:00:55

 
  Unit
passed #1676503
amd64 linux
unit:clang:asan

00:02:15

passed #1676507
amd64 linux
unit:clang:buster:amd64

00:01:27

passed #1676510
amd64 libvirt
unit:clang:freebsd11:amd64

00:02:04

passed #1676511
amd64 libvirt
unit:clang:freebsd12:amd64

00:01:38

passed #1676512
amd64 libvirt
unit:clang:openbsd:amd64

00:03:45

passed #1676505
amd64 linux
unit:clang:tsan

00:04:04

passed #1676494
amd64 linux
unit:gcc:alpine3.13:amd64

00:01:31

passed #1676502
amd64 linux
unit:gcc:asan

00:02:08

passed #1676498
amd64 linux
unit:gcc:buster:amd64

00:02:35

passed #1676495
amd64 linux
unit:gcc:centos7:amd64

00:01:36

passed #1676496
amd64 linux
unit:gcc:centos8:amd64

00:01:36

passed #1676501
amd64 linux
unit:gcc:focal:amd64

00:01:53

passed #1676506
amd64 linux
unit:gcc:mutexatomics

00:01:32

passed #1676499
amd64 linux
unit:gcc:sid:amd64

00:01:30

passed #1676508
amd64 linux
unit:gcc:softhsm2.4

00:01:28

passed #1676509
amd64 linux
unit:gcc:softhsm2.6

00:01:21

passed #1676497
amd64 linux
unit:gcc:stretch:amd64

00:00:17

passed #1676504
amd64 linux
unit:gcc:tsan

00:04:53

passed #1676500
amd64 linux
unit:gcc:tumbleweed:amd64

00:01:27

 
  System
failed #1676522
amd64 linux
system:clang:asan

00:15:30

passed #1676526
amd64 linux
system:clang:buster:amd64

00:13:08

passed #1676529
amd64 libvirt
system:clang:freebsd11:amd64

00:12:18

failed #1676530
amd64 libvirt
system:clang:freebsd12:amd64

01:00:02

passed #1676524
amd64 linux
system:clang:tsan

00:17:50

passed #1676513
amd64 linux
system:gcc:alpine3.13:amd64

00:12:58

passed #1676521
amd64 linux
system:gcc:asan

00:15:18

passed #1676517
amd64 linux
system:gcc:buster:amd64

00:14:12

passed #1676514
amd64 linux
system:gcc:centos7:amd64

00:13:25

passed #1676515
amd64 linux
system:gcc:centos8:amd64

00:12:59

passed #1676520
amd64 linux
system:gcc:focal:amd64

00:12:32

passed #1676525
amd64 linux
system:gcc:mutexatomics

00:13:43

passed #1676518
amd64 linux
system:gcc:sid:amd64

00:12:40

passed #1676527
amd64 linux
system:gcc:softhsm2.4

00:13:15

passed #1676528
amd64 linux
system:gcc:softhsm2.6

00:13:10

passed #1676516
amd64 linux
system:gcc:stretch:amd64

00:13:24

failed #1676523
amd64 linux
system:gcc:tsan

00:18:36

passed #1676519
amd64 linux
system:gcc:tumbleweed:amd64

00:13:15

 
  Docs
passed #1676531
amd64 linux
docs

00:00:49

 
  Postcheck
passed #1676535
amd64 linux
cppcheck

00:00:43

passed #1676532
amd64 linux
flake8

00:00:21

passed #1676536
amd64 linux
gcov

00:00:34

78.0%
passed #1676533
amd64 linux
pylint

00:00:25

passed #1676534
amd64 linux
scan-build

00:04:52

 
Name Stage Failure
failed
system:clang:freebsd12:amd64 System The script exceeded the maximum execution time set for the job
I:dnssec:checking sig-validity-interval second field hours vs days (291)
I:dnssec:checking validation succeeds during transition to signed (292)
I:dnssec:checking excessive NSEC3 iteration warnings in named.run (293)
I:dnssec:exit status: 0
I:dnssec:stopping servers
R:dnssec:PASS
E:dnssec:2021-04-29T10:48:32+0000
PASS: dnssec
ERROR: Job failed: execution took longer than 1h0m0s seconds
failed
system:gcc:tsan System
FAIL inline (exit status: 1)

$ find bin -name 'tsan.*' -exec python3 util/parse_tsan.py {} \;
Uploading artifacts for failed job
Uploading artifacts...
untracked: found 2061 files

Uploading artifacts as "archive" to coordinator... ok
id=1676523 responseStatus=201 Created token=2LZauxgF
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
system:clang:asan System
FAIL inline (exit status: 1)

$ test -n "${OUT_OF_TREE_WORKSPACE}" && mv "${OUT_OF_TREE_WORKSPACE}" "${CI_PROJECT_DIR}"
Uploading artifacts for failed job
Uploading artifacts...
untracked: found 2055 files

Uploading artifacts as "archive" to coordinator... ok
id=1676522 responseStatus=201 Created token=fmpiY9zh
Cleaning up file based variables
ERROR: Job failed: exit code 1