Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Nov 2008 08:41:56 -0800
From:      Jeremy Chadwick <koitsu@freebsd.org>
To:        Drew Tomlinson <drew@mykitchentable.net>
Cc:        Polytropon <freebsd@edvax.de>, Mel <fbsd.questions@rachie.is-a-geek.net>, freebsd-questions@freebsd.org
Subject:   Re: FBSD 7.1 & kern.maxdsiz
Message-ID:  <20081119164156.GA2110@icarus.home.lan>
In-Reply-To: <49243698.2080005@mykitchentable.net>
References:  <49235108.2030907@mykitchentable.net> <20081119054111.GB77425@icarus.home.lan> <49241D7E.5090600@mykitchentable.net> <200811191516.07650.fbsd.questions@rachie.is-a-geek.net> <4924260F.9040708@mykitchentable.net> <20081119152356.GA90207@icarus.home.lan> <49243698.2080005@mykitchentable.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Nov 19, 2008 at 07:54:00AM -0800, Drew Tomlinson wrote:
> Jeremy Chadwick wrote:
>> On Wed, Nov 19, 2008 at 06:43:27AM -0800, Drew Tomlinson wrote:
>>   
>>> Mel wrote:
>>>     
>>>> On Wednesday 19 November 2008 15:06:54 Drew Tomlinson wrote:
>>>>         
>>>>> Jeremy Chadwick wrote:
>>>>>             
>>>>>> On Tue, Nov 18, 2008 at 04:10:55PM -0800, Drew Tomlinson wrote:
>>>>>>                 
>>>>>>> Polytropon wrote:
>>>>>>>                     
>>>>>>>> On Tue, 18 Nov 2008 15:34:32 -0800, Drew Tomlinson          
>>>>>>>>                
>>>> <drew@mykitchentable.net> wrote:
>>>>         
>>>>>>>>> The Urchin installation docs [...]
>>>>>>>>> contain a note for FreeBSD users waring of a "hard coded process
>>>>>>>>> datasiz limit of 500 MB" and instruct on to set
>>>>>>>>> "kern.maxdsiz="1073741824"" in /boot/loader.conf.  However FBSD 7.1
>>>>>>>>> doesn't appear to have this sysctl.  How can I do the equivalent of
>>>>>>>>> this in FBSD 7.1?
>>>>>>>>>                             
>>>>>>>> Exactly, it is *not* a sysctl setting. It's a loader tunable, as
>>>>>>>> I learned from this list some time ago. Don't search to find
>>>>>>>> it in the sysctl list, you won't find it there. :-)
>>>>>>>>
>>>>>>>> In FreeBSD 7 you should be able to set this setting using
>>>>>>>> the file /boot/loader.conf. I think I had this setting on a
>>>>>>>> FreeBSD 5 machine, I'll go and check.
>>>>>>>>                         
>>>>>>> Thanks for your reply.  I guess I expected to be able to view it via
>>>>>>> sysctl even though I understood it could only be changed with a reboot.
>>>>>>> Is there some way to view the current setting?
>>>>>>>                     
>>>>>> Through sysctl.
>>>>>>                 
>>>>> OK, what am I missing?
>>>>>
>>>>> urchin# sysctl -a | grep maxdsiz
>>>>> compat.ia32.maxdsiz: 536870912
>>>>> compat.linux32.maxdsiz: 536870912
>>>>>             
>>>> limits -H. Some loader tuneables aren't exported to sysctl.
>>>>
>>>> $ limits -Hd
>>>> Resource limits (current):
>>>>   datasize           786432 kB
>>>>
>>>> $ grep maxdsiz /boot/loader.conf
>>>> kern.maxdsiz="768M"
>>>>         
>>> Thanks for the explanation!  As pointed out by Pieter de Goeje, the   
>>> default size in FBSD 7 amd 64 is 32 GB, confirmed with the limits   
>>> command above.  Thus datasize does not appear to be my problem.  I'm  
>>> shooting in the dark here as Urchin software support is non-existent. 
>>>   Are there any other tuneables related to datasize that I might try  
>>> increasing?
>>>     
>>
>> It would help greatly if you could explain what the problem is that
>> you're trying to track down?
>>   
>
> I understand I'm asking for "magic".  I do not know the problem.  My  
> employer's Internet group purchased a software called "Urchin" which  
> appears to be a standalone version of Google Analytics for web site  
> reporting.  I have been tasked with installing this software.  Supported  
> OSs are Linux, FreeBSD, and Windows.  I chose FreeBSD 7 as I've been  
> using it for my home network for years.  However I will be the first to  
> admit that I do not really understand the internals.  I am just grateful  
> that others that do understand have provided and support this OS for me.  
> :)
>
> The Urchin software reports a "failed to allocate memory" error.  The  
> sparse Urchin documentation noted above says this error is a known issue  
> with FreeBSD and that kern.maxdsiz needs to be set at 1 GB to avoid.   
> Because of help from the list, I learned that the default size in 64 bit  
> FBSD is 32 GB.  Thus I didn't think this is my issue and was seeking any  
> ideas of what else to look at that might be similar.  Mel gave me a  
> great nudge that if Urchin is a 32 bit binary (which it is), then it is  
> limited by compat.ia32.maxdsiz which is 500 MB by default.  I have set  
> this to 1GB and so far, there have not been any further memory errors.

I believe Mel's recommendation is spot on.  I had no idea this was a
32-bit binary being run on a 64-bit version of FreeBSD.  So yes, the
tunable he gave you should fix the problem.  :-)

Cheers!

-- 
| Jeremy Chadwick                                jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                  Mountain View, CA, USA |
| Making life hard for others since 1977.              PGP: 4BD6C0CB |




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