User:Stevex Janus

From Second Life Wiki
Jump to navigation Jump to search

Contact info

Max Okumoto <>


  • Profiling the Second Life client code on Linux.
    • Profiling is use to determine how much CPU cycles are being used by parts of your code.
    • The GCC compiler has a flag which adds extra code to the binary during compilation. The purpose of the extra code is to record the entry and exit from a procedure. When the program exits the information is written to a file. (usually call gmon.out) This information is then post processed to show you how much process time is spent in each routine.
    • "Gprof" calculates the amount of time spent in each routine. Next, these times are propagated along the edges of the call graph. Cycles are discovered, and calls into a cycle are made to share the time of the cycle.
    • The end goal of course is to speed up the code.
  • Cleanup build system.
    • SConstruct fixes
  • Submit patches
    • VWR-1182 Remove LL_USE_KDU define which is no longer used from SConstruct
    • VWR-1204 Add option to SConstruct to enable gcc -pg (profiling) and analysis via gprof
    • VWR-1259 gcc 4.X linux KDU build
    • VWR-1265 Add option to SConstruct allowing user to specify gcc/g++ version

The system I use to run Second Life

  • Hardware
    • Pentium 3.8GHz
    • 1G byte ram
    • ATI Radeon X300 (PCIE)
    • Two LCD panels (1280x1024)
  • Software
    • Works-2
      • SecondLife_i686_1_17_9 (build from src)
      • Fedora Core 6 (2.6.20-1.2952.fc6)
      • ATI binary driver (
    • Works-1
      • SecondLife_i686_1_16_0_5 (built from src) and SecondLife_i686_1_16_0_6 (binary)
      • Fedora Core 6 (2.6.20-1.2952.fc6)
      • ATI binary driver (
    • Works-0
      • SecondLife_i686_1_16_0_5 and SecondLife_i686_1_16_0_6 (binary)
      • Fedora Core 6 (2.6.20-1.2948.fc6)
      • ATI binary driver (
  • Build tools
    • compat-gcc-34-3.4.6-4
    • scons-0.97-1.fc6

View the issues Stevex Janus has filed at