- Dec 19, 2024
-
-
Georgy Moshkin authored
-
- Nov 26, 2024
-
-
Dmitry Ivanov authored
This adds support for ASan both in rust code and core tarantool. To build with ASan, simply run ```bash make build-asan ``` Keep in mind that ASan-enabled executable lives in ``` target/x86_64-unknown-linux-gnu/asan/picodata ``` as opposed to ``` target/debug/picodata ```
-
Dmitry Ivanov authored
This patch boils down to the following improvements: * Various linkage-related shenanigans have been documented and revamped. * All logic to build tarantool-sys is now encapsulated in tarantool-build. * Most of the magic `println!`s are now encapsulated in build-rs-helpers. * Unsound function `export_symbols` has been dropped in favor of explicit linker flags (`--require-defined` for linux & `-u` for mac). * `TarantoolBuildRoot` is now in charge of building and linking tarantool libs. It defines the build tree via path helper functions. * Picodata's `build.rs` should be a little easier to read.
-
- Nov 20, 2024
-
-
Dmitry Ivanov authored
-
-
-
- Nov 13, 2024
-
-
Maksim Kaitmazian authored
-
- Nov 02, 2024
-
-
As shown in https://git.picodata.io/picodata/picodata/picodata/-/issues/1026#note_107222, enabling LTO and using only one codegen unit can accelerate some scenarios by 16.89%. This commit adds these options to the "release" profile. However, it makes the build much slower, so a new profile "fast-release" is added to address this problem in CI. The "release" profile will only be used when merging to master.
-
Disabling the tracing feature has shown a significant performance improvement of 72.50%, as demonstrated in https://git.picodata.io/picodata/picodata/picodata/-/issues/1026#note_107222. This commit disables "tracing" feature for sbroad and eliminates the opentelemetry wrappers and statistics tables.
-
- Oct 25, 2024
-
-
Dmitry Rodionov authored
-
- Oct 23, 2024
-
-
Dmitry Rodionov authored
picoplugin -> picodata-plugin picoplugin_gen -> picodata-plugin-proc-macro
-
- Oct 17, 2024
-
-
Maksim Kaitmazian authored
This commit embeds in plugins a new variable, containing picoplugin version used to build it. If this version differs from the picodata version when the plugin gets loaded, the loading fails with an error reporting the expected and the current versions. This check can be disabled via env PICODATA_UNSAFE_DISABLE_PLUGIN_COMPATIBILITY_CHECK.
-
- Oct 10, 2024
-
-
This commit resolves the performance issues observed in pgbench benchmark*. Because of the Nagle's algorithm, every message was read with 50ms delay, while the query execution took only 1ms. By disabling the algorithm via TCP_NODELAY option, we achieve 50 times performance improvement for a single client in simple query mode. * https://git.picodata.io/picodata/picodata/picodata/-/issues/1002
-
-
- Oct 09, 2024
-
-
Кирилл Безуглый authored
-
- Sep 24, 2024
-
-
Yaroslav Dynnikov authored
Up to this patch `instance_uuid` and `replicaset_uuid` were generated using name-based UUID v3. So all instances named `i1` in all clusters had the same UUID. With this patch UUIDs become random v4. Particular UUID values are generated in two locations: 1. `start_boot` (src/lib.rs) 2. `handle_join_request_and_wait` -> `build_instance` (src/rpc/join.rs) Function `Instance::new()` is removed in favor of explicit struct construction.
-
- Sep 03, 2024
-
-
Егор Ивков authored
-
- Aug 22, 2024
-
-
Maksim Kaitmazian authored
-
- Aug 12, 2024
-
-
Closes #584
-
- Aug 08, 2024
-
-
Maksim Kaitmazian authored
-
- Jul 30, 2024
-
-
> cargo tree -i either either v1.13.0 ├── itertools v0.10.5 │ └── sbroad-core v0.1.0 (picodata/sbroad/sbroad-core) │ └── picodata v24.5.0 (picodata/picodata)
-
- Jul 25, 2024
-
- Jul 18, 2024
-
-
Dmitry Rodionov authored
The problem appeared in form of a failed debian package build. aws-lc-rs build script was failing with: thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.19.0/builder/cc_builder.rs:244:13: Your compiler (cc) is not supported due to a memcmp related bug reported in https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95189.We strongly recommend against using this compiler. Since we use system openssl we dont need to rely on these backends. Error message is probably correct, so upgrading the compiler is still a good idea.
-
- Jul 12, 2024
-
-
- Jul 05, 2024
-
-
- Jul 04, 2024
-
-
Georgy Moshkin authored
-
- Jul 02, 2024
-
-
Maksim Kaitmazian authored
-
Maksim Kaitmazian authored
-
- Jul 01, 2024
-
-
- Jun 28, 2024
-
-
Georgy Moshkin authored
-
- Jun 21, 2024
-
-
Yaroslav Dynnikov authored
-
- Jun 04, 2024
-
-
Bogdan Berezovskiy authored
-
- May 28, 2024
-
-
- May 24, 2024
- May 22, 2024
-
-
- add description field to `_pico_plugin` and `_pico_service` - plugin loading: filter files by its extensions - plugin loading: check possible service collisions - plugin loading: now plugin searching at {plugin_dir}/{plugin_name} path - now all errors between plugin and picodata wrapping with `BoxError` (this protects plugin caller from UAF)
-
- May 15, 2024
-
-
Dmitry Ivanov authored
-
- May 08, 2024
-
-
Maksim Kaitmazian authored
-
- Apr 10, 2024
-
-
Andrey Strochuk authored
-
Andrey Strochuk authored
We have recently replaced String with SmolStr in sbroad. As a result, we need to make corresponding changes in picodata as it uses sbroad-core for cluster SQL.
-