[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#381905: linux-kernel-headers: NGROUPS_MAX doesn't match the kernel and causes test failures



On Mon, Aug 07, 2006 at 11:43:07AM -0600, Vladislav Yasevich wrote:

> We have tracked this down to a mismatch in the definitions of NGROUPS_MAX
> between the 2.6.8 Debian kernel and the linux-kernel-headers package.
> The linux-kernel-headers package defines this value as 32, while the
> kernel defines it as 65535.   When the test tries to retrieve this
> maximum value using the sysconf() call, it gets the value of 32 that
> was retrieved from glibc and specified by /usr/include/linux/limits.h,
> which is part of the linux-kernel-headers package.   The test then tries
> to issue a setgroups() call with the number of groups set to NGROUPS_MAX+1 (33)
> which is less then the kernel maximum (65535), and thus the call succeeds
> when it should really fail.

This is a place where the LTP fails regularily.  The correct solution is
to read the value from /proc/sys/kernel/ngroups_max.  I'd be happy to
talk about it on #ltp on freenode - I fixed this for pid_max in ltp in a
few places over the end of last week and the weekend.

The kernel headers do not necessarily match the running kernel.  Please
don't count on it.

Tks,
Jeff Bailey

-- 
I do not agree with a word you say, but I will defend to the death your
right to say it. 
 - Voltaire



Reply to: