[AG-TECH] Mac OS X Progress, RAT is being stuborn

Jason Bell j.bell at cqu.edu.au
Mon Aug 2 18:58:24 CDT 2004

G'day Jerome

I had the same problem as well, the problem is related to not having
enough shared memory.  For some reason, Mac OS X sets the defaults
maximum's for shared memory to be relatively low.

The following is a guide on how I managed to get it to work.

Step 1.

Edit Vic file and change
	exec mash-5.2.1 "$0" -name vic -- "$@"
	exec ./mash-5.2.1 "$0" -name vic -- "$@"
	exec /install_path/mash-5.2.1 "$0" -name vic -- "$@"

Step 2.

Good website

SHMMAX 	Maximum size of shared memory segment (bytes) 			
250 kB + 8.2 kB * shared_buffers + 14.2 kB * max_connections up to

SHMMIN 	Minimum size of shared memory segment (bytes) 			

SHMALL 	Total amount of shared memory available (bytes or pages) 	
if bytes, same as SHMMAX; if pages, ceil(SHMMAX/PAGE_SIZE) 

SHMSEG 	Maximum number of shared memory segments per process 		
only 1 segment is needed, but the default is much higher 

SHMMNI 	Maximum number of shared memory segments system-wide 		
like SHMSEG plus room for other applications 

SEMMNI 	Maximum number of semaphore identifiers (i.e., sets) 		
at least ceil(max_connections / 16) 

SEMMNS 	Maximum number of semaphores system-wide 			
ceil(max_connections / 16) * 17 plus room for other applications 

SEMMSL 	Maximum number of semaphores per set 				
at least 17 

SEMMAP 	Number of entries in semaphore map 				
see text 

SEMVMX 	Maximum value of semaphore at least 				
1000 (The default is often 32767, don't change unless asked to.) 

The most important shared memory parameter is SHMMAX, the maximum size,
in bytes, of a shared memory segment. If you get an 

In OS X 10.2 and earlier, edit the file
/System/Library/StartupItems/SystemTuning/SystemTuning and change the
values in the following commands: 

sysctl -w kern.sysv.shmmax
sysctl -w kern.sysv.shmmin
sysctl -w kern.sysv.shmmni
sysctl -w kern.sysv.shmseg
sysctl -w kern.sysv.shmall

In OS X 10.3, these commands have been moved to /etc/rc and must be
edited there. 

The default values for 10.3 was

sysctl -w kern.sysv.shmmax=4194304
sysctl -w kern.sysv.shmmin=1
sysctl -w kern.sysv.shmmni=32
sysctl -w kern.sysv.shmseg=8
sysctl -w kern.sysv.shmall=1024

I modified the settings to

sysctl -w kern.sysv.shmmax=34194304
sysctl -w kern.sysv.shmmin=1
sysctl -w kern.sysv.shmmni=32
sysctl -w kern.sysv.shmseg=256
sysctl -w kern.sysv.shmall=34194304

I hope this guide provide some assistance.


P.S. I am also very keen to see the AccessGrid Version 2 running on Mac

Jason Bell, B.I.T.
B. Info. Tech. (Honours) Student

Network Engineer
Information Technology Division
Central Queensland University

High Performance Computing Support Officer
Central Queensland University

Research Assistant to the Nonlinear Intelligent Systems Research Group
Faculty of Informatics & Communication
Central Queensland University

E-mail : j.bell at cqu.edu.au
Phone : 07 4930 9229


Patience is a virtue.
But if I wanted Patience,

I would have become a Doctor.

-----Original Message-----
From: Jerome [mailto:jeremy.knope at gmail.com] 
Sent: Tuesday, 3 August 2004 07:56
To: ag-tech at mcs.anl.gov
Subject: Re: [AG-TECH] Mac OS X Progress, RAT is being stuborn

yeah i just recently got the OS X open mash build, the vic as a viewer
seems to work except when i join the lobby and then it quits with too
many files error after trying to load all of the streams
haven't really tried vat much beyond it opening for the lobby
i'm interesting in checking into possibly rebuilding it against OS X
Tcl/Tk if i can get the source with the os x changes.

On Mon, 2 Aug 2004 22:03:20 +0100, grzesiek at mi2.hr <grzesiek at mi2.hr>
> Hi,
> Have a look on www.openmash.org.
> OpenMash is already running on osx however its using vat for audio
(less codecs and different sampling frequencies)
> Grzesiek
> On Sun, Aug 01, 2004 at 08:25:30PM -0400, Jerome wrote:
> > So I managed to treck thru hacking at VIC to compile under OS X
> > 10.3.4, wasn't bad just header files with different paths...
> >
> > haven't found much on OS X AG stuff besides hearing that there's a
> >
> > but i've been working on installing the various components for AGTk
> > 2.2, Globus, PyGlobus, and other modules are all installed, but I'm
> > stuck at one thing that keeps me from continuing to explore...
> >
> > gcc -g -O2 -W -Wall -Wbad-function-cast -Wmissing-prototypes
> > channel.o channel_types.o cc_vanilla.o cc_rdncy.o cc_layered.o
> > render_3D.o repair.o  ts.o playout.o net.o source.o session.o
> > main_engine.o mbus_engine.o audio.o cushion.o mix.o parameters.o
> > transmit.o playout_calc.o ui_send_rtp.o ui_send_audio.o
> > ui_send_prefs.o ui_send_stats.o transcoder.o rtp_dump.o
> > settings.o pdb.o pktbuf.o tonegen.o voxlet.o fatal_error.o
> > libuclaudio.a libuclcodec.a libuclsndfile.a
> > -L/Users/jerome/PythonProjects/AccessGrid/ag-media/common/src
> > -luclmmbase  -lm  -o rat-4.2.22-media
> > ld: Undefined symbols:
> > _rtp_get_ssrc_count
> >
> >
> > it looks to me this symbol is defined in the UCL MM library,
> > ../common/src/libuclmmbase.a
> > but attempting to try various other methods to linking it still ends
> > up with undefined symbol
> >
> > anybody got suggestions? much appreciated
> >

More information about the ag-tech mailing list