From owner-freebsd-java@freebsd.org Thu Nov 15 23:07:41 2018 Return-Path: Delivered-To: freebsd-java@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 54A2E110D2A9 for ; Thu, 15 Nov 2018 23:07:41 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7712B842D2; Thu, 15 Nov 2018 23:07:40 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from freefall.freebsd.org (static-71-168-218-4.cmdnnj.fios.verizon.net [71.168.218.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jkim/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4DC2DFC64; Thu, 15 Nov 2018 23:07:40 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Subject: Re: FreeBSD failed: /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so: Undefined symbol "pthread_set_name_np" To: Achilleas Mantzios , "freebsd-java@freebsd.org" References: <9af9d1eb-02fa-722c-1c59-64378f3827af@matrix.gatewaynet.com> From: Jung-uk Kim Openpgp: preference=signencrypt Autocrypt: addr=jkim@FreeBSD.org; prefer-encrypt=mutual; keydata= xsBNBFJBztUBCAChqNyGqmFuNo0U7MBzsD+q/G6Cv0l7LGVrOAsgh34M8wIWhD+tztDWMVfn AhxNDd0ceCj2bYOe67sTQxAScEcbt2FfvPOLp9MEXb9qohZj172Gwkk7dnhOhZZKhVGVZKM4 NcsuBDUzgf4f3Vdzj4wg6WlqplnTZo8lPE4hZWvZHoFIyunPTJWenybeV1xnxK7JkUdSvQR0 fA59RfTTECMwTrSEfYGUnxIDBraxJ7Ecs/0hGQ7sljIj8WBvlRDU5fU1xfF35aw56T8POQRq F4E6RVJW3YGuTpSwgtGZOTfygcLRhAiq3dFC3JNLaTVTpM8PjOinJyt9AU6RoITGOKwDABEB AAHNHkp1bmctdWsgS2ltIDxqa2ltQEZyZWVCU0Qub3JnPsLAfQQTAQoAJwUCUkHO1QIbAwUJ E0/POwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRB8n5Ym/NvxRqyzB/wL7QtsIpeGfGIA ZPMtgXMucM3NWzomyQMln2j2efUkDKthzh9jBxgF53TjOr7imwIt0PT2k1bqctPrq5IRqnu9 mGroqaCLE3LG2/E3jEaao4k9PO6efwlioyivUo5NrqIQOQ4k3EAXw7d2y0Dk1VpTgdMrnUAB hj7lGlLqS4ydcrf24DdbCRGdEQwqd9DBeBgbWynxAJMgbZBhYVEyIHuQKkJ8qY0ibIPXXuF0 KYDeH0qUHtWV2K3srNyPtymUkBQD84Pl1GWRYx05XdUHDmnX0JV3lg0BfYJZgZv0ehPQrMfY Fd9abTkf9FHQYz1JtsC8wUuRgqElRd6+YAGf8Tt9zsBNBFJBztUBCADLtSrP44El2VoJmH14 OFrlOgxzZnbn+Y/Gf1k12mJBiR+A+pBeRLD50p7AiTrjHRxO3cHcl9Dh0uf1VSbXgp8Or0ye iP/86fZPd4k5HXNmDTLL0HecPE08SCqGZ0W8vllQrokB1QxxRUB+fFMPJyMCjDAZ7P9fFTOS dTw1bJSTtOD8Sx8MpZUa9ti06bXFlVYDlaqSdgk181SSx+ZbSKkQR8CIMARlHwiLsa3Z9q9O EJr20HPyxe0AlTvwvFndH61hg7ds63eRvglwRnNON28VXO/lvKXq7Br/CiiyhFdKfINIx2Z5 htYq22tgGTW7mBURbIKoECFBTX9Lv6BXz6w9ABEBAAHCwGUEGAEKAA8FAlJBztUCGwwFCRNP zzsACgkQfJ+WJvzb8UZcJQf+IsTCxUEqY7W/pT84sMg5/QD3s6ufTRncvq14fEOxCNq1Rf4Q 9P+tOFa8GZfKDGB2BFGIrW7uT5mlmKdK1vO6ZIA930y5kUsnCmBUEBJkE2ciSQk01aB/1o62 Q3Gk/F6BwtNY9OXiqF7AcAo+K/BMIaqb26QKeh+IIgK1NN9dQiq3ByTbl4zpGZa6MmsnnRTu mzGKt2nkz7vBzH6+hZp1OzGZikgjjhYWVFoJo1dvf/rv4obs0ZJEqFPQs/1Qa1dbkKBv6odB XJpPH0ssOluTY24d1XxTiKTwmWvHeQkOKRAIfD7VTtF4TesoZYkf7hsh3e3VwXhptSLFnEOi WwYofg== Message-ID: <14d72ae2-0928-0361-bda8-498ea11bc059@FreeBSD.org> Date: Thu, 15 Nov 2018 18:07:29 -0500 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 In-Reply-To: <9af9d1eb-02fa-722c-1c59-64378f3827af@matrix.gatewaynet.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="QCtAV976VCXgSz42dCi67V7WM4kTmkTGI" X-Rspamd-Queue-Id: 7712B842D2 X-Spamd-Result: default: False [-108.84 / 40.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; ALLOW_DOMAIN_WHITELIST(-100.00)[FreeBSD.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MIME_UNKNOWN(0.10)[text/x-patch]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; HAS_ATTACHMENT(0.00)[]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; DMARC_NA(0.00)[FreeBSD.org]; R_SPF_SOFTFAIL(0.00)[~all]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; MX_GOOD(-0.01)[cached: mx1.FreeBSD.org]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-1.00)[-1.000,0]; SIGNED_PGP(-2.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; IP_SCORE(-3.73)[ip: (-9.79), ipnet: 96.47.64.0/20(-4.83), asn: 11403(-3.91), country: US(-0.10)]; ASN(0.00)[asn:11403, ipnet:96.47.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Server: mx1.freebsd.org X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Nov 2018 23:07:41 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --QCtAV976VCXgSz42dCi67V7WM4kTmkTGI Content-Type: multipart/mixed; boundary="hVvMsUw0cYQgA1ZfUK6fLWYM2pWT6SXaR"; protected-headers="v1" From: Jung-uk Kim To: Achilleas Mantzios , "freebsd-java@freebsd.org" Message-ID: <14d72ae2-0928-0361-bda8-498ea11bc059@FreeBSD.org> Subject: Re: FreeBSD failed: /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so: Undefined symbol "pthread_set_name_np" References: <9af9d1eb-02fa-722c-1c59-64378f3827af@matrix.gatewaynet.com> In-Reply-To: <9af9d1eb-02fa-722c-1c59-64378f3827af@matrix.gatewaynet.com> --hVvMsUw0cYQgA1ZfUK6fLWYM2pWT6SXaR Content-Type: multipart/mixed; boundary="------------B83CB1E197399159950B6312" Content-Language: en-US This is a multi-part message in MIME format. --------------B83CB1E197399159950B6312 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 18. 11. 15., Achilleas Mantzios wrote: > Dear members, >=20 > I run FreeBSD 11.2-RELEASE-p3 with openjdk8-8.181.13 and I am trying to= > install pljava (java PL support for PostgreSQL,triggers), I have > successfully built pljava, and installed it, but when I try to create > the extension I get : >=20 > [local] [448] 5bed6f0c.1c0 2018-11-15 15:10:36.784 EET psql > postgres@dynacom line:15 WARNING: Java virtual machine not yet loaded >=20 > [local] [448] 5bed6f0c.1c0 2018-11-15 15:10:36.784 EET psql > postgres@dynacom line:16 DETAIL: dlopen > (/usr/local/openjdk8/jre/lib/amd64/server/libjvm.so) failed: > /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so: Undefined symbol > "pthread_set_name_np" >=20 > [local] [448] 5bed6f0c.1c0 2018-11-15 15:10:36.784 EET psql > postgres@dynacom line:17 HINT: SET pljava.libjvm_location TO the correc= t > path to the jvm library (libjvm.so or jvm.dll, etc.) >=20 > [local] [448] 5bed6f0c.1c0 2018-11-15 15:10:36.784 EET psql > postgres@dynacom line:18 CONTEXT: PL/pgSQL function > call_weeklycheck_before() line 6 at assignment >=20 > [local] [448] 5bed6f0c.1c0 2018-11-15 15:10:36.784 EET psql > postgres@dynacom line:19 ERROR: cannot use PL/Java before successfully > completing its setup >=20 > It used to work with openjdk7, by doing : >=20 > postgres@smadev:~% ldd /usr/local/openjdk8/jre/lib/amd64/server/libjvm.= so > /usr/local/openjdk8/jre/lib/amd64/server/libjvm.so: > libm.so.5 =3D> /lib/libm.so.5 (0x801dd8000) > libc++.so.1 =3D> /usr/lib/libc++.so.1 (0x802005000) > libcxxrt.so.1 =3D> /lib/libcxxrt.so.1 (0x8022d3000) > libc.so.7 =3D> /lib/libc.so.7 (0x800823000) > libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x8024f2000) >=20 > postgres@smadev:~% >=20 > I see no linking to libthr, whereas if I ldd jdk7 I get : >=20 > postgres@smadev:~% ldd > /pgsqlbig/SMADEV_BACKUP/usr/local/openjdk7/jre/lib/amd64/server/libjvm.= so > /pgsqlbig/SMADEV_BACKUP/usr/local/openjdk7/jre/lib/amd64/server/libjvm.= so: > libm.so.5 =3D> /lib/libm.so.5 (0x801d42000) > libc++.so.1 =3D> /usr/lib/libc++.so.1 (0x801f6f000) > libcxxrt.so.1 =3D> /lib/libcxxrt.so.1 (0x80223d000) > libthr.so.3 =3D> /lib/libthr.so.3 (0x80245c000) > libc.so.7 =3D> /lib/libc.so.7 (0x800823000) > libgcc_s.so.1 =3D> /lib/libgcc_s.so.1 (0x802684000) > postgres@smadev:~% > And it indeed runs with jd7. > However, jdk7 is no more on this machine, and also pljava was compiled > with jdk8. Any ideas? Please try the attached patch. Jung-uk Kim --------------B83CB1E197399159950B6312 Content-Type: text/x-patch; name="openjdk8.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="openjdk8.diff" Index: java/openjdk8/files/patch-hotspot_make_bsd_makefiles_vm.make =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- java/openjdk8/files/patch-hotspot_make_bsd_makefiles_vm.make (nonexis= tent) +++ java/openjdk8/files/patch-hotspot_make_bsd_makefiles_vm.make (working= copy) @@ -0,0 +1,13 @@ +--- hotspot/make/bsd/makefiles/vm.make.orig 2014-03-04 02:52:06 UTC ++++ hotspot/make/bsd/makefiles/vm.make +@@ -132,6 +132,10 @@ LIBS +=3D -lm +=20 + ifeq ($(USE_CLANG),) + LIBS +=3D -pthread ++else ++ ifeq ($(OS_VENDOR), FreeBSD) ++ LIBS +=3D -pthread ++ endif + endif +=20 + # By default, link the *.o into the library, not the executable. --------------B83CB1E197399159950B6312-- --hVvMsUw0cYQgA1ZfUK6fLWYM2pWT6SXaR-- --QCtAV976VCXgSz42dCi67V7WM4kTmkTGI Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEl1bqgKaRyqfWXu/CfJ+WJvzb8UYFAlvt/DsACgkQfJ+WJvzb 8Ua/1ggAhBwvIPfaFKmC2orWiGp1Ihml9hiFWzhJQpqtbyJlObfFGM1V3YFxmosu Psd4Vns/12tfDq0rPPFTez80SS/n4JLY/93CBd6mm79LXCEAAfbJPc9Q435+CVQH 2/7Fmw/9Nf/VAilYYg/CMH34v/iuPTKinCu707rNwfjdtFLOolV6bGCTJp1cn32y hW7Yus6FvDAQGHlZ4pGaAssBnXj1DV18sghHvPbZnTPiYqvcDGl+yuj3i9C5SqWW 7sa8xX+OLTCzmCrfQ0GiOWbgEsd4xY+3Rk5efm6VT8Lc481iKk0z3A2q3aZEd2rh +3FSxZkeXOUqZuH+MJdT6WHyTugbhw== =tsRJ -----END PGP SIGNATURE----- --QCtAV976VCXgSz42dCi67V7WM4kTmkTGI--