[MDEV-6039] WebScaleSQL patches Created: 2014-04-07 Updated: 2014-11-25 Resolved: 2014-11-25 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | OTHER |
| Fix Version/s: | 10.1.2 |
| Type: | Task | Priority: | Major |
| Reporter: | Sergei Golubchik | Assignee: | Sergey Vojtovich |
| Resolution: | Fixed | Votes: | 3 |
| Labels: | None | ||
| Issue Links: |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description |
|
As of 2014-05-08 there are 69 revisions. Legend: white: not decided, red: not applicable or declined, green: accepted, yellow: already in MariaDB, blue: InnoDB only change. os_event_wait_time_low(): wait time calculation is messed up (Jan: This is a fix for upstream bug#72520, Add an option to disable deadlock checking in InnoDB (jan: I do not see reason for this feature) Change the default value for innodb_log_compressed_pages to false (jan 10.1, Spurious wakeup in lock_wait_suspend_thread() (svoj: see bug#72123, Fix compilation errors on osx (serg: fix errors as they appear in MariaDB) Stabilize two new tests in MySQL-5.6.17 (serg: fix test as they fail in MariaDB) Fix mysqld--help-notwin-profiling output for 5.6.17 (serg: we'll fix it using rdiff if we'll ever need to) Modernize bison usage to work with bison3 (svoj: Support millisecond timeouts for reads, writes, and connects (serg: no reason to have it) Add JUnit reporting support to the MySQL test suite runner (serg: fb specific) Support for NUMA interleave policy (svoj: non-InnoDB part is in MariaDB, innodb_buffer_pool_populate is in XtraDB) Page cleaner should do LRU flushing regardless of server activity (Jan: This is for upstream bug#70500 and bug#71988, Enable Lazy Flushing ( Made innodb_max_dirty_pages_pct my.cnf variable a double (Jan: This is for upstream bug#62534, Super Read-Only (serg: looks fb specific) Port v5.1 Prefix Index Queries Optimization ( Add basic atomic_stats type (svoj: yet used only by "Port v5.1 Prefix Index Queries Optimization", serg: we can't use C++11 yet, jan: not really needed) Allow semisync plugins to link statically and do that by default (serg: MariaDB should have it) Add trx pointer to struct mtr_t ( Share more structures ( Disable PerfSchema By Default ( Avoid unnecessary buf_flush_list() in startup code path (svoj: fixed in upstream, jan: no action needed) Add basic suite of innodb stress tests (serg: no reason to add it) Protect against writing to nullptr in net_write_buff (svoj: should not affect MariaDB) Fix a bug with unsigned arithmetic (svoj: should not affect MariaDB) Stop spawning dummy threads on client library initialization (fixed in 10.0.13) Preserve CLIENT_REMEMBER_OPTIONS flag for compressed connections (svoj: this flag is ignored since rev.2502.531.2) Correct error in lower_case_table_names conditional ( Don't require internal values, that should change, to not change (serg: leave as is to avoid merge problems) Stabilize SHOW PROCESSLIST tests (serg: correct the problem as it appears in MariaDB) Use single quotes for perl paths, in case of special symbols (fixed in 10.0.13) Split mysqld--help-notwin into tests with and without profiling (serg: we'll fix it using rdiff if we'll ever need to) Limit a test with hard-coded values to 16k page size (svoj: correct the problem as it appears in MariaDB) Allow more time to restart in tests in 5.6 (svoj: see rev.2502.15.1) Disable massive myisam test in debug mode (serg: no reason to disable it) Don't test for internal jibba-jabba (serg: leave as is to avoid merge problems) Fix "parts" suite tests (serg: patch reopens previously fixed vulnerability) Mark one test as requiring profiling support (svoj: MariaDB doesn't have this test) Remove hard-coded aio disable from mtr (svoj: MariaDB doesn't have it) Bump the ram our tests use (serg: no reason to bump up the ram) Update valgrind suppression for gcc 4.8.1 / glibc 2.17 (serg: correct warnings as they appear in MariaDB) Remove bad "" operators ( Fix errors detected by ASan at runtime ( Fix errors detected by ASan at compile time ( Actually fix all the array bounds warnings (gcc BUG#61520) Correct upstream warnings from calls to fwrite() (serg: correct warnings as they appear in MariaDB) Correct basic warnings from official MySQL-5.6 (serg: correct warnings as they appear in MariaDB) Adjust linking flags to not embed some libs (svoj: MariaDB is not affected) Fix Oracle's disabling of libreadline (svoj: readline should work with MariaDB) Enable linking with system libraries (serg: actually disables bundled libraries, MariaDB behaves better) Switch to C++11 and C99 (serg: we want to support reasonably old compilers) Remove -DWITH_DEBUG from cmake setup (svoj: removed by rev.3184) Remove extra files from distro tarball (svoj: we don't have these files) Add public phabricator config and testing support for WebScaleSQL (svoj: fb specific) Imported mysql-5.6.17 Imported mysql-5.6.16 Imported mysql-5.6.15 Imported mysql-5.6.14 Imported mysql-5.6.13 Imported mysql-5.6.12 Imported mysql-5.6.11 Imported mysql-5.6.10 Imported mysql-5.6.9-rc Imported mysql-5.6.8-rc Imported mysql-5.6.7-rc Imported mysql-5.6.6-m9 Imported mysql-5.6.5-m8 Imported mysql-5.6.4-m7 |
| Comments |
| Comment by Colin Charles [ 2014-05-16 ] |
|
svoj please look at https://github.com/facebook/mysql-5.6/commits/webscalesql-5.6.16-47 - thats where interesting stuff is at |
| Comment by Sergey Vojtovich [ 2014-05-17 ] |
|
Indeed, a lot more interesting stuff. Thanks for sharing! |
| Comment by Sergey Vojtovich [ 2014-10-21 ] |
|
Jan, please go through InnoDB patches (marked blue). |
| Comment by Jan Lindström (Inactive) [ 2014-10-24 ] |
|
Svoj, gone through InnoDB patches and marked them either green or red and created necessary MDEVs |
| Comment by Sergey Vojtovich [ 2014-11-25 ] |
|
Closing this task as all patches have been processed. New task is to be created for new patches. |