| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
During an exp-run for llvm 13 (see bug 258209), it turned out that
lang/erlang and lang/erlang-runtime2[13] fail to build with clang 13.
What appears to happen is that for these versions of erlang, PGO is
enabled, and it first builds a PGO-enabled beam.smp:
gmake[5]: Entering directory '/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/emulator'
if utils/gen_git_version amd64-portbld-freebsd14.0/gen_git_version.mk; then touch beam/erl_bif_info.c; fi
echo " PROFILE beam.prof.smp"
PROFILE beam.prof.smp
rm -f obj/amd64-portbld-freebsd14.0/opt/smp/erl*.profraw
set -e; LLVM_PROFILE_FILE="obj/amd64-portbld-freebsd14.0/opt/smp/erlc-%m.profraw" \
ERL_FLAGS="-emu_type prof +S 1" erlc -W -DPGO \
-o obj/amd64-portbld-freebsd14.0/opt/smp test/estone_SUITE.erl > obj/amd64-portbld-freebsd14.0/opt/smp/PROFILE_LOG
after which it does a test run, and uses llvm-profdata to merge the
profiling data into beam_emu_pu.o:
llvm-profdata merge -output obj/amd64-portbld-freebsd14.0/opt/smp/default.profdata obj/amd64-portbld-freebsd14.0/opt/smp/*.profraw
cc -fprofile-instr-use=obj/amd64-portbld-freebsd14.0/opt/smp/default.profdata -Werror=undef -Werror=implicit -Werror=return-type -O3 -fomit-frame-pointer -pipe -fno-omit-frame-pointer -DMAP_NORESERVE=0 -fstack-protector-strong -fno-strict-aliasing -I/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/amd64-portbld-freebsd14.0 -DHAVE_CONFIG_H -Wall -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -DUSE_THREADS -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -Iamd64-portbld-freebsd14.0/opt/smp -Ibeam -Isys/unix -Isys/common -Iamd64-portbld-freebsd14.0 -Ipcre -Ihipe -I../include -I../include/amd64-portbld-freebsd14.0 -I../include/internal -I../include/internal/amd64-portbld-freebsd14.0 -c beam/beam_emu.c -o obj/amd64-portbld-freebsd14.0/opt/smp/beam_emu_pu.o
Later, it runs dtrace over all the collected objects, and this dies:
dtrace -G -C -Ibeam \
-s beam/erlang_dtrace.d \
-o obj/amd64-portbld-freebsd14.0/opt/smp/erlang_pu_dtrace.o
... long list of objects ...
dtrace: failed to link script beam/erlang_dtrace.d: an error was encountered while processing obj/amd64-portbld-freebsd14.0/opt/smp/beam_emu_pu.o
gmake[5]: *** [amd64-portbld-freebsd14.0/Makefile:1005: obj/amd64-portbld-freebsd14.0/opt/smp/erlang_pu_dtrace.o] Error 1
gmake[5]: Leaving directory '/wrkdirs/usr/ports/lang/erlang/work/otp-OTP-21.3.8.24/erts/emulator'
Something in beam_emu_pu.o (emitted by clang or llvm 13) is tripping up
dtrace, but I have very little knowledge about dtrace so I need help
here. :)
Now some other erlang runtimes such as lang/erlang-runtime24 *do* build
successfully with clang 13, but this is only because upstream disabled
the PGO feature, as a side effect of
https://github.com/erlang/otp/commit/b165524c732 ("erts: Implement the
BeamAsm JIT"):
--- a/erts/configure.in
+++ b/erts/configure.in
...
@@ -704,6 +719,9 @@ else
fi
fi
+dnl Disable pgo for now
+USE_PGO=false
+
AC_SUBST(USE_PGO)
AC_SUBST(PROFILE_COMPILER)
I am unsure why upstream disabled this "for now", as it has been
disabled for more than a year. So, for now, work around the dtrace
failures by disabling PGO using the configure flag --disable-pgo, when
building with clang >= 13.
PR: 258494
Approved by: maintainer timeout (2 weeks)
MFH: 2021Q4
|
|
|
|
| |
Approved by: portmgr (blanket)
|
|
|
|
|
|
|
|
|
|
| |
Per discussion with bapt on helping pkg handle the changing of these
deps and avoiding impossible upgrade senarios.
PR: 246767
Reviewed by: manu, bapt
Approved by: x11
Differential Revision: https://reviews.freebsd.org/D30824
|
| |
|
| |
|
|
|
|
|
|
| |
Bump 43 ports that either depend on wxgtk31 or potentially depend on it.
Reported by: portscout
|
|
|
|
| |
Reported by: mat
|
| |
|
|
|
|
| |
CONFIGURE_ENABLE (by itself) does not actually exist.
|
|
|
|
|
|
|
| |
- Unbreak ODBC.
- update WX dependency to 3.1.
PR: 254767 (ODBC part)
|
| |
|
| |
|
|
|
|
| |
Notes:
svn path=/head/; revision=566080
|
|
|
|
| |
Notes:
svn path=/head/; revision=562621
|
|
|
|
| |
Notes:
svn path=/head/; revision=562126
|
|
|
|
|
|
|
|
|
| |
runtime23.
Approved by: portmgr (tier-2 blanket)
Notes:
svn path=/head/; revision=558885
|
|
|
|
|
|
|
| |
Builds fine now.
Notes:
svn path=/head/; revision=556833
|
|
|
|
| |
Notes:
svn path=/head/; revision=551221
|
|
|
|
| |
Notes:
svn path=/head/; revision=550280
|
|
|
|
|
|
|
|
|
|
| |
Add an upstream patch to lang/erlang-runtime21 to fix the build with
-fno-common, which is the default with llvm 11.
MFH: 2020Q3 (implicit, -fno-common fixes, ok by joenum)
Notes:
svn path=/head/; revision=546766
|
|
|
|
| |
Notes:
svn path=/head/; revision=544068
|
|
|
|
| |
Notes:
svn path=/head/; revision=535997
|
|
|
|
| |
Notes:
svn path=/head/; revision=535541
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changelog:
- https://raw.githubusercontent.com/wxWidgets/wxWidgets/v3.0.5/docs/changes.txt
PR: 246218
Approved by: tcberner (mentor)
Exp-run by: antoine
Differential Revision: https://reviews.freebsd.org/D24808
Notes:
svn path=/head/; revision=535516
|
|
|
|
| |
Notes:
svn path=/head/; revision=527838
|
|
|
|
|
|
|
|
|
| |
The call to gethostbyname_r is handled correctly on recent Erlang
releases. No PORTREVISION required as the patch is touching unreachable
code in FreeBSD.
Notes:
svn path=/head/; revision=527342
|
|
|
|
| |
Notes:
svn path=/head/; revision=525090
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
OTP-16371
Taking a scheduler offline could cause timers set while executing on
that scheduler to be delayed until the scheduler was put online again.
This bug was introduced in ERTS version 10.0 (OTP 21.0).
OTP-16378 | ERL-1125
The ets:update_counter/4 core dumped when given an ordered_set with
write_concurrency enabled and an invalid position.
OTP-16379
A process calling erlang:system_flag(multi_scheduling, block) could end
up blocked waiting for the operation to complete indefinitely.
Reviewed by: olgeni
MFH: 2020Q1
Sponsored by: SkunkWerks, GmbH
Differential Revision: https://reviews.freebsd.org/D23313
Notes:
svn path=/head/; revision=523923
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Having HIPE & NATIVE enabled breaks OTP on 32-bit x86. They have not
built succesfully for quite some time.
Reported by: pkg fallout
Reviewed by: olgeni
Sponsored by: SkunkWerks, GmbH
Differential Revision: https://reviews.freebsd.org/D23296
Notes:
svn path=/head/; revision=523921
|
|
|
|
| |
Notes:
svn path=/head/; revision=517981
|
|
|
|
| |
Notes:
svn path=/head/; revision=515767
|
|
|
|
| |
Notes:
svn path=/head/; revision=514844
|
|
|
|
| |
Notes:
svn path=/head/; revision=514085
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Rather than conditionalize the inclusion on elfv2, I am asssuming the
userbase of erlang on powerpc64-CURRENT is still tiny. Effort would
better be spent on investigating the general problem on powerpc64.
PR: 240458 240461 240501 240502
Submitted by: pkubaj
Approved by: erlang (maintainer-timeout, > 2 weeks)
Notes:
svn path=/head/; revision=513792
|
|
|
|
| |
Notes:
svn path=/head/; revision=512160
|
|
|
|
| |
Notes:
svn path=/head/; revision=508882
|
|
|
|
| |
Notes:
svn path=/head/; revision=506454
|
|
|
|
|
|
|
| |
Approved by: portmgr blanket
Notes:
svn path=/head/; revision=506339
|
|
|
|
| |
Notes:
svn path=/head/; revision=505823
|
|
|
|
|
|
|
|
| |
They show up while testing net/rabbitmq, which brings in both
erlang-runtime21 and lang/erlang (via lang/elixir).
Notes:
svn path=/head/; revision=505071
|
|
|
|
|
|
|
| |
Also, remove BROKEN_SSL=openssl111 since it has been reported to work.
Notes:
svn path=/head/; revision=505053
|
|
|
|
| |
Notes:
svn path=/head/; revision=504479
|
|
|
|
| |
Notes:
svn path=/head/; revision=503461
|
|
|
|
| |
Notes:
svn path=/head/; revision=502503
|
|
|
|
|
|
|
| |
- Fix Corba installation path
Notes:
svn path=/head/; revision=502467
|
|
|
|
| |
Notes:
svn path=/head/; revision=500292
|
|
|
|
| |
Notes:
svn path=/head/; revision=499252
|
|
|
|
| |
Notes:
svn path=/head/; revision=499011
|
|
|
|
|
|
|
| |
The GS application has been removed in version 20.
Notes:
svn path=/head/; revision=498841
|
|
|
|
|
|
|
|
|
|
|
| |
Upstream moved Corba applications to a separate repository, but it
still requires a fully configured source tree to build.
Add a CORBA option (enabled by default) to restore the pre-21
behavior, with orber, ic, and the other Corba applications installed.
Notes:
svn path=/head/; revision=498814
|