Sho Nakatani

Results 51 issues of 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...

rfc
tooling

現状、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...

Type: improvement

## 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 |...

Problem: bug

#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 ここらへん

Type: improvement

#597 の内容。 - 無効な組み合わせの際の fail fast も検討余地あり - 何故 rust-analyzer は無効なはずの "sgx" x "std" になってしまったのかは要調査