Print this page
2831 svc.startd and svc.configd waste memory.

*** 21,31 **** /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ ! #pragma ident "%Z%%M% %I% %E% SMI" #include <assert.h> #include <door.h> #include <errno.h> #include <fcntl.h> --- 21,33 ---- /* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ ! /* ! * Copyright (c) 2012, Joyent, Inc. All rights reserved. ! */ #include <assert.h> #include <door.h> #include <errno.h> #include <fcntl.h>
*** 107,116 **** --- 109,130 ---- int max_repository_backups = 4; #define CONFIGD_MAX_FDS 262144 + const char * + _umem_options_init(void) + { + /* + * Like svc.startd, we set our UMEM_OPTIONS to indicate that we do not + * wish to have per-CPU magazines to reduce our memory footprint. And + * as with svc.startd, if svc.configd is so MT-hot that this becomes a + * scalability problem, there are deeper issues... + */ + return ("nomagazines"); /* UMEM_OPTIONS setting */ + } + /* * Thanks, Mike */ void abort_handler(int sig, siginfo_t *sip, ucontext_t *ucp)