Open Source
- TUNA/BFSU Open Source Mirrors October 2020 - July 2023
- Operator mirrors.tuna.tsinghua.edu.cn
- CERNET Union Mirrors January 2022 - July 2023
- Founder mirrors.cernet.edu.cn
- OpenSSL linux-riscv platform First commit in May 2022, Role from April 2024
- Nominated Community Member
- Linux USB OVER IP DRIVER First commit in March 2021, Role from March 2023
- Subsystem Reviewer
- Rocket Chip February 2023 - July 2023
- Maintainer chipsalliance/rocket-chip
- QEMU CanoKey May 2022 - Present
- Subsystem Maintainer
- CanoKey December 2020 - July 2023
- Developer canokeys.org
- Core: NDEF, OpenPGP touch policy, FIDO2 Ed25519 support (for ssh ed25519-sk)
- Crypto: hardware-accelerated RSA3072
- Virtual Card: QEMU, USB/IP, FunctionFS
- OpenRigil: RISC-V Cryptographic Hardware Token January 2022 - August 2022
- Author openrigil.org
- Hardware Cryptographic Accelerator: Configurable RTL for Montgomery modular multiplication
- Specialized Cryptography library: RSA2048/4096/Ed25519 software library using the above accelerator, implemented RSA4096 in a special way
- USB 1.1 Peripheral: USB 1.1 PHY, Controller and driver, familiar with embedded USB stack
- OpenSSH, mtr, chisel, archriscv-packages, nixpkgs, riscv-isa-manual, etc.
- Contributor
Experiences
- Implementing RISC-V Scalar Cryptography/Bitmanip extensions in Chisel January 2022 - June 2022
- Undergraduate Thesis
- RTL design: Zk/Zb function unit for Rocket-Chip, upstreamed
- Cryptography library: AES/SM4/SM3 assembly routine for OpenSSL, upstreamed
- Up to 10X speedup for AES
- Chisel And Additional Technology November 2021 - April 2023
- Senior Intern, Mentored by Jiuyang Liu (@sequencer), PLCT, Institute of Software, Chinese Academy of Science
- Rocket-Chip: See Undergraduate Thesis above; at the same time, RTL bug fix and DevOps part like QA, fixing CI and build tools. Later, assisted designing scalar-vector core interface. Then as GSoC mentor on Zc extention RTL implementation
- OpenRigil: See Open Source section
- Linux: Patch to linux-riscv on Zk/Zb support
- OpenSSL: See Undergraduate Thesis above; also a library of Montgomery Modular Multiplication implemented in RISC-V Vector Extension assembly and a demo of RSA4096 based on the library
- FPGA: Ported Rocket-Chip to Sipeed/TangPrimer-20K
- Software-emulated Hypervisor Extension: Ported OpenSBI-H for SOPHON SG2042, possibly found a KVM bug for linux-riscv
- Other commits to: chisel, riscv-isa-manual, riscv-bitmanip, riscv-plic-spec, riscv-tests, riscv-opcodes, riscv-pk, qemu/target/riscv, NixOS/nixpkgs/mill, riscv-boom, berkeley-hardfloat
- Arch Linux RISC-V September 2021 - January 2022
- Intern, Mentored by Felix Yan (@felixonmars), PLCT, Institute of Software, Chinese Academy of Science
Teaching Assistant
- Big Data in Experimental Physics Summer 2020
- Taught by Benda XU, Department of Engineering Physics, Tsinghua University
- Designed daily assignment on Bash script, useful commands (pastebin, sed, oneliner), Makefile, Python (Numpy,HDF5, Matplotlib), R, SQL, picked interesting topic like Grover's algorithm and Accretion disk