{"push_id":1976708002,"size":4,"distinct_size":4,"ref":"refs/heads/date","head":"476f7e9cd8e3bcfecae54c4dc18001ca94b4cee8","before":"0ec7297599455165a653408d6e24e453ca837dab","commits":[{"sha":"7e19a571e93cd12ee040ddee9a066d116b03fa27","author":{"name":"Maysam Yabandeh","email":"d798bb0d8853f6b4de736c59eb5ace353daef67e@fb.com"},"message":"Remove unused TransactionCallback\n\nSummary:\nTransactionCallback was never used. Remove it to avoid confusion.\nCloses https://github.com/facebook/rocksdb/pull/2853\n\nDifferential Revision: D5787219\n\nPulled By: maysamyabandeh\n\nfbshipit-source-id: e2b6a89537e3770a269ad38be71c4b0b160a88ac","distinct":true,"url":"https://api.github.com/repos/bmwiedemann/rocksdb/commits/7e19a571e93cd12ee040ddee9a066d116b03fa27"},{"sha":"ba3c58cab6c691c53c7f98589651233695da1f62","author":{"name":"Kefu Chai","email":"cf14af58cd053f2908fd3f49b4aeb2fb90d0ac36@gmail.com"},"message":"specify SSE42 'target' attribute for Fast_CRC32()\n\nSummary:\nif we enable SSE42 globally when compiling the tree for preparing a\nportable binary, which could be running on CPU w/o SSE42 instructions\neven the GCC on the building host is able to emit SSE42 code, this leads\nto illegal instruction errors on machines not supporting SSE42. to solve\nthis problem, crc32 detects the supported instruction at runtime, and\nselects the supported CRC32 implementation according to the result of\n`cpuid`. but intrinics like \"_mm_crc32_u64()\" will not be available\nunless the \"target\" machine is appropriately specified in the command\nline, like \"-msse42\", or using the \"target\" attribute.\n\nwe could pass \"-msse42\" only when compiling crc32c.cc, and allow the\ncompiler to generate the SSE42 instructions, but we are still at the\nrisk of executing illegal instructions on machines does not support\nSSE42 if the compiler emits code that is not guarded by our runtime\ndetection. and we need to do the change in both Makefile and CMakefile.\n\nor, we can use GCC's \"target\" attribute to enable the machine specific\ninstructions on certain function. in this way, we have finer grained\ncontrol of the used \"target\". and no need to change the makefiles. so\nwe don't need to duplicate the changes on both makefile and cmake as\nthe previous approach.\n\nthis problem surfaces when preparing a package for GNU/Linux distribution,\nand we only applies to optimization for SSE42, so using a feature\nonly available on GCC/Clang is not that formidable.\nCloses https://github.com/facebook/rocksdb/pull/2807\n\nDifferential Revision: D5786084\n\nPulled By: siying\n\nfbshipit-source-id: bca5c0f877b8d6fb55f58f8f122254a26422843d","distinct":true,"url":"https://api.github.com/repos/bmwiedemann/rocksdb/commits/ba3c58cab6c691c53c7f98589651233695da1f62"},{"sha":"0e99323ac281e8e13c3c0e90e62d7f5360779e02","author":{"name":"Siying Dong","email":"08df9db76b309dd2ff2f48dff8ee103d766ed3ff@fb.com"},"message":"Fix CLANG Analyze\n\nSummary:\nclang analyze shows warnings after we upgrade the CLANG version. Fix them.\nCloses https://github.com/facebook/rocksdb/pull/2839\n\nDifferential Revision: D5769060\n\nPulled By: siying\n\nfbshipit-source-id: 3f8e4df715590d8984f6564b608fa08cfdfa5f14","distinct":true,"url":"https://api.github.com/repos/bmwiedemann/rocksdb/commits/0e99323ac281e8e13c3c0e90e62d7f5360779e02"},{"sha":"476f7e9cd8e3bcfecae54c4dc18001ca94b4cee8","author":{"name":"Bernhard M. Wiedemann","email":"5520247c342b4f696fe94c7ab710975096668338@suse.de"},"message":"Use cmake TIMESTAMP function\n\nbecause it is not only platform independent\nbut also allows to override the build date\nto make ceph builds reproducible\n\nRequires cmake-2.8.11+ from 2013","distinct":true,"url":"https://api.github.com/repos/bmwiedemann/rocksdb/commits/476f7e9cd8e3bcfecae54c4dc18001ca94b4cee8"}]}
{"actor":{"display_login":"bmwiedemann"}}