Star on GitHubStar1.1k stars

Case study

CPQ IO Scheduler: reconstructing Xiaomi's block scheduler

CPQ IO Scheduler reconstructs Xiaomi's proprietary cpq.ko Linux block scheduler from a stripped ARM64 kernel module. Its out-of-tree C implementation combines priority classes, thread-group queues, deadline handling, and blk-mq elevator integration, with a whitepaper and author-reported benchmarks.

Targets
Binary
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: Building requires Linux kernel headers for the block layer and scheduler APIs; the author reports testing on Linux 6.1 with RK3588 and eMMC 5.1.
  • Testing evidence: The author reports a 5-of-6 workload win against mq-deadline, with about 1.9% average IOPS uplift.
  • License: GPL-2.0 license, as stated in the README and source-file notice.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Rasenkai/CPQ_IOSched · Revision ed59893

More in Native binaries

All 250 entries in Native binariesNative binaries case studies (7)

↑↓ move↵ open⌘↵ new tab