Tuxedo 8.1 and 9.1: tpcall() returns TPEBLOCK when garbage tperrno in tpalloc() (Doc ID 777078.1)

Last updated on DECEMBER 05, 2016

Applies to:

Oracle Tuxedo - Version: 8.1 to 9.1
Information in this document applies to any platform.
Information in this document applies to any platform

Goal

DESCRIPTION:

Sometimes, tpcall() returns TPEBLOCK without any blocking condition.


000242.machine1!app1.5682.1.0: TRACE:at: { tpcall("svc2", 0x80000001006e5260, 0, 0x800003ffefff32c8,
0x800003ffefff3230, 0x0)
000242.machine1!app2.12542.1.-2: TRACE:at: { tpservice({"svc2", 0x0, 0x8000000100f2c9b8, 1584, 0,
4294967295, {0, -2, -1}})
000242.machine1!app2.12542.1.-2: TRACE:at: { tpgetlev()
000242.machine1!app2.12542.1.-2: TRACE:at: } tpgetlev = 0 [tperrno TPEBLOCK]
000243.machine1!app2.12542.1.-2: TRACE:at: { tpalloc("CARRAY", "", 1792)
000243.machine1!app2.12542.1.-2: TRACE:at: } tpalloc = 0x800000010aea8158 [tperrno TPEBLOCK]
000243.machine1!app2.12542.1.-2: TRACE:at: { tpreturn(2, 0, 0x800000010aea8158, 1792, 0x0)
000243.machine1!app2.12542.1.-2: TRACE:at: } tpreturn [long jump] [tperrno TPEBLOCK]
000243.machine1!app2.12542.1.-2: TRACE:at: } tpservice [tperrno TPEBLOCK]
000243.machine1!app1.5682.1.0: TRACE:at: } tpcall = -1 [tperrno TPEBLOCK]



Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms