Assert handler

Hal Murray hmurray at megapathdsl.net
Sun Jun 4 09:29:03 UTC 2017


I made a small change to assert.c so it would compile on NetBSD.  It was 
pretty simple, but please check.

I added -a to ntpd's command parser to generate an assert failure.

Testing assert failure.
 3 Jun 01:04:45 ntpd[3278]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
 3 Jun 01:04:45 ntpd[3278]: Stack trace:
 3 Jun 01:04:45 ntpd[3278]:   ./hgm/main/ntpd/ntpd(+0x36ec9) [0x558c2eebbec9]
 3 Jun 01:04:45 ntpd[3278]:   ./hgm/main/ntpd/ntpd(+0x1b532) [0x558c2eea0532]
 3 Jun 01:04:45 ntpd[3278]:   ./hgm/main/ntpd/ntpd(+0x1c9a3) [0x558c2eea19a3]
 3 Jun 01:04:45 ntpd[3278]:   /lib64/libc.so.6(__libc_start_main+0xf1) 
[0x7f32e7f68401]
 3 Jun 01:04:45 ntpd[3278]:   ./hgm/main/ntpd/ntpd(+0x8b8a) [0x558c2ee8db8a]
 3 Jun 01:04:45 ntpd[3278]: exiting (due to assertion failure)
Aborted (core dumped)

On a Raspberry Pi (Debian/Raspbian):
Testing assert failure.
 3 Jun 01:28:45 ntpd[349]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
 3 Jun 01:28:45 ntpd[349]: Stack trace:
 3 Jun 01:28:45 ntpd[349]: exiting (due to assertion failure)
Aborted



NetBSD 6.1.5:
Testing assert failure.
 3 Jun 01:16:40 ntpd[14429]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
 3 Jun 01:16:40 ntpd[14429]: exiting (due to assertion failure)
bash: line 1: 14429 Abort trap              (core dumped) ./bob2/main/ntpd/ntpd -a

NetBSD 7:
Testing assert failure.
 3 Jun 01:16:40 ntpd[13708]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
 3 Jun 01:16:40 ntpd[13708]: Stack trace:
 3 Jun 01:16:40 ntpd[13708]: #1 0x21e086 in ??
 3 Jun 01:16:40 ntpd[13708]: #2 0x21f64d in ??
 3 Jun 01:16:40 ntpd[13708]: #3 0x20bc35 in ??
 3 Jun 01:16:40 ntpd[13708]: exiting (due to assertion failure)
bash: line 1: 13708 Abort trap              (core dumped) ./bob3/main/ntpd/ntpd -a

NetBSD 7 on Raspberry Pi:
Testing assert failure.
 3 Jun 01:23:27 ntpd[5538]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
Segmentation fault (core dumped)

>From gdb:
Testing assert failure.
 3 Jun 01:24:42 ntpd[6243]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed

Program received signal SIGSEGV, Segmentation fault.
0x4039c804 in ?? ()
(gdb)
[bt is garbage]

FreeBSD:
 3 Jun 01:21:48 ntpd[10377]: ../../ntpd/ntpd.c:246: REQUIRE(false) failed
 3 Jun 01:21:48 ntpd[10377]: exiting (due to assertion failure)
bash: line 1: 10377 Abort trap              (core dumped) ./ted2/main/ntpd/ntpd -a


-- 
These are my opinions.  I hate spam.





More information about the devel mailing list