islet-project / islet

An on-device confidential computing platform
Apache License 2.0
92 stars 16 forks source link

tools: Add unsafe analyzer `cargo gegier` #264

Closed bitboom closed 7 months ago

bitboom commented 8 months ago

This PR introduces cargo gegier to analysis unsafe ratio. You can check this on CI.

Functions  Expressions  Impls  Traits  Methods  Dependency
1/6=16.67%     8/42=19.05%        0/0=100.00%        0/0=100.00%     0/0=100.00%  !  fvp 0.0.1
2/2=100.00%    16/18=88.89%        1/1=100.00%        0/0=100.00%     1/1=100.00%  !  ├── armv9a 0.0.1
20/20=100.00%    75/75=100.00%      15/15=100.00%       0/0=100.00%    15/15=100.00%  ?  ├── bitflags 1.3.2
116/126=92.06%  3776/4746=79.56%    134/136=98.53%       7/7=100.00%   269/297=90.57%  !  ├── islet_rmm 0.0.1
...
1687/1740=96.95% 122331/126205=96.93%  5926/6029=98.29%    353/375=94.13%  8456/8562=98.76%