You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
1.3 KiB

  1. Index: srv/srv0srv.c
  2. ===================================================================
  3. --- srv/srv0srv.c (revision 1010)
  4. +++ srv/srv0srv.c (working copy)
  5. @@ -2183,6 +2182,12 @@ loop:
  6. /* ---- When there is database activity by users, we cycle in this
  7. loop */
  8. + if (UNIV_UNLIKELY(srv_buf_pool_size != srv_buf_pool_old_size)) {
  9. + srv_main_thread_op_info = "resizing buffer pool";
  10. +
  11. + buf_pool_resize();
  12. + }
  13. +
  14. srv_main_thread_op_info = "reserving kernel mutex";
  15. n_ios_very_old = log_sys->n_log_ios + buf_pool->n_pages_read
  16. @@ -2543,6 +2548,12 @@ flush_loop:
  17. master thread to wait for more server activity */
  18. suspend_thread:
  19. + if (UNIV_UNLIKELY(srv_buf_pool_size != srv_buf_pool_old_size)) {
  20. + srv_main_thread_op_info = "resizing buffer pool";
  21. +
  22. + buf_pool_resize();
  23. + }
  24. +
  25. srv_main_thread_op_info = "suspending";
  26. mutex_enter(&kernel_mutex);
  27. @@ -2553,7 +2564,9 @@ suspend_thread:
  28. goto loop;
  29. }
  30. +#if 0
  31. event = srv_suspend_thread();
  32. +#endif
  33. mutex_exit(&kernel_mutex);
  34. @@ -2563,7 +2576,11 @@ suspend_thread:
  35. manual also mentions this string in several places. */
  36. srv_main_thread_op_info = "waiting for server activity";
  37. +#if 0
  38. os_event_wait(event);
  39. +#else
  40. + os_thread_sleep(1000000);
  41. +#endif
  42. if (srv_shutdown_state == SRV_SHUTDOWN_EXIT_THREADS) {
  43. /* This is only extra safety, the thread should exit