blob: df151af5324c498ea31d6a8c7bce8cfb949aad80 (
plain)
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
# ============================================================================
# Open-IOV .gitignore
#
# Goals:
# - No large binary objects in git (firmware blobs, VM images, Ghidra DBs)
# - No build artifacts
# - No vendor trees (NVIDIA OpenRM is pulled + patched by install.sh)
# - No local QEMU-wrapper stacks (/, guest communication daemon) - the repo is
# hypervisor-management neutral (works with libvirt, , raw QEMU, ...)
# ============================================================================
# ----------------------------------------------------------------------------
# Kernel / kbuild artifacts
# ----------------------------------------------------------------------------
*.o
*.o.d
.*.o.d
*.ko
*.mod
*.mod.c
*.mod.o
Module.symvers
modules.order
.*.cmd
.tmp_versions/
*.order
*.symvers
# ----------------------------------------------------------------------------
# Userspace build artifacts
# ----------------------------------------------------------------------------
*.so
*.so.*
*.a
*.pyc
__pycache__/
userspace/lib/libiov.so*
userspace/lib/libvgpu.so*
userspace/examples/example_vgpu
userspace/tests/*_test
# ----------------------------------------------------------------------------
# NVIDIA open-gpu-kernel-modules (vendor tree)
# Cloned at a pinned tag and patched by install.sh - see patches/nvidia/
# ----------------------------------------------------------------------------
/nvidia-open-gpu-kernel-modules/
# NVIDIA open-gpu-kernel-modules @ 570.144 (local checkout of the open kernel modules
# driver's exact wire protocol - used by kernel/gsp_rm_emulation.c)
/nvidia-570.144-reference/
# rmq build artifact (source stays)
tools/rmq/rmq
# ----------------------------------------------------------------------------
# GSP firmware blobs and decompiled GSP output
# (large, license-restricted NVIDIA binaries; analysis scripts/docs stay)
# ----------------------------------------------------------------------------
firmware/**/*.bin
firmware/**/decompiled/
firmware/**/decompiled_*.c
# ----------------------------------------------------------------------------
# Ghidra project databases (large binary DBs; analysis scripts stay tracked)
# ----------------------------------------------------------------------------
tools/ghidra/**/*.rep/
tools/ghidra/**/*.gpr
tools/ghidra/**/*.lock
tools/ghidra/**/*.lock~
# ----------------------------------------------------------------------------
# VM images and disk artifacts (large binaries)
# ----------------------------------------------------------------------------
*.iso
*.img
*.qcow2
*.qcow
*.vmdk
*.vdi
*.raw
# Compiled helper binaries (build from adjacent .c source instead)
tools/debug/nv2080_ctrl
# Prebuilt management tool binaries (not rebuilt from this tree)
/userspace/bin/
# ----------------------------------------------------------------------------
# Local QEMU-wrapper / VM-management layer (NOT part of the reproducible core)
# Bring your own wrapper: libvirt, /, plain qemu, etc.
# ----------------------------------------------------------------------------
/GVM-guest/
/libvf.io/
/scripts/vgpu_vm.py
/scripts/qemu_control.py
/scripts/qemu_harness.sh
# Local git-push helper (manages per-machine ssh-agent env; not portable)
/scripts/git-push-vgpu.sh
# ----------------------------------------------------------------------------
# Misc
# ----------------------------------------------------------------------------
*.log
*.tmp
.DS_Store
/core
vgcore.*
userspace/tests/test_vgpu_userspace
|