Re: [LAU] jack2 turned verbose

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: linux-audio-user <linux-audio-user@...>, JACK Mailing List <jack-devel@...>
Date: Friday, June 1, 2012 - 12:52 pm

On 05/31/2012 01:58 AM, David Adler wrote:

It might have to do with Arch's compiler[-flags] and how jack2 uses
unions .. or scoping: JackGlobals vs Engine-Parameters.. although I
don't have an explanation.. all seems good.

A hunch: it could be caused by using 'server_ptr->verbose.b' (a union)
as boolean. The sever only checks "if (server_ptr->verbose.b)". The
union itself comprises other uninitialized values that could make it
evaluate to true (though it shouldn't, but maybe some compiler
optimization casts it to (int) instead of (bool) )

I know this is the '-users' list (I'm ccing jack-devel), but could
someone who experiences the problem try to track it down?

Basically just add a few printf()'s. Start at: common/JackControlAPI.cpp
- line 926 - before the call to "new JackServer(..)" add

printf("DEBUG verbose: %s\n",(server_ptr->verbose.b)?"on":"off");

recompile, launch jackd. If it prints "verbose: on", sth is wrong with
parameter initialization in main() or with using unions. If it's "off"
the problem sits deeper:

add a line just after common/JackServer.cpp line 66
printf("DEBUG verbose2: %s\n",(JackGlobals::fVerbose)?"on":"off");
...

A crude test for the union() hunch would be to change
common/JackControlAPI.h line 53:
replace
"union jackctl_parameter_value"
with
"struct jackctl_parameter_value"

and compile with '-fpermissive' like this:

CXXFLAGS="-fpermissive" ./waf configure
./waf

..not sure if that'll work though..

HTH,
robin
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-user

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[LAU] jack2 turned verbose, David Adler, (Tue May 29, 7:06 am)
Re: [LAU] jack2 turned verbose, mark hadman, (Wed May 30, 11:01 pm)
Re: [LAU] jack2 turned verbose, David Adler, (Wed May 30, 11:58 pm)
Re: [LAU] jack2 turned verbose, Robin Gareus, (Fri Jun 1, 12:52 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, David Adler, (Fri Jun 1, 1:49 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Brendan Jones, (Sun Jun 3, 8:52 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Brendan Jones, (Sun Jun 3, 10:55 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Brendan Jones, (Sun Jun 3, 10:14 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, David Adler, (Fri Jun 1, 2:30 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Robin Gareus, (Fri Jun 1, 1:59 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Brendan Jones, (Mon Jun 4, 8:06 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Kaspar Bumke, (Sat Jun 23, 8:58 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, Kaspar Bumke, (Sat Jun 23, 9:50 pm)
Re: [LAU] [Jack-Devel] jack2 turned verbose, David Adler, (Sun Jun 24, 1:08 am)
Re: [LAU] [Jack-Devel] jack2 turned verbose, David Adler, (Fri Jun 1, 1:58 pm)
Re: [LAU] jack2 turned verbose, mark hadman, (Fri Jun 1, 12:47 am)
Re: [LAU] jack2 turned verbose, Ricardus Vincente, (Wed May 30, 11:04 pm)
Re: [LAU] jack2 turned verbose, david, (Tue May 29, 8:49 am)
Re: [LAU] jack2 turned verbose, David Adler, (Tue May 29, 12:00 pm)
Re: [LAU] jack2 turned verbose, rncbc, (Tue May 29, 2:50 pm)
Re: [LAU] jack2 turned verbose, David Adler, (Tue May 29, 3:24 pm)
Re: [LAU] jack2 turned verbose, Robin Gareus, (Tue May 29, 12:59 pm)
Re: [LAU] jack2 turned verbose, David Adler, (Tue May 29, 1:29 pm)
Re: [LAU] jack2 turned verbose, Jeremy Jongepier, (Tue May 29, 12:06 pm)
Re: [LAU] jack2 turned verbose, David Adler, (Tue May 29, 12:55 pm)