blob: 3bd490eea4b63ab10e98be4dcb31710cf58a16ae (
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
|
== For 1.0 ==
- debuginfofs-mirror:
- Clean up methods (move stuff from main() to the class)
- Flag to remove out-of-date (unused) debuginfo files
- Rawhide builds expire very quickly
- Keeping rawhide debuginfo causes disk usage to grow *very* rapidly
- add --cleanup=XXX flag
- XXX is a duration (7d), default in /etc/debuginfofs.conf
- default to "off"?
- update mtime on package dirs when that package is found in a repo
- but if we have multiple repos, and one gets updated, and one doesn't..
- keep index file of what packages are in which repos
- If a package isn't listed in any repo index and is older than X, rm
- debuginfofs-server service
- init.d service, or upstart event?
- Do like gnome-user-share and run our own httpd
- Need to choose a port for this - 3309?
- Fix client initscript to check BUILDID_HOST and/or fail gracefully when
BUILDID_URL is unreachable
== Further work ==
Server:
- Cleanups for debuginfofs-mirror:
- make --verbose work properly
- Figure out if we can make yum handle checking for already-cached files
- Fix half-assed logging
- Fix half-assed i18n
- make debuginfofs-mirror able to use rsync?
- Avahi announce server to local network
== Crazy future ideas ==
- Provide source files as well
- Client-side FUSE filesystem that auto-fills src/ dir as build-id files
are read
- Or maybe we can convince the GDB devs to use unique paths for src/ files
- Server-side 'repofs' - FUSE filesystem that presents repo/package contents
- Unpack RPMs into cache, only when files are opened
- Clear old files from cache periodically
- Use same cache layout as static tools
- Export same exportdir layout, too
- Specialized client-side debuginfofs
- Multi-threaded, read-only webdav client
- Cache file attrs forever
- Do seek()/byte ranges
- Optional: background-cache any file that we read
- Uses more bandwidth initially, less for repeated traces
|