{"push_id":3138759202,"size":133,"distinct_size":133,"ref":"refs/heads/fb-mysql-8.0.13","head":"da82e3486498d813131b944985c560b375c54a53","before":"7547c60e613167336e05f02b086dac03043af46e","commits":[{"sha":"a521c42b70bfb53170cf7795e63a3080555fc702","author":{"name":"Manuel Ung","email":"afd0c7fe9cb17a28019c95dba0af2c76a915af91@fb.com"},"message":"Build zlib with user-specified libraries\n\nSummary: Currently, MySQL only supports building with the system or bundled version of zlib. Add support for using a user-specified version of zlib.\n\nReviewed By: asandryh\n\nDifferential Revision: D6025773\n\nfbshipit-source-id: 68411da9dbc","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/a521c42b70bfb53170cf7795e63a3080555fc702"},{"sha":"3c04d88be2b5558e9253aa60b92259a156c7a769","author":{"name":"Aliaksei Sandryhaila","email":"c4e9c47a49e7ab3d2cbdabcebb60d01dbfce9f6e@fb.com"},"message":"Add Boost 1.67.0\n\nSummary:\nAdd boost 1.67.0 submodule.\n\nupdate-submodule: boost\n\nfbshipit-source-id: 779a79fc4e4","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/3c04d88be2b5558e9253aa60b92259a156c7a769"},{"sha":"9b94835e902ecd7912c1f9f19acaf995e2197085","author":{"name":"Chip Turner","email":"c6b6df0a9e1bcfd2478c65469eb2322efce6c7ea@fb.com"},"message":"Adjust linking flags to not embed some libs\n\nSummary:\nAdjust mysql linking flags to not embed openssl and zlib in static libs.\n\nBy default, libmysqlclient.a includes a copy of the openssl and\nzlib it was linked against, thanks to a MERGE_LIBRARY call.  This isn't\nideal in fbcode's third-party environment where we want targets to have\nto link in openssl on their own.\n\nThis change removes the ssl and zlib libraries from the merge and\ninstead sets them as a dependency for the build, so that other built\ntargets, such as the command line tools, still end up properly linked\nbut libmysqlclient.a doesn't include embedded copies.  It also removes\nthe munging of the library names when doing a static build so that they\nare not called \"imported_crypto\" and \"imported_openssl\" and instead are\ncalled by their normal names.\n\nReviewed By: asandryh\n\nDifferential Revision: D6041021\n\nfbshipit-source-id: 0487138d09c","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/9b94835e902ecd7912c1f9f19acaf995e2197085"},{"sha":"ce82146bb96f88b3d25e9a1bf5d23367f26f2457","author":{"name":"Aliaksei Sandryhaila","email":"c4e9c47a49e7ab3d2cbdabcebb60d01dbfce9f6e@fb.com"},"message":"Update gitignore for MySQL 8.0 branch\n\nSummary: Update gitignore for MySQL 8.0 branch\n\nReviewed By: lth\n\nDifferential Revision: D6105878\n\nfbshipit-source-id: 34279d4dd5f","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/ce82146bb96f88b3d25e9a1bf5d23367f26f2457"},{"sha":"43b6d7e25674f2219295892629ce9cc7e7e1bc05","author":{"name":"Herman Lee","email":"c3d7983e47b19501211b1b6328c7f9744af9d0ad@fb.com"},"message":"Fix build and test errors for 8.0\n\nSummary:\nassert is compiled out on release builds, so mark local variables as\nunused for release builds\n\nExplicitly instantiate get_and_store_tablespace_name<dd::Partition>\nfor release builds, which were not generating it for some reason.\n\nRemove .mylogin.cnf file during main.mysqladmin test run. Also enforce\n--defaults-file parameter, otherwise it may pick up non-test related .my.cnf\nconfigs from other locations that changes the test results.\n\nAdd --no-defaults to main.mysqld_safe, main.mysql_local_posix,\nmain.restart_server, auth_sec.mysql_protocol_types,\nrpl_nogtid.rpl_semi_sync_shutdown_hang, include/wl6301.inc to prevent picking\nup non-test related .my.cnf settings.\n\nRe-record main.archive since it has a new length value on our builds.\n\nModify rpl_gtid.rpl_ps_worker_retry_skipped_trx and\nrpl_gtid.rpl_ps_worker_start_slave.test to stop/start slave\nafter innodb_lock_wait_timeout is changed.\n\nReviewed By: Tema\n\nDifferential Revision: D7827421\n\nfbshipit-source-id: 5853b109723","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/43b6d7e25674f2219295892629ce9cc7e7e1bc05"},{"sha":"475f853aa0e48342baaa6ab9ebe57ff4f9e56fec","author":{"name":"Herman Lee","email":"c3d7983e47b19501211b1b6328c7f9744af9d0ad@fb.com"},"message":"Allow mtr to list --skip-test-file multiple times\n\nSummary:\nAdd support for mtr --skip-test-file=FILE1 --skip-test-file=FILE2. This\nfunctionality was removed in 8.0.13 but has been useful in our test\nsetups.\n\nDifferential Revision: D13273093\n\nfbshipit-source-id: 347d6866eef","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/475f853aa0e48342baaa6ab9ebe57ff4f9e56fec"},{"sha":"e7bfed8335712d2ac065236b689197d120ebb5bd","author":{"name":"Herman Lee","email":"c3d7983e47b19501211b1b6328c7f9744af9d0ad@fb.com"},"message":"Move hardcoded values for all_persisted_variables.test into variables\n\nSummary:\nHardcoded values in the test make it difficult to rebase on.\nAdditionally, the comment text for the assert already does not match the\nactual values being checked, so fix this by setting the values into\nvariables.\n\nReviewed By: abhinav04sharma\n\nDifferential Revision: D13213182\n\nfbshipit-source-id: 0b20a5b3662","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/e7bfed8335712d2ac065236b689197d120ebb5bd"},{"sha":"d04eb6a30f4148e5aebbf850988554fa2a727185","author":{"name":"Aliaksei Sandryhaila","email":"c4e9c47a49e7ab3d2cbdabcebb60d01dbfce9f6e@fb.com"},"message":"Port Control Cross-Table Access to 8.0\n\nSummary:\nPort our v5.6 sysvar allow_noncurrent_db_rw, which detects when a query\naccesses data not in the current database.  Depending on its setting,\nwhen a query tries to read or write to another database, it will:\nON: Allow it.\nLOG: Allow it, but log that it occurred.\nLOG_WARN: Allow it, log it occurred, and send an error to client.\nOFF: Block it, and send an error to the client.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/b5f54b4\n\nReviewed By: hermanlee\n\nDifferential Revision: D6071054\n\nfbshipit-source-id: 5690693497a","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/d04eb6a30f4148e5aebbf850988554fa2a727185"},{"sha":"31a2eb2f651c0971cb626c080997060343bdb9d9","author":{"name":"Steaphan Greene","email":"75f2af9ef3a9f664f81e5df41f3bc063af7158c8@oculus.com"},"message":"Port BinLog BaseDirs\n\nSummary:\nAdd global variables to list directory for binlog files and binlog index file.\nThe variables are binlog_file_basedir and binlog_index_basedir.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/3ccbf59\n\nReviewed By: asandryh\n\nDifferential Revision: D6155155\n\nfbshipit-source-id: eb8af0d2f7f","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/31a2eb2f651c0971cb626c080997060343bdb9d9"},{"sha":"8aa8780fcbdd6efb5e750cd76769359f79b8b325","author":{"name":"Aliaksei Sandryhaila","email":"c4e9c47a49e7ab3d2cbdabcebb60d01dbfce9f6e@fb.com"},"message":"Port fast timer support from 5.6 to 8.0\n\nSummary:\nThis replaces the fast_timers we added in 5.1, using the timers which\nare now included in upstream v5.6 for perfschema.\n\nInitializes the timers, selects which one to use, points the global\n\"my_timer_now\" function pointer to the correct timer, puts the stats\nfor that timer in the global struct \"my_timer\", and sets the new\nSHOW STATUS variable \"Timer_in_use\" to indicate which was chosen.\n\nAdded my_timer_ok mtr test to confirm the timer chosen is not \"None\".\n\nAdded my_timer_good mtr test to confirm the timer chosen is millisecond\nprecision or better.\n\nAll timers are type ulonglong, and are stored in native timer units.\n\nProvides my_timer_now() function pointer to get current time.\n\nProvides my_timer_since(t) function to get time passed since time t,\nautomatically adjusted for the estimated timer overhead.\n\nProvides my_timer_since_and_update(&t) function to get time passed\nsince time t, adjusted for the estimated timer overhead.  Also updates\nt to the current time, skipping that overhead.  To count the time not\ncounted here, add my_timer.overhead for each call to this function.\n\nProvides my_timer_to_seconds(t) function to convert native timer units\nto seconds (including fractions, in a double) for the current timer.\nAlso adds _milliseconds and _microseconds versions of this.\n\nProvides microseconds_to_my_timer(t) function to convert microseconds\nto native timer units.\n\nAdds a new show variable type \"SHOW_TIMER\" which stores its value as\na 64-bit unsigned integer, in native timer units, but displays as a\ndouble, in seconds, automatically converting it based on the current\ntimer's frequency.  Since this conversion is only done for display,\nno precision is ever lost in the actual variable, but the variable is\nstill shown as seconds with a fractional component, just like doubles.\n\nThis is the base for all our various stats which require timers.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/614f9b0\n\nReviewed By: Tema\n\nDifferential Revision: D6167189\n\nfbshipit-source-id: 4d890598bf9","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/8aa8780fcbdd6efb5e750cd76769359f79b8b325"},{"sha":"e086c773efd1d284599ec83fa6f64a78211ad0aa","author":{"name":"Artem Danilov","email":"30f3dcbff94a685a44fcad17afe643b7449bc73c@fb.com"},"message":"Port Extra Stats: callers of os_file_flush\n\nSummary:\nReport on the callers of os_file_flush in SHOW INNODB STATUS.\nThis is displayed in the TABLESPACE section as 'fsync callers:'\n\nTihe diff is amended from 5.6 branch to remove DIRTY_BUFFER category as it\nwas not used and ARCHIVE category as I couldn't find a place to put it\nin\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/3e6bf37\n\nDifferential Revision: D6176814\n\nfbshipit-source-id: 59251592b34","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/e086c773efd1d284599ec83fa6f64a78211ad0aa"},{"sha":"e518b865c7c98b01e31daefbdb33bfbd0e8b6016","author":{"name":"Artem Danilov","email":"30f3dcbff94a685a44fcad17afe643b7449bc73c@fb.com"},"message":"Port Extra Stats: Insert Buffer and Adaptive Hash\n\nSummary:\nAdd insert buffer and adaptive hash stats to SHOW STATUS\n\nAdd these to SHOW STATUS:\n\nInnodb_adaptive_hash_hits\n\tAdaptive hash search hits\n\nInnodb_adaptive_hash_misses\n\tAdaptive hash search misses\n\nInnodb_ibuf_merges\n\tNumber of secondary index pages updated with merged records\n\nInnodb_ibuf_inserts\n\tNumber of records added to the insert buffer\n\nInnodb_ibuf_delete_marks\n\tNumber of records added to the delete mark buffer\n\nInnodb_ibuf_deletes\n\tNumber of records added to the delete buffer\n\nInnodb_ibuf_size\n\tSize of the insert buffer in pages\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/1678522\n\nReviewed By: asandryh\n\nDifferential Revision: D6187284\n\nfbshipit-source-id: 2956a220a2d","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/e518b865c7c98b01e31daefbdb33bfbd0e8b6016"},{"sha":"a76918055c3aab9bc21b34fce5a027c00112d80a","author":{"name":"Steaphan Greene","email":"75f2af9ef3a9f664f81e5df41f3bc063af7158c8@oculus.com"},"message":"Port v5.1 Extra Stats: InnoDB Lock Status\n\nSummary:\nAdd InnoDB lock status details to SHOW [INNODB] STATUS\n\nAdd these to SHOW STATUS:\n\nInnodb_row_lock_deadlocks\n\tNumber of transaction aborts from deadlock\n\nInnodb_row_lock_wait_timeouts\n\tNumber of transaction aborts from lock wait\n\nInnodb_purge_pending\n\tNumber of transactions for which purge must be done.\n\tThis is already named 'History list length' in SHOW INNODB STATUS\n\nAdded to TRANSACTIONS section in SHOW INNODB STATUS:\n\n\tLock stats: 0 deadlocks, 0 lock wait timeouts\n\nAdded the innodb_lock_status mtr test.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/fd4d7ae\n\nReviewed By: Tema\n\nDifferential Revision: D6211850\n\nfbshipit-source-id: 55bfbf9607d","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/a76918055c3aab9bc21b34fce5a027c00112d80a"},{"sha":"b390f86619517cc03271250a0f4315aa24eab68e","author":{"name":"Justin Tolmer","email":"404439572b4f4034e3b90e0c0b5321615d9a99f0@fb.com"},"message":"Port Override MTR's unique ids directory\n\nSummary:\nTo run tests on sandcastle where multiple invocations of mtr may\nbe running on the same host, but in different tupperare chroots,\nwe need to override the directory MTR uses to reserve unique thread\nids, and thus ports, so that the runs all see the same directory and\ndo not conflict with one another.\n\nReviewed By: hermanlee\n\nDifferential Revision: D6237564\n\nfbshipit-source-id: 49a6a69062f","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/b390f86619517cc03271250a0f4315aa24eab68e"},{"sha":"325cbd58169e41fec060b6d926c20ec6854995e9","author":{"name":"Santosh Praneeth Banda","email":"debbb4f8d47b8e770bc03b2e485a42e7ce1c844d@fb.com"},"message":"Check how max_binlog_cache_size affects LOAD DATA INFILE\n\nSummary:\nNeed to check whether load data infile fails if it tries to create a\nbinlog cache fails with size greater than max_binlog_cache_size. Its\nfailing with ER_TRANS_CACHE_FULL error.\n\nAdded a test case so that any future modifications in the code notifies\nthe error.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/cd75236\n\nReviewed By: Tema\n\nDifferential Revision: D6214445\n\nfbshipit-source-id: 35e5387300f","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/325cbd58169e41fec060b6d926c20ec6854995e9"},{"sha":"b382d88796b42b4b9f0955727373396ab322bcb7","author":{"name":"Rongrong Zhong","email":"d14fb4a592ab62b1624410e92fb0678be79f9d1e@fb.com"},"message":"Port Add --timeout option for mysqldump to 5.6\n\nSummary:\nAllow per-session control of server user variables for mysqldump, thus\navoiding session timeouts on write blockign (mostly in NFS environments)\n\nThis adds --timeout option, which will set:\n\t* net_write_timeout\n\t* wait_timeout\nfor mysqldump's connection to MySQL server\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/0b35262\n\nReviewed By: Tema\n\nDifferential Revision: D6253820\n\nfbshipit-source-id: 094594adee6","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/b382d88796b42b4b9f0955727373396ab322bcb7"},{"sha":"863a4a67f04bf5b634d326deff492cf117db5244","author":{"name":"Steaphan Greene","email":"75f2af9ef3a9f664f81e5df41f3bc063af7158c8@oculus.com"},"message":"Enable Lazy Flushing\n\nSummary:\nWebScaleSQL Feature: Buffer Pool Performance Improvements\n\nAdds innodb_idle_flush_pct to enable tuning of the page flushing rate\nwhen the system is relatively idle.  We care about this, since doing\nextra unnecessary flash writes shortens the lifespan of the flash.\n\nReviewed By: asandryh\n\nDifferential Revision: D6302284\n\nfbshipit-source-id: 929c38914d5","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/863a4a67f04bf5b634d326deff492cf117db5244"},{"sha":"740392515299cf97a649f905b6709dc007f8d915","author":{"name":"Aliaksei Sandryhaila","email":"c4e9c47a49e7ab3d2cbdabcebb60d01dbfce9f6e@fb.com"},"message":"Port v5.1: Skip fsyncs on O_DIRECT\n\nSummary:\nOracle's implementation of this (O_DIRECT_NO_FSYNC) is broken.\nOn xfs, it misses required fsync()s when an ibd file changes size.\n\nThis changes O_DIRECT to skip fsync()s which are not required on xfs,\nwhile leaving O_DIRECT_NO_FSYNC unmodified.\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/7dcf1ad\n\nReviewed By: lth\n\nDifferential Revision: D6299280\n\nfbshipit-source-id: be8eb100232","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/740392515299cf97a649f905b6709dc007f8d915"},{"sha":"6fd6a9351b200ed28460b8739930957cad21b53b","author":{"name":"Rongrong Zhong","email":"d14fb4a592ab62b1624410e92fb0678be79f9d1e@fb.com"},"message":"Port Stats: binlog slave offset to 5.6\n\nSummary:\nThis uses a variation of code from the Google patch to display the\nbinlog name and offset currently downloaded by a replication slave\nSHOW PROCESSLIST;\nId User Host db Command Time State Info\n3 root localhost:47190 test Query 1 Writing to net INSERT INTO t1 SELECT * FROM t1\n5 root localhost:47194 NULL Binlog Dump 1 NULL slave offset: master-bin.000001 4\n\n(Original Reviewed By: steaphan)\n\nReference patch: https://github.com/facebook/mysql-5.6/commit/3b05df3\n\nReviewed By: hermanlee\n\nDifferential Revision: D6272842\n\nfbshipit-source-id: 86a5b262db6","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/6fd6a9351b200ed28460b8739930957cad21b53b"},{"sha":"323786b849944b9e7a2d9a59d47eb0ae0450106e","author":{"name":"Manuel Ung","email":"afd0c7fe9cb17a28019c95dba0af2c76a915af91@fb.com"},"message":"Add client error codes to distinguish between network timeout and loss\n\nSummary:\nPreviously, mysql clients returned CR_SERVER_LOST on any network exception,\nincluding timeout.\n\nThis adds two new client error codes `CR_NET_READ_INTERRUPTED` and\n`CR_NET_WRITE_INTERRUPTED` which is returned on network timeout.\n`CR_SERVER_LOST` is still returned for everything else.\n\nReference patches:\nhttps://github.com/facebook/mysql-5.6/commit/e3052e1\nhttps://github.com/facebook/mysql-5.6/commit/e5b99cd\n\nReviewed By: abal147\n\nDifferential Revision: D6325225\n\nfbshipit-source-id: 11b388345a0","distinct":true,"url":"https://api.github.com/repos/hermanlee/mysql-5.6/commits/323786b849944b9e7a2d9a59d47eb0ae0450106e"}]}
{"actor":{"display_login":"hermanlee"}}