Can you please help me understand the below stack. looks like tmsmlock locking the application even for read only APIcalls (e.g. ServiceFind in this case) ?
Can you please suggest what needs to be done to avoid the locking for read only API calls.
-------------------------------- lwpid : 5963208 -------------------------------
0: c000000000551db0 : _semop_sys() + 0x30 (/usr/lib/hpux64/libc.so.1)
1: c000000000563720 : short() + 0xe0 (/usr/lib/hpux64/libc.so.1)
2: c00000002b0d07c0 : signed char() at ielf_ldiv.c:834
3: c00000002b0cde60 : UBBp() at shm/tmsmlock.c:753
4: c00000002b0cd0c0 : _tmsmlock() at shm/tmsmlock.c:228
5: c00000002afafe10 : _tmtran_sa_commit() at trans/tmtran.c:2338
6: c00000002afaf030 : _tmtran_commit() at trans/tmtran.c:2145
7: c00000002ae8f380 : unsigned short() at tmbegin.c:259
8: c00000002aed4e50 : unsigned short() at tmreturn.c:481
9: 400000000001f870 : char() at bp_Admin.c:1164
10: 4000000000043c70 : I_ServiceFind() at bp_Admin.c:4172
11: c00000002aee1c10 : _tmsvcdsp() at tmsvcdsp.c:496
12: c00000002af3ad40 : _tmrunserver() at tmrunsvr.c:2014
13: c00000002aee0040 : _tmstartserver() at tmstrtsrvr.c:150
14: 4000000000018fe0 : unsigned long() at BS-4c97.c:502
15: c00000000006ea30 : unsigned long() + 0x50 (/usr/lib/hpux64/dld.so)