Date: Wed, 20 May 2015 12:36:07 -0400 From: Eric van Gyzen <eric@vangyzen.net> To: Adrian Chadd <adrian@freebsd.org>, "freebsd-arch@freebsd.org" <freebsd-arch@freebsd.org>, "freebsd-embedded@freebsd.org" <freebsd-embedded@freebsd.org> Subject: Re: RFC: make UMTX hash table size configurable Message-ID: <555CB7F7.5070409@vangyzen.net> In-Reply-To: <CAJ-VmonJ2LuU9kEk4h70JvF3C-uObS0FEY3G0Bemfuq3zYKdeQ@mail.gmail.com> References: <CAJ-VmonJ2LuU9kEk4h70JvF3C-uObS0FEY3G0Bemfuq3zYKdeQ@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Adrian, Good idea. Looks good to me. Eric On 05/20/2015 12:28, Adrian Chadd wrote: > Hi, > > This patch makes the umtx hash table size configurable. It saves ~40k > of footprint from embedded images. > > (I can't seem to get phabricator to create a diff based on a set of > files, rather than the whole tree. Sigh.) > > adrian@lucy-11i386:~/work/freebsd/head-embedded/src % svn diff > sys/kern/ sys/conf/options > Index: sys/kern/kern_umtx.c > =================================================================== > --- sys/kern/kern_umtx.c (revision 282934) > +++ sys/kern/kern_umtx.c (working copy) > @@ -29,7 +29,7 @@ > __FBSDID("$FreeBSD$"); > > #include "opt_compat.h" > -#include "opt_umtx_profiling.h" > +#include "opt_umtx.h" > > #include <sys/param.h> > #include <sys/kernel.h> > @@ -184,7 +184,11 @@ > PRI_MAX_TIMESHARE : (td)->td_user_pri) > > #define GOLDEN_RATIO_PRIME 2654404609U > +#ifdef UMTX_NUM_CHAINS > +#define UMTX_CHAINS UMTX_NUM_CHAINS > +#else > #define UMTX_CHAINS 512 > +#endif /* UMTX_NUM_CHAINS */ > #define UMTX_SHIFTS (__WORD_BIT - 9) > > #define GET_SHARE(flags) \ > Index: sys/conf/options > =================================================================== > --- sys/conf/options (revision 282934) > +++ sys/conf/options (working copy) > @@ -209,7 +209,8 @@ > SYSVSHM opt_sysvipc.h > SW_WATCHDOG opt_watchdog.h > TURNSTILE_PROFILING > -UMTX_PROFILING > +UMTX_PROFILING opt_umtx.h > +UMTX_NUM_CHAINS opt_umtx.h > VFS_AIO > VERBOSE_SYSINIT > WLCACHE opt_wavelan.h > _______________________________________________ > freebsd-arch@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-arch > To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?555CB7F7.5070409>