summaryrefslogtreecommitdiffstats
path: root/TODO
blob: f684cd1b9e66911fe4d0a0574390d6869283da2f (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
== For 1.0 ==
- debuginfofs-mirror:
  - Clean up methods (move stuff from main() to the class)
- Fix client initscript to check BUILDID_HOST and/or fail gracefully when 
  BUILDID_URL is unreachable

== Further work ==
- 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
  - add --cleanup=XXX flag
    - XXX is a duration (7d), default in /etc/debuginfofs.conf
    - default to "off"?
  - keep index files of what packages are in which repos
    - If a package isn't listed in any repo index and is older than X, rm
    - this keeps us from deleting "old" files that are needed, but haven't
      been updated in a while
- make debuginfofs-mirror able to use rsync?
- Avahi announce server to local network
- Figure out URLs etc. for handling RHEL debuginfo

== 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