mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 19:41:47 +01:00
Merge joreland@build:/home/bk/mysql-5.0-ndb
into mysql.com:/home/jonas/src/5.0-ndb-jonas
This commit is contained in:
commit
1fefb74df6
2 changed files with 8 additions and 31 deletions
|
@ -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:
|
||||||
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:
|
||||||
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:
|
||||||
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:
|
||||||
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:
|
||||||
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:
|
||||||
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:
|
||||||
/* --------------------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------------------- */
|
||||||
Rootfragmentrec *rootfragmentrec;
|
Rootfragmentrec *rootfragmentrec;
|
||||||
RootfragmentrecPtr rootfragrecptr;
|
RootfragmentrecPtr rootfragrecptr;
|
||||||
RootfragmentrecPtr tmprootfrgptr;
|
|
||||||
Uint32 crootfragmentsize;
|
Uint32 crootfragmentsize;
|
||||||
Uint32 cfirstfreerootfrag;
|
Uint32 cfirstfreerootfrag;
|
||||||
/* --------------------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------------------- */
|
||||||
|
@ -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:
|
||||||
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:
|
||||||
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:
|
||||||
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:
|
||||||
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,
|
||||||
(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)
|
||||||
|
|
||||||
// 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();
|
||||||
/*---------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------*/
|
||||||
|
@ -10209,7 +10211,10 @@ void Dbacc::srDoUndoLab(Signal* signal)
|
||||||
creadyUndoaddress = cprevUndoaddress;
|
creadyUndoaddress = cprevUndoaddress;
|
||||||
// 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
|
||||||
/*-----------------------------------------------------------------------*/
|
/*-----------------------------------------------------------------------*/
|
||||||
|
|
Loading…
Add table
Reference in a new issue