Re: [BK PATCH 1/2] Remove NGROUPS hardlimit (resend w/o qsort)

From: Tim Hockin (thockin@hockin.org)
Date: Thu Nov 14 2002 - 21:33:26 EST


> 10,000 bits isn't much. Maybe:

That's 10000 USED bits. Remember groups are non-contiguously allocated. If
a task is a member of just groups 32767 and 65535, you'll get one bit per
page used, and when they call getgroups() you need to pull it apart and
return an array of gid_t.

> - add `char groups[16]' to task_struct
>
> - add `struct page *groups_page' to task_struct
>
> - then
> if (getsetsize <= 256)
> use current->groups[] /* 256 groups max */
> else
> use current->groups_page; /* 32768 groups max */
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Nov 15 2002 - 22:00:35 EST