Skip to content

Commit

Permalink
Update information about configuring SysV IPC parameters on NetBSD.
Browse files Browse the repository at this point in the history
Per Emmanuel Kasper, sysctl works fine as of NetBSD 5.0.
  • Loading branch information
tglsfdc committed Dec 1, 2011
1 parent b06231a commit 50be28d
Showing 1 changed file with 45 additions and 18 deletions.
63 changes: 45 additions & 18 deletions doc/src/sgml/runtime.sgml
Expand Up @@ -315,10 +315,11 @@ fi

<listitem>
<para>
On <productname>NetBSD</productname>, either use the
On <productname>NetBSD</productname>, use either the
<productname>FreeBSD</productname> or
<productname>Linux</productname> start scripts, depending on
preference. <indexterm><primary>NetBSD</><secondary>start script</secondary></>
preference.
<indexterm><primary>NetBSD</><secondary>start script</secondary></>
</para>
</listitem>

Expand Down Expand Up @@ -829,36 +830,63 @@ options "SEMMNS=240"
</para>

<para>
<systemitem class="osname">FreeBSD</> versions before 4.0 work like
<systemitem class="osname">NetBSD</> and <systemitem class="osname">
OpenBSD</> (see below).
<systemitem class="osname">FreeBSD</> versions before 4.0 work like
<systemitem class="osname">OpenBSD</> (see below).
</para>
</listitem>
</varlistentry>

<varlistentry>
<term><systemitem class="osname">NetBSD</></term>
<term><systemitem class="osname">OpenBSD</></term>
<indexterm><primary>NetBSD</><secondary>IPC configuration</></>
<listitem>
<para>
In <systemitem class="osname">NetBSD</> 5.0 and later,
IPC parameters can be adjusted using <command>sysctl</command>,
for example:
<screen>
<prompt>$</prompt> <userinput>sysctl -w kern.ipc.shmmax=16777216</userinput>
</screen>
To have these settings persist over reboots, modify
<filename>/etc/sysctl.conf</filename>.
</para>

<para>
You might also want to configure your kernel to lock shared
memory into RAM and prevent it from being paged out to swap.
This can be accomplished using the <command>sysctl</command>
setting <literal>kern.ipc.shm_use_phys</literal>.
</para>

<para>
<systemitem class="osname">NetBSD</> versions before 5.0 work like
<systemitem class="osname">OpenBSD</> (see below), except that
parameters should be set with the keyword <literal>options</> not
<literal>option</>.
</para>
</listitem>
</varlistentry>

<varlistentry>
<term><systemitem class="osname">OpenBSD</></term>
<indexterm><primary>OpenBSD</><secondary>IPC configuration</></>
<listitem>
<para>
The options <varname>SYSVSHM</> and <varname>SYSVSEM</> need
to be enabled when the kernel is compiled. (They are by
default.) The maximum size of shared memory is determined by
the option <varname>SHMMAXPGS</> (in pages). The following
shows an example of how to set the various parameters
(<systemitem class="osname">OpenBSD</> uses <literal>option</> instead):
shows an example of how to set the various parameters:
<programlisting>
options SYSVSHM
options SHMMAXPGS=4096
options SHMSEG=256

options SYSVSEM
options SEMMNI=256
options SEMMNS=512
options SEMMNU=256
options SEMMAP=256
option SYSVSHM
option SHMMAXPGS=4096
option SHMSEG=256

option SYSVSEM
option SEMMNI=256
option SEMMNS=512
option SEMMNU=256
option SEMMAP=256
</programlisting>
</para>

Expand All @@ -871,7 +899,6 @@ options SEMMAP=256
</listitem>
</varlistentry>


<varlistentry>
<term><systemitem class="osname">HP-UX</></term>
<indexterm><primary>HP-UX</><secondary>IPC configuration</></>
Expand Down

0 comments on commit 50be28d

Please sign in to comment.