OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-stable-1_6_0b-75-gd6c5cde
Gerrit Code Review
gerrit@openafs.org
Wed, 26 Oct 2011 15:53:11 -0700 (PDT)
The following commit has been merged in the openafs-stable-1_6_x branch:
commit d6c5cde26e35498e7eb7cde02b30ed94d26b37e6
Author: Andrew Deason <adeason@sinenomine.net>
Date: Fri Aug 12 14:50:26 2011 -0500
LINUX: Revert group changes on keyring failure
On Linux kernels that support keyrings, when we setpag we try to add
the PAG to the session keyring and to the supplemental group list.
Currently, if we fail to add the PAG to the keyring (which may happen
due to key quotas, or possibly other reasons), we return failure but
the group list is still modified with the new PAG in it.
Therefore, if the keyring-based approach fails, the new PAG may still
be in use, but there are no keyring keys associated with that PAG, so
the PAG may never get destroyed. This can cause a large number of PAGs
to accumulate over time, causing performance problems.
So, change this so that, in the event that keyring installation fails,
we revert the group list back to what it was before we touched it.
Also mark all unixusers with the new PAG as expired, in case one got
created during processing. Thus, the new PAG never gets used.
Reviewed-on: http://gerrit.openafs.org/5238
Tested-by: Derrick Brashear <shadow@dementix.org>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit ee2fbffb04bb8b5098354646e262afa90c1b6f59)
Change-Id: Ie954ce2b1bc502cc1abe2fa1eecc18b31d066038
Reviewed-on: http://gerrit.openafs.org/5712
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>
src/afs/LINUX/osi_groups.c | 41 ++++++++++++++++++++++++++++-----------
src/afs/LINUX/osi_prototypes.h | 2 +-
2 files changed, 30 insertions(+), 13 deletions(-)
--
OpenAFS Master Repository