You cannot use calloc inside of RT tasks: you must statically allocate
space on startup in Linux.

On Wed, Apr 25, 2001 at 07:57:55AM -0600, Steven Fletcher wrote:
> 
> 
> To ensure that I indeed was not suffering from lack of SRAM I 
> just popped in an additional 128M and STILL get the page fault.
> Interestingly enough the stack indicates that the offending
> instruction lies somewhere in __pthread_mutex_trylock.
> Go figure...
> 
> > 
> > Okay... Here is the issue. I have an rtlinux application 
> > that is attempting to allocate 17k using the calloc function.
> > rtl_debug informs me that it is indeed a page fault (exceptionVector = 0xe)
> > and a stack dump in gdb shows this occurs in calloc ( actually 
> > in __libc_calloc). 
> > I notice that if I dynamically allocate memory in small enough chunks
> > (like less than 128 bytes at a time)  I am safe for awhile but eventually
> > will cause a page fault if I go too far. 
> > I have 128M of memory in the PC. I have set append="mem=127M" in lilo.conf. 
> > Some other interesting facts...
> > 
> > The kpm process manager shows the  following statistics:
> > 
> > mem 124M avail, 26M used
> > 47M buffered, 40M cache
> > 9852K free
> > 
> > I am running under rtlinux 3.0 (the 2.2.18-rtl kernel)  Red Hat 6.2
> > 
> > 
> > Can anyone enlighten me... provide hints as to where to look next? 
> > I am at a loss and now just want to drink coffee instead of bang my
> > head against this problem any longer.
> > 
> > 
> > Many thanks for any ideas/suggestions...... Steve
> > 
> > 
> > Steve Fletcher                              E_MAIL: [EMAIL PROTECTED]
> > Sr Software Engineer                        VOICE : (505) 434-7102
> > National Solar Observatory/SP               FAX   : (505) 434-7029
> > Sunspot, NM 88349 USA                       WWW   : http://www.sunspot.noao.edu
> > -- [rtl] ---
> > To unsubscribe:
> > echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> > echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> > --
> > For more information on Real-Time Linux see:
> > http://www.rtlinux.org/rtlinux/
> > 
> 
> Steve Fletcher                                E_MAIL: [EMAIL PROTECTED]
> Sr Software Engineer                  VOICE : (505) 434-7102
> National Solar Observatory/SP         FAX   : (505) 434-7029
> Sunspot, NM 88349 USA                 WWW   : http://www.sunspot.noao.edu
> -- [rtl] ---
> To unsubscribe:
> echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
> echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
> --
> For more information on Real-Time Linux see:
> http://www.rtlinux.org/rtlinux/

-- 
---------------------------------------------------------
Victor Yodaiken 
Finite State Machine Labs: The RTLinux Company.
 www.fsmlabs.com  www.rtlinux.com
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/rtlinux/

Reply via email to