Bug 730387
Summary: | Use POSIX RW locks instead of NSPR implementation | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | [Retired] 389 | Reporter: | Nathan Kinder <nkinder> | ||||||||||||
Component: | Directory Server | Assignee: | Nathan Kinder <nkinder> | ||||||||||||
Status: | CLOSED CURRENTRELEASE | QA Contact: | Viktor Ashirov <vashirov> | ||||||||||||
Severity: | unspecified | Docs Contact: | |||||||||||||
Priority: | unspecified | ||||||||||||||
Version: | 1.2.9 | CC: | amsharma, jhradile, rmeggins | ||||||||||||
Target Milestone: | --- | ||||||||||||||
Target Release: | --- | ||||||||||||||
Hardware: | Unspecified | ||||||||||||||
OS: | Unspecified | ||||||||||||||
Whiteboard: | |||||||||||||||
Fixed In Version: | Doc Type: | Bug Fix | |||||||||||||
Doc Text: |
Previously, 389 Directory Server used the Netscape Portable Runtime (NSPR) implementation of the read/write locking mechanism. This implementation allowed deadlocks to occur if 389 Directory Server was under a heavy load, which caused the server to become unresponsive. With this update, 389 Directory Server now uses the POSIX implementation of the locking mechanism, and deadlocks no longer occur under a heavy load.
|
Story Points: | --- | ||||||||||||
Clone Of: | |||||||||||||||
: | 743979 (view as bug list) | Environment: | |||||||||||||
Last Closed: | 2015-12-07 17:01:05 UTC | Type: | --- | ||||||||||||
Regression: | --- | Mount Type: | --- | ||||||||||||
Documentation: | --- | CRM: | |||||||||||||
Verified Versions: | Category: | --- | |||||||||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||||||||
Embargoed: | |||||||||||||||
Bug Depends On: | |||||||||||||||
Bug Blocks: | 690319, 730394, 730395, 730403, 730434, 730436, 743970, 743979 | ||||||||||||||
Attachments: |
|
Description
Nathan Kinder
2011-08-12 18:23:51 UTC
Created attachment 518096 [details]
rwlock-test
Created attachment 518097 [details]
stack trace from ipa update
Created attachment 518567 [details]
Patch
Created attachment 518711 [details]
Revised Patch
This correct some search-and-replace errors in the previous patch.
Created attachment 518717 [details]
Revised Patch
Pushed to master. Thanks to Noriko for hew review! Counting objects: 151, done. Delta compression using up to 2 threads. Compressing objects: 100% (76/76), done. Writing objects: 100% (76/76), 53.22 KiB, done. Total 76 (delta 70), reused 0 (delta 0) To ssh://git.fedorahosted.org/git/389/ds.git a150e8e..f9b199e master -> master *** Bug 528567 has been marked as a duplicate of this bug. *** Upstream ticket: https://fedorahosted.org/389/ticket/247 Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Previously, 389 Directory Server used the Netscape Portable Runtime (NSPR) implementation of the read/write locking mechanism. This implementation allowed deadlocks to occur if 389 Directory Server was under a heavy load, which caused the server to become unresponsive. With this update, 389 Directory Server now uses the POSIX implementation of the locking mechanism, and deadlocks no longer occur under a heavy load. No Regressions, Marking as VERIFIED. |