-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeature_survey.yml
52 lines (48 loc) · 3.07 KB
/
feature_survey.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
title: "Feature Classification Survey"
description: "A survey about the use cases and summary of feature in Linux eBPF. Note there might be some times the commit message is not related to the feature itself. If that happens you need to focus on the feature itself and ignore the commit message. Pay attention to the feature itself."
questions:
- id: summary
type: fill_in
question: "Please provide a summary of the Feature in one short sentence not longer than 100 words. Only output one sentence."
required: true
- id: keywords
type: fill_in
question: "Please extract no more than 3 keywords from the Feature. Only output 3 keywords."
required: true
- id: feature_classification
type: multiple_choice
question: "What may be the main use cases of the feature? You can select multiple options."
choices:
- value: It's used to improve the security of the Linux. e.g. used for controlling access to the system etc.
- value: It's used to improve the network of the Linux. e.g. used for improving the network performance etc.
- value: It's used to improve the observability of the Linux. e.g. used for monitoring tracing the system improve the performance etc.
- value: It's a performance optimization unrelated to security networking or observability.
- value: It relates to a specific hardware feature (e.g. accelerated offload hardware tracing etc.)
- value: The feature relate other use cases not listed above.
- value: It does not relate to any of the above it's a general feature for runtime such as verifier instructions etc. You should not other use cases if you select this option.
- value: It's a merge or include multiple features.
- id: feature_complexity
type: single_choice
question: "What is the estimated complexity of implementing this commit?"
choices:
- value: Simple and can be used without much configuration. e.g. a simple helper function.
- value: Moderate and requires some setup or understanding of the system. e.g. a new map type or a new link type.
- value: Complex and needs expert knowledge or significant changes to existing systems. Like adding a completely new subsystem support or a completely new program type don't exist before.
- value: It's a merge commit not related to any of the above.
- id: program_types_related
type: multiple_choice
question: "What eBPF program(s) may the feature relate to and designed for?"
choices:
- value: Xdp like programs
- value: Socket like programs
- value: Tc/netfilter like programs
- value: Tracepoints like programs
- value: Kprobe/uprobe/ftrace like programs
- value: Profile like programs
- value: LSM like programs
- value: Cgroup like programs
- value: HID driver like programs
- value: Scheduler like programs
- value: It improves the overall eBPF infrastructure (e.g. verifier runtime general helper etc.).
- value: It's not related to any of the above another type of program.
- value: It's a merge commit not related to any of the above.