Re: [LAU] ANNOUNCE: PHASEX v0.10.0

From: Nigel Henry <cave.dnb@email-addr-hidden>
Date: Sun May 06 2007 - 20:23:53 EEST

On Friday 04 May 2007 22:39, William Weston wrote:
> On Fri, 4 May 2007, Nigel Henry wrote:
> > On Friday 04 May 2007 05:42, William Weston wrote:
> > > Could you let me know how that FC5 and Debian builds go?
> > >
> > > Thanks,
> > > --ww
> >
> > It builds ok on Debian Etch, using v0.10.1, but segfaults after a few
> > seconds, even without touching anything on the GUI. If I try to load a
> > patch, or open the file menu, it segfaults immediately. GTK version on
> > Etch is libgtk2.0-0 installed 2.8.20-7. Output from starting Phasex on
> > the CLI below.

> > Now this is really weird. I started Phasex from FC2, and the GUI opened
> > in FC2, and I'm waiting for it to segfault. A minute later, and it's
> > still running. So I play around with the file menu, load one of the
> > patches, play a bit, and I cannot get it to segfault.
> >
> > Close it on FC2, and no problems showing on the CLI on FC2, as below.
>
ww
> Weird. I have a patch below for the knob code... will most likely make
> older gtk versions happier. Otherwise, I have no clue without putting gdb
> on it to catch the segfault.

> This change was given to me and I forgot to put it into 0.10.1:
>
> --- phasex-0.10.0/src/gtkknob.c 2007-04-30 21:45:13.000000000 -0700
> +++ phasex/src/gtkknob.c 2007-05-04 01:29:50.000000000 -0700
> @@ -238,7 +238,7 @@
> attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL |
> GDK_WA_COLORMAP; widget->window = gdk_window_new(widget->parent->window,
> &attributes, attributes_mask);
>
> - widget->style = gtk_style_attach(widget->parent->style,
> widget->window); + widget->style = gtk_style_attach(widget->style,
> widget->window);
>
> gdk_window_set_user_data(widget->window, widget);
>
> If this fixes your proplem, then this patch is definitely going into
> 0.10.2.
>
> Thanks for the troubleshooting. You've been a great help!
> --ww

Apologies for the delay in replying. I havn't used "patch" before, and have
just edited the gtkknob.c file by hand, after doing a make uninstall for
phasex.

I don't know whether I needed to do a ./configure, and make again after
patching the file, but I did, and after a make install, Phasex is working ok.
No crashes.

That's on Debian Etch, but as the change to that line has fixed the problem,
it no doubt will fix it on FC5 as well.

I don't think the problem was machine related, as I had the same problem with
Phasex crashing when built on FC5 on the other machine. It would crash on the
machine it was built on, but again, if I ssh into that machine from Etch, it
works fine.

The rpm for FC6 works fine, but jack-audio-connection-kit from Fedora extras
appeared to be broken. I had to get an update from planetccrma for jack,
before I could try Phasex on FC6.

I've also got Kubuntu (breezy), and Slackware 10.0 on the same machine as
Etch, which I've just put back onto testing/lenny. I suspect though there may
be the same GTK problems as on FC2 with them. As I'm watching snooker at the
moment, I'll have to check that out later.

Nigel.

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/mailman/listinfo.cgi/linux-audio-user
Received on Mon May 7 00:15:02 2007

This archive was generated by hypermail 2.1.8 : Mon May 07 2007 - 00:15:02 EEST