Kbase P29574: SYSTEM ERROR: rlmemchk aiwrtloc: note= rlctl= (862)
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  8/24/2010 |
|
Status: Unverified
SYMPTOM(s):
After a normal shutdown, the DB failed crashed recovery, producing the following error:
(862) SYSTEM ERROR: rlmemchk aiwrtloc: note=32759704 rlctl=0.
Thu Apr 22 22:46:02 2010
[2010/04/22@22:46:02.848+0200] P-6563 T-0 I BROKER 0: (333) Multi-user session begin.
[2010/04/22@22:46:02.929+0200] P-6563 T-0 I BROKER 0: (5326) Begin Physical Redo Phase at 43328 .
[2010/04/22@22:46:18.771+0200] P-6563 T-0 F BROKER 0: (862) SYSTEM ERROR: rlmemchk aiwrtloc: note=32759704 rlctl=0.
[2010/04/22@22:46:18.787+0200] P-6563 T-0 I BROKER 0: (5292) SYSTEM ERROR: The broker is exiting unexpectedly, beginning Abnormal Shutdown.
[2010/04/22@22:46:18.787+0200] P-6563 T-0 I BROKER 0: (-----) drexit: Initiating Abnormal Shutdown
[2010/04/22@22:46:18.787+0200] P-6563 T-0 I BROKER 0: (439) ** Save file named core for analysis by Progress Software Corporation.
[2010/04/22@22:46:18.789+0200] P-6563 T-0 I BROKER 0: (5028) SYSTEM ERROR: Releasing regular latch. latchId: 4
[2010/04/22@22:46:18.794+0200] P-6563 T-0 I BROKER 0: (2522) User 0 died holding 1 shared memory locks.
FACT(s) (Environment):
HP-UX
Solaris
IBM AIX
OpenEdge 10.1B and earlier
CAUSE:
Bug Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 " Name="Subtitle"/> st Accent 1"/> on Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> emiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; ellingerror contentEditable=false>mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 ing 1"/> lse" Name="Light List Accent 1"/> ity="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> rmal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0in; margin-right:0in; margin-bottom:8.0pt; margin-left:0in; line-height:16.0pt; mso-line-height-rule:exactly; mso-pagination:widow-orphan; tab-stops:.25in 1.5in; font-size:11.0pt; mso-bidi-font-size:10.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman"; letter-spacing:-.1pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-size:10.0pt; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} --> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} # OE00160557
.
CAUSE:
The shutdown caused transactions to backout which caused a bi cluster close in the middle of an ai extent switch. This situation exposed a race condition in the code where the last write location is set from the ai file. This location is stored in both the master block, recovery control structures, and ai/bi notes. It gets written to the INMEM and AIEXT notes whenever we close a bi cluster. The code did not coordinate the closing of the bi cluster and the recording of the last known ai write location correctly. This caused the recording of incorrect information to the INMEM and/or AIEXT note (stale data). If the note(s) are encountered during redo, redo would assess (recovery protection check) that the recovery process possibly started in the wrong location and needed to core.
FIX:
Upgrade to OpenEdge 10.1C or later.