From owner-freebsd-ports@FreeBSD.ORG Mon Aug 13 17:47:20 2012 Return-Path: Delivered-To: freebsd-ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A32A710656D7; Mon, 13 Aug 2012 17:47:19 +0000 (UTC) (envelope-from nox@jelal.kn-bremen.de) Received: from smtp.kn-bremen.de (gelbbaer.kn-bremen.de [78.46.108.116]) by mx1.freebsd.org (Postfix) with ESMTP id CF6618FC18; Mon, 13 Aug 2012 17:47:18 +0000 (UTC) Received: by smtp.kn-bremen.de (Postfix, from userid 10) id 176351E00717; Mon, 13 Aug 2012 19:47:12 +0200 (CEST) Received: from triton8.kn-bremen.de (noident@localhost [127.0.0.1]) by triton8.kn-bremen.de (8.14.4/8.14.4) with ESMTP id q7DHdqDf065188; Mon, 13 Aug 2012 19:39:52 +0200 (CEST) (envelope-from nox@triton8.kn-bremen.de) Received: (from nox@localhost) by triton8.kn-bremen.de (8.14.4/8.14.3/Submit) id q7DHdqiE065187; Mon, 13 Aug 2012 19:39:52 +0200 (CEST) (envelope-from nox) From: Juergen Lock Date: Mon, 13 Aug 2012 19:39:52 +0200 To: Alexander Kabaev Message-ID: <20120813173952.GA65023@triton8.kn-bremen.de> References: <20120812143124.GA21414@triton8.kn-bremen.de> <5027E2EA.2070508@gwdg.de> <20120812171133.GA26625@triton8.kn-bremen.de> <5027E471.1020800@gwdg.de> <5028022B.3020005@gwdg.de> <20120812231210.GA35081@triton8.kn-bremen.de> <20120813024135.3501fcee@kan.dyndns.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120813024135.3501fcee@kan.dyndns.org> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-multimedia@FreeBSD.org, gnome@FreeBSD.org, Rainer Hurling , Juergen Lock , freebsd-ports@FreeBSD.org Subject: Re: Another vlc 2.0.3 update (new ffmpeg! :) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Aug 2012 17:47:20 -0000 On Mon, Aug 13, 2012 at 02:41:35AM -0400, Alexander Kabaev wrote: > On Mon, 13 Aug 2012 01:12:10 +0200 > Juergen Lock wrote: > > > On Sun, Aug 12, 2012 at 09:21:15PM +0200, Rainer Hurling wrote: > > > On 12.08.2012 19:14 (UTC+2), Rainer Hurling wrote: > > > > On 12.08.2012 19:11 (UTC+2), Juergen Lock wrote: > > > > GEN ../modules/plugins.dat > > > gmake[2]: *** [../modules/plugins.dat] Segmentation fault: 11 > > > (Speicherauszug erstellt) > > > gmake[2]: Leaving directory > > > `/usr/ports/multimedia/vlc/work/vlc-2.0.3/bin' gmake[1]: *** > > > [all-recursive] Fehler 1 gmake[1]: Leaving directory > > > `/usr/ports/multimedia/vlc/work/vlc-2.0.3' gmake: *** [all] Fehler 2 > > > *** [do-build] Error code 1 > > > > > > This only happens when option PulseAudio is enabled. (My sound > > > system is driven by PulseAudio.) > > > > > Aah, thanx, I missed the bit about pulseaudio, now I can finally > > reproduce this. I'll follow up on the other thread with the bt > > kib wanted. > > > > I was unable to reproduce this one at all. I _do_ have VLC 1.x > installed as well, though I have no pulseaudio enabled in it. > Maybe that is another missing piece of the puzzle? > I think so, yes, at least that's how I built my vlc 1.x before being able to reproduce it. > > > And, as described in another thread on August, 3rd, it only > > > happens, when vlc version 1.x is already installed. So, deleting > > > old vlc before build this new version works for me. > > > > > > Unfortunately if option PulseAudio is enabled, and only then, vlc > > > core dumps right after opening for example mp3 or mp4 files :( > > > > Hm if I did this right the bt for that is: > > > > [...] > > Loaded symbols for /libexec/ld-elf.so.1 > > #0 0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, > > mlp=0x6b636f4c206e65) at vlcpulse.c:137 137 > > pa_threaded_mainloop_lock (mainloop); gdb) bt > > #0 0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, > > mlp=0x6b636f4c206e65) at vlcpulse.c:137 #1 0x0000000816d34682 in > > Open (obj=Variable "obj" is not available. ) at pulse.c:840 > > #2 0x0000000800aba580 in vlc_module_load () > > from /usr/local/lib/libvlccore.so.6 #3 0x0000000800aaab2c in > > aout_VolumeHardSet () from /usr/local/lib/libvlccore.so.6 #4 > > 0x0000000800aa83c3 in aout_TimeReport () > > from /usr/local/lib/libvlccore.so.6 #5 0x0000000800a75f70 in > > decoder_NewPicture () from /usr/local/lib/libvlccore.so.6 #6 > > 0x00000008134c77e8 in _::vlc_entry_license () > > from /usr/local/lib/vlc/plugins/codec/libfaad_plugin.so #7 > > 0x0000000800a76d83 in input_DecoderCreate () > > from /usr/local/lib/libvlccore.so.6 #8 0x0000000800a7810d in > > input_DecoderCreate () from /usr/local/lib/libvlccore.so.6 #9 > > 0x0000000800a785db in input_DecoderCreate () > > from /usr/local/lib/libvlccore.so.6 #10 0x000000080169c58d in > > pthread_create () from /lib/libthr.so.3 #11 0x0000000000000000 in ?? > > () Cannot access memory at address 0x7ffffedf4000 (gdb) l > > vlcpulse.c:130 125 { 126 pa_proplist_setf > > (props, PA_PROP_APPLICATION_PROCESS_MACHINE_ID, > > 127 "%.32s", session); /* XXX: is > > this valid? */ 128 pa_proplist_sets (props, > > PA_PROP_APPLICATION_PROCESS_SESSION_ID, > > 129 session); 130 } > > 131 } 132 133 /* Connect to PulseAudio daemon */ > > 134 pa_context *ctx; (gdb) l > > 135 pa_mainloop_api *api; > > 136 > > 137 pa_threaded_mainloop_lock (mainloop); > > 138 api = pa_threaded_mainloop_get_api (mainloop); > > 139 ctx = pa_context_new_with_proplist (api, ua, props); > > 140 free (ua); > > 141 if (props != NULL) > > 142 pa_proplist_free (props); > > 143 if (unlikely(ctx == NULL)) > > 144 goto fail; > > (gdb) > > > > I'll Cc the pulseaudio port maintainers (gnome@), maybe they have an > > idea? > > > > Please check the use of _SC_GETPW_R_SIZE_MAX in vlcpulse.c. This > constant is unsupported, so the module tries to allocate a stack buffer > with negative size, smashing the stack dead. > Oh haha, that'd do it. :) I've added a workaround for that now, new patch here: http://people.freebsd.org/~nox/tmp/vlc-2.0.3-009.patch > So far, I see absolutely no evidence of any wrongdoing on the rtld > side of things. I don't know who or what to blame, but _something_ is still wrong when updating from vlc 1.x with the pulseaudio knob enabled, that much is clear... Thanx! Juergen