From owner-freebsd-arch@freebsd.org Sat Dec 26 20:04:23 2015 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5C886A536DC for ; Sat, 26 Dec 2015 20:04:23 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 2B4401F78 for ; Sat, 26 Dec 2015 20:04:23 +0000 (UTC) (envelope-from sjg@juniper.net) Received: by mailman.ysv.freebsd.org (Postfix) id 2A976A536DA; Sat, 26 Dec 2015 20:04:23 +0000 (UTC) Delivered-To: arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2A124A536D9; Sat, 26 Dec 2015 20:04:23 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0121.outbound.protection.outlook.com [207.46.100.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7AD0D1F77; Sat, 26 Dec 2015 20:04:21 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from BLUPR05CA0052.namprd05.prod.outlook.com (10.141.20.22) by BN3PR0501MB1379.namprd05.prod.outlook.com (10.160.117.13) with Microsoft SMTP Server (TLS) id 15.1.361.13; Sat, 26 Dec 2015 20:04:14 +0000 Received: from BN1BFFO11FD029.protection.gbl (2a01:111:f400:7c10::1:166) by BLUPR05CA0052.outlook.office365.com (2a01:111:e400:855::22) with Microsoft SMTP Server (TLS) id 15.1.361.13 via Frontend Transport; Sat, 26 Dec 2015 20:04:13 +0000 Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; freebsd.org; dkim=none (message not signed) header.d=none;freebsd.org; dmarc=none action=none header.from=juniper.net; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender) Received: from p-emfe01b-sac.jnpr.net (66.129.239.19) by BN1BFFO11FD029.mail.protection.outlook.com (10.58.144.92) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Sat, 26 Dec 2015 20:04:13 +0000 Received: from magenta.juniper.net (172.17.27.123) by p-emfe01b-sac.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Sat, 26 Dec 2015 12:04:12 -0800 Received: from chaos.jnpr.net (chaos.jnpr.net [172.21.16.28]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id tBQK4BD61357; Sat, 26 Dec 2015 12:04:11 -0800 (PST) (envelope-from sjg@juniper.net) Received: from chaos (localhost [IPv6:::1]) by chaos.jnpr.net (Postfix) with ESMTP id 009FE580A9; Sat, 26 Dec 2015 12:04:10 -0800 (PST) To: Julian Elischer CC: Konstantin Belousov , , , Subject: Re: libthr shared locks In-Reply-To: <567DFF95.70904@freebsd.org> References: <20151223172528.GT3625@kib.kiev.ua> <567DFF95.70904@freebsd.org> Comments: In-reply-to: Julian Elischer message dated "Sat, 26 Dec 2015 10:46:45 +0800." From: "Simon J. Gerraty" X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <10836.1451160250.1@chaos> Date: Sat, 26 Dec 2015 12:04:10 -0800 Message-ID: <6581.1451160250@chaos> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD029; 1:9UrTFZCds+bXbeQEuMFaYQ+JL77mxw309RZby9iR9XNjpzw6Fmr/Md2CMsBMi6vcMbrQWebMvlrFJiStE774IlyyG+l6N1tCixtfVlL1EisM1dOoAlsozwY4CEabqA+gVXRK/GkXnFqpHqQqn2Xkoyl0AeiwpnNVSluvuJ+UypLeU6ABi7bZWdIkAdJnS7IgG4mHGp88PSx1eVc+E1QZRvMwke797a+9Ok2nVF0aQ7kcZN8ThZ6h6Vv03aHsD5NfcHcUHuIW5UBn30sXfaliLnmm8W25HvW4U6waP6E/u1FrbX/Co51w/XpWbDA0uVn2b/ej+99xeWBvzasl9lBbcw== X-Forefront-Antispam-Report: CIP:66.129.239.19; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(24454002)(189002)(199003)(5001960100002)(105596002)(47776003)(76506005)(46406003)(57986006)(33716001)(19580395003)(69596002)(19580405001)(117636001)(11100500001)(1220700001)(23726003)(1096002)(586003)(5008740100001)(106466001)(76176999)(4001430100002)(81156007)(50986999)(50466002)(6806005)(97736004)(2950100001)(50226001)(97756001)(87936001)(77096005)(86362001)(110136002)(92566002)(189998001)(107886002)(62816006)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1379; H:p-emfe01b-sac.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0501MB1379; 2:mC+M5or8ANqfMQElrVxTbO+sbj8oE/Sy/C4mY3b6rIsrbF+tmEhzeSnPoHxi4k8ZmzR4+xMhLbnksbGgzJ9B7ixrQLwO//36k72VLohTuEP5L3qdmqYTmRd9yE1p5FKHdFzEcx0KzS3hf1GB+jlXTQ==; 3:14xUo1NpOEepLLDrnfl/0PA+WBLRliIF3bEipC7MWcWj7YgBLYLTbCsNx8bjIJ3ZYGyfm2W22AIfgNm41MUU6F5mVwyqzc2pZLRrA6zyn7gfvHK9IB+DdqB0ItOF2uIUSRLZh3sQP+tqS2lbUUWO4ZM9nkf1JQUTJHH/W9tTGQSbBoCj8QPEDYWEHVsinGseDE3ARyb8H1cms5RK5A5vE/EMD+MVj9xGbUySxoAqQeE=; 25:N7+Me8sfLC4MhDdMS7CCol+fBQVtu2wmZhGK5SLN/T5Jni+BSKtK64YPfRpsMw0gIKDBZD3ARHtEc5wv+p6uKIhFphGquzDfuKpeDDZH2eqnG14fAwFU2+KKf0xx6o42dwIVRMRZGKss7PlAne7dIsodwJENzm5VBhVHn3FlT/i73k7/AR3QTBJVzPwT5qnotFiIR9A0IT/gvd3sMmfdT+R62tc44ZLiQy/DmH5yYyQo/EtycC7KV46jj6DDf9mOLhXANXuY9dD5VvYmvYIAvg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0501MB1379; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0501MB1379; 20:wTc813n82oOEVBJ0P0LUCRzE2aed5s1c1UpjsSOx+GGYagzOiYU3gRWF4VG4sqcINVRqAn4Lgu5rMQCjHRlpBMkD3mzsh0dmnM4FOp3BhDdWLVYbrgY1kVoZNsNA8pHxB4IFdzyp/ccSWgMdY95msY2oXCiMdwsXhnZoMCtDXIfhfAb6v/vkOw6o9DhG07jUAkc9Zi/pOGs/ORW8nCvVFREZ5oMwfTvJ5018Avg0hGo88YfyPFkmIox9DzwC+zCzgihA1E3fBqHj+lfrvO8XsUBp0iUF0prdC4I+Kz66CTLJHoUNqrtZ/ZjIjKRaWs7nWjXKegWg+LWO4YiSIXSp0mXsIVw0hjEdudXSPEGPN4mPC2gyFbg7IE1ZX8ygBAIIcJivFPn6N55OsaNU/+Vf4JFMAz7jQcR97PnQv3TL3ZAS2pk6CIL/ZvmcawprSZRpGJjWCK+F7Gp2bdqy2tDOZJ1KbRdbjFfpinpDrLQLYJEZhr5wTFsWvgRe0fpRr4vx; 4:C5vTOUK4t7NMyID1sfwtdL/F6k9Ag68ddFUePDB/0H/RfublqduIMRdrkBQ42SD9YdZ2RS/TnKWARHp/3BGF2/vCyNu+kkH3Wv3c+04DtUGwicCee6zV5F0+eGeOqjhC030+njMpj/VNKMTX/wyVh7FElg406KhmFqPidLYtMZKnN3RiLEBJc1btoirrNDbm+ubHoG9wQJsclmcyCanxlvuS4cAjXwKE7ql/ymVBzNky5sJKSoKNc6RWzIZss18ee5UjR8sHarrxR4LBgDTd9gCTlhdwmHVadxIEDobuZTEXKKVKz6wPuSx/ehmApnhvP6i6d40g2VFzwiMPEkD1CXyjGEtqV8m60DlxaAHldhHQpSKDLOtH6HdMEgSKS1M2 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001); SRVR:BN3PR0501MB1379; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1379; X-Forefront-PRVS: 0802ADD973 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0501MB1379; 23:NCEPYg4AYp3ShCIDSki84UCtjX9+5tbe4xWIGZ+?= =?us-ascii?Q?mPVHwK8QkGH1Wx0s4T10nuYNqvkpoKAVidVs8Aa4itcW8hPdnqd5/pLe+WWa?= =?us-ascii?Q?K8Aw/2QppOTx0kVMshThKuoSfun/BdmVdkD5jTzX5kPwX7ijCBPjvpI2CK1j?= =?us-ascii?Q?o9jDocVXN09z6H5CuxFlHVIOZIS2vxKmnss2UPPRMy0Iyz95G4zuacv2wk7l?= =?us-ascii?Q?x5oP3E2K/JUvdL+54md49rgCz4tfh99Ov8beLY2i1s3rE+8DKDkQt7+SWIY7?= =?us-ascii?Q?JnCrUTB3IkbVZkmAZ7YWQXxqhiglFxHHvhKcsFaB8ooqNfDcw8Y5eUcicJ92?= =?us-ascii?Q?M7+jHA2NtKcNGWzv80HFEIC6F/5o1GT8Bw01XRc38YsJ3hIXNaAF7aJdcnaU?= =?us-ascii?Q?IYJHb9QdYzBNaif0iYd2JKvjLRWUZSdjcr7ncEpVz+kV6d/SU00kt/FmDlyK?= =?us-ascii?Q?gvDOhc/F1ULY/QqyOKuuUqFWdLQoZoBPNQjOS1UTZI1ZRzMLkfqhBvD+DtHl?= =?us-ascii?Q?9IQoE8fEpBwrBLNWWHF1yWT0ruj7cKcA+8ux3S+8UFOUfwba8/dmgZxvPwxp?= =?us-ascii?Q?pzd6gNHGrv8paC5je1ifkoKl0YwvtK6LGLE/UYjJ67h0iIpnQc73jQE8JF6t?= =?us-ascii?Q?Q2PiLWMiWadIXuvsxcjtzzFiJJWOiqyMQU9CNsoQ6Xk1EAlDmUvvbvQmCM6x?= =?us-ascii?Q?d6s0aK8XyMcYxLz+XqPadBwV55t67PUXrGBH2FlsC8I79en2uXNY5LO3gwdE?= =?us-ascii?Q?DKRwU8I3zR8mjazqpDsBhUprALTq1MA6CcIngqPkf+XYgN4v7mT4vaeWPV88?= =?us-ascii?Q?ZRK9CDrn0CbxtjPK/n9dD2o6HnpptblHKn/8A8KnQOWFZjWZztrkrzWpQ1zJ?= =?us-ascii?Q?w8oC3JOv6Tsm4oMgF6viGKAl0+MccF0WrpCQQXO4x2YspYr9UrTm6iYc2S31?= =?us-ascii?Q?bI9+rgQ9hLxdmPfJgR8cu4YDQdT6nlCcWfS8m3YPxg18L6jY/4ozNNGtwbhT?= =?us-ascii?Q?qJqtA8/7nE/UqqtWM3AUMZPcwgtiQM8nSwea2QfgEXK4i5dXNNs12/eHBauO?= =?us-ascii?Q?OJGLUPtulfMNaRVFplPQS1Uaywb3LMu6RnN43G6XCVnJ0Ew+cmJ9miEBBA3t?= =?us-ascii?Q?3DAfvbEWIY4U=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0501MB1379; 5:35AvF3rUBxFs2YpWGccg6CQpkT/ByyEAdeqXgh2X+PS2R8BnbjJY5WJXYsLk8GzTweeQ3f0xTfnpjXDmhP7sgzbVEZCNwp5bCm21X4cI0KTkwxcw5Wj6bSI+Ej6ZNWRxTzOK6bplzpqP0RaeFkZzDA==; 24:s+7jXNhjsFFcYIWC/zKu/HQ3tMR9hWn+FgMyB3ezctMQkxOJY+vfZHeokV1Q7lK95yjCblLoI129+8IIE8qRn7NrARhNTdfQUJ5aq6PztzA= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Dec 2015 20:04:13.3208 (UTC) X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19]; Helo=[p-emfe01b-sac.jnpr.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0501MB1379 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Dec 2015 20:04:23 -0000 Julian Elischer wrote: > > ABI variant. But since userspace tends to use the pthread objects in > > the layouts of the library objects, this causes serious ABI issues > > when mixing libraries built against different default versions of > > libthr. > > which is one reason I think symbol versioning is over-rated.. symbol versioning works fine - provided you have opaque structs. > just make a new library version. as previously noted, this rarely solves anything since to avoid problems you need to bump the major version of all shared libs, and you cannot do that for 3rd party code you don't even know exists.