facebook / openbmc-qemu
Features of Interest
Aspects in the source code identified through RegEx patterns.
Intro
Features of interest are any aspects of a software system that can be identified through patterns in code.
Features of interest provide you with a way to focus your attention on relevant parts of the codebase.
Typical examples include, security, TODOs, logging.
A feature of interest may be present in multiple files. Any source code file may be in zero or multiple features of interest.
Overview
GENERAL
TODOs
414,718 LOC (38%)
476 files
|
found text
|
found text per file
1 GENERAL Concerns
The "general" group contains
2
concerns.
TODOs
Unclassified
general
1.1 TODOs
414,718 LOC (38%)
476 files
|
found text
|
found text per file
The following criteria are used to filter files:
files with any line of content like "
.*(TODO|FIXME)( |:| ).*
".
476
files match defined criteria (
414,718
lines of code,
38.8%
vs. main code):
417
*.c files (
384,467
lines of code)
40
*.h files (
13,384
lines of code)
5
*.inc files (
9,453
lines of code)
10
*.py files (
4,157
lines of code)
1
*.pl files (
2,350
lines of code)
1
*.cc files (
748
lines of code)
1
*.cfg files (
121
lines of code)
1
*.lds files (
38
lines of code)
1,203
lines match the content pattern.
details...
per component - primary logical decomposition
hw
in 289 files, 227,407 LOC (43%)
include
in 23 files, 5,834 LOC (7%)
block
in 21 files, 29,979 LOC (49%)
disas
in 12 files, 22,308 LOC (43%)
linux-user
in 20 files, 11,812 LOC (33%)
tcg
in 8 files, 16,126 LOC (46%)
ROOT
in 5 files, 13,169 LOC (42%)
ui
in 10 files, 11,720 LOC (41%)
util
in 9 files, 5,048 LOC (23%)
migration
in 7 files, 12,927 LOC (65%)
scripts
in 12 files, 6,756 LOC (35%)
softmmu
in 7 files, 10,553 LOC (72%)
accel
in 4 files, 7,066 LOC (57%)
net
in 8 files, 4,906 LOC (44%)
crypto
in 1 file 103 LOC (1%)
qga
in 2 files, 1,561 LOC (16%)
audio
in 1 file 741 LOC (8%)
contrib
in 2 files, 1,557 LOC (18%)
subprojects
in 1 file 2,253 LOC (27%)
tools
in 5 files, 6,549 LOC (80%)
chardev
in 3 files, 1,697 LOC (26%)
bsd-user
in 4 files, 974 LOC (15%)
monitor
in 3 files, 1,844 LOC (29%)
pc-bios
in 2 files, 281 LOC (5%)
fpu
in 1 file 1,083 LOC (20%)
backends
in 4 files, 1,614 LOC (35%)
nbd
in 2 files, 3,104 LOC (86%)
python
in 1 file 121 LOC (3%)
qapi
in 3 files, 1,268 LOC (40%)
qom
in 1 file 2,231 LOC (76%)
qobject
in 2 files, 591 LOC (26%)
replay
in 1 file 303 LOC (17%)
semihosting
in 1 file 953 LOC (77%)
storage-daemon
in 1 file 279 LOC (100%)