Sho Nakatani
Sho Nakatani
### TL;DR Domain-aware input generator helps fuzzing tests for programs using uses `.pest` files. Same idea with [Testing Random, Valid SQL in CockroachDB](https://www.cockroachlabs.com/blog/testing-random-valid-sql-in-cockroachdb/) ### Motivation I'm developing a RDBMS whose...
現状、enclave, host の crate が同一 workspace 内に入り混じっており、feature flagの設定を考えると、トップレベルで workspace 単位で `cargo build` などしても失敗する。 これは - rust-analyzer の動作不全 - CIにおける crate 単位でのclippy(crate追加の際に漏れがち) などにつながっている。 _Originally posted by @laysakura in https://github.com/LayerXcom/anonify/pull/621#discussion_r645274052_
## Motivation - `docker/base-*.Dockerfile` は、 anonify リポジトリのRustコードとはライフサイクルが完全に分かれている(Dockerfileの中で `COPY` していない) - SGXなRustコードをビルドするためのツールキットイメージ - なので、anonifyリポジトリの中にDockerfileを置いてCIでbuild & pushする必要はない - だけでなく、現在のCIでは「mainブランチに何かがマージされたら base-* のイメージを build & push する」となっているが、mainブランチマージの際に base-* なイメージに変更があるとは限らない ## ということで - ライフサイクルが別個の docker/base-*.Dockerfile...
## 1つめ https://github.com/LayerXcom/anonify/blob/6107d33769433b1d0df50d07732a53bd21a360b1/modules/anonify-enclave/src/group_key.rs#L45:L45 ```rust error[E0049]: method `process_handshake` has 0 type parameters but its trait declaration has 1 type parameter --> modules/anonify-enclave/src/group_key.rs:44:25 | 44 | fn process_handshake< | _________________________^ 45 |...
#621 の時点ではSQL関数を叩くたびにecallしており、 `AVG()` 呼び出しにおいては `平均計算対象の行数 + 1` のecallになる。 StealthDBの exit-less mechanism を導入する。
被ってる処理: - https://github.com/LayerXcom/anonify/blob/065ec8874582b5f9ae9a779ac1d6b845312dd9a0/modules/key-vault-enclave/src/context.rs#L58-L66 - https://github.com/LayerXcom/anonify/blob/065ec8874582b5f9ae9a779ac1d6b845312dd9a0/modules/anonify-enclave/src/context.rs#L332-L333 ここらへん
#597 の内容。 - 無効な組み合わせの際の fail fast も検討余地あり - 何故 rust-analyzer は無効なはずの "sgx" x "std" になってしまったのかは要調査