ClickHouse® is a real-time analytics DBMS
Go to file
Azat Khuzhin 3b431b054e Bump librdkafka to fix UB in snappy decompression.
In incremental_copy_fast_path there is undefined behavior (and in some
other places too).

And under this circumstances gcc10 with -O1 -ftree-loop-vectorize (or
simply -O3), due to loop unroll, generates code that do copy by 16 bytes
at a time for the second loop (MOVDQU+MOVUPS), while this is not correct
since the memory may be overlapped and may be changed in the previous
iteration.

Updated version includes [1], that fixes those UB, by using memcpy over
direct store/load since these days direct store/loads looks redundant.
Even on ARM.

  [1]: https://github.com/ClickHouse-Extras/librdkafka/pull/3

NOTE: clang is fine, and other older versions of gcc too
2020-12-14 00:38:07 +03:00
.github Update documentation-issue.md 2020-11-23 21:51:38 +03:00
base client SIGWINCH fix 2020-12-12 00:34:40 +08:00
benchmark Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
cmake build: ThinLTO provides its own parallel linking, limit to 2 in case of ThinLTO 2020-12-11 01:32:38 +03:00
contrib Bump librdkafka to fix UB in snappy decompression. 2020-12-14 00:38:07 +03:00
debian build: require clang-11/llvm-11 for building debian package in d/control 2020-12-11 01:32:38 +03:00
docker Convert top_level_domains_lists.xml into regular file 2020-12-10 21:01:17 +03:00
docs Merge pull request #18031 from sevirov/sevirov-DOCSUP-4709-document_distribution_queue_system_table 2020-12-13 04:54:14 +03:00
programs Merge pull request #17986 from azat/fwd-decl 2020-12-13 01:12:05 +03:00
src Merge pull request #17539 from azat/remerge_sort_lowered_memory_bytes_ratio 2020-12-13 04:38:50 +03:00
tests Add a test for kafka with snappy compression method (regression for UB in snappy) 2020-12-14 00:38:07 +03:00
utils build: re-enable jobs limits 2020-12-11 01:32:38 +03:00
website Added results from MacBook Pro 2020-12-13 04:51:56 +03:00
.arcignore Added .arcignore 2020-05-21 09:17:03 +03:00
.clang-format Fixed wrong code around Memory Profiler 2020-03-03 03:24:44 +03:00
.clang-tidy Enable clang-tidy for programs and utils 2020-05-18 04:19:50 +03:00
.editorconfig Changed tabs to spaces in editor configs and in style guide [#CLICKHOUSE-3]. 2017-04-01 11:35:09 +03:00
.gitattributes Decreased warning threshold [#MOBMET-3248] 2016-06-07 11:23:15 +03:00
.gitignore ANTLR4 Grammar for ClickHouse and new parser (#11298) 2020-12-04 05:15:44 +03:00
.gitmodules Merge pull request #16787 from kitaisreal/fast-float-integration 2020-12-08 21:34:34 +03:00
.potato.yml Update comments in .potato.yml 2019-10-20 12:50:33 +08:00
.vimrc Changed tabs to spaces in editor configs and in style guide [#CLICKHOUSE-3]. 2017-04-01 11:35:09 +03:00
AUTHORS Update AUTHORS 2020-01-23 17:36:05 +03:00
CHANGELOG.md fix: Materialize d MySQL -> MaterializeMySQL 2020-12-10 09:36:55 +09:00
CMakeLists.txt build: pass the c++ standard for compiling llvm 2020-12-11 01:32:38 +03:00
CODE_OF_CONDUCT.md Add minimal code of conduct #9676 2020-03-16 12:44:28 +03:00
CONTRIBUTING.md Update CONTRIBUTING.md 2020-01-27 21:03:30 +03:00
docker-compose.yml Updated docker-compose.yml #1025 2017-07-26 20:05:32 +03:00
format_sources allow several <graphite> targets (#603) 2017-03-21 23:08:09 +04:00
LICENSE Update LICENSE 2020-01-23 17:38:30 +03:00
PreLoad.cmake Disable ninja for CLion 2019-09-11 10:23:20 +03:00
README.md Delete last event from README.md 2020-12-03 21:31:20 +03:00
release Convert to python3 (#15007) 2020-10-02 19:54:07 +03:00
SECURITY.md Update SECURITY.md 2020-10-01 19:17:11 +03:00
uncrustify.cfg Better .clang-format and uncrustify.cfg 2018-11-29 15:45:34 +03:00
ya.make Changes required for auto-sync with Arcadia 2020-04-16 15:31:57 +03:00

ClickHouse — open source distributed column-oriented DBMS

ClickHouse® is an open-source column-oriented database management system that allows generating analytical data reports in real time.

  • Official website has quick high-level overview of ClickHouse on main page.
  • Tutorial shows how to set up and query small ClickHouse cluster.
  • Documentation provides more in-depth information.
  • YouTube channel has a lot of content about ClickHouse in video format.
  • Slack and Telegram allow to chat with ClickHouse users in real-time.
  • Blog contains various ClickHouse-related articles, as well as announcements and reports about events.
  • Code Browser with syntax highlight and navigation.
  • Yandex.Messenger channel shares announcements and useful links in Russian.
  • Contacts can help to get your questions answered if there are any.
  • You can also fill this form to meet Yandex ClickHouse team in person.

Upcoming Events