My Heart Is in the Work.
I'm a Computer Science undergraduate at Xi'an Jiaotong University, a member of valkey-io, and a Linux kernel contributor.
I work on RDMA networking, database internals, and distributed protocols, with a particular interest in concurrency, resource lifetimes, and the behavior of systems under failure.
I speak Chinese, English, Japanese and a little German, and enjoy learning languages.
Kiss, Do one thing well.
My contributions cover transport correctness, Raft cluster protocols, runtime integration, and regression testing.
| Area | Selected contributions | Merged work |
|---|---|---|
| RDMA transport | Fixed re-entrant callbacks and busy loops with IO threads, and use-after-free during concurrent client disconnects. | IO-thread integration · Disconnect handling |
| Raft cluster | Implemented pre-vote to prevent disruptive term inflation, and non-voting members with explicit promotion and demotion. | Pre-vote · Non-voting members |
| RDMA integration | Added runtime loading of RDMA libraries so CLI and benchmark tools can run without RDMA dependencies when using other transports. | libvalkey · CLI / benchmark |
| Core correctness | Fixed blocked-client use-after-free and invalid TSC calibration that could freeze the monotonic clock. | Client lifetime · Clock calibration |
| Testing & diagnostics | Added RDMA benchmark stress coverage and improved diagnostics for intermittent RDMA CI failures. | Stress tests · CI diagnostics |
I contribute primarily to RDMA, kernel networking, BPF, and concurrency correctness, often working from syzkaller/KCSAN reports through root-cause analysis, reproducer validation, and upstream review.
| Area | Selected contributions | Upstream status |
|---|---|---|
| RDMA / uCMA | Fixed a multicast join/leave race on copy_to_user() failure that could lead to a use-after-free. |
Linux mainline |
| RDMA / RTRS | Fixed a shared-CQ credit leak during interrupted connections, and hardened the client against malformed peer-controlled queue depths, completion opcodes, and I/O message IDs. | Linux mainline |
| BPF / concurrency | Annotated intentional concurrent map-value copies in bpf_obj_memcpy() to match the existing lockless semantics and avoid false-positive KCSAN reports. |
bpf-next |
| MPTCP | Reworked incoming-option storage, including separating the FASTCLOSE key and overlapping mutually exclusive option payloads, reducing struct mptcp_options_received from 136 to 72 bytes on x86-64. |
net-next |
| TCP / MPTCP concurrency | Reworked lockless sk_err access and no-data error handling across TCP/MPTCP send, receive, splice, and subflow paths following a KCSAN report. |
Linux mainline |
I also participate in upstream debugging and review discussions around locking, lifetime management, and syzkaller reports.
Mailing-list patches and discussions
Recent merged pull requests · updated daily
- 2026-10-27 · Fix module blocking of RESP3 Pub/Sub clients in valkey-io/valkey
- 2026-10-22 · packetdrill: allow NULL iovec and add mptcp sendmsg copy-fault test in multipath-tcp/packetdrill
- 2026-10-19 · Restore hex float parsing for sorted set scores in valkey-io/valkey
- 2026-10-11 · Skip raw TSC when the kernel clocksource is not tsc in valkey-io/valkey
- 2026-10-06 · mptcp: add regression test for leftover fallback after failed connect in multipath-tcp/packetdrill
- 2026-09-25 · Report pending SO_ERROR when non-blocking recv returns EAGAIN in valkey-io/libvalkey
- 2026-09-15 · tests/rdma: isolate RXE from host RDMA devices in valkey-io/valkey
- 2026-09-10 · sd-ndisc: do not stop solicitations on zero-lifetime RA in systemd/systemd
- 2026-09-01 · tests/rdma: improve diagnostics for sporadic connection failures in valkey-io/valkey
- 2026-08-31 · Fix RDMA UAF: connection freed inside callHandler in valkey-io/valkey
- 2026-08-26 · repart: Keep new partitions after existing same-type partitions in systemd/systemd
- 2026-08-20 · Fix flaky multi-part AOF manifest tests in valkey-io/valkey
- 2026-08-18 · Skip IO-thread write-done client re-lookup unless update_state sync-invokes handlers (9.0) in valkey-io/valkey
- 2026-08-17 · Skip IO-thread read-done followup unless update_state sync-invokes handlers (9.0) in valkey-io/valkey
- 2026-08-13 · Skip IO-thread read-done followup unless update_state sync-invokes handlers in valkey-io/valkey
- 2026-08-12 · Fix RDMA + IO threads re-entrancy via connection postpone masks (9.0) in valkey-io/valkey
- 2026-08-12 · Raft Cluster: Implement Non-voting Members in valkey-io/valkey
- 2026-08-11 · Fix slow-clocksource check for HW monotonic clock and non-x86 advisories in valkey-io/valkey
- 2026-08-10 · Fix re-entry into processPendingCommandAndInputBuffer on blocked clients in valkey-io/valkey
- 2026-08-10 · Fix frozen monotonic clock on unsynchronised TSC hosts in valkey-io/valkey
- 2026-08-07 · Fix/ready key blocked client uaf in valkey-io/valkey
- 2026-08-06 · tests/rdma: add valkey-benchmark --rdma stress for RDMA + IO threads in valkey-io/valkey
- 2026-08-05 · Fix RDMA + IO threads re-entrancy and busy-loop via connection postpone masks in valkey-io/valkey
- 2026-08-03 · Fix RESP3 push frame torn apart on self-publish with copy avoidance in valkey-io/valkey
- 2026-08-03 · Prevent double-free of the module timer when the callback stops it in valkey-io/valkey
- 2026-07-21 · Check and reject invalid slot import job names in valkey-io/valkey
- 2026-06-17 · [llvm-exegesis] Add did-you-mean hint for unknown opcodes in llvm/llvm-project
- 2026-06-15 · Raft Cluster: Implement Pre-Vote protocol to prevent term inflation in valkey-io/valkey
- 2026-05-27 · add/CVE-2026-25243 Invalid Memory Access in Redis RESTORE Command May Lead to Remote Code Execution in Unclecheng-li/poc-lab
- 2026-05-22 · add/CVE-2026-27623-valkey-dos in Unclecheng-li/poc-lab



