X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail.nettworks.org (mail.nettworks.org [109.234.107.135]) by mail.alpinelinux.org (Postfix) with ESMTP id 567BADC00A4 for ; Sun, 26 Jan 2014 19:34:01 +0000 (UTC) Received: from int-ch.starwarsfan.de (80-218-76-46.dclient.hispeed.ch [80.218.76.46]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.nettworks.org (Postfix) with ESMTPSA id AF39131E71 for ; Sun, 26 Jan 2014 20:33:58 +0100 (CET) Received: from bigone.swf.lan ([192.168.42.64]) by int-ch.starwarsfan.de with esmtpa (Exim 4.82) (envelope-from ) id 1W7VSv-0007sC-QG for alpine-devel@lists.alpinelinux.org; Sun, 26 Jan 2014 20:33:57 +0100 Date: Sun, 26 Jan 2014 20:33:54 +0100 From: "Yves Schumann" User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 To: alpine-devel@lists.alpinelinux.org Subject: [alpine-devel] [PATCH] Fix quasselcore crash during client connect X-Enigmail-Version: 1.6 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="LB2lpVlhPRLkJtiHbmwfSu6wSB6wwrPfV" Message-Id: <20140126193358.AF39131E71@mail.nettworks.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.3.9 (mail.nettworks.org); Sun, 26 Jan 2014 20:33:58 +0100 (CET) X-Virus-Scanned: ClamAV using SMC-milter X-Virus-Scanned: Scriptfile SMC-milter This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --LB2lpVlhPRLkJtiHbmwfSu6wSB6wwrPfV Content-Type: multipart/mixed; boundary="------------040206070904000000020205" This is a multi-part message in MIME format. --------------040206070904000000020205 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi The attached patch updates quassel to current version and add paxctl usage during package build, see corresponding Gentoo issue [1]. Now quasselcore did not crash if a quasselclient try to connect. Some details if one is interested: (gdb) frame 0 #0 QTJSC::ExecutablePool::systemAlloc (n=3Dn@entry=3D16384) at =2E./3rdparty/javascriptcore/JavaScriptCore/jit/ExecutableAllocatorPosix.= cpp:47 47 CRASH(); (gdb) list 42 43 ExecutablePool::Allocation ExecutablePool::systemAlloc(size_t n) 44 { 45 void* allocation =3D mmap(NULL, n, INITIAL_PROTECTION_FLAGS, MAP_PRIVATE | MAP_ANON, VM_TAG_FOR_EXECUTABLEALLOCATOR_MEMORY, 0); 46 if (allocation =3D=3D MAP_FAILED) 47 CRASH(); 48 ExecutablePool::Allocation alloc =3D { reinterpret_cast(allocation), n }; 49 return alloc; 50 } 51 (gdb) print n $1 =3D 16384 The crash happens on /usr/lib/libQtScript.so.4.8.5 Kind regards, Yves [1] https://bugs.gentoo.org/show_bug.cgi?id=3D346255 --------------040206070904000000020205 Content-Type: text/x-diff; name="quassel.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="quassel.patch" --- new/quassel/APKBUILD +++ original/quassel/APKBUILD @@ -1,15 +1,15 @@ # Maintainer: Yves Schumann pkgname=3Dquassel -pkgver=3D0.9.0 -pkgrel=3D1 +pkgver=3D0.9.2 +pkgrel=3D0 url=3D"http://www.quassel-irc.org/" pkgdesc=3D"Distributed IRC client - metapackage" arch=3D"all" license=3D"GPL" install=3D"quassel-core.pre-install" depends=3D"quassel-common" -makedepends=3D"qt-dev cmake dbus-dev openssl-dev" +makedepends=3D"qt-dev cmake dbus-dev openssl-dev pax-utils" subpackages=3D"$pkgname-common $pkgname-core $pkgname-client" source=3D"http://www.quassel-irc.org/pub/quassel-$pkgver.tar.bz2 quasselcore.confd @@ -53,6 +53,7 @@ pkgdesc=3D"Core component of distributed IRC client" depends=3D"$pkgname-common" mkdir -p "$subpkgdir"/usr/bin + paxctl -cm "$pkgdir"/usr/bin/quasselcore || return 1 mv "$pkgdir"/usr/bin/quasselcore "$subpkgdir"/usr/bin/ || return = 1 install -Dm0644 "$srcdir"/quasselcore.confd \ "$subpkgdir"/etc/conf.d/quasselcore || return 1 @@ -70,12 +71,12 @@ "$pkgdir"/usr/share/applications \ "$subpkgdir"/usr/share/ } -md5sums=3D"29b843f18d703abfadb8fc729ca1df11 quassel-0.9.0.tar.bz2 +md5sums=3D"4ed88d288f60290f4459d3e68d61b037 quassel-0.9.2.tar.bz2 b196216514a44fd596a664a53e05d93e quasselcore.confd 92fb2f2f7a8658e52640d7ae6c709698 quasselcore.initd" -sha256sums=3D"2e3fe06ae3731c829aa3c2f6bb5320619bad264c831f322985c3aa3fe5= 8b6027 quassel-0.9.0.tar.bz2 +sha256sums=3D"f04d01602509c1d950602502e5f51aba47d99c73a9c70e77c563bb7749= fc53c0 quassel-0.9.2.tar.bz2 16cfaf919268ee3c3281fc4ad0dfc128b1c98f5edfc5cc522addd512f36d293c quasse= lcore.confd af041a6c800ffb443d008b861c639bf32580b3655f7db3bc00db833374af6b2e quasse= lcore.initd" -sha512sums=3D"5f0b54c7c0e839d30ec5cc1c76f115f60aef35c53b2ed1cc69cb856413= e0b381bfa3b56d6a9b60d8a118d216930adb52856d39b1bbd4c96e8c0f3809756f6f21 q= uassel-0.9.0.tar.bz2 +sha512sums=3D"81e343b9b7df7473c9d899df9ad8c4baa779545ac4fe15c3b7d47f3e94= 73d24aa78c8cfc1833b79ec5b4b3173e8d83e22394a50b7184f348b3f1155bb3724f3d q= uassel-0.9.2.tar.bz2 e03df342f47945f948106883a7757262ab7a8a7d21f0b4dd01cfcc95e836c2e00f2e0177= a353b4f7a4b6f80ffa970be06d49aa9a42cad1f3834382267e5a0d7f quasselcore.con= fd 0405af90fe65589e163d6b2470ea4d4d3b8dad49ee3b89caba9bcffd7186bd92f204da4f= 8404e5ed489a949fc89b898f0b94c94c8382f90f89ccda5e2b8e2382 quasselcore.ini= td" --------------040206070904000000020205-- --LB2lpVlhPRLkJtiHbmwfSu6wSB6wwrPfV Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (MingW32) Comment: Gnu Privacy Tools Comment: Download at http://www.gnupt.de Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iEYEARECAAYFAlLlYyIACgkQ+D+bE90L3xqxRQCfVwvdTgry0X9eFby+Nh3S92su HMMAnjMAqzjdIGwhKiwM/mdd+0bvwNn1 =KnUo -----END PGP SIGNATURE----- --LB2lpVlhPRLkJtiHbmwfSu6wSB6wwrPfV-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---