1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00
freebsd-ports/benchmarks
Tijl Coosemans 1bf487d3e7 Fix Qt5 symbol version scripts to put the catch-all clause first. When
a symbol matches multiple clauses the last one takes precedence.  If the
catch-all is last it captures everything.  In the case of Qt5 libraries
this caused all symbols to have a Qt_5 label while some should have
Qt_5_PRIVATE_API.  This only affects lld because GNU ld always gives the
catch-all lowest priority.

Older versions of Qt5Webengine exported some memory allocation symbols from
the bundled Chromium.  Version 5.9 stopped exporting these [1] but the
symbols were kept as weak wrappers for the standard allocation functions to
maintain binary compatibility. [2][3]  The problem is that the call to the
standard function in these weak wrappers is only resolved to the standard
function if there's a call to this standard function in other parts of
Qt5Webengine, because only then is there a non-weak symbol that takes
precedence over the weak one.  If there's no such non-weak symbol the call
in the weak wrapper resolves to the weak wrapper itself creating an infinite
call loop that overflows the stack and causes a crash.  Some of the
allocation functions are variants of C++ new and delete and it probably
depends on the compiler whether these variants are used in other parts of
Qt5Webengine.

Remove the weak wrappers (make them Linux specific).  This isn't binary
compatible but we are already breaking that with the changes to the symbol
versions.

[1] 5c2cbfccf9
[2] 2ed5054e3a
[3] 009f5ebb4b

Bump all ports that depend on Qt5.

PR:		234070
Exp-run by:	antoine
Approved by:	kde (adridg)
2019-01-16 11:13:44 +00:00
..
apib Attempt to unbreak against OpenSSL 1.1.1. 2018-10-15 13:43:56 +00:00
autobench
blogbench
bombardier - Update to 1.2.2 2019-01-01 15:03:13 +00:00
bonnie
bonnie++
clpeak Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
cpipe
dbench
dbs Expand FreeBSD 12 conditionals to include 13.0-CURRENT 2018-10-23 16:34:43 +00:00
dhrystone
dkftpbench
fhourstones
filebench Return tj's ports to the pool after his commit bit got safekept. 2018-11-06 21:13:54 +00:00
fio Remove a patch that is now integrated upstream 2018-11-05 08:12:21 +00:00
flamegraph
flops
flowgrind www/libwww: Update to 5.4.2, Fix security vulnerabilities 2018-07-05 11:32:32 +00:00
forkbomb
glmark2 - Unbreak the build with new Clang version 6.0.0 2018-01-15 11:38:03 +00:00
gtkperf
hey Make 41 Go ports respect MAKE_ENV. This is expected to unbreak them. 2018-03-07 08:06:24 +00:00
himenobench Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
hpl Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
hs-criterion lang/ghc: Update to 8.6.3 and bump PORTREVISION's of all Haskell ports. 2019-01-06 12:18:06 +00:00
hs-criterion-measurement lang/ghc: Update to 8.6.3 and bump PORTREVISION's of all Haskell ports. 2019-01-06 12:18:06 +00:00
httperf
imb Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
interbench
iorate
iozone Update to 3.484 2018-10-17 16:35:30 +00:00
iozone21
iperf Update to 2.0.12 2018-06-28 21:19:57 +00:00
iperf3 Convert to options target helper 2018-09-10 20:28:53 +00:00
libcelero Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
libmicro
linux-vdbench [NEW PORT]: benchmarks/linux-vdbench: Command line disk I/O benchmark utility 2018-09-26 06:36:51 +00:00
lmbench
lzbench Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
mdtest Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
nbench
netio
netperf Install texinfo files (GNU info) into ${PREFIX}/share/info 2018-11-10 18:12:57 +00:00
netperfmeter Mark as broken on powerpc64. 2018-06-18 14:49:46 +00:00
nosqlbench Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
nqueens
nttcp
nuttcp benchmarks/nuttcp: update 7.3.2 -> 8.2.2 2018-10-20 21:59:00 +00:00
octave-forge-benchmark Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
p5-Benchmark-Forking Update WWW 2018-05-27 20:15:16 +00:00
p5-Benchmark-Stopwatch Remove all := from BUILD_DEPENDS, here are never needed. 2018-07-09 08:40:17 +00:00
p5-Dumbbench Add p5-Dumbbench 0.111 2018-07-28 13:15:41 +00:00
pathchirp Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
pathload
pathrate
pear-Benchmark - Add LICENSE 2018-12-20 17:01:16 +00:00
perftest benchmarks/perftest: update to v4.4-0.3 2018-10-07 04:31:32 +00:00
phoronix-test-suite benchmarks/phoronix-test-suite: Update to 8.4.1 2018-12-15 14:25:51 +00:00
pipebench
polygraph benchmarks/polygraph builds fine with OpenSSL 1.1.1 2018-12-12 17:34:51 +00:00
postal benchmarks/postal: Fix build with Clang 6 2018-08-25 03:06:45 +00:00
postmark
py-naarad Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-throughpy Add benchmarks/py-throughpy: Python script to test throughput with iperf3 2018-01-27 14:30:59 +00:00
py-zopkio Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
pybench
raidtest
ramspeed Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
randomio
rubygem-benchmark-ips
rubygem-railsbench
scimark2
scimark2c
siege
sipp benchmarks/sipp: Fix dependencies 2018-12-04 16:28:53 +00:00
slowloris Reset maintainership of the ports maintained by alexey@renatasystems.org 2018-07-18 22:20:23 +00:00
smhasher Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
spp
stream
stress-ng benchmarks/stress-ng: Update to 0.09.49 2018-12-14 16:48:56 +00:00
super-smack Work around the lack of definition of union semun per POSIX. 2018-03-02 22:34:53 +00:00
sysbench Update to 1.0.16 2019-01-01 20:31:04 +00:00
tcpblast
thrulay Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
tsung
ttcp
typometer - Update `benchmarks/typometer' to version 1.0.1 2018-07-03 14:52:56 +00:00
ubench
unixbench
uperf Add benchmarks/uperf 2018-04-02 15:04:50 +00:00
vegeta benchmarks/vegeta: update from 12.1.0 to 12.2.0 2019-01-11 10:22:32 +00:00
webbench
wrk Upgrade to latest release 4.1.0. 2018-04-20 00:44:52 +00:00
Makefile lang/ghc: Update to 8.6.3 and bump PORTREVISION's of all Haskell ports. 2019-01-06 12:18:06 +00:00