Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Aug 2012 19:39:52 +0200
From:      Juergen Lock <nox@jelal.kn-bremen.de>
To:        Alexander Kabaev <kabaev@gmail.com>
Cc:        freebsd-multimedia@FreeBSD.org, gnome@FreeBSD.org, Juergen Lock <nox@jelal.kn-bremen.de>, freebsd-ports@FreeBSD.org
Subject:   Re: Another vlc 2.0.3 update (new ffmpeg! :)
Message-ID:  <20120813173952.GA65023@triton8.kn-bremen.de>
In-Reply-To: <20120813024135.3501fcee@kan.dyndns.org>
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>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 13, 2012 at 02:41:35AM -0400, Alexander Kabaev wrote:
> On Mon, 13 Aug 2012 01:12:10 +0200
> Juergen Lock <nox@jelal.kn-bremen.de> 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:
> <SKIP>
> > >    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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120813173952.GA65023>