Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Jul 2015 15:09:18 -0700
From:      Garrett Cooper <yaneurabeya@gmail.com>
To:        Oliver Pinter <oliver.pinter@hardenedbsd.org>
Cc:        FreeBSD-Current <freebsd-current@freebsd.org>
Subject:   Re: gettimeofday((void *)-1, NULL) implicates core dump on recent FreeBSD 11-CURRENT
Message-ID:  <657220ED-CF1D-4A9B-BF5D-AD4FCFE959E0@gmail.com>
In-Reply-To: <CAPQ4ffuTcN_ytcH7GPY0s6OqWK9qo6MGaVZhOB%2B0ojWfd=fNCg@mail.gmail.com>
References:  <CAPQ4ffuTcN_ytcH7GPY0s6OqWK9qo6MGaVZhOB%2B0ojWfd=fNCg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help

> On Jul 7, 2015, at 15:00, Oliver Pinter <oliver.pinter@hardenedbsd.org> wr=
ote:
>=20
> Hi all!
>=20
> We discovered that one of the kyua test failing from gettimeofday tests.
> The error is reproducible on recent snapshot from 11-CURRENT:
> ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/amd64/amd64/ISO-IMAGES/11.0/Fre=
eBSD-11.0-CURRENT-amd64-20150630-r284969-disc1.iso
>=20
> root@freebsd:~ # cat test-gtod.c
> #include <sys/time.h>
> #include <stdio.h>
>=20
> int
> main(int argc, char **argv)
> {
>=20
>        return (gettimeofday((void *)-1, NULL));
> }
> root@freebsd:~ # make test-gtod
> cc -O2 -pipe    test-gtod.c  -o test-gtod
> root@freebsd:~ # uname -a
> FreeBSD freebsd 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r284969: Tue Jun
> 30 22:05:35 UTC 2015
> root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
> root@freebsd:~ # ./test-gtod
> Segmentation fault (core dumped)
>=20
> root@freebsd:~ # gdb ./test-gtod
> GNU gdb 6.1.1 [FreeBSD]
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you a=
re
> welcome to change it and/or distribute copies of it under certain conditio=
ns.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details=
.
> This GDB was configured as "amd64-marcel-freebsd"...(no debugging
> symbols found)...
> (gdb) r
> Starting program: /root/test-gtod
> (no debugging symbols found)...(no debugging symbols found)...
> Program received signal SIGSEGV, Segmentation fault.
> 0x0000000800958fbd in bcopy () from /lib/libc.so.7
> (gdb) bt
> #0  0x0000000800958fbd in bcopy () from /lib/libc.so.7
> #1  0x00000000559c1291 in ?? ()
> #2  0xf9fde38df0174b80 in ?? ()
> #3  0xffffffffffffffff in ?? ()
> #4  0x0000000000000000 in ?? ()
>=20
> And this is the original kyua test:
> op@opn sys> kyua test gettimeofday_test
> gettimeofday_test:gettimeofday_err  ->  broken: Premature exit; test
> case received signal 11 (core dumped)  [0.987s]
> gettimeofday_test:gettimeofday_mono  ->  passed  [0.014s]
>=20
> Results file id is usr_tests_lib_libc_sys.20150707-215959-750045
> Results saved to
> /usr/home/op/.kyua/store/results.usr_tests_lib_libc_sys.20150707-215959-75=
0045.db
>=20
> 1/2 passed (1 failed)
> op@opn sys> pwd
> /usr/tests/lib/libc/sys

Please file a bug.

I have no idea where this broke because the Jenkins runs have been unreliabl=
e over the past few weeks ;(...=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?657220ED-CF1D-4A9B-BF5D-AD4FCFE959E0>