Commit bc9306f4 authored by Tom Lane's avatar Tom Lane

Update information about configuring SysV IPC parameters on NetBSD.

Per Emmanuel Kasper, sysctl works fine as of NetBSD 5.0.
parent 56d609c3
...@@ -338,10 +338,11 @@ fi ...@@ -338,10 +338,11 @@ fi
<listitem> <listitem>
<para> <para>
On <productname>NetBSD</productname>, either use the On <productname>NetBSD</productname>, use either the
<productname>FreeBSD</productname> or <productname>FreeBSD</productname> or
<productname>Linux</productname> start scripts, depending on <productname>Linux</productname> start scripts, depending on
preference. <indexterm><primary>NetBSD</><secondary>start script</secondary></> preference.
<indexterm><primary>NetBSD</><secondary>start script</secondary></>
</para> </para>
</listitem> </listitem>
...@@ -835,16 +836,44 @@ options "SEMMNS=240" ...@@ -835,16 +836,44 @@ options "SEMMNS=240"
<para> <para>
<systemitem class="osname">FreeBSD</> versions before 4.0 work like <systemitem class="osname">FreeBSD</> versions before 4.0 work like
<systemitem class="osname">NetBSD</> and <systemitem class="osname"> <systemitem class="osname">OpenBSD</> (see below).
OpenBSD</> (see below).
</para> </para>
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><systemitem class="osname">NetBSD</></term> <term><systemitem class="osname">NetBSD</></term>
<term><systemitem class="osname">OpenBSD</></term>
<indexterm><primary>NetBSD</><secondary>IPC configuration</></> <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</></> <indexterm><primary>OpenBSD</><secondary>IPC configuration</></>
<listitem> <listitem>
<para> <para>
...@@ -852,19 +881,17 @@ options "SEMMNS=240" ...@@ -852,19 +881,17 @@ options "SEMMNS=240"
to be enabled when the kernel is compiled. (They are by to be enabled when the kernel is compiled. (They are by
default.) The maximum size of shared memory is determined by default.) The maximum size of shared memory is determined by
the option <varname>SHMMAXPGS</> (in pages). The following the option <varname>SHMMAXPGS</> (in pages). The following
shows an example of how to set the various parameters on shows an example of how to set the various parameters:
<systemitem class="osname">NetBSD</>
(<systemitem class="osname">OpenBSD</> uses <literal>option</> instead):
<programlisting> <programlisting>
options SYSVSHM option SYSVSHM
options SHMMAXPGS=4096 option SHMMAXPGS=4096
options SHMSEG=256 option SHMSEG=256
options SYSVSEM option SYSVSEM
options SEMMNI=256 option SEMMNI=256
options SEMMNS=512 option SEMMNS=512
options SEMMNU=256 option SEMMNU=256
options SEMMAP=256 option SEMMAP=256
</programlisting> </programlisting>
</para> </para>
...@@ -877,7 +904,6 @@ options SEMMAP=256 ...@@ -877,7 +904,6 @@ options SEMMAP=256
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry> <varlistentry>
<term><systemitem class="osname">HP-UX</></term> <term><systemitem class="osname">HP-UX</></term>
<indexterm><primary>HP-UX</><secondary>IPC configuration</></> <indexterm><primary>HP-UX</><secondary>IPC configuration</></>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment