Commit 2924c94b authored by unknown's avatar unknown

Merge joreland@build:/home/bk/mysql-5.0-ndb

into mysql.com:/home/jonas/src/5.0-ndb-jonas

parents f569abdb 8b743b38
...@@ -788,7 +788,6 @@ struct Operationrec { ...@@ -788,7 +788,6 @@ struct Operationrec {
Uint8 commitDeleteCheckFlag; Uint8 commitDeleteCheckFlag;
Uint8 isAccLockReq; Uint8 isAccLockReq;
Uint8 isUndoLogReq; Uint8 isUndoLogReq;
Uint32 nextOpList;
}; /* p2c: size = 168 bytes */ }; /* p2c: size = 168 bytes */
typedef Ptr<Operationrec> OperationrecPtr; typedef Ptr<Operationrec> OperationrecPtr;
...@@ -985,10 +984,8 @@ private: ...@@ -985,10 +984,8 @@ private:
void initFragGeneral(FragmentrecPtr); void initFragGeneral(FragmentrecPtr);
void verifyFragCorrect(FragmentrecPtr regFragPtr); void verifyFragCorrect(FragmentrecPtr regFragPtr);
void sendFSREMOVEREQ(Signal* signal, Uint32 tableId); void sendFSREMOVEREQ(Signal* signal, Uint32 tableId);
void sendDROP_TABFILECONF(Signal* signal, TabrecPtr tabPtr);
void releaseFragResources(Signal* signal, Uint32 fragIndex); void releaseFragResources(Signal* signal, Uint32 fragIndex);
void releaseRootFragRecord(Signal* signal, RootfragmentrecPtr rootPtr); void releaseRootFragRecord(Signal* signal, RootfragmentrecPtr rootPtr);
void sendREL_TABMEMCONF(Signal* signal, TabrecPtr tabPtr);
void releaseRootFragResources(Signal* signal, Uint32 tableId); void releaseRootFragResources(Signal* signal, Uint32 tableId);
void releaseDirResources(Signal* signal, void releaseDirResources(Signal* signal,
Uint32 fragIndex, Uint32 fragIndex,
...@@ -1117,7 +1114,6 @@ private: ...@@ -1117,7 +1114,6 @@ private:
void initLcpConnRec(Signal* signal); void initLcpConnRec(Signal* signal);
void initOverpage(Signal* signal); void initOverpage(Signal* signal);
void initPage(Signal* signal); void initPage(Signal* signal);
void initPageZero(Signal* signal);
void initRootfragrec(Signal* signal); void initRootfragrec(Signal* signal);
void putOpInFragWaitQue(Signal* signal); void putOpInFragWaitQue(Signal* signal);
void putOverflowRecInFrag(Signal* signal); void putOverflowRecInFrag(Signal* signal);
...@@ -1171,8 +1167,6 @@ private: ...@@ -1171,8 +1167,6 @@ private:
void refaccConnectLab(Signal* signal); void refaccConnectLab(Signal* signal);
void srReadOverPagesLab(Signal* signal); void srReadOverPagesLab(Signal* signal);
void releaseScanLab(Signal* signal); void releaseScanLab(Signal* signal);
void exeoperationLab(Signal* signal);
void saveKeyDataLab(Signal* signal);
void lcpOpenUndofileConfLab(Signal* signal); void lcpOpenUndofileConfLab(Signal* signal);
void srFsOpenConfLab(Signal* signal); void srFsOpenConfLab(Signal* signal);
void checkSyncUndoPagesLab(Signal* signal); void checkSyncUndoPagesLab(Signal* signal);
...@@ -1184,13 +1178,12 @@ private: ...@@ -1184,13 +1178,12 @@ private:
void srReadPagesLab(Signal* signal); void srReadPagesLab(Signal* signal);
void srDoUndoLab(Signal* signal); void srDoUndoLab(Signal* signal);
void ndbrestart1Lab(Signal* signal); void ndbrestart1Lab(Signal* signal);
void initialiseRecordsLab(Signal* signal, Uint32 returnRef, Uint32 retData); void initialiseRecordsLab(Signal* signal, Uint32 ref, Uint32 data);
void srReadPagesAllocLab(Signal* signal); void srReadPagesAllocLab(Signal* signal);
void checkNextBucketLab(Signal* signal); void checkNextBucketLab(Signal* signal);
void endsavepageLab(Signal* signal); void endsavepageLab(Signal* signal);
void saveZeroPageLab(Signal* signal); void saveZeroPageLab(Signal* signal);
void srAllocPage0011Lab(Signal* signal); void srAllocPage0011Lab(Signal* signal);
void allocscanrecLab(Signal* signal);
void sendLcpFragidconfLab(Signal* signal); void sendLcpFragidconfLab(Signal* signal);
void savepagesLab(Signal* signal); void savepagesLab(Signal* signal);
void saveOverPagesLab(Signal* signal); void saveOverPagesLab(Signal* signal);
...@@ -1312,7 +1305,6 @@ private: ...@@ -1312,7 +1305,6 @@ private:
Page8Ptr iloPageptr; Page8Ptr iloPageptr;
Page8Ptr inpPageptr; Page8Ptr inpPageptr;
Page8Ptr iopPageptr; Page8Ptr iopPageptr;
Page8Ptr ipzPageptr;
Page8Ptr lastPageptr; Page8Ptr lastPageptr;
Page8Ptr lastPrevpageptr; Page8Ptr lastPrevpageptr;
Page8Ptr lcnPageptr; Page8Ptr lcnPageptr;
...@@ -1342,7 +1334,6 @@ private: ...@@ -1342,7 +1334,6 @@ private:
Page8Ptr ropPageptr; Page8Ptr ropPageptr;
Page8Ptr rpPageptr; Page8Ptr rpPageptr;
Page8Ptr slPageptr; Page8Ptr slPageptr;
Page8Ptr slpPageptr;
Page8Ptr spPageptr; Page8Ptr spPageptr;
Uint32 cfirstfreepage; Uint32 cfirstfreepage;
Uint32 cfreepage; Uint32 cfreepage;
...@@ -1360,7 +1351,6 @@ private: ...@@ -1360,7 +1351,6 @@ private:
/* --------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------- */
Rootfragmentrec *rootfragmentrec; Rootfragmentrec *rootfragmentrec;
RootfragmentrecPtr rootfragrecptr; RootfragmentrecPtr rootfragrecptr;
RootfragmentrecPtr tmprootfrgptr;
Uint32 crootfragmentsize; Uint32 crootfragmentsize;
Uint32 cfirstfreerootfrag; Uint32 cfirstfreerootfrag;
/* --------------------------------------------------------------------------------- */ /* --------------------------------------------------------------------------------- */
...@@ -1433,7 +1423,6 @@ private: ...@@ -1433,7 +1423,6 @@ private:
Uint32 tdelForward; Uint32 tdelForward;
Uint32 tiopPageId; Uint32 tiopPageId;
Uint32 tipPageId; Uint32 tipPageId;
Uint32 ttupKeyLength;
Uint32 tgeLocked; Uint32 tgeLocked;
Uint32 tgeResult; Uint32 tgeResult;
Uint32 tgeContainerptr; Uint32 tgeContainerptr;
...@@ -1466,7 +1455,6 @@ private: ...@@ -1466,7 +1455,6 @@ private:
Uint32 tscanFlag; Uint32 tscanFlag;
Uint32 theadundoindex; Uint32 theadundoindex;
Uint32 tgflBufType; Uint32 tgflBufType;
Uint32 thashvalue;
Uint32 tgseIsforward; Uint32 tgseIsforward;
Uint32 tsscIsforward; Uint32 tsscIsforward;
Uint32 trscIsforward; Uint32 trscIsforward;
...@@ -1475,17 +1463,7 @@ private: ...@@ -1475,17 +1463,7 @@ private:
Uint32 tisoIsforward; Uint32 tisoIsforward;
Uint32 tgseIsLocked; Uint32 tgseIsLocked;
Uint32 tsscIsLocked; Uint32 tsscIsLocked;
Uint32 tkey1;
Uint32 tkey2;
Uint32 tkey3;
Uint32 tkey4;
Uint32 tkeylen; Uint32 tkeylen;
Uint32 tkSize;
Uint32 tlhfragbits;
Uint32 tlhdirbits;
Uint32 tlocalkeylen;
Uint32 tmaxloadfactor;
Uint32 tminloadfactor;
Uint32 tmp; Uint32 tmp;
Uint32 tmpP; Uint32 tmpP;
Uint32 tmpP2; Uint32 tmpP2;
...@@ -1503,9 +1481,6 @@ private: ...@@ -1503,9 +1481,6 @@ private:
Uint32 trsbPageindex; Uint32 trsbPageindex;
Uint32 tnciPageindex; Uint32 tnciPageindex;
Uint32 tlastPrevconptr; Uint32 tlastPrevconptr;
Uint32 treqinfo;
Uint32 transactionid1;
Uint32 transactionid2;
Uint32 tresult; Uint32 tresult;
Uint32 tslUpdateHeader; Uint32 tslUpdateHeader;
Uint32 tuserptr; Uint32 tuserptr;
...@@ -1518,16 +1493,13 @@ private: ...@@ -1518,16 +1493,13 @@ private:
Uint32 tgdiPageindex; Uint32 tgdiPageindex;
Uint32 tiopIndex; Uint32 tiopIndex;
Uint32 tnciTmp; Uint32 tnciTmp;
Uint32 tlenKeyinfo;
Uint32 tullIndex; Uint32 tullIndex;
Uint32 turlIndex; Uint32 turlIndex;
Uint32 tlfrTmp1; Uint32 tlfrTmp1;
Uint32 tlfrTmp2; Uint32 tlfrTmp2;
Uint32 tgnptNrTransaction; Uint32 tgnptNrTransaction;
Uint32 tudqeIndex;
Uint32 tscanTrid1; Uint32 tscanTrid1;
Uint32 tscanTrid2; Uint32 tscanTrid2;
Uint32 taccscanTmp;
Uint16 clastUndoPageIdWritten; Uint16 clastUndoPageIdWritten;
Uint32 cactiveCheckpId; Uint32 cactiveCheckpId;
......
...@@ -9089,8 +9089,9 @@ void Dbacc::writeUndoHeader(Signal* signal, ...@@ -9089,8 +9089,9 @@ void Dbacc::writeUndoHeader(Signal* signal,
(UndoHeader *) &undopageptr.p->undoword[theadundoindex]; (UndoHeader *) &undopageptr.p->undoword[theadundoindex];
undoHeaderPtr->tableId = rootfragrecptr.p->mytabptr; undoHeaderPtr->tableId = rootfragrecptr.p->mytabptr;
undoHeaderPtr->rootFragId = rootfragrecptr.p->fragmentid[0]; undoHeaderPtr->rootFragId = rootfragrecptr.p->fragmentid[0] >> 1;
undoHeaderPtr->localFragId = fragrecptr.p->myfid; undoHeaderPtr->localFragId = fragrecptr.p->myfid;
ndbrequire((undoHeaderPtr->localFragId >> 1) == undoHeaderPtr->rootFragId);
Uint32 Ttmp = cundoinfolength; Uint32 Ttmp = cundoinfolength;
Ttmp = (Ttmp << 4) + pageType; Ttmp = (Ttmp << 4) + pageType;
Ttmp = Ttmp << 14; Ttmp = Ttmp << 14;
...@@ -10200,6 +10201,7 @@ void Dbacc::srDoUndoLab(Signal* signal) ...@@ -10200,6 +10201,7 @@ void Dbacc::srDoUndoLab(Signal* signal)
// ROOT FRAGMENT ID // ROOT FRAGMENT ID
tfid = undoHeaderPtr->rootFragId; tfid = undoHeaderPtr->rootFragId;
ndbrequire((undoHeaderPtr->localFragId >> 1) == undoHeaderPtr->rootFragId);
if (!getrootfragmentrec(signal, rootfragrecptr, tfid)) { if (!getrootfragmentrec(signal, rootfragrecptr, tfid)) {
jam(); jam();
/*---------------------------------------------------------------------*/ /*---------------------------------------------------------------------*/
...@@ -10210,6 +10212,9 @@ void Dbacc::srDoUndoLab(Signal* signal) ...@@ -10210,6 +10212,9 @@ void Dbacc::srDoUndoLab(Signal* signal)
// PREVIOUS UNDO LOG RECORD FOR ALL FRAGMENTS // PREVIOUS UNDO LOG RECORD FOR ALL FRAGMENTS
cprevUndoaddress = undoHeaderPtr->prevUndoAddress; cprevUndoaddress = undoHeaderPtr->prevUndoAddress;
undoNext2Lab(signal); undoNext2Lab(signal);
#ifdef VM_TRACE
ndbout_c("ignoring root fid %d", (int)tfid);
#endif
return; return;
}//if }//if
/*-----------------------------------------------------------------------*/ /*-----------------------------------------------------------------------*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment