svn commit: r397826 - in head/benchmarks: . stress-ng stress-ng/files
Dmitry Marakasov
amdmi3 at FreeBSD.org
Fri Sep 25 15:14:20 UTC 2015
Author: amdmi3
Date: Fri Sep 25 15:14:18 2015
New Revision: 397826
URL: https://svnweb.freebsd.org/changeset/ports/397826
Log:
This stress test suite will stress a computer system in various selectable ways
It was designed to exercise various physical subsystems of a computer as well
as various operating system kernel interfaces.
WWW: http://kernel.ubuntu.com/~cking/stress-ng/
PR: 200949
Submitted by: luca.pizzamiglio at gmail.com
Added:
head/benchmarks/stress-ng/
head/benchmarks/stress-ng/Makefile (contents, props changed)
head/benchmarks/stress-ng/distinfo (contents, props changed)
head/benchmarks/stress-ng/files/
head/benchmarks/stress-ng/files/extrapatch-Makefile (contents, props changed)
head/benchmarks/stress-ng/files/extrapatch-stress-cpu.c (contents, props changed)
head/benchmarks/stress-ng/files/patch-stress-cpu.c (contents, props changed)
head/benchmarks/stress-ng/pkg-descr (contents, props changed)
Modified:
head/benchmarks/Makefile
Modified: head/benchmarks/Makefile
==============================================================================
--- head/benchmarks/Makefile Fri Sep 25 15:05:43 2015 (r397825)
+++ head/benchmarks/Makefile Fri Sep 25 15:14:18 2015 (r397826)
@@ -70,6 +70,7 @@
SUBDIR += smhasher
SUBDIR += spp
SUBDIR += stream
+ SUBDIR += stress-ng
SUBDIR += super-smack
SUBDIR += sysbench
SUBDIR += tcpblast
Added: head/benchmarks/stress-ng/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/Makefile Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,29 @@
+# $FreeBSD$
+
+PORTNAME= stress-ng
+PORTVERSION= 0.04.20
+CATEGORIES= benchmarks
+MASTER_SITES= http://kernel.ubuntu.com/~cking/tarballs/stress-ng/
+
+MAINTAINER= luca.pizzamiglio at gmail.com
+COMMENT= Stress test benchmarks
+
+LICENSE= GPLv2 # or later
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+ALL_TARGET= # empty
+
+PLIST_FILES= bin/stress-ng man/man1/stress-ng.1.gz
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} < 1000000
+EXTRA_PATCHES+= ${FILESDIR}/extrapatch-stress-cpu.c \
+ ${FILESDIR}/extrapatch-Makefile
+.endif
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/stress-ng ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/stress-ng.1 ${STAGEDIR}${MANDIRS}/man1
+
+.include <bsd.port.post.mk>
Added: head/benchmarks/stress-ng/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/distinfo Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,2 @@
+SHA256 (stress-ng-0.04.20.tar.gz) = 5b00c23325e46236466e598a977c8ebcd4f786cc0c2e15118004a0462bb6f47f
+SIZE (stress-ng-0.04.20.tar.gz) = 236074
Added: head/benchmarks/stress-ng/files/extrapatch-Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/files/extrapatch-Makefile Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,11 @@
+--- Makefile.orig 2015-09-25 10:15:45 UTC
++++ Makefile
+@@ -165,7 +165,7 @@ OBJS = $(SRC:.c=.o)
+ @$(CC) $(CFLAGS) -c -o $@ $<
+
+ stress-ng: $(OBJS)
+- $(CC) $(CPPFLAGS) $(CFLAGS) $(OBJS) -lm -pthread -lrt -lcrypt -o $@ $(LDFLAGS)
++ $(CC) $(CPPFLAGS) $(CFLAGS) $(OBJS) -lm -pthread -lrt -lcrypt -lstdc++ -o $@ $(LDFLAGS)
+
+ stress-cpu.o: stress-cpu.c
+ @echo $(CC) $(CFLAGS) -c -o $@ $<
Added: head/benchmarks/stress-ng/files/extrapatch-stress-cpu.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/files/extrapatch-stress-cpu.c Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,10 @@
+--- stress-cpu.c.orig 2015-09-18 14:50:12 UTC
++++ stress-cpu.c
+@@ -23,6 +23,7 @@
+ *
+ */
+ #define _GNU_SOURCE
++#define _DECLARE_C99_LDBL_MATH 1
+
+ #include <stdio.h>
+ #include <stdlib.h>
Added: head/benchmarks/stress-ng/files/patch-stress-cpu.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/files/patch-stress-cpu.c Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,38 @@
+--- stress-cpu.c.orig 2015-09-18 14:50:12 UTC
++++ stress-cpu.c
+@@ -57,7 +58,6 @@
+ #define ccosl ccos
+ #define csinl csin
+ #define cpow pow
+-#define powl pow
+ #endif
+
+ /*
+@@ -866,6 +866,7 @@ stress_cpu_fp(_Decimal128, decimal128, s
+ /* Append floating point literal specifier to literal value */
+ #define FP(val, ltype) val ## ltype
+
++#if defined(__STDC_IEC_559_COMPLEX__)
+ /*
+ * Generic complex stressor macro
+ */
+@@ -891,6 +892,7 @@ static void HOT OPTIMIZE3 stress_cpu_ ##
+ stress_cpu_complex(complex float, f, complex_float, csinf, ccosf)
+ stress_cpu_complex(complex double, , complex_double, csin, ccos)
+ stress_cpu_complex(complex long double, l, complex_long_double, csinl, ccosl)
++#endif /* __STDC_IEC_559_COMPLEX__ */
+
+ #define int_float_ops(_ftype, flt_a, flt_b, flt_c, flt_d, \
+ _sin, _cos, int_a, int_b, _c1, _c2, _c3) \
+@@ -2058,9 +2060,11 @@ static stress_cpu_stressor_info_t cpu_me
+ { "ackermann", stress_cpu_ackermann },
+ { "bitops", stress_cpu_bitops },
+ { "callfunc", stress_cpu_callfunc },
++#if defined(__STDC_IEC_559_COMPLEX__)
+ { "cdouble", stress_cpu_complex_double },
+ { "cfloat", stress_cpu_complex_float },
+ { "clongdouble", stress_cpu_complex_long_double },
++#endif /* __STDC_IEC_559_COMPLEX__ */
+ { "correlate", stress_cpu_correlate },
+ { "crc16", stress_cpu_crc16 },
+ #if defined(STRESS_FLOAT_DECIMAL)
Added: head/benchmarks/stress-ng/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/benchmarks/stress-ng/pkg-descr Fri Sep 25 15:14:18 2015 (r397826)
@@ -0,0 +1,5 @@
+This stress test suite will stress a computer system in various selectable ways
+It was designed to exercise various physical subsystems of a computer as well
+as various operating system kernel interfaces.
+
+WWW: http://kernel.ubuntu.com/~cking/stress-ng/
More information about the svn-ports-head
mailing list