From owner-freebsd-i386@freebsd.org Wed Jan 20 19:40:37 2016 Return-Path: Delivered-To: freebsd-i386@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 4747BA8A82C; Wed, 20 Jan 2016 19:40:37 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (jenkins-9.freebsd.org [8.8.178.209]) by mx1.freebsd.org (Postfix) with ESMTP id 38A0E1FF8; Wed, 20 Jan 2016 19:40:37 +0000 (UTC) (envelope-from jenkins-admin@FreeBSD.org) Received: from jenkins-9.freebsd.org (localhost [127.0.0.1]) by jenkins-9.freebsd.org (Postfix) with ESMTP id C74D81289; Wed, 20 Jan 2016 10:22:59 +0000 (UTC) Date: Wed, 20 Jan 2016 10:22:55 +0000 (GMT) From: jenkins-admin@FreeBSD.org To: kib@FreeBSD.org, des@FreeBSD.org, jenkins-admin@FreeBSD.org, freebsd-current@FreeBSD.org, freebsd-i386@FreeBSD.org Message-ID: <1003201386.21.1453285378942.JavaMail.jenkins@jenkins-9.freebsd.org> In-Reply-To: <615234885.17.1453277492788.JavaMail.jenkins@jenkins-9.freebsd.org> References: <615234885.17.1453277492788.JavaMail.jenkins@jenkins-9.freebsd.org> Subject: FreeBSD_HEAD_i386 - Build #2149 - Fixed MIME-Version: 1.0 X-Jenkins-Job: FreeBSD_HEAD_i386 X-Jenkins-Result: SUCCESS Precedence: bulk Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.20 X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.20 List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jan 2016 19:40:37 -0000 FreeBSD_HEAD_i386 - Build #2149 - Fixed: Build information: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/2149/ Full change log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/2149/changes Full build log: https://jenkins.FreeBSD.org/job/FreeBSD_HEAD_i386/2149/console Change summaries: 294407 by des: MFV (r285035): fix props (no content changes) 294373 by kib: Do not call callbacks for dl_iterate_phdr(3) with the rtld bind and phdr locks locked. This allows to call rtld services from the callback, which is only reasonable for dlopen(path, RTLD_NOLOAD) to test existence of the library in the image, and for dlsym(). The later might still be not quite safe, due to the lazy resolution of filters. To allow dropping the locks around iteration in dl_iterate_phdr(3), we insert markers to track current position between relocks. The global objects list is converted to tailq and all iterators skip markers, globallist_next() and globallist_curr() helpers are added. Reported and tested by: davide Reviewed by: kan Sponsored by: The FreeBSD Foundation MFC after: 3 weeks