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. |