svn commit: r320573 - in projects/clang500-import: . contrib/atf/atf-sh contrib/ipfilter/lib contrib/ipfilter/tools contrib/jemalloc contrib/jemalloc/doc contrib/jemalloc/include/jemalloc/internal ...
Dimitry Andric
dim at FreeBSD.org
Sun Jul 2 11:48:11 UTC 2017
Author: dim
Date: Sun Jul 2 11:48:07 2017
New Revision: 320573
URL: https://svnweb.freebsd.org/changeset/base/320573
Log:
Merge ^/head r320398 through r320572.
Added:
projects/clang500-import/contrib/pjdfstest/.gitignore
- copied unchanged from r320572, head/contrib/pjdfstest/.gitignore
projects/clang500-import/contrib/pjdfstest/.travis.yml
- copied unchanged from r320572, head/contrib/pjdfstest/.travis.yml
projects/clang500-import/contrib/pjdfstest/AUTHORS
- copied unchanged from r320572, head/contrib/pjdfstest/AUTHORS
projects/clang500-import/contrib/pjdfstest/COPYING
- copied unchanged from r320572, head/contrib/pjdfstest/COPYING
projects/clang500-import/contrib/pjdfstest/ChangeLog
- copied unchanged from r320572, head/contrib/pjdfstest/ChangeLog
projects/clang500-import/contrib/pjdfstest/Makefile.am
- copied unchanged from r320572, head/contrib/pjdfstest/Makefile.am
projects/clang500-import/contrib/pjdfstest/NEWS
- copied unchanged from r320572, head/contrib/pjdfstest/NEWS
projects/clang500-import/contrib/pjdfstest/configure.ac
- copied unchanged from r320572, head/contrib/pjdfstest/configure.ac
projects/clang500-import/contrib/pjdfstest/tests/utimensat/
- copied from r320572, head/contrib/pjdfstest/tests/utimensat/
projects/clang500-import/contrib/pjdfstest/travis/
- copied from r320572, head/contrib/pjdfstest/travis/
projects/clang500-import/sbin/nvmecontrol/util.c
- copied unchanged from r320572, head/sbin/nvmecontrol/util.c
projects/clang500-import/share/examples/tests/tests/tap/
- copied from r320572, head/share/examples/tests/tests/tap/
projects/clang500-import/sys/dev/iicbus/iic_recover_bus.c
- copied unchanged from r320572, head/sys/dev/iicbus/iic_recover_bus.c
projects/clang500-import/sys/dev/iicbus/iic_recover_bus.h
- copied unchanged from r320572, head/sys/dev/iicbus/iic_recover_bus.h
projects/clang500-import/sys/sys/bus_dma_internal.h
- copied unchanged from r320572, head/sys/sys/bus_dma_internal.h
projects/clang500-import/sys/x86/include/bus_dma.h
- copied unchanged from r320572, head/sys/x86/include/bus_dma.h
projects/clang500-import/tests/sys/pjdfstest/config.h
- copied unchanged from r320572, head/tests/sys/pjdfstest/config.h
projects/clang500-import/tests/sys/pjdfstest/tests/utimensat/
- copied from r320572, head/tests/sys/pjdfstest/tests/utimensat/
Deleted:
projects/clang500-import/contrib/pjdfstest/Makefile
Modified:
projects/clang500-import/MAINTAINERS (contents, props changed)
projects/clang500-import/UPDATING
projects/clang500-import/contrib/atf/atf-sh/atf-sh.3
projects/clang500-import/contrib/ipfilter/lib/hostname.c
projects/clang500-import/contrib/ipfilter/lib/portname.c
projects/clang500-import/contrib/ipfilter/lib/printstate.c
projects/clang500-import/contrib/ipfilter/tools/ippool.c
projects/clang500-import/contrib/jemalloc/FREEBSD-diffs
projects/clang500-import/contrib/jemalloc/FREEBSD-upgrade
projects/clang500-import/contrib/jemalloc/doc/jemalloc.3
projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
projects/clang500-import/contrib/netbsd-tests/usr.bin/grep/t_grep.sh
projects/clang500-import/contrib/pjdfstest/README
projects/clang500-import/contrib/pjdfstest/pjdfstest.c
projects/clang500-import/contrib/pjdfstest/tests/chflags/00.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/01.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/02.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/03.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/04.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/05.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/06.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/07.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/08.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/09.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/10.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/11.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/12.t
projects/clang500-import/contrib/pjdfstest/tests/chflags/13.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/00.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/01.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/02.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/03.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/04.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/05.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/06.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/07.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/08.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/09.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/10.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/11.t
projects/clang500-import/contrib/pjdfstest/tests/chmod/12.t
projects/clang500-import/contrib/pjdfstest/tests/chown/00.t
projects/clang500-import/contrib/pjdfstest/tests/chown/01.t
projects/clang500-import/contrib/pjdfstest/tests/chown/02.t
projects/clang500-import/contrib/pjdfstest/tests/chown/03.t
projects/clang500-import/contrib/pjdfstest/tests/chown/04.t
projects/clang500-import/contrib/pjdfstest/tests/chown/05.t
projects/clang500-import/contrib/pjdfstest/tests/chown/06.t
projects/clang500-import/contrib/pjdfstest/tests/chown/07.t
projects/clang500-import/contrib/pjdfstest/tests/chown/08.t
projects/clang500-import/contrib/pjdfstest/tests/chown/09.t
projects/clang500-import/contrib/pjdfstest/tests/chown/10.t
projects/clang500-import/contrib/pjdfstest/tests/conf
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/00.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/01.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/02.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/03.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/04.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/05.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/06.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/07.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/08.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/09.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/10.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/11.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/12.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/13.t
projects/clang500-import/contrib/pjdfstest/tests/ftruncate/14.t
projects/clang500-import/contrib/pjdfstest/tests/granular/00.t
projects/clang500-import/contrib/pjdfstest/tests/granular/01.t
projects/clang500-import/contrib/pjdfstest/tests/granular/02.t
projects/clang500-import/contrib/pjdfstest/tests/granular/03.t
projects/clang500-import/contrib/pjdfstest/tests/granular/04.t
projects/clang500-import/contrib/pjdfstest/tests/granular/05.t
projects/clang500-import/contrib/pjdfstest/tests/link/00.t
projects/clang500-import/contrib/pjdfstest/tests/link/01.t
projects/clang500-import/contrib/pjdfstest/tests/link/02.t
projects/clang500-import/contrib/pjdfstest/tests/link/03.t
projects/clang500-import/contrib/pjdfstest/tests/link/04.t
projects/clang500-import/contrib/pjdfstest/tests/link/05.t
projects/clang500-import/contrib/pjdfstest/tests/link/06.t
projects/clang500-import/contrib/pjdfstest/tests/link/07.t
projects/clang500-import/contrib/pjdfstest/tests/link/08.t
projects/clang500-import/contrib/pjdfstest/tests/link/09.t
projects/clang500-import/contrib/pjdfstest/tests/link/10.t
projects/clang500-import/contrib/pjdfstest/tests/link/11.t
projects/clang500-import/contrib/pjdfstest/tests/link/12.t
projects/clang500-import/contrib/pjdfstest/tests/link/13.t
projects/clang500-import/contrib/pjdfstest/tests/link/14.t
projects/clang500-import/contrib/pjdfstest/tests/link/15.t
projects/clang500-import/contrib/pjdfstest/tests/link/16.t
projects/clang500-import/contrib/pjdfstest/tests/link/17.t
projects/clang500-import/contrib/pjdfstest/tests/misc.sh
projects/clang500-import/contrib/pjdfstest/tests/mkdir/00.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/01.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/02.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/03.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/04.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/05.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/06.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/07.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/08.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/09.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/10.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/11.t
projects/clang500-import/contrib/pjdfstest/tests/mkdir/12.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/00.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/01.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/02.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/03.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/04.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/05.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/06.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/07.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/08.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/09.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/10.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/11.t
projects/clang500-import/contrib/pjdfstest/tests/mkfifo/12.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/00.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/01.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/02.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/03.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/04.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/05.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/06.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/07.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/08.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/09.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/10.t
projects/clang500-import/contrib/pjdfstest/tests/mknod/11.t
projects/clang500-import/contrib/pjdfstest/tests/open/00.t
projects/clang500-import/contrib/pjdfstest/tests/open/01.t
projects/clang500-import/contrib/pjdfstest/tests/open/02.t
projects/clang500-import/contrib/pjdfstest/tests/open/03.t
projects/clang500-import/contrib/pjdfstest/tests/open/04.t
projects/clang500-import/contrib/pjdfstest/tests/open/05.t
projects/clang500-import/contrib/pjdfstest/tests/open/06.t
projects/clang500-import/contrib/pjdfstest/tests/open/07.t
projects/clang500-import/contrib/pjdfstest/tests/open/08.t
projects/clang500-import/contrib/pjdfstest/tests/open/09.t
projects/clang500-import/contrib/pjdfstest/tests/open/10.t
projects/clang500-import/contrib/pjdfstest/tests/open/11.t
projects/clang500-import/contrib/pjdfstest/tests/open/12.t
projects/clang500-import/contrib/pjdfstest/tests/open/13.t
projects/clang500-import/contrib/pjdfstest/tests/open/14.t
projects/clang500-import/contrib/pjdfstest/tests/open/15.t
projects/clang500-import/contrib/pjdfstest/tests/open/16.t
projects/clang500-import/contrib/pjdfstest/tests/open/17.t
projects/clang500-import/contrib/pjdfstest/tests/open/18.t
projects/clang500-import/contrib/pjdfstest/tests/open/19.t
projects/clang500-import/contrib/pjdfstest/tests/open/20.t
projects/clang500-import/contrib/pjdfstest/tests/open/21.t
projects/clang500-import/contrib/pjdfstest/tests/open/22.t
projects/clang500-import/contrib/pjdfstest/tests/open/23.t
projects/clang500-import/contrib/pjdfstest/tests/open/24.t
projects/clang500-import/contrib/pjdfstest/tests/rename/00.t
projects/clang500-import/contrib/pjdfstest/tests/rename/01.t
projects/clang500-import/contrib/pjdfstest/tests/rename/02.t
projects/clang500-import/contrib/pjdfstest/tests/rename/03.t
projects/clang500-import/contrib/pjdfstest/tests/rename/04.t
projects/clang500-import/contrib/pjdfstest/tests/rename/05.t
projects/clang500-import/contrib/pjdfstest/tests/rename/06.t
projects/clang500-import/contrib/pjdfstest/tests/rename/07.t
projects/clang500-import/contrib/pjdfstest/tests/rename/08.t
projects/clang500-import/contrib/pjdfstest/tests/rename/09.t
projects/clang500-import/contrib/pjdfstest/tests/rename/10.t
projects/clang500-import/contrib/pjdfstest/tests/rename/11.t
projects/clang500-import/contrib/pjdfstest/tests/rename/12.t
projects/clang500-import/contrib/pjdfstest/tests/rename/13.t
projects/clang500-import/contrib/pjdfstest/tests/rename/14.t
projects/clang500-import/contrib/pjdfstest/tests/rename/15.t
projects/clang500-import/contrib/pjdfstest/tests/rename/16.t
projects/clang500-import/contrib/pjdfstest/tests/rename/17.t
projects/clang500-import/contrib/pjdfstest/tests/rename/18.t
projects/clang500-import/contrib/pjdfstest/tests/rename/19.t
projects/clang500-import/contrib/pjdfstest/tests/rename/20.t
projects/clang500-import/contrib/pjdfstest/tests/rename/21.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/00.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/01.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/02.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/03.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/04.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/05.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/06.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/07.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/08.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/09.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/10.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/11.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/12.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/13.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/14.t
projects/clang500-import/contrib/pjdfstest/tests/rmdir/15.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/00.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/01.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/02.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/03.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/04.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/05.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/06.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/07.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/08.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/09.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/10.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/11.t
projects/clang500-import/contrib/pjdfstest/tests/symlink/12.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/00.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/01.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/02.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/03.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/04.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/05.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/06.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/07.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/08.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/09.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/10.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/11.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/12.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/13.t
projects/clang500-import/contrib/pjdfstest/tests/truncate/14.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/00.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/01.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/02.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/03.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/04.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/05.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/06.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/07.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/08.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/09.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/10.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/11.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/12.t
projects/clang500-import/contrib/pjdfstest/tests/unlink/13.t
projects/clang500-import/etc/mtree/BSD.tests.dist
projects/clang500-import/lib/libc/arm/gen/_setjmp.S
projects/clang500-import/lib/libc/arm/gen/setjmp.S
projects/clang500-import/lib/libc/gen/_pthread_stubs.c
projects/clang500-import/lib/libc/include/libc_private.h
projects/clang500-import/lib/libc/rpc/getnetconfig.c
projects/clang500-import/lib/libc/stdio/fclose.c
projects/clang500-import/lib/libc/stdio/fflush.c
projects/clang500-import/lib/libc/stdio/fgetc.c
projects/clang500-import/lib/libc/stdio/fgetln.c
projects/clang500-import/lib/libc/stdio/fgets.c
projects/clang500-import/lib/libc/stdio/fgetwc.c
projects/clang500-import/lib/libc/stdio/fgetwln.c
projects/clang500-import/lib/libc/stdio/fgetws.c
projects/clang500-import/lib/libc/stdio/fputc.c
projects/clang500-import/lib/libc/stdio/fputs.c
projects/clang500-import/lib/libc/stdio/fputwc.c
projects/clang500-import/lib/libc/stdio/fputws.c
projects/clang500-import/lib/libc/stdio/fread.c
projects/clang500-import/lib/libc/stdio/freopen.c
projects/clang500-import/lib/libc/stdio/fscanf.c
projects/clang500-import/lib/libc/stdio/fseek.c
projects/clang500-import/lib/libc/stdio/fwrite.c
projects/clang500-import/lib/libc/stdio/getc.c
projects/clang500-import/lib/libc/stdio/getchar.c
projects/clang500-import/lib/libc/stdio/getdelim.c
projects/clang500-import/lib/libc/stdio/gets.c
projects/clang500-import/lib/libc/stdio/local.h
projects/clang500-import/lib/libc/stdio/perror.c
projects/clang500-import/lib/libc/stdio/putc.c
projects/clang500-import/lib/libc/stdio/putchar.c
projects/clang500-import/lib/libc/stdio/puts.c
projects/clang500-import/lib/libc/stdio/putw.c
projects/clang500-import/lib/libc/stdio/refill.c
projects/clang500-import/lib/libc/stdio/scanf.c
projects/clang500-import/lib/libc/stdio/setvbuf.c
projects/clang500-import/lib/libc/stdio/stdio.c
projects/clang500-import/lib/libc/stdio/ungetc.c
projects/clang500-import/lib/libc/stdio/ungetwc.c
projects/clang500-import/lib/libc/stdio/vfprintf.c
projects/clang500-import/lib/libc/stdio/vfscanf.c
projects/clang500-import/lib/libc/stdio/vfwprintf.c
projects/clang500-import/lib/libc/stdio/vfwscanf.c
projects/clang500-import/lib/libc/stdio/vscanf.c
projects/clang500-import/lib/libmd/Makefile
projects/clang500-import/lib/libprocstat/libprocstat.3
projects/clang500-import/lib/libprocstat/libprocstat.c
projects/clang500-import/lib/libstand/bzipfs.c
projects/clang500-import/lib/libstand/gzipfs.c
projects/clang500-import/lib/libstand/lseek.c
projects/clang500-import/lib/libxo/tests/functional_test.sh
projects/clang500-import/libexec/atf/atf-sh/Makefile
projects/clang500-import/libexec/rshd/rshd.c
projects/clang500-import/release/arm64/RPI3.conf
projects/clang500-import/sbin/nvmecontrol/Makefile
projects/clang500-import/sbin/nvmecontrol/identify.c
projects/clang500-import/sbin/nvmecontrol/logpage.c
projects/clang500-import/sbin/nvmecontrol/nvmecontrol.h
projects/clang500-import/sbin/nvmecontrol/wdc.c
projects/clang500-import/share/examples/tests/tests/Makefile
projects/clang500-import/share/examples/tests/tests/atf/Makefile
projects/clang500-import/share/examples/tests/tests/plain/Makefile
projects/clang500-import/share/misc/committers-src.dot
projects/clang500-import/share/mk/bsd.linker.mk
projects/clang500-import/share/mk/src.opts.mk
projects/clang500-import/share/zoneinfo/Makefile
projects/clang500-import/sys/amd64/amd64/pmap.c
projects/clang500-import/sys/amd64/include/bus_dma.h
projects/clang500-import/sys/arm/arm/busdma_machdep-v4.c
projects/clang500-import/sys/arm/arm/busdma_machdep-v6.c
projects/clang500-import/sys/arm/freescale/imx/imx_gpio.c
projects/clang500-import/sys/arm/freescale/imx/imx_i2c.c
projects/clang500-import/sys/arm/include/bus_dma.h
projects/clang500-import/sys/arm64/arm64/busdma_machdep.c
projects/clang500-import/sys/arm64/arm64/pmap.c
projects/clang500-import/sys/arm64/include/atomic.h
projects/clang500-import/sys/arm64/include/bus_dma.h
projects/clang500-import/sys/arm64/include/bus_dma_impl.h
projects/clang500-import/sys/arm64/include/endian.h
projects/clang500-import/sys/boot/arm/uboot/Makefile
projects/clang500-import/sys/boot/efi/boot1/Makefile
projects/clang500-import/sys/boot/efi/libefi/efipart.c
projects/clang500-import/sys/boot/efi/loader/Makefile
projects/clang500-import/sys/boot/efi/loader/arch/arm/start.S
projects/clang500-import/sys/boot/i386/libi386/libi386.h
projects/clang500-import/sys/boot/i386/loader/chain.c
projects/clang500-import/sys/cam/cam_periph.c
projects/clang500-import/sys/cam/ctl/ctl_backend_ramdisk.c
projects/clang500-import/sys/cam/ctl/scsi_ctl.c
projects/clang500-import/sys/cam/nvme/nvme_da.c
projects/clang500-import/sys/cam/scsi/scsi_da.c
projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h
projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c
projects/clang500-import/sys/compat/freebsd32/freebsd32.h
projects/clang500-import/sys/compat/freebsd32/freebsd32_misc.c
projects/clang500-import/sys/compat/freebsd32/freebsd32_signal.h
projects/clang500-import/sys/conf/files
projects/clang500-import/sys/dev/aac/aac.c
projects/clang500-import/sys/dev/aacraid/aacraid.c
projects/clang500-import/sys/dev/ath/ah_osdep.c
projects/clang500-import/sys/dev/bnxt/bnxt.h
projects/clang500-import/sys/dev/cxgb/cxgb_adapter.h
projects/clang500-import/sys/dev/cxgb/cxgb_main.c
projects/clang500-import/sys/dev/cxgb/cxgb_sge.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cq.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_dbg.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_ev.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_hal.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_mem.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c
projects/clang500-import/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_resource.c
projects/clang500-import/sys/dev/cxgbe/iw_cxgbe/cm.c
projects/clang500-import/sys/dev/cxgbe/tom/t4_cpl_io.c
projects/clang500-import/sys/dev/cxgbe/tom/t4_listen.c
projects/clang500-import/sys/dev/hyperv/input/hv_kbdc.c
projects/clang500-import/sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c
projects/clang500-import/sys/dev/iicbus/iiconf.c
projects/clang500-import/sys/dev/isp/isp_freebsd.c
projects/clang500-import/sys/dev/mfi/mfi.c
projects/clang500-import/sys/dev/mfi/mfi_cam.c
projects/clang500-import/sys/dev/mpt/mpt.h
projects/clang500-import/sys/dev/nvme/nvme.h
projects/clang500-import/sys/dev/tsec/if_tsec.c
projects/clang500-import/sys/dev/xdma/xdma.c
projects/clang500-import/sys/dev/xen/blkfront/blkfront.c
projects/clang500-import/sys/dev/xen/netfront/netfront.c
projects/clang500-import/sys/fs/ext2fs/ext2_inode_cnv.c
projects/clang500-import/sys/fs/fuse/fuse_io.c
projects/clang500-import/sys/fs/nfs/nfs_commonsubs.c
projects/clang500-import/sys/fs/nfsclient/nfs_clport.c
projects/clang500-import/sys/fs/pseudofs/pseudofs_vnops.c
projects/clang500-import/sys/geom/virstor/g_virstor.h
projects/clang500-import/sys/i386/i386/pmap.c
projects/clang500-import/sys/i386/include/bus_dma.h
projects/clang500-import/sys/kern/imgact_elf.c
projects/clang500-import/sys/kern/kern_event.c
projects/clang500-import/sys/kern/kern_exec.c
projects/clang500-import/sys/kern/kern_rwlock.c
projects/clang500-import/sys/kern/subr_blist.c
projects/clang500-import/sys/kern/sys_process.c
projects/clang500-import/sys/kern/uipc_mbuf.c
projects/clang500-import/sys/kern/uipc_shm.c
projects/clang500-import/sys/kern/uipc_sockbuf.c
projects/clang500-import/sys/kern/vfs_syscalls.c
projects/clang500-import/sys/mips/conf/DIR-825C1
projects/clang500-import/sys/mips/conf/std.AR_MIPS_BASE
projects/clang500-import/sys/mips/include/bus_dma.h
projects/clang500-import/sys/mips/mips/busdma_machdep.c
projects/clang500-import/sys/modules/crypto/Makefile
projects/clang500-import/sys/net/iflib.h
projects/clang500-import/sys/netpfil/ipfw/nat64/nat64_translate.c
projects/clang500-import/sys/netpfil/ipfw/nptv6/nptv6.c
projects/clang500-import/sys/netpfil/ipfw/pmod/tcpmod.c
projects/clang500-import/sys/powerpc/booke/pmap.c
projects/clang500-import/sys/powerpc/include/bus_dma.h
projects/clang500-import/sys/powerpc/powerpc/busdma_machdep.c
projects/clang500-import/sys/riscv/include/bus_dma.h
projects/clang500-import/sys/riscv/riscv/busdma_machdep.c
projects/clang500-import/sys/sparc64/include/bus_dma.h
projects/clang500-import/sys/sys/bus_dma.h
projects/clang500-import/sys/sys/param.h
projects/clang500-import/sys/sys/ptrace.h
projects/clang500-import/sys/sys/refcount.h
projects/clang500-import/sys/sys/signal.h
projects/clang500-import/sys/ufs/ffs/ffs_alloc.c
projects/clang500-import/sys/ufs/ffs/ffs_extern.h
projects/clang500-import/sys/ufs/ffs/ffs_snapshot.c
projects/clang500-import/sys/ufs/ffs/ffs_vfsops.c
projects/clang500-import/sys/ufs/ufs/ufs_gjournal.c
projects/clang500-import/sys/vm/vm_map.c
projects/clang500-import/sys/vm/vm_map.h
projects/clang500-import/sys/vm/vm_mmap.c
projects/clang500-import/sys/x86/include/busdma_impl.h
projects/clang500-import/sys/x86/iommu/busdma_dmar.c
projects/clang500-import/sys/x86/x86/busdma_bounce.c
projects/clang500-import/sys/x86/x86/busdma_machdep.c
projects/clang500-import/tests/sys/pjdfstest/pjdfstest/Makefile
projects/clang500-import/tests/sys/pjdfstest/tests/Makefile
projects/clang500-import/tests/sys/vfs/Makefile
projects/clang500-import/tests/sys/vfs/trailing_slash.sh
projects/clang500-import/usr.bin/calendar/calendars/calendar.history
projects/clang500-import/usr.bin/gcore/elf32core.c
projects/clang500-import/usr.bin/gcore/elfcore.c
projects/clang500-import/usr.sbin/bsdinstall/scripts/hardening
projects/clang500-import/usr.sbin/diskinfo/diskinfo.8
projects/clang500-import/usr.sbin/diskinfo/diskinfo.c
projects/clang500-import/usr.sbin/sesutil/Makefile
projects/clang500-import/usr.sbin/sesutil/eltsub.c
projects/clang500-import/usr.sbin/sesutil/sesutil.8
projects/clang500-import/usr.sbin/sesutil/sesutil.c
projects/clang500-import/usr.sbin/watchdogd/watchdogd.c
Directory Properties:
projects/clang500-import/ (props changed)
projects/clang500-import/contrib/atf/ (props changed)
projects/clang500-import/contrib/ipfilter/ (props changed)
projects/clang500-import/contrib/netbsd-tests/ (props changed)
projects/clang500-import/contrib/pjdfstest/ (props changed)
projects/clang500-import/sys/cddl/contrib/opensolaris/ (props changed)
Modified: projects/clang500-import/MAINTAINERS
==============================================================================
--- projects/clang500-import/MAINTAINERS Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/MAINTAINERS Sun Jul 2 11:48:07 2017 (r320573)
@@ -43,7 +43,7 @@ contrib/libcxxrt dim Pre-commit review preferred.
contrib/llvm dim Pre-commit review preferred.
contrib/llvm/tools/lldb emaste Pre-commit review preferred.
contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested.
-contrib/pjdfstest freebsd-testing,ngie,pjd Pre-commit review requested.
+contrib/pjdfstest freebsd-testing,asomers,ngie,pjd Pre-commit review requested.
dev/usb/wlan adrian Pre-commit review requested, send to freebsd-wireless at freebsd.org
*env(3) secteam Due to the problematic security history of this
code, please have patches reviewed by secteam.
Modified: projects/clang500-import/UPDATING
==============================================================================
--- projects/clang500-import/UPDATING Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/UPDATING Sun Jul 2 11:48:07 2017 (r320573)
@@ -56,6 +56,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW:
Please see the 20141231 entry below for information about prerequisites
and upgrading, if you are not already using clang 3.5.0 or higher.
+20170701:
+ WITHOUT_RCMDS is now the default. Set WITH_RCMDS if you need them to be
+ built with the base system.
+
20170625:
The FreeBSD/powerpc platform now uses a 64-bit type for time_t. This is
a very major ABI incompatible change, so users of FreeBSD/powerpc must
Modified: projects/clang500-import/contrib/atf/atf-sh/atf-sh.3
==============================================================================
--- projects/clang500-import/contrib/atf/atf-sh/atf-sh.3 Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/atf/atf-sh/atf-sh.3 Sun Jul 2 11:48:07 2017 (r320573)
@@ -40,6 +40,7 @@
.Nm atf_fail ,
.Nm atf_get ,
.Nm atf_get_srcdir ,
+.Nm atf_init_test_cases ,
.Nm atf_pass ,
.Nm atf_require_prog ,
.Nm atf_set ,
@@ -82,6 +83,8 @@
.Nm atf_get
.Qq var_name
.Nm atf_get_srcdir
+.Nm atf_init_test_cases
+.Qq name
.Nm atf_pass
.Nm atf_require_prog
.Qq prog_name
Modified: projects/clang500-import/contrib/ipfilter/lib/hostname.c
==============================================================================
--- projects/clang500-import/contrib/ipfilter/lib/hostname.c Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/ipfilter/lib/hostname.c Sun Jul 2 11:48:07 2017 (r320573)
@@ -10,9 +10,8 @@
#include "ipf.h"
-char *hostname(family, ip)
- int family;
- void *ip;
+char *
+hostname(int family, void *ip)
{
static char hostbuf[MAXHOSTNAMELEN+1];
struct hostent *hp;
@@ -24,7 +23,7 @@ char *hostname(family, ip)
if (family == AF_INET) {
ipa.s_addr = *(u_32_t *)ip;
if (ipa.s_addr == htonl(0xfedcba98))
- return "test.host.dots";
+ return ("test.host.dots");
}
if ((opts & OPT_NORESOLVE) == 0) {
@@ -34,7 +33,7 @@ char *hostname(family, ip)
*hp->h_name != '\0') {
strncpy(hostbuf, hp->h_name, sizeof(hostbuf));
hostbuf[sizeof(hostbuf) - 1] = '\0';
- return hostbuf;
+ return (hostbuf);
}
np = getnetbyaddr(ipa.s_addr, AF_INET);
@@ -42,19 +41,19 @@ char *hostname(family, ip)
*np->n_name != '\0') {
strncpy(hostbuf, np->n_name, sizeof(hostbuf));
hostbuf[sizeof(hostbuf) - 1] = '\0';
- return hostbuf;
+ return (hostbuf);
}
}
}
if (family == AF_INET) {
- return inet_ntoa(ipa);
+ return (inet_ntoa(ipa));
}
#ifdef USE_INET6
(void) inet_ntop(AF_INET6, ip, hostbuf, sizeof(hostbuf) - 1);
hostbuf[MAXHOSTNAMELEN] = '\0';
- return hostbuf;
+ return (hostbuf);
#else
- return "IPv6";
+ return ("IPv6");
#endif
}
Modified: projects/clang500-import/contrib/ipfilter/lib/portname.c
==============================================================================
--- projects/clang500-import/contrib/ipfilter/lib/portname.c Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/ipfilter/lib/portname.c Sun Jul 2 11:48:07 2017 (r320573)
@@ -10,8 +10,8 @@
#include "ipf.h"
-char *portname(pr, port)
- int pr, port;
+char *
+portname(int pr, int port)
{
static char buf[32];
struct protoent *p = NULL;
@@ -28,16 +28,16 @@ char *portname(pr, port)
NULL : sv1;
}
if (sv)
- return buf;
+ return (buf);
} else if ((pr != -2) && (p = getprotobynumber(pr))) {
if ((sv = getservbyport(htons(port), p->p_name))) {
strncpy(buf, sv->s_name, sizeof(buf)-1);
buf[sizeof(buf)-1] = '\0';
- return buf;
+ return (buf);
}
}
}
(void) sprintf(buf, "%d", port);
- return buf;
+ return (buf);
}
Modified: projects/clang500-import/contrib/ipfilter/lib/printstate.c
==============================================================================
--- projects/clang500-import/contrib/ipfilter/lib/printstate.c Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/ipfilter/lib/printstate.c Sun Jul 2 11:48:07 2017 (r320573)
@@ -11,10 +11,7 @@
ipstate_t *
-printstate(sp, opts, now)
- ipstate_t *sp;
- int opts;
- u_long now;
+printstate(ipstate_t *sp, int opts, u_long now)
{
struct protoent *pr;
synclist_t ipsync;
@@ -210,7 +207,7 @@ printstate(sp, opts, now)
if (kmemcpy((char *)&ipsync, (u_long)sp->is_sync,
sizeof(ipsync))) {
PRINTF("status could not be retrieved\n");
- return NULL;
+ return (NULL);
}
PRINTF("idx %d num %d v %d pr %d rev %d\n",
@@ -220,5 +217,5 @@ printstate(sp, opts, now)
PRINTF("not synchronized\n");
}
- return sp->is_next;
+ return (sp->is_next);
}
Modified: projects/clang500-import/contrib/ipfilter/tools/ippool.c
==============================================================================
--- projects/clang500-import/contrib/ipfilter/tools/ippool.c Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/ipfilter/tools/ippool.c Sun Jul 2 11:48:07 2017 (r320573)
@@ -75,7 +75,7 @@ usage(prog)
char *prog;
{
fprintf(stderr, "Usage:\t%s\n", prog);
- fprintf(stderr, "\t-a [-dnv] [-m <name>] [-o <role>] [-t type] [-T ttl] -i <ipaddr>[/netmask]\n");
+ fprintf(stderr, "\t-a [-dnv] -m <name> [-o <role>] [-t type] [-T ttl] -i <ipaddr>[/netmask]\n");
fprintf(stderr, "\t-A [-dnv] [-m <name>] [-o <role>] [-S <seed>] [-t <type>]\n");
fprintf(stderr, "\t-f <file> [-dnuv]\n");
fprintf(stderr, "\t-F [-dv] [-o <role>] [-t <type>]\n");
Modified: projects/clang500-import/contrib/jemalloc/FREEBSD-diffs
==============================================================================
--- projects/clang500-import/contrib/jemalloc/FREEBSD-diffs Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/jemalloc/FREEBSD-diffs Sun Jul 2 11:48:07 2017 (r320573)
@@ -1,8 +1,8 @@
diff --git a/doc/jemalloc.xml.in b/doc/jemalloc.xml.in
-index 21e401ac..f977c5f5 100644
+index 21e401ac..c26f9f4a 100644
--- a/doc/jemalloc.xml.in
+++ b/doc/jemalloc.xml.in
-@@ -53,11 +53,21 @@
+@@ -53,11 +53,22 @@
<para>This manual describes jemalloc @jemalloc_version at . More information
can be found at the <ulink
url="http://jemalloc.net/">jemalloc website</ulink>.</para>
@@ -10,7 +10,8 @@ index 21e401ac..f977c5f5 100644
+ <para>The following configuration options are enabled in libc's built-in
+ jemalloc: <option>--enable-fill</option>,
+ <option>--enable-lazy-lock</option>, <option>--enable-stats</option>,
-+ <option>--enable-utrace</option>, and <option>--enable-xmalloc</option>.
++ <option>--enable-utrace</option>, <option>--enable-xmalloc</option>, and
++ <option>--with-malloc-conf=abort_conf:false</option>.
+ Additionally, <option>--enable-debug</option> is enabled in development
+ versions of FreeBSD (controlled by the
+ <constant>MALLOC_PRODUCTION</constant> make variable).</para>
@@ -25,7 +26,7 @@ index 21e401ac..f977c5f5 100644
<refsect2>
<title>Standard API</title>
<funcprototype>
-@@ -3252,4 +3262,18 @@ malloc_conf = "narenas:1";]]></programlisting></para>
+@@ -3252,4 +3263,18 @@ malloc_conf = "narenas:1";]]></programlisting></para>
<para>The <function>posix_memalign()</function> function conforms
to IEEE Std 1003.1-2001 (<quote>POSIX.1</quote>).</para>
</refsect1>
Modified: projects/clang500-import/contrib/jemalloc/FREEBSD-upgrade
==============================================================================
--- projects/clang500-import/contrib/jemalloc/FREEBSD-upgrade Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/jemalloc/FREEBSD-upgrade Sun Jul 2 11:48:07 2017 (r320573)
@@ -96,6 +96,7 @@ do_extract_helper() {
do_autogen() {
./autogen.sh --enable-xmalloc --enable-utrace \
+ --with-malloc-conf=abort_conf:false \
--with-xslroot=/usr/local/share/xsl/docbook --with-private-namespace=__ \
--with-lg-page-sizes=12,13,14,16
}
Modified: projects/clang500-import/contrib/jemalloc/doc/jemalloc.3
==============================================================================
--- projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/jemalloc/doc/jemalloc.3 Sun Jul 2 11:48:07 2017 (r320573)
@@ -2,12 +2,12 @@
.\" Title: JEMALLOC
.\" Author: Jason Evans
.\" Generator: DocBook XSL Stylesheets v1.76.1 <http://docbook.sf.net/>
-.\" Date: 06/14/2017
+.\" Date: 06/29/2017
.\" Manual: User Manual
.\" Source: jemalloc 5.0.0-4-g84f6c2cae0fb1399377ef6aea9368444c4987cc6
.\" Language: English
.\"
-.TH "JEMALLOC" "3" "06/14/2017" "jemalloc 5.0.0-4-g84f6c2cae0fb" "User Manual"
+.TH "JEMALLOC" "3" "06/29/2017" "jemalloc 5.0.0-4-g84f6c2cae0fb" "User Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -38,8 +38,9 @@ The following configuration options are enabled in lib
\fB\-\-enable\-fill\fR,
\fB\-\-enable\-lazy\-lock\fR,
\fB\-\-enable\-stats\fR,
-\fB\-\-enable\-utrace\fR, and
-\fB\-\-enable\-xmalloc\fR\&. Additionally,
+\fB\-\-enable\-utrace\fR,
+\fB\-\-enable\-xmalloc\fR, and
+\fB\-\-with\-malloc\-conf=abort_conf:false\fR\&. Additionally,
\fB\-\-enable\-debug\fR
is enabled in development versions of FreeBSD (controlled by the
\fBMALLOC_PRODUCTION\fR
Modified: projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h
==============================================================================
--- projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h Sun Jul 2 11:48:07 2017 (r320573)
@@ -329,7 +329,7 @@
/* #undef JEMALLOC_EXPORT */
/* config.malloc_conf options string. */
-#define JEMALLOC_CONFIG_MALLOC_CONF ""
+#define JEMALLOC_CONFIG_MALLOC_CONF "abort_conf:false"
/* If defined, jemalloc takes the malloc/free/etc. symbol names. */
#define JEMALLOC_IS_MALLOC 1
Modified: projects/clang500-import/contrib/netbsd-tests/usr.bin/grep/t_grep.sh
==============================================================================
--- projects/clang500-import/contrib/netbsd-tests/usr.bin/grep/t_grep.sh Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/netbsd-tests/usr.bin/grep/t_grep.sh Sun Jul 2 11:48:07 2017 (r320573)
@@ -658,6 +658,8 @@ mmap_eof_not_eol_body()
atf_expect_fail "gnu grep from ports has no --mmap option"
fi
+ atf_expect_fail "relies on jemalloc feature no longer available; needs to be rewritten - bug 220309"
+
printf "ABC" > test1
jot -b " " -s "" 4096 >> test2
Copied: projects/clang500-import/contrib/pjdfstest/.gitignore (from r320572, head/contrib/pjdfstest/.gitignore)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/.gitignore Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/.gitignore)
@@ -0,0 +1,19 @@
+autom4te.cache
+aclocal.m4
+compile
+configure
+config.h*
+config.guess
+config.log
+config.status
+config.sub
+depcomp
+install-sh
+missing
+pjdfstest
+stamp-h1
+INSTALL
+Makefile
+Makefile.in
+.deps
+*.o
Copied: projects/clang500-import/contrib/pjdfstest/.travis.yml (from r320572, head/contrib/pjdfstest/.travis.yml)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/.travis.yml Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/.travis.yml)
@@ -0,0 +1,19 @@
+language: c
+sudo: required
+
+matrix:
+ include:
+ - os: linux
+ compiler: clang
+ dist: xenial
+ - os: linux
+ compiler: gcc
+ dist: xenial
+ - os: osx
+ compiler: clang
+ - os: osx
+ compiler: gcc
+
+script:
+ - ./travis/build.sh
+ - ./travis/test.sh
Copied: projects/clang500-import/contrib/pjdfstest/AUTHORS (from r320572, head/contrib/pjdfstest/AUTHORS)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/AUTHORS Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/AUTHORS)
@@ -0,0 +1,3 @@
+* Alan Somers <asomers at FreeBSD.org> - contributor/co-maintainer
+* Ngie Cooper <ngie at FreeBSD.org> - contributor/co-maintainer
+* Pawel Jakub Dawidek <pawel at dawidek.net> - pjdfstest author/maintainer
Copied: projects/clang500-import/contrib/pjdfstest/COPYING (from r320572, head/contrib/pjdfstest/COPYING)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/COPYING Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/COPYING)
@@ -0,0 +1,27 @@
+$FreeBSD: head/tools/regression/pjdfstest/LICENSE 211354 2010-08-15 21:29:03Z pjd $
+
+License for all regression tests available with pjdfstest:
+
+Copyright (c) 2006-2012 Pawel Jakub Dawidek <pawel at dawidek.net>
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
Copied: projects/clang500-import/contrib/pjdfstest/ChangeLog (from r320572, head/contrib/pjdfstest/ChangeLog)
==============================================================================
Copied: projects/clang500-import/contrib/pjdfstest/Makefile.am (from r320572, head/contrib/pjdfstest/Makefile.am)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/Makefile.am Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/Makefile.am)
@@ -0,0 +1,5 @@
+AM_CFLAGS= -Wall -Werror
+
+bin_PROGRAMS= pjdfstest
+
+pjdfstest_SOURCES= pjdfstest.c
Copied: projects/clang500-import/contrib/pjdfstest/NEWS (from r320572, head/contrib/pjdfstest/NEWS)
==============================================================================
Modified: projects/clang500-import/contrib/pjdfstest/README
==============================================================================
--- projects/clang500-import/contrib/pjdfstest/README Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/pjdfstest/README Sun Jul 2 11:48:07 2017 (r320573)
@@ -1,22 +1,57 @@
$FreeBSD: head/tools/regression/pjdfstest/README 211354 2010-08-15 21:29:03Z pjd $
-Few notes on how to use pjdfstest in short steps:
+============
+Introduction
+============
- # cd pjdfstest
- # vi tests/conf
- Change 'fs' to file system type you want to test (UFS or ZFS).
- # vi Makefile
- You need to manually tweak few things by editing CFLAGS lines
- at the top of the file.
- # make
- It will compile pjdfstest utility which is used by regression tests.
- # cd /path/to/file/system/you/want/to/test/
- # prove -r /path/to/pjdfstest/tests
+pjdfstest is a test suite that helps exercise POSIX system calls.
-That's all. Enjoy.
+pjdfstest supports the following operating systems/filesystems:
-Currently supported operating systems: FreeBSD, Solaris.
-Currently supported file system types: UFS, ZFS.
+- Supported Operating Systems: FreeBSD, Linux, Solaris
+- Supported Filesystems: ext4, UFS, ZFS
---
-Pawel Jakub Dawidek <pawel at dawidek.net>
+==================
+Building pjdfstest
+==================
+
+-------------
+Prerequisites
+-------------
+
+- autoconf 2.69 or newer
+- automake 1.15 or newer
+- cc (clang or gcc)
+- make
+- appropriate system headers (please install your distribution appropriate
+ header package)
+
+---------
+Procedure
+---------
+
+ $ autoreconf -ifs
+ $ ./configure
+ $ make pjdfstest
+
+=================
+Running pjdfstest
+=================
+
+-------------
+Prerequisites
+-------------
+- You must be root when running these testcases.
+
+----------------------
+Software Prerequisites
+----------------------
+- perl
+- TAP-Harness (perl package)
+
+---------
+Procedure
+---------
+
+ # cd /path/to/filesystem/under/test
+ # prove -rv /path/to/pjdfstest/tests
Copied: projects/clang500-import/contrib/pjdfstest/configure.ac (from r320572, head/contrib/pjdfstest/configure.ac)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ projects/clang500-import/contrib/pjdfstest/configure.ac Sun Jul 2 11:48:07 2017 (r320573, copy of r320572, head/contrib/pjdfstest/configure.ac)
@@ -0,0 +1,107 @@
+AC_PREREQ(2.61)
+AC_INIT([pjdfstest],[0.1],)
+AC_CONFIG_AUX_DIR([.])
+AM_INIT_AUTOMAKE
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_FILES([ \
+ Makefile \
+])
+
+AC_CANONICAL_HOST
+
+AC_PROG_CC([cc])
+
+# For _GNU_SOURCE on Linux, etc.
+AC_USE_SYSTEM_EXTENSIONS
+
+AC_CHECK_HEADERS([ \
+ sys/mkdev.h \
+])
+
+#HAS_FREEBSD_ACL
+
+AC_CHECK_FUNC([bindat],
+ [AC_DEFINE([HAVE_BINDAT], [1], [Define if bindat exists])])
+AC_CHECK_FUNC([chflags],
+ [AC_DEFINE([HAVE_CHFLAGS], [1], [Define if chflags exists])])
+AC_CHECK_FUNC([chflagsat],
+ [AC_DEFINE([HAVE_CHFLAGSAT], [1], [Define if chflagsat exists])])
+AC_CHECK_FUNC([connectat],
+ [AC_DEFINE([HAVE_CONNECTAT], [1], [Define if connectat exists])])
+AC_CHECK_FUNC([faccessat],
+ [AC_DEFINE([HAVE_FACCESSAT], [1], [Define if faccessat exists])])
+AC_CHECK_FUNC([fchflags],
+ [AC_DEFINE([HAVE_FCHFLAGS], [1], [Define if fchflags exists])])
+AC_CHECK_FUNC([fchmodat],
+ [AC_DEFINE([HAVE_FCHMODAT], [1], [Define if fchmodat exists])])
+AC_CHECK_FUNC([fchownat],
+ [AC_DEFINE([HAVE_FCHOWNAT], [1], [Define if fchownat exists])])
+AC_CHECK_FUNC([fstatat],
+ [AC_DEFINE([HAVE_FSTATAT], [1], [Define if fstatat exists])])
+AC_CHECK_FUNC([lchflags],
+ [AC_DEFINE([HAVE_LCHFLAGS], [1], [Define if lchflags exists])])
+AC_CHECK_FUNC([lchmod],
+ [AC_DEFINE([HAVE_LCHMOD], [1], [Define if lchmod exists])])
+AC_CHECK_FUNC([linkat],
+ [AC_DEFINE([HAVE_LINKAT], [1], [Define if linkat exists])])
+AC_CHECK_FUNC([lpathconf],
+ [AC_DEFINE([HAVE_LPATHCONF], [1], [Define if lpathconf exists])])
+AC_CHECK_FUNC([mkdirat],
+ [AC_DEFINE([HAVE_MKDIRAT], [1], [Define if mkdirat exists])])
+AC_CHECK_FUNC([mkfifoat],
+ [AC_DEFINE([HAVE_MKFIFOAT], [1], [Define if mkfifoat exists])])
+AC_CHECK_FUNC([mknodat],
+ [AC_DEFINE([HAVE_MKNODAT], [1], [Define if mknodat exists])])
+AC_CHECK_FUNC([openat],
+ [AC_DEFINE([HAVE_OPENAT], [1], [Define if openat exists])])
+AC_CHECK_FUNC([posix_fallocate],
+ [AC_DEFINE([HAVE_POSIX_FALLOCATE], [1], [Define if posix_fallocate exists])])
+AC_CHECK_FUNC([readlinkat],
+ [AC_DEFINE([HAVE_READLINKAT], [1], [Define if readlinkat exists])])
+AC_CHECK_FUNC([renameat],
+ [AC_DEFINE([HAVE_RENAMEAT], [1], [Define if renameat exists])])
+AC_CHECK_FUNC([symlinkat],
+ [AC_DEFINE([HAVE_SYMLINKAT], [1], [Define if symlinkat exists])])
+AC_CHECK_FUNC([utimensat],
+ [AC_DEFINE([HAVE_UTIMENSAT], [1], [Define if utimensat exists])])
+
+# ACL test battery.
+AC_CHECK_HEADER([sys/acl.h], [has_sys_acl_h=yes], [has_sys_acl_h=no])
+has_acl_funcs=no
+if test x$has_sys_acl_h = xyes; then
+ AC_DEFINE([HAVE_SYS_ACL_H], [1],
+ [Define to 1 if sys/acl.h is available])
+ AC_CHECK_FUNCS([acl_create_entry_np acl_from_text acl_get_entry acl_get_file acl_set_file],
+ [has_acl_funcs=yes],[])
+fi
+if test x$has_acl_funcs = xyes; then
+ # Check for NFSv4 ACL support.
+ AC_CHECK_DECL([ACL_TYPE_NFS4],
+ [has_nfsv4_acl_support=yes], [has_nfsv4_acl_support=no],[[#include <sys/acl.h>]])
+ if test x$has_nfsv4_acl_support = xyes; then
+ AC_DEFINE([HAS_NFSV4_ACL_SUPPORT], [1],
+ [Define to 1 if NFSv4 ACL support is available])
+ fi
+fi
+
+AC_CHECK_MEMBERS([struct stat.st_atim, struct stat.st_atimespec], [], [], [[
+#include <sys/types.h>
+#include <sys/stat.h>
+]])
+
+AC_CHECK_MEMBERS([struct stat.st_birthtim, struct stat.st_birthtime, struct stat.st_birthtimespec], [], [], [[
+#include <sys/types.h>
+#include <sys/stat.h>
+]])
+
+AC_CHECK_MEMBERS([struct stat.st_ctim, struct stat.st_ctimespec], [], [], [[
+#include <sys/types.h>
+#include <sys/stat.h>
+]])
+
+AC_CHECK_MEMBERS([struct stat.st_mtim, struct stat.st_mtimespec], [], [], [[
+#include <sys/types.h>
+#include <sys/stat.h>
+]])
+
+AC_OUTPUT
Modified: projects/clang500-import/contrib/pjdfstest/pjdfstest.c
==============================================================================
--- projects/clang500-import/contrib/pjdfstest/pjdfstest.c Sun Jul 2 11:41:15 2017 (r320572)
+++ projects/clang500-import/contrib/pjdfstest/pjdfstest.c Sun Jul 2 11:48:07 2017 (r320573)
@@ -26,14 +26,19 @@
* $FreeBSD$
*/
+/* Needs to be first to twiddle appropriate system configuration/HAVE_* flags */
+#include "config.h"
+
#include <sys/param.h>
-#include <sys/types.h>
+#ifdef HAVE_SYS_ACL_H
+#include <sys/acl.h>
+#endif
+#ifdef HAVE_SYS_MKDEV_H
+#include <sys/mkdev.h>
+#endif
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
-#ifndef makedev
-#include <sys/mkdev.h>
-#endif
#include <assert.h>
#include <ctype.h>
@@ -45,18 +50,15 @@
#include <string.h>
#include <unistd.h>
-#ifndef HAS_TRUNCATE64
-#define truncate64 truncate
-#define ftruncate64 ftruncate
+#ifdef __sun__
+#define _USE_STAT64
#endif
-#ifndef HAS_STAT64
-#define stat64 stat
-#define fstat64 fstat
-#define lstat64 lstat
+
+#ifdef _USE_STAT64
+typedef struct stat64 stat_t;
+#else
+typedef struct stat stat_t;
#endif
-#ifdef HAS_FREEBSD_ACL
-#include <sys/acl.h>
-#endif
#ifndef ALLPERMS
#define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)
@@ -64,69 +66,91 @@
enum action {
ACTION_OPEN,
+#ifdef HAVE_OPENAT
ACTION_OPENAT,
+#endif
ACTION_CREATE,
ACTION_UNLINK,
+#ifdef HAVE_UNLINKAT
ACTION_UNLINKAT,
+#endif
ACTION_MKDIR,
+#ifdef HAVE_MKDIRAT
ACTION_MKDIRAT,
+#endif
ACTION_RMDIR,
ACTION_LINK,
+#ifdef HAVE_LINKAT
ACTION_LINKAT,
+#endif
ACTION_SYMLINK,
+#ifdef HAVE_SYMLINKAT
ACTION_SYMLINKAT,
+#endif
ACTION_RENAME,
+#ifdef HAVE_RENAMEAT
ACTION_RENAMEAT,
+#endif
ACTION_MKFIFO,
+#ifdef HAVE_MKFIFOAT
ACTION_MKFIFOAT,
+#endif
ACTION_MKNOD,
ACTION_MKNODAT,
ACTION_BIND,
-#ifdef HAS_BINDAT
+#ifdef HAVE_BINDAT
ACTION_BINDAT,
#endif
ACTION_CONNECT,
-#ifdef HAS_CONNECTAT
+#ifdef HAVE_CONNECTAT
ACTION_CONNECTAT,
#endif
ACTION_CHMOD,
ACTION_FCHMOD,
-#ifdef HAS_LCHMOD
+#ifdef HAVE_LCHMOD
ACTION_LCHMOD,
#endif
ACTION_FCHMODAT,
ACTION_CHOWN,
ACTION_FCHOWN,
ACTION_LCHOWN,
+#ifdef HAVE_FCHOWNAT
ACTION_FCHOWNAT,
-#ifdef HAS_CHFLAGS
+#endif
+#ifdef HAVE_CHFLAGS
ACTION_CHFLAGS,
#endif
-#ifdef HAS_FCHFLAGS
+#ifdef HAVE_FCHFLAGS
ACTION_FCHFLAGS,
#endif
-#ifdef HAS_CHFLAGSAT
+#ifdef HAVE_CHFLAGSAT
ACTION_CHFLAGSAT,
#endif
-#ifdef HAS_LCHFLAGS
+#ifdef HAVE_LCHFLAGS
ACTION_LCHFLAGS,
#endif
ACTION_TRUNCATE,
ACTION_FTRUNCATE,
+#ifdef HAVE_POSIX_FALLOCATE
+ ACTION_POSIX_FALLOCATE,
+#endif
ACTION_STAT,
ACTION_FSTAT,
ACTION_LSTAT,
ACTION_FSTATAT,
ACTION_PATHCONF,
ACTION_FPATHCONF,
-#ifdef HAS_LPATHCONF
+#ifdef HAVE_LPATHCONF
ACTION_LPATHCONF,
#endif
-#ifdef HAS_FREEBSD_ACL
+#ifdef HAS_NFSV4_ACL_SUPPORT
ACTION_PREPENDACL,
ACTION_READACL,
#endif
ACTION_WRITE,
+#ifdef HAVE_UTIMENSAT
+ ACTION_UTIMENSAT,
+#endif
};
#define TYPE_NONE 0x0000
@@ -147,69 +171,104 @@ struct syscall_desc {
static struct syscall_desc syscalls[] = {
{ "open", ACTION_OPEN, { TYPE_STRING, TYPE_STRING, TYPE_NUMBER | TYPE_OPTIONAL, TYPE_NONE } },
+#ifdef HAVE_OPENAT
{ "openat", ACTION_OPENAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_NUMBER | TYPE_OPTIONAL, TYPE_NONE } },
+#endif
{ "create", ACTION_CREATE, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
{ "unlink", ACTION_UNLINK, { TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_UNLINKAT
{ "unlinkat", ACTION_UNLINKAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#endif
{ "mkdir", ACTION_MKDIR, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
+#ifdef HAVE_MKDIRAT
{ "mkdirat", ACTION_MKDIRAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
+#endif
{ "rmdir", ACTION_RMDIR, { TYPE_STRING, TYPE_NONE } },
{ "link", ACTION_LINK, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_LINKAT
{ "linkat", ACTION_LINKAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#endif
{ "symlink", ACTION_SYMLINK, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_SYMLINKAT
{ "symlinkat", ACTION_SYMLINKAT, { TYPE_STRING, TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
+#endif
{ "rename", ACTION_RENAME, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_RENAMEAT
{ "renameat", ACTION_RENAMEAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
+#endif
{ "mkfifo", ACTION_MKFIFO, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
+#ifdef HAVE_MKFIFOAT
{ "mkfifoat", ACTION_MKFIFOAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
+#endif
{ "mknod", ACTION_MKNOD, { TYPE_STRING, TYPE_STRING, TYPE_NUMBER, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE} },
+#ifdef HAVE_MKNODAT
{ "mknodat", ACTION_MKNODAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_NUMBER, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE} },
+#endif
{ "bind", ACTION_BIND, { TYPE_STRING, TYPE_NONE } },
-#ifdef HAS_BINDAT
+#ifdef HAVE_BINDAT
{ "bindat", ACTION_BINDAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
#endif
{ "connect", ACTION_CONNECT, { TYPE_STRING, TYPE_NONE } },
-#ifdef HAS_CONNECTAT
+#ifdef HAVE_CONNECTAT
{ "connectat", ACTION_CONNECTAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
#endif
{ "chmod", ACTION_CHMOD, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
{ "fchmod", ACTION_FCHMOD, { TYPE_DESCRIPTOR, TYPE_NUMBER, TYPE_NONE } },
-#ifdef HAS_LCHMOD
+#ifdef HAVE_LCHMOD
{ "lchmod", ACTION_LCHMOD, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
#endif
+#ifdef HAVE_FCHMODAT
{ "fchmodat", ACTION_FCHMODAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NUMBER, TYPE_STRING, TYPE_NONE } },
+#endif
{ "chown", ACTION_CHOWN, { TYPE_STRING, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE } },
{ "fchown", ACTION_FCHOWN, { TYPE_DESCRIPTOR, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE } },
{ "lchown", ACTION_LCHOWN, { TYPE_STRING, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE } },
+#ifdef HAVE_FCHOWNAT
{ "fchownat", ACTION_FCHOWNAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NUMBER, TYPE_NUMBER, TYPE_STRING, TYPE_NONE } },
-#ifdef HAS_CHFLAGS
+#endif
+#ifdef HAVE_CHFLAGS
{ "chflags", ACTION_CHFLAGS, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
#endif
-#ifdef HAS_FCHFLAGS
+#ifdef HAVE_FCHFLAGS
{ "fchflags", ACTION_FCHFLAGS, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
#endif
-#ifdef HAS_CHFLAGSAT
+#ifdef HAVE_CHFLAGSAT
{ "chflagsat", ACTION_CHFLAGSAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_STRING, TYPE_NONE } },
#endif
-#ifdef HAS_LCHFLAGS
+#ifdef HAVE_LCHFLAGS
{ "lchflags", ACTION_LCHFLAGS, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
#endif
{ "truncate", ACTION_TRUNCATE, { TYPE_STRING, TYPE_NUMBER, TYPE_NONE } },
{ "ftruncate", ACTION_FTRUNCATE, { TYPE_DESCRIPTOR, TYPE_NUMBER, TYPE_NONE } },
+#ifdef HAVE_POSIX_FALLOCATE
+ { "posix_fallocate", ACTION_POSIX_FALLOCATE, { TYPE_DESCRIPTOR, TYPE_NUMBER, TYPE_NUMBER, TYPE_NONE } },
+#endif
{ "stat", ACTION_STAT, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
{ "fstat", ACTION_FSTAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
{ "lstat", ACTION_LSTAT, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_FSTATAT
{ "fstatat", ACTION_FSTATAT, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_STRING, TYPE_STRING, TYPE_NONE } },
+#endif
{ "pathconf", ACTION_PATHCONF, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
{ "fpathconf", ACTION_FPATHCONF, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
-#ifdef HAS_LPATHCONF
+#ifdef HAVE_LPATHCONF
{ "lpathconf", ACTION_LPATHCONF, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
#endif
-#ifdef HAS_FREEBSD_ACL
+#ifdef HAS_NFSV4_ACL_SUPPORT
{ "prependacl", ACTION_PREPENDACL, { TYPE_STRING, TYPE_STRING, TYPE_NONE } },
{ "readacl", ACTION_READACL, { TYPE_STRING, TYPE_NONE } },
#endif
{ "write", ACTION_WRITE, { TYPE_DESCRIPTOR, TYPE_STRING, TYPE_NONE } },
+#ifdef HAVE_UTIMENSAT
+ { "utimensat", ACTION_UTIMENSAT, {
+ TYPE_DESCRIPTOR, /* Directory */
+ TYPE_STRING, /* Relative path */
+ TYPE_NUMBER, /* atime seconds */
+ TYPE_STRING, /* atime nanoseconds */
+ TYPE_NUMBER, /* mtime seconds */
+ TYPE_STRING, /* mtime nanoseconds */
+ TYPE_STRING, /* flags */}},
+#endif
{ NULL, -1, { TYPE_NONE } }
};
@@ -219,122 +278,136 @@ struct flag {
};
static struct flag open_flags[] = {
-#ifdef O_RDONLY
+#ifdef O_RDONLY
{ O_RDONLY, "O_RDONLY" },
#endif
-#ifdef O_WRONLY
+#ifdef O_WRONLY
{ O_WRONLY, "O_WRONLY" },
#endif
-#ifdef O_RDWR
+#ifdef O_RDWR
{ O_RDWR, "O_RDWR" },
#endif
-#ifdef O_NONBLOCK
+#ifdef O_NONBLOCK
{ O_NONBLOCK, "O_NONBLOCK" },
#endif
-#ifdef O_APPEND
+#ifdef O_APPEND
{ O_APPEND, "O_APPEND" },
#endif
-#ifdef O_CREAT
+#ifdef O_CREAT
{ O_CREAT, "O_CREAT" },
#endif
-#ifdef O_TRUNC
+#ifdef O_TRUNC
{ O_TRUNC, "O_TRUNC" },
#endif
-#ifdef O_EXCL
+#ifdef O_EXCL
{ O_EXCL, "O_EXCL" },
#endif
-#ifdef O_SHLOCK
+#ifdef O_SHLOCK
{ O_SHLOCK, "O_SHLOCK" },
#endif
-#ifdef O_EXLOCK
+#ifdef O_EXLOCK
{ O_EXLOCK, "O_EXLOCK" },
#endif
-#ifdef O_DIRECT
+#ifdef O_DIRECT
{ O_DIRECT, "O_DIRECT" },
#endif
-#ifdef O_FSYNC
+#ifdef O_FSYNC
{ O_FSYNC, "O_FSYNC" },
#endif
-#ifdef O_SYNC
+#ifdef O_SYNC
{ O_SYNC, "O_SYNC" },
#endif
-#ifdef O_NOFOLLOW
+#ifdef O_NOFOLLOW
{ O_NOFOLLOW, "O_NOFOLLOW" },
#endif
-#ifdef O_NOCTTY
+#ifdef O_NOCTTY
{ O_NOCTTY, "O_NOCTTY" },
#endif
-#ifdef O_DIRECTORY
+#ifdef O_DIRECTORY
{ O_DIRECTORY, "O_DIRECTORY" },
#endif
{ 0, NULL }
};
-#ifdef HAS_CHFLAGS
+#ifdef HAVE_CHFLAGS
static struct flag chflags_flags[] = {
-#ifdef UF_NODUMP
+#ifdef UF_NODUMP
{ UF_NODUMP, "UF_NODUMP" },
#endif
-#ifdef UF_IMMUTABLE
+#ifdef UF_IMMUTABLE
{ UF_IMMUTABLE, "UF_IMMUTABLE" },
#endif
-#ifdef UF_APPEND
+#ifdef UF_APPEND
{ UF_APPEND, "UF_APPEND" },
#endif
-#ifdef UF_NOUNLINK
+#ifdef UF_NOUNLINK
{ UF_NOUNLINK, "UF_NOUNLINK" },
#endif
-#ifdef UF_OPAQUE
+#ifdef UF_OPAQUE
{ UF_OPAQUE, "UF_OPAQUE" },
#endif
-#ifdef SF_ARCHIVED
+#ifdef SF_ARCHIVED
{ SF_ARCHIVED, "SF_ARCHIVED" },
#endif
-#ifdef SF_IMMUTABLE
+#ifdef SF_IMMUTABLE
{ SF_IMMUTABLE, "SF_IMMUTABLE" },
#endif
-#ifdef SF_APPEND
+#ifdef SF_APPEND
{ SF_APPEND, "SF_APPEND" },
#endif
-#ifdef SF_NOUNLINK
+#ifdef SF_NOUNLINK
{ SF_NOUNLINK, "SF_NOUNLINK" },
#endif
-#ifdef SF_SNAPSHOT
+#ifdef SF_SNAPSHOT
{ SF_SNAPSHOT, "SF_SNAPSHOT" },
#endif
{ 0, NULL }
};
#endif
+#ifdef HAVE_UNLINKAT
static struct flag unlinkat_flags[] = {
{ AT_REMOVEDIR, "AT_REMOVEDIR" },
{ 0, NULL }
};
+#endif
+#ifdef HAVE_LINKAT
static struct flag linkat_flags[] = {
+#ifdef AT_SYMLINK_FOLLOW
{ AT_SYMLINK_FOLLOW, "AT_SYMLINK_FOLLOW" },
+#endif
{ 0, NULL }
};
+#endif
+#ifdef HAVE_CHFLAGSAT
static struct flag chflagsat_flags[] = {
{ AT_SYMLINK_NOFOLLOW, "AT_SYMLINK_NOFOLLOW" },
{ 0, NULL }
};
+#endif
+#ifdef HAVE_FCHMODAT
static struct flag fchmodat_flags[] = {
{ AT_SYMLINK_NOFOLLOW, "AT_SYMLINK_NOFOLLOW" },
{ 0, NULL }
};
+#endif
+#ifdef HAVE_FCHOWNAT
static struct flag fchownat_flags[] = {
{ AT_SYMLINK_NOFOLLOW, "AT_SYMLINK_NOFOLLOW" },
{ 0, NULL }
};
+#endif
+#ifdef HAVE_FSTATAT
static struct flag fstatat_flags[] = {
{ AT_SYMLINK_NOFOLLOW, "AT_SYMLINK_NOFOLLOW" },
{ 0, NULL }
};
+#endif
struct name {
int n_name;
@@ -342,16 +415,16 @@ struct name {
};
static struct name pathconf_names[] = {
-#ifdef _PC_LINK_MAX
+#ifdef _PC_LINK_MAX
{ _PC_LINK_MAX, "_PC_LINK_MAX" },
#endif
-#ifdef _PC_NAME_MAX
+#ifdef _PC_NAME_MAX
{ _PC_NAME_MAX, "_PC_NAME_MAX" },
#endif
-#ifdef _PC_PATH_MAX
+#ifdef _PC_PATH_MAX
{ _PC_PATH_MAX, "_PC_PATH_MAX" },
#endif
-#ifdef _PC_SYMLINK_MAX
+#ifdef _PC_SYMLINK_MAX
{ _PC_SYMLINK_MAX, "_PC_SYMLINK_MAX" },
#endif
{ 0, NULL }
@@ -394,7 +467,7 @@ str2flags(struct flag *tflags, char *sflags)
return (flags);
}
-#ifdef HAS_CHFLAGS
+#ifdef HAVE_CHFLAGS
static char *
flags2str(struct flag *tflags, long long flags)
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list