Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Sep 2022 09:31:33 -0300
From:      =?UTF-8?Q?Alfredo_Dal=27Ava_J=C3=BAnior?= <alfredo@freebsd.org>
To:        Cameron Berkenpas <cam@neo-zeon.de>
Cc:        ppc@freebsd.org
Subject:   Re: bpvo pool exhausted
Message-ID:  <CAOpTx7Ho5gA=vRhD7vYBE-UsnpNPuGxwcgZSBc-SiUS3NO67UQ@mail.gmail.com>
In-Reply-To: <5fa07e44-b840-7a2d-996c-755b7f0bed7e@neo-zeon.de>
References:  <6ddde0d6-03d8-6b54-fb5d-9589e3e5c1e3@neo-zeon.de> <CAOpTx7G0faPob9yO5Z_DtDLeipaAsc9R2oSmnoRd8PU43MRDhw@mail.gmail.com> <5fa07e44-b840-7a2d-996c-755b7f0bed7e@neo-zeon.de>

next in thread | previous in thread | raw e-mail | index | archive | help
--000000000000e4ee7905e9bbf10b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Cameron,

This is a boot-only option that can't be tuned by sysctl. You really need
to set it in the loader prompt if just testing or add the following to
/boot/loader.conf to make it permanent:

machdep.moea64_bpvo_pool_size=3D655360

This option is not new but before 13.0-RELEASE there was a bug preventing
users from setting a value larger than the default (327680). This was fixed
by change
https://cgit.freebsd.org/src/commit/?id=3D95a8fce118b24c0a7656f4ded4690210d=
9998e24.


[]'s,
Alfredo

On Wed, Sep 28, 2022 at 12:13 AM Cameron Berkenpas <cam@neo-zeon.de> wrote:

> Hello,
>
> I do not have a way to consistently reproduce this. I was finally able to
> get through recompiling all of the installed ports before I was able to
> test this.
>
> Should this show up via sysctl? Because it does not:
> sysctl machdep.moea64_bpvo_pool_size
> sysctl: unknown oid 'machdep.moea64_bpvo_pool_size'
>
> Should I be able to set this in /boot/loader.conf?
>
> I did try setting it at boot. I'm not sure it did anything though. Nothin=
g
> in dmesg.
>
> The VM has 12 threads and 16GB of memory running 13.1-RELEASE-p2.
>
> Maybe this is a new option in CURRENT?
>
> On 9/27/22 11:54, Alfredo Dal'Ava J=C3=BAnior wrote:
>
>
> Hi Cameron,
>
> In the loader prompt I type:
>
> set machdep.moea64_bpvo_pool_size=3D655360
> boot
>
> How are you testing it? What's the FreeBSD version and how much memory do
> you have on it? As reference I tested it on VMs with 64GB of RAM in the
> past.
>
> []'s
> Alfredo
>
> On Tue, Sep 27, 2022 at 2:41 PM Cameron Berkenpas <cam@neo-zeon.de> wrote=
:
>
>> Hello,
>>
>> When recompiling my ports, I started getting periodic crashes on a VM
>> running on POWER9.
>>
>> "bpvo pool exhausted".
>>
>> The message says to try setting machdep.moea64_allocated_bpvo_entries,
>> but this is apparently read-only. I've attached a screenshot of the
>> stacktrace.
>>
>
>

--000000000000e4ee7905e9bbf10b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Cameron,</div><div><br></div><div></div><div>This is =
a boot-only option that can&#39;t be tuned by sysctl. You really need to se=
t it in the loader prompt if just testing or add the following to /boot/loa=
der.conf to make it permanent:<br></div><div><br></div><div>machdep.moea64_=
bpvo_pool_size=3D655360</div><div><br></div><div>This option is not new but=
 before 13.0-RELEASE there was a bug preventing users from setting a value =
larger than the default (327680). This was fixed by change <a href=3D"https=
://cgit.freebsd.org/src/commit/?id=3D95a8fce118b24c0a7656f4ded4690210d9998e=
24">https://cgit.freebsd.org/src/commit/?id=3D95a8fce118b24c0a7656f4ded4690=
210d9998e24</a>. <br></div><div></div><div></div><div><br></div><div>[]&#39=
;s,</div><div>Alfredo<br></div></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Wed, Sep 28, 2022 at 12:13 AM Cameron Ber=
kenpas &lt;<a href=3D"mailto:cam@neo-zeon.de">cam@neo-zeon.de</a>&gt; wrote=
:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.=
8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
 =20
   =20
 =20
  <div>
    Hello,<br>
    <br>
    I do not have a way to consistently reproduce this. I was finally
    able to get through recompiling all of the installed ports before I
    was able to test this.<br>
    <br>
    Should this show up via sysctl? Because it does not:<br>
    sysctl machdep.moea64_bpvo_pool_size<br>
    sysctl: unknown oid &#39;machdep.moea64_bpvo_pool_size&#39;<br>
    <br>
    Should I be able to set this in /boot/loader.conf?<br>
    <br>
    I did try setting it at boot. I&#39;m not sure it did anything though.
    Nothing in dmesg.<br>
    <br>
    The VM has 12 threads and 16GB of memory running 13.1-RELEASE-p2.<br>
    <br>
    Maybe this is a new option in CURRENT?<br>
    <br>
    <div>On 9/27/22 11:54, Alfredo Dal&#39;Ava
      J=C3=BAnior wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div><br>
        </div>
        <div>Hi Cameron,</div>
        <div><br>
        </div>
        <div>In the loader prompt I type:<br>
        </div>
        <div><br>
        </div>
        <div>set machdep.moea64_bpvo_pool_size=3D655360</div>
        <div>boot<br>
        </div>
        <div><br>
        </div>
        <div>How are you testing it? What&#39;s the FreeBSD version and how
          much memory do you have on it? As reference I tested it on VMs
          with 64GB of RAM in the past. </div>
        <div><br>
        </div>
        <div>[]&#39;s</div>
        <div>Alfredo<br>
        </div>
      </div>
      <br>
      <div class=3D"gmail_quote">
        <div dir=3D"ltr" class=3D"gmail_attr">On Tue, Sep 27, 2022 at 2:41
          PM Cameron Berkenpas &lt;<a href=3D"mailto:cam@neo-zeon.de" targe=
t=3D"_blank">cam@neo-zeon.de</a>&gt;
          wrote:<br>
        </div>
        <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
          <br>
          When recompiling my ports, I started getting periodic crashes
          on a VM <br>
          running on POWER9.<br>
          <br>
          &quot;bpvo pool exhausted&quot;.<br>
          <br>
          The message says to try setting
          machdep.moea64_allocated_bpvo_entries, <br>
          but this is apparently read-only. I&#39;ve attached a screenshot
          of the <br>
          stacktrace.<br>
        </blockquote>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div>

--000000000000e4ee7905e9bbf10b--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOpTx7Ho5gA=vRhD7vYBE-UsnpNPuGxwcgZSBc-SiUS3NO67UQ>