{"push_id":968066275,"size":11,"distinct_size":9,"ref":"refs/heads/master","head":"3f9f4e2ad8f4187e164fa74eda542e6f8e4f647a","before":"c8852f320fe9d903e369d107db97e67600ca31f8","commits":[{"sha":"984ec233cda87e936a95469285fde5faea7b3038","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"gl: implement dlopen() LD_PRELOAD wrapper\n\nTo account for applications/frameworks that dlopen(\"libGL.so\",) at\nruntime (such as SDL) we wrap dlopen and instead return a handle to\ndlopen(NULL,) which is effectively a handle to our libfakeGL.so that's\nforcibly loaded via LD_PRELOAD.\n\nAlternatively we could consider going back to generating a full\nlibGL.so.1 wrapper library at some point, except without depending on\nthe ifunc mechanism.\n\nNote for SDL we sill need to follow up with a few other fixes, such\nas ensuring a glXQueryExtension symbol can be found in libfakeGL.so\nand improving our glXGetProcAddress wrapper to recognise more than\njust the CreateContext functions need wrapping.","distinct":false,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/984ec233cda87e936a95469285fde5faea7b3038"},{"sha":"fc42146f126351147119e238aa05d78cc0f0d682","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"gl: implement passthrough glXQueryExtension wrapper\n\nTo consider SDL which uses dlopen() to open libGL.so at runtime and then\nuses dlsym() to lookup glXGetProcAddress and glXQueryExtension: we make\nsure to provide a glXQueryExtension wrapper for SDL to lookup which will\nitself just chain on to the real libGL library that gputop will load\non behalf of SDL.","distinct":false,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/fc42146f126351147119e238aa05d78cc0f0d682"},{"sha":"2d6aaf8885dab5b1c7627b114b104ccae44d055a","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"update intel_chipset.h","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/2d6aaf8885dab5b1c7627b114b104ccae44d055a"},{"sha":"0ff53d597eea788620315f0d3fc208473c915b15","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"update to latest i915 perf kernel interface","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/0ff53d597eea788620315f0d3fc208473c915b15"},{"sha":"4f8c784ad495b8ff55dab1be52b5f59962187672","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"simplify buffer flipping when reading i915 perf records","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/4f8c784ad495b8ff55dab1be52b5f59962187672"},{"sha":"fe32fb6f388d5bc79c8f51f7f435eb7f55ff2d35","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"util: add gputop_get_bool_env() utility api\n\nutility for reading boolean environment variables so instead of\ninterpreting any set value as true, consider values like \"0\", \"off\",\n\"no\" or \"false\" (case insensitive) as false.","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/fe32fb6f388d5bc79c8f51f7f435eb7f55ff2d35"},{"sha":"a949815aff1fef73b5d42fede67d06a4acc69445","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"main: fix guarding of GL specific options","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/a949815aff1fef73b5d42fede67d06a4acc69445"},{"sha":"67401aa35ca851498a45d6a7e8dbe7bc88bc4a6d","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"ui: fix guarding of GL specific code","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/67401aa35ca851498a45d6a7e8dbe7bc88bc4a6d"},{"sha":"bbcb58ce9c9efc747806e66513777807c8a6b897","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"Add log tab even if GL support disabled","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/bbcb58ce9c9efc747806e66513777807c8a6b897"},{"sha":"2af333858e0b626cb7e215978d2afe388c352edf","author":{"email":"12e9293ec6b30c7fa8a0926af42807e929c1684f@sixbynine.org","name":"Robert Bragg"},"message":"main: improve helper message for running gdb + valgrind\n\nSince we now rely on LD_PRELOAD, running gdb is even more awkward since\nthe LD_PRELOAD will interfere with gdb itself so the message shows how\nto initialize LD_PRELOAD from within gdb to only affect the test\napplication.","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/2af333858e0b626cb7e215978d2afe388c352edf"},{"sha":"3f9f4e2ad8f4187e164fa74eda542e6f8e4f647a","author":{"email":"aada2e25412beb9fd084634741b19351c65e101e@Intel.com","name":"Kasi-Reddy"},"message":"Merge remote-tracking branch 'upstream/master'","distinct":true,"url":"https://api.github.com/repos/Kasi-Reddy/gputop/commits/3f9f4e2ad8f4187e164fa74eda542e6f8e4f647a"}]}