diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2006-01-26 12:07:21 +0100 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2006-01-26 12:07:21 +0100 |
commit | 328f044e49d78d4c951149d07326de9fe1d5a056 (patch) | |
tree | 4b4c56c26d8410b106094a761124a83de9332d5f /storage/ndb/src/kernel/blocks/pgman.cpp | |
parent | 837723f652a400a8d85616bec096bfab1a9d93dd (diff) | |
download | mariadb-git-328f044e49d78d4c951149d07326de9fe1d5a056.tar.gz |
bug#16787 - ndb dd - fix datafiles with more than 1 extent page
storage/ndb/src/kernel/blocks/dbtup/DbtupDiskAlloc.cpp:
qd fix for inconsistency tsman/tup
storage/ndb/src/kernel/blocks/dbtup/DbtupGen.cpp:
Increase extent pool
storage/ndb/src/kernel/blocks/pgman.cpp:
Increase page entry pool
Run LCP loop wo/ continueb
storage/ndb/src/kernel/blocks/tsman.cpp:
Fix creating of datafiles with more than 1 extent page
Diffstat (limited to 'storage/ndb/src/kernel/blocks/pgman.cpp')
-rw-r--r-- | storage/ndb/src/kernel/blocks/pgman.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/storage/ndb/src/kernel/blocks/pgman.cpp b/storage/ndb/src/kernel/blocks/pgman.cpp index 4d85456e960..d8abaa52d63 100644 --- a/storage/ndb/src/kernel/blocks/pgman.cpp +++ b/storage/ndb/src/kernel/blocks/pgman.cpp @@ -125,7 +125,7 @@ Pgman::execREAD_CONFIG_REQ(Signal* signal) if (page_buffer > 0) { page_buffer /= GLOBAL_PAGE_SIZE; // in pages - m_page_entry_pool.setSize(2*page_buffer); + m_page_entry_pool.setSize(100*page_buffer); m_page_request_pool.setSize(10000); m_param.m_max_pages = page_buffer; m_param.m_max_hot_pages = (page_buffer * 9) / 10; @@ -145,7 +145,7 @@ Pgman::Param::Param() : m_max_io_waits(64), m_stats_loop_delay(1000), m_cleanup_loop_delay(200), - m_lcp_loop_delay(200) + m_lcp_loop_delay(0) { } @@ -411,6 +411,8 @@ Pgman::get_page_entry(Ptr<Page_entry>& ptr, Uint32 file_no, Uint32 page_no) return true; } + ndbrequire(false); + return false; } @@ -739,7 +741,10 @@ Pgman::do_lcp_loop(Signal* signal, bool direct) { Uint32 delay = m_param.m_lcp_loop_delay; signal->theData[0] = PgmanContinueB::LCP_LOOP; - sendSignalWithDelay(PGMAN_REF, GSN_CONTINUEB, signal, delay, 1); + if (delay) + sendSignalWithDelay(PGMAN_REF, GSN_CONTINUEB, signal, delay, 1); + else + sendSignal(PGMAN_REF, GSN_CONTINUEB, signal, 1, JBB); } #ifdef VM_TRACE debugOut << "PGMAN: <do_lcp_loop on=" << m_lcp_loop_on |