4 Failure to build libfips-32.so on amd64 without gcc-multilib package
6 Configure script should do a test-compile with "#include
9 Configure script should disable compilation of
10 cross-architexture library if dependencies are missing (and
13 Here's a debootstap recipe that can be used for testing:
15 apt-get install debootstrap
16 mkdir /home/chroot/ubuntu
17 debootstrap precise /home/chroot/ubuntu <Ubuntu mirror>
18 chroot=/home/chroot/ubuntu/12.04
19 mount --bind /dev/pts $chroot/dev/pts
20 mount --bind /proc $chroot/proc
23 undefined symbol: glGenQueries
25 The problem here is code in libfips directly calling OpenGL
26 functions like glGenQueries but not linking against any OpenGL
29 We don't want to link against any OpenGL library so that the
30 application itself can choose which OpenGL to use (and how to
33 The trick is to instead make these calls indirectly by first
34 calling glXGetProcAddressARB/eglGetProcAddress. There's some
35 proof-of-concept code for this in the stash-egl-lookup-fixups
36 branch, (which needs some cleaning up).
38 Feature requests (small-scale, near-term changes)
39 =================================================
41 Report CPU load per frame.
43 Report GPU load per frame.
45 Report CPU frequency per frame.
47 Report GPU frequency per frame.
49 Report shader compilation time.
51 Add Eric's tiny hash table for collecting per-shader statistics
53 people.freedesktop.org:~anholt/hash_table
55 Sort list of shaders in output
57 Use better units for shader activity (eg. absolute time, relative percentage)
59 Capture GPU performance counters.
61 Allow dumping of shader source for investigation
63 Infrastructure (larger-scale things, more future-looking items)
64 ===============================================================
66 Use ncurses for a better top-like display.
68 Emit per-frame data in a format for external timeline viewer.
70 Allow enabling/disabling of tracing at run-time
72 Such as via signals, (optionally specified by env. variable)
74 Investigation for other potential features
75 ==========================================
77 Audit Eric's recipe for performance tuning to see what else fips
78 should automatically collect:
80 http://dri.freedesktop.org/wiki/IntelPerformanceTuning/
82 Audit exisiting visualization tools before writing one from scratch
84 Eero suggested that pytimechart might be well-suited:
86 http://pythonhosted.org/pytimechart/index.html
90 Explore using perf/LTTng probing instead of LD_PRELOAD wrapper
92 This has the advantage of allowing full-system,
93 multi-process data collection.