Patch for configurable ERTS_DE_BUSY_LIMIT

Scott Lystig Fritchie fritchie@REDACTED
Tue Jun 8 10:01:16 CEST 2010


Rickard Green <rickard@REDACTED> wrote:

rg> It seems reasonable to add a configuration parameter for this.
rg> However: [...]

Assuming I followed instructions correctly, version 2 of this new config
knob should be available via:

    git fetch git://github.com/slfritchie/otp.git erts_de_busy_limit

Add flag-based setting for 'erts_de_busy_limit' constant

A prior patch to change the 'erts_de_busy_limit' constant, based on an
environment variable, was rejected by the Ericsson OTP team because
environment variables are no longer used for modifying the VM's
behavior.

Families of flags like "+s" are devoted to the scheduler (except for
"+sss"), but it wasn't obvious to me where a "+"-style flag for
'erts_de_busy_limit' should go.  So, this patch creates a new family
of flags, prefixed with "+z", for miscellaneous VM settings.

The full flag name is "+zerts_de_busy_limit", which goes against the
tradition of using "+Qmbl" for adjusting some kind of "mumble mumble"
value but "mumble mumble" is obviously too long to be useful.  If
"+zerts_de_busy_limit" is too long, then I'll leave it to the OTP team
to create a tradition-fitting, impossible-to-remember abbreviation to
use instead.

I don't a functional Java compiler with the suitable Java compliance
level, so compiling & running the test suite isn't an option for me
yet.  I've made the attempt to write a test, but I haven't executed it
to know if it works.  erlang:system_info(erts_de_busy_limit) was added
to make a unit test possible.

The documentation changes are terse but present.  Given the lack of
Java above, my doc-building toolchain is broken, so I don't know if
the formatting is correct, sorry.

-Scott


More information about the erlang-patches mailing list