| Name | Commonizibility | Allow opt-out? | Notes | 
|---|---|---|---|
| Audio | 100% | Yes | Android default AIDL service should always be built. ALSA audio can be used with either tinyhal or yukawa's HAL, dummy HAL can also be used in case of no audio | 
| Display | High | Probably yes | See below | 
| Health | 100% | No | Default AIDL health HAL uses kernel sysfs, a cuttlefish implementation also exists for battery-less devices, they need to be merged tho (detect no battery and report fake data) | 
| Kernel | 0% | N/A | Each device has its own kernel, completely outside common tree scope | 
- Download these 2 files
 - Compile AOSP without fcm from stock and wait for check_vintf to error out
 - Delete Python prefix from all lines (e.g. 
checkvintf E 06-24 00:30:22 49120 49120 check_vintf.cpp:554]) - Paste the result in fqnames.txt
 - Launch the script