status of autotuning freebsd for 9.2

Andre Oppermann andre at freebsd.org
Fri Aug 16 08:30:12 UTC 2013


On 16.08.2013 08:32, Alfred Perlstein wrote:
> Andre, I'm kind of bummed out this didn't make it into 9.2, I'm wondering can I commit this to
> 9-stable now?  (or is it already in?)

It didn't make it because there was only sparse feedback after the
call for testers.  There were a couple of replies that it is being
tested but no statements either way if it was good or not.  Hence
I erred on the side of caution and refrained from committing it.

> Would you do the honors?

Yes, will do later today.

-- 
Andre

> -Alfred
>
>
> On 7/8/13 7:37 AM, Andre Oppermann wrote:
>> On 07.07.2013 20:24, Alfred Perlstein wrote:
>>> On 7/7/13 1:34 AM, Andre Oppermann wrote:
>>>> Can you help me with with testing?
>>>>
>>> Yes.  Please give me your proposed changes and I'll stand up a machine and give feedback.
>>
>> http://people.freebsd.org/~andre/mfc-autotuning-20130708.diff
>>
>> This is functional bundle MFC of these original commits:
>>
>> MFC r242029 (alfred):
>>
>>  Allow autotune maxusers > 384 on 64 bit machines.
>>
>> MFC r242847 (alfred):
>>
>>  Allow maxusers to scale on machines with large address space.
>>
>> MFC r243631 (andre):
>>
>>  Base the mbuf related limits on the available physical memory or
>>  kernel memory, whichever is lower.  The overall mbuf related memory
>>  limit must be set so that mbufs (and clusters of various sizes)
>>  can't exhaust physical RAM or KVM.
>>
>>  At the same time divorce maxfiles from maxusers and set maxfiles to
>>  physpages / 8 with a floor based on maxusers.  This way busy servers
>>  can make use of the significantly increased mbuf limits with a much
>>  larger number of open sockets.
>>
>> MFC r243639 (andre):
>>
>>  Complete r243631 by applying the remainder of kern_mbuf.c that got
>>  lost while merging into the commit tree.
>>
>> MFC r243668 (andre):
>>
>>  Using a long is the wrong type to represent the realmem and maxmbufmem
>>  variable as they may overflow on i386/PAE and i386 with > 2GB RAM.
>>
>> MFC r243995, r243996, r243997 (pjd):
>>
>>  Style cleanups, Make use of the fact that uma_zone_set_max(9) already
>>  returns actual limit set.
>>
>> MFC r244080 (andre):
>>
>>  Prevent long type overflow of realmem calculation on ILP32 by forcing
>>  calculation to be in quad_t space.  Fix style issue with second parameter
>>  to qmin().
>>
>> MFC r245469 (alfred):
>>
>>  Do not autotune ncallout to be greater than 18508.
>>
>> MFC r245575 (andre):
>>
>>  Move the mbuf memory limit calculations from init_param2() to
>>  tunable_mbinit() where it is next to where it is used later.
>>
>> MFC r246207 (andre):
>>
>>  Remove unused VM_MAX_AUTOTUNE_NMBCLUSTERS define.
>>
>> MFC r249843 (andre):
>>
>>  Base the calculation of maxmbufmem in part on kmem_map size
>>  instead of kernel_map size to prevent kernel memory exhaustion
>>  by mbufs and a subsequent panic on physical page allocation
>>  failure.
>>
>>
>
>



More information about the freebsd-stable mailing list