mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-03 13:59:27 -04:00
[master] add contrib/perftcpdns
3805. [contrib] Added contrib/perftcpdns, a performance testing tool for DNS over TCP. [RT #35710]
This commit is contained in:
parent
51af0a72ad
commit
7cd8e7915a
6 changed files with 6790 additions and 0 deletions
3
CHANGES
3
CHANGES
|
|
@ -1,3 +1,6 @@
|
|||
3805. [contrib] Added contrib/perftcpdns, a performance testing tool
|
||||
for DNS over TCP. [RT #35710]
|
||||
|
||||
--- 9.10.0rc1 released ---
|
||||
|
||||
3804. [bug] Corrected a race condition in dispatch.c in which
|
||||
|
|
|
|||
|
|
@ -11,6 +11,10 @@ and other useful additions to BIND 9. It includes:
|
|||
|
||||
A DNS query performance testing tool
|
||||
|
||||
- perftcpdns/
|
||||
|
||||
A performance testing tool for DNS over TCP
|
||||
|
||||
- dane/
|
||||
|
||||
mkdane.sh generates TLSA records for use with DNS-based
|
||||
|
|
|
|||
21
contrib/perftcpdns/Makefile.in
Normal file
21
contrib/perftcpdns/Makefile.in
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||
|
||||
CC = @CC@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
DEFS = @DEFS@
|
||||
|
||||
perftcpdns: perftcpdns.o $(LIBOBJS)
|
||||
$(CC) $(CFLAGS) $(DEFS) $(LDFLAGS) perftcpdns.o $(LIBOBJS) $(LIBS) -o perftcpdns
|
||||
|
||||
perftcpdns.o: perftcpdns.c
|
||||
$(CC) $(CFLAGS) $(DEFS) -c perftcpdns.c
|
||||
|
||||
clean:
|
||||
rm -f *.o perftcpdns
|
||||
|
||||
distclean: clean
|
||||
rm -f config.log
|
||||
rm -f config.cache
|
||||
rm -f config.status
|
||||
rm -f Makefile
|
||||
4225
contrib/perftcpdns/configure
vendored
Executable file
4225
contrib/perftcpdns/configure
vendored
Executable file
File diff suppressed because it is too large
Load diff
61
contrib/perftcpdns/configure.in
Normal file
61
contrib/perftcpdns/configure.in
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
# Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC")
|
||||
#
|
||||
# Permission to use, copy, modify, and distribute this software for any
|
||||
# purpose with or without fee is hereby granted, provided that the above
|
||||
# copyright notice and this permission notice appear in all copies.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
|
||||
# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
|
||||
# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
|
||||
# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
|
||||
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
|
||||
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
#
|
||||
|
||||
AC_INIT(perftcpdns.c)
|
||||
|
||||
AC_PREREQ(2.13)
|
||||
|
||||
AC_PROG_CC
|
||||
|
||||
AC_CHECK_LIB(m, sqrt)
|
||||
|
||||
case "$host" in
|
||||
*-freebsd*)
|
||||
# We don't want to set -lpthread as that break
|
||||
# the ability to choose threads library at final
|
||||
# link time and is not valid for all architectures.
|
||||
|
||||
PTHREAD=
|
||||
if test "X$GCC" = "Xyes"; then
|
||||
saved_cc="$CC"
|
||||
CC="$CC -pthread"
|
||||
AC_MSG_CHECKING(for gcc -pthread support);
|
||||
AC_TRY_LINK([#include <pthread.h>],
|
||||
[printf("%x\n", pthread_create);],
|
||||
PTHREAD="yes"
|
||||
AC_MSG_RESULT(yes),
|
||||
AC_MSG_RESULT(no))
|
||||
CC="$saved_cc"
|
||||
fi
|
||||
if test "X$PTHREAD" != "Xyes"; then
|
||||
AC_CHECK_LIB(pthread, pthread_create,,
|
||||
AC_CHECK_LIB(thr, thread_create,,
|
||||
AC_CHECK_LIB(c_r, pthread_create,,
|
||||
AC_CHECK_LIB(c, pthread_create,,
|
||||
AC_MSG_ERROR("could not find thread libraries")))))
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
AC_CHECK_LIB(pthread, pthread_create,,
|
||||
AC_CHECK_LIB(pthread, __pthread_create,,
|
||||
AC_CHECK_LIB(pthread, __pthread_create_system,,
|
||||
AC_CHECK_LIB(c_r, pthread_create,,
|
||||
AC_CHECK_LIB(c, pthread_create,,
|
||||
AC_MSG_ERROR("could not find thread libraries"))))))
|
||||
;;
|
||||
esac
|
||||
|
||||
AC_OUTPUT(Makefile)
|
||||
2476
contrib/perftcpdns/perftcpdns.c
Normal file
2476
contrib/perftcpdns/perftcpdns.c
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue