On Fri, Jul 9, 2021 at 3:10 PM Carlos O'Donell wrote: > > On 7/9/21 5:38 PM, H.J. Lu via Libc-alpha wrote: > > Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ) since the constant > > MINSIGSTKSZ used in glibc build may be too small. > > LGTM. It's good to explicitly convert to using sysconf in support/* code. I used the wrong _SC_XXX. _SC_MINSIGSTKSZ is for the empty signal handler. sysconf (_SC_SIGSTKSZ) returns the suggested minimum number of bytes of stack space required for a signal stack. OK for master? > Reviewed-by: Carlos O'Donell > > > --- > > support/support_stack_alloc.c | 9 +++++---- > > 1 file changed, 5 insertions(+), 4 deletions(-) > > > > diff --git a/support/support_stack_alloc.c b/support/support_stack_alloc.c > > index 03494dd185..b05ae08968 100644 > > --- a/support/support_stack_alloc.c > > +++ b/support/support_stack_alloc.c > > @@ -39,10 +39,11 @@ support_stack_alloc (size_t size) > > if (pagesize == -1) > > FAIL_EXIT1 ("sysconf (_SC_PAGESIZE): %m\n"); > > > > - /* Always supply at least MINSIGSTKSZ space; passing 0 as size means > > - only that much space. No matter what the number is, round it up > > - to a whole number of pages. */ > > - size_t stacksize = roundup (size + MINSIGSTKSZ, pagesize); > > + /* Always supply at least sysconf (_SC_MINSIGSTKSZ) space; passing 0 > > + as size means only that much space. No matter what the number is, > > + round it up to a whole number of pages. */ > > + size_t stacksize = roundup (size + sysconf (_SC_MINSIGSTKSZ), > > + pagesize); > > > > /* The guard bands need to be large enough to intercept offset > > accesses from a stack address that might otherwise hit another > > > > > -- > Cheers, > Carlos. > -- H.J.