Improve reliability and checks present in our CI tests.
Notably, try to make all our tests never fail on CI. Some currently do because of timing related problems.
We're going to explore many avenues for improving compile times. By my current understanding, the main use case we are bothered by is optimized development builds, but others may be important too.
Current lock resolving mechanism barely satisfy huge cluster, lots of enhancements are needed.
Bench different layers of TiKV
Separate the read operation from scheduler thread.
Use a unified read entrance for scheduler and coprocessor.