Skip to content

Commit 19ff47e

Browse files
authored
Merge pull request #243 from amosproj/dev
Weekly Merge
2 parents 4d37b46 + 054be6b commit 19ff47e

File tree

169 files changed

+7667
-5244
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

169 files changed

+7667
-5244
lines changed

.github/workflows/pull_request.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
- name: Cargo Clippy
5151
run: |
5252
cd rust
53-
nix develop --command cargo clippy --workspace --all-targets --all-features --exclude backend-ebpf
53+
nix develop --command cargo clippy --workspace --all-targets --all-features --exclude ebpf-refactored
5454
# nix develop --command cargo clippy --workspace --all-targets --all-features --package backend-ebpf -- -C panic=abort -Zpanic_abort_tests
5555
5656
rust-test:
@@ -68,7 +68,7 @@ jobs:
6868
- name: Cargo test
6969
run: |
7070
cd rust
71-
nix develop --command cargo test --workspace --all-targets --all-features --exclude client --exclude backend-ebpf-test --exclude backend-daemon
71+
nix develop --command cargo test --workspace --all-targets --all-features --exclude client --exclude ebpf-test-refactored --exclude backend-daemon
7272
7373
rust-build:
7474
name: Rust Build
3.35 MB
Binary file not shown.
11.5 MB
Binary file not shown.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
SPDX-FileCopyrightText: 2025 Robin Seidl <robin.seidl@fau.de>
2+
3+
SPDX-License-Identifier: CC-BY-ND-4.0
283 KB
Loading
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
Title URL Assignees Status Estimated size Real size
2+
Epic: Testing https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/229 fhilgers In Progress -1
3+
Mocking IO in userspace daemon https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/162 ffranzgitHub, fhilgers In Progress 3
4+
Deliverable: Demo Video https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/227 Mr-Kanister Awaiting Review 5
5+
Integrate better product simulation https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/235 luca-dot-sh Awaiting Review 2
6+
Frontend: Garbage Collection https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/241 luca-dot-sh Awaiting Review 3
7+
Deliverable: Demo Day Slide https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/228 alinawlo, tamemo99 Awaiting Review 2
8+
Brain Storming eBPF Use Cases https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/1 Awaiting Review 2 0
9+
EPIC: uprobe https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/19 Awaiting Review 8
10+
Uprobe Analysis: User defined hooks https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/195 Awaiting Review -1
11+
Detecting Blocking Operations https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/238 fhilgers Awaiting Review
12+
Uprobe: expand client library https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/183 Awaiting Review 3
13+
Activation with app package name https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/219 fhilgers Awaiting Review 5
14+
Investigate blocking calls https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/230 fhilgers Awaiting Review 2
15+
fd-tracking: increase accuracy of gathered data https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/222 der-whity, fhilgers Awaiting Review 3
16+
Prototype for overlay mode https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/178 luca-dot-sh Feature Archive 3 8
17+
bugfix - Vizualisation Disappearing https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/204 luca-dot-sh Feature Archive 2 1
18+
bugfix - Scrolling functionality in the UI https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/205 luca-dot-sh Feature Archive 2 2
19+
Actor Refactor https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/164 fhilgers Feature Archive 1 1
20+
Aggregate Data Points in Background for Efficient Processing https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/158 BenediktZinn, Mr-Kanister Feature Archive 2 3
21+
Daemon: Integrate File Descriptor Monitoring https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/207 der-whity, ffranzgitHub, Mr-Kanister Feature Archive 1 2
22+
eBPF: Monitor File Descriptor Usage https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/210 der-whity Feature Archive 2 2
23+
Create a Databank in the Backend https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/155 fhilgers Feature Archive -1 8
24+
Visualize JNI Reference Metrics https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/156 luca-dot-sh Feature Archive 3 2
25+
Collector: for information resulting from SIGQUIT calls https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/175 Mr-Kanister Feature Archive 1 1
26+
Daemon: config SIGQUIT https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/174 der-whity Feature Archive 1 1
27+
Refactor: SIGQUIT https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/186 der-whity Feature Archive 1 1
28+
Frontend: SIGQUIT https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/176 luca-dot-sh Feature Archive 2 2
29+
Integration Testing 2 https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/166 fhilgers, Mr-Kanister Feature Archive 5 5
30+
In memory testing https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/163 ffranzgitHub, fhilgers Feature Archive 2 2
31+
Testing Ebpf Programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/161 fhilgers Feature Archive 3 5
32+
Integration Testing https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/165 Mr-Kanister Feature Archive 3 2
33+
UI: Search bar to filter out App/Process https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/141 luca-dot-sh Feature Archive 2 2
34+
Ebpf: SIGQUIT https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/173 der-whity Feature Archive 2 2
35+
Uprobe Analysis: Finding Symbols from shared libraries https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/116 Mr-Kanister Feature Archive 2 2
36+
Refactor: Collection of events in Daemon https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/123 fhilgers Feature Archive 2 5
37+
Refactor: Configuration API https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/124 ffranzgitHub Feature Archive 2 2
38+
Uprobe Analysis: Frontend Show Symbols https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/121 luca-dot-sh Feature Archive 2 3
39+
Refactoring pIDs to uint32 https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/149 Mr-Kanister Feature Archive 2 1
40+
Uprobe Analysis: Collect Uprobe events https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/119 BenediktZinn, Mr-Kanister Feature Archive 1 3
41+
Uprobe Analysis: Finding Symbols from Dex/Oat https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/117 BenediktZinn, Mr-Kanister Feature Archive 5 8
42+
Uprobe Analysis: Setup ebpf uprobes https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/118 der-whity Feature Archive 3 2
43+
Uprobe Analysis: Config https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/120 der-whity, Mr-Kanister Feature Archive 2 2
44+
Refactoring ebpf Programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/151 der-whity Feature Archive 1 1
45+
Bug Fix: Switch to Chart for SIGQUIT https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/196 luca-dot-sh Feature Archive 2 2
46+
Garbage Collection https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/198 der-whity, fhilgers Feature Archive 5 13
47+
Uprobe: Trace JNI symbols https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/182 Mr-Kanister Feature Archive 3 3
48+
Gradle refactoring https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/140 fhilgers Feature Archive 5
49+
CI Rework https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/139 fhilgers Feature Archive 1
50+
Uprobe Analysis: Setup https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/115 fhilgers Feature Archive 2 5
51+
Define metric for the visualisation screen https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/46 luca-dot-sh Feature Archive 3 3
52+
Refactoring: Frontend https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/130 luca-dot-sh Feature Archive 2 2
53+
Unix Domain Socket: Ebpf https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/111 der-whity Feature Archive 2 2
54+
Unix Domain Socket: Frontend https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/114 luca-dot-sh Feature Archive 3 3
55+
Unix Domain Socket: Configuration https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/112 ffranzgitHub, Mr-Kanister Feature Archive 2 2
56+
Unix Domain Socket: Daemon Collector https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/113 BenediktZinn, ffranzgitHub, fhilgers Feature Archive 2 2
57+
Identify Running State https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/75 luca-dot-sh Feature Archive 3 2
58+
Plaintext architecture document https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/34 fhilgers, Mr-Kanister Feature Archive 3 3
59+
EPIC: analyze unix domain sockets https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/80 BenediktZinn, der-whity, ffranzgitHub, fhilgers, luca-dot-sh, Mr-Kanister Feature Archive 5 -1
60+
internal: implement client library and export to kotlin for load and list programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/60 BenediktZinn, fhilgers Feature Archive 2 1
61+
Display running processes in UI https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/73 luca-dot-sh Feature Archive 2 2
62+
User eBPF programm Selection https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/41 ffranzgitHub, fhilgers, Mr-Kanister Feature Archive 5 -1
63+
internal: define kotlin interface for frontend loading and listing programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/58 fhilgers Feature Archive 1 1
64+
internal: implement loading/unloading of ebpf functions in daemon https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/77 der-whity, ffranzgitHub, Mr-Kanister Feature Archive 2 3
65+
Retrieve running processes List https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/72 Mr-Kanister Feature Archive 3 3
66+
Home Screen and Navigation Drawer https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/43 luca-dot-sh Feature Archive 2 3
67+
EBPF Program extension https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/54 der-whity Feature Archive 3 3
68+
Bugfix: Manage Sbom generation through nix https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/55 Mr-Kanister Feature Archive 1 1
69+
Communcation between Android side and Rust side https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/42 fhilgers Feature Archive 5 5
70+
scope(ebpf) unix domain socket traffic analysis (research) https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/22 fhilgers Feature Archive 5 3
71+
Create a prototype for the visualisation screen https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/47 luca-dot-sh Feature Archive 3 3
72+
internal: implement frontend load and list programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/62 luca-dot-sh Feature Archive 2 2
73+
internal: implement test cli client load and list programs https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/59 BenediktZinn, ffranzgitHub, Mr-Kanister Feature Archive 3 2
74+
Preparation of CI https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/6 fhilgers Feature Archive 3 3
75+
scope(ui) find timeseries visualization library (research) https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/21 clabrous, luca-dot-sh Feature Archive 2 2
76+
Generation of sboms doesn't include kotlin https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/39 Feature Archive 1 1
77+
Manage Sbom generation through nix https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/30 Mr-Kanister Feature Archive 2 1
78+
scope(daemon) get information about android processes to list/find/search them (research) https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/20 der-whity, ffranzgitHub Feature Archive 3 1
79+
License and Copyright Agreement https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/18 fhilgers Feature Archive 2 2
80+
Preperation of Kotlin https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/7 clabrous, luca-dot-sh Feature Archive 3 3
81+
Docker Container https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/11 fhilgers Feature Archive 3 3
82+
scope(build) aarch64 als target https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/23 fhilgers Feature Archive 1 1
83+
scope(build) android 13 instead of 15 https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/24 fhilgers Feature Archive 1 1
84+
Team Decision https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/8 BenediktZinn, clabrous, der-whity, ffranzgitHub, fhilgers, luca-dot-sh, Mr-Kanister Feature Archive 1 1
85+
architecture document https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/10 fhilgers Feature Archive 3 5
86+
bill of materials https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/9 BenediktZinn, der-whity, Mr-Kanister Feature Archive 3 3
87+
Brain Storming Architecture https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/3 Feature Archive 3 1
88+
Collect Metrics: File Descriptor Monitoring Results https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/209 Product Backlog 2
89+
IP - Document important architectural decisions https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/206 Product Backlog 3
90+
Uprobe Analysis: Frontend Show Uprobe Events https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/122 luca-dot-sh Product Backlog 2
91+
Distinguish between System vs. User Applications https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/74 Product Backlog 3
92+
UI Filter for System and User Applications https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/76 Product Backlog 2
93+
Project Wiki Status https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/233 Product Backlog
94+
Project Readme https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/234 Product Backlog
95+
Display Installed Applications in UI https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/25 Feature Archive -1
96+
Create kprobe to Track Blocking vfs_write Call https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/88 der-whity Feature Archive 3 3
97+
Frontend: for Aggregate Data Points https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/215 Sprint Backlog 2
98+
Frontend: Display File Descriptor Metrics https://github.com/amosproj/amos2024ws03-android-zero-instrumentation/issues/208 Sprint Backlog 2
160 KB
Loading
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
Title Assignees Status
2+
Note: All of the Items have a more detailed description pls. click them to see. (this is not an item) Todo
3+
Team: increase resilance (hard to do) Todo
4+
Team: Over promising Todo
5+
Team: Completing Task Quicker (earlier PR) Todo
6+
Team: Assist in creating team processes (Sinatra Doctrine, this is ongoing) In Progress
7+
Tech/Team: Deliverables In Progress
8+
Team: Get the team to get better with show and tell In Progress
9+
Tech: Add a percentage of refactoring items to each sprint In Progress
10+
Team: schedule two more IP meetings (one already scheduled) In Progress
11+
Tech: ensure less blocking Done
12+
Team: better prioritizing Done
13+
Tech: Streamline testing proces Done
14+
Tech: Establish more testing Done
15+
Tech: Split Backlog Items (PR and Creation) Done
16+
Team: Fixing a PO Dev meeting Done
17+
Agile: Completing all items we set out Done
18+
Team: Rotating the deliverable creation Done
19+
Team: IP contact Done
20+
Tech: Repository coordination Done
21+
Team: Load balancing inside the dev team Done
22+
Team: Making sure all tasks in a sprint are being finished Done
23+
Team collaboration (between dev and po) Done
24+
Gain Independence from the IP Done
25+
Lifting the collective mood Done
26+
Creating a Template for backlog item suggestions by the IP Done
27+
Solving dissatisfaction among the team Done
28+
Focus on IP (and PO relations) Done
29+
Ensuring that everyone has work to do Done
30+
Backlog Item creation procedure Done
31+
Helping Coordinate the team meeting Done
32+
Helping to set up the first IP meeting Done
33+
Supporting team in understanding the amos workflow (e.g importance of the team meeting) Done
34+
Creating Sub-Teams to streamline development Done
35+
Establishing a continuouse release cycle with the team Done
36+
Improving time management in the Team meeting Done
37+
Ensuring a continuous backlog items flow Done
1.22 MB
Binary file not shown.

0 commit comments

Comments
 (0)