Sunday, May 19, 2019

Re: malloc_conf J j

On May 19 16:46:44, schwarze@usta.de wrote:
> >> The current "increase/decrease" wording in malloc(3)
> >> can suggest it has a memory. For example, setting
> >>
> >> vm.malloc_conf=J
> >>
> >> "increases" junk level to two;
> >> does setting
> >>
> >> vm.malloc_conf=C
> >>
> >> later retain a junk level of two,
> >> as there is no 'j' to "decrease" it,
> >> or is the junk level the defult of one now?
>
> Your question makes no sense whatsoever.
>
> First, the word "later" makes no sense.

I should have worded more clearly. I meant programs that start later,
after vm.malloc_conf is set to something else.

It makes perfect sense now, thanks.

Jan

> Malloc initialization is
> only done once during a run of any given program.


> contains J during startup, that is what governs program behaviour.
> Changing the sysctl later no longer has any effect on the running
> program.

> Index: malloc.3
> ===================================================================
> RCS file: /cvs/src/lib/libc/stdlib/malloc.3,v
> retrieving revision 1.124
> diff -u -r1.124 malloc.3
> --- malloc.3 13 May 2019 06:04:55 -0000 1.124
> +++ malloc.3 19 May 2019 14:39:30 -0000
> @@ -270,6 +270,8 @@
> in the program.
> Each is scanned for the flags documented below.
> Unless otherwise noted uppercase means on, lowercase means off.
> +During initialization, flags occurring later modify the behaviour
> +that was requested by flags processed earlier.
> .Bl -tag -width indent
> .It Cm C
> .Dq Canaries .
>

No comments:

Post a Comment