- **status**: accepted --> review
- **assigned_to**: Vu Minh Nguyen --> elunlen
- **Type**: enhancement --> defect
- **Milestone**: 5.0.FC --> 4.6.2
---
** [tickets:#1527] log: terminated due to use SaImmOiHandleT concurrently from
02 threads**
**Status:** review
**Milestone:** 4.6.2
**Created:** Wed Oct 07, 2015 10:59 AM UTC by Vu Minh Nguyen
**Last Updated:** Mon Nov 23, 2015 08:26 AM UTC
**Owner:** elunlen
When standby takes active role, "new" active logsv starts one thread
`imm_impl_restore_thread` to set OI implementer for LOG service. In the
meantime, the main thread is still there, ready to receive any coming requests.
So, the picture here is there are 02 threads using one OiHandle concurrently -
`imm_impl_restore_thread` and main thread. It violates the IMM rule, stated in
IMM PR doc,
`"the developer must avoid using the same handle concurrently from several
threads."`
In the trace log below, there are 02 problems caused by using OiHandle in 02
different threads:
1) Get `ERR_BAD_OPERATION` as do request to IMM while no implementer have been
set.
> Sep 17 18:22:04 SC-2 osaflogd[15047]: NO ACTIVE request
Sep 17 18:22:04 SC-2 osaflogd[15047]: ER ERR_BAD_OPERATION: The SaImmOiHandleT
is not associated with any implementer name
...
> Sep 17 18:22:04 SC-2 osafimmnd[15026]: NO Implementer connected: 211
> (safLogService) <7, 2020f>
2) Get `ERR_LIBRARY` as double LOCK from IMM side, logsv terminated.
> Sep 17 20:07:59 SC-2 osafimmnd[14962]: NO Implementer connected: 401
> (safLogService) <7, 2020f>
...
Sep 17 20:07:59 SC-2 osaflogd[14975]: saImmOiClassImplementerSet FAILED, rc = 2
….
Sep 17 20:08:09 SC-2 osafamfnd[15047]: NO
'safComp=LOG,safSu=SC-2,safSg=2N,safApp=OpenSAF' faulted due to 'avaDown' :
Recovery is 'nodeFailfast'
Sep 17 20:08:09 SC-2 osafamfnd[15047]: ER
safComp=LOG,safSu=SC-2,safSg=2N,safApp=OpenSAF Faulted due to:avaDown Recovery
is:nodeFailfast
---
Sent from sourceforge.net because [email protected] is
subscribed to https://sourceforge.net/p/opensaf/tickets/
To unsubscribe from further messages, a project admin can change settings at
https://sourceforge.net/p/opensaf/admin/tickets/options. Or, if this is a
mailing list, you can unsubscribe from the mailing list.
------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets