Timo Aaltonen pushed to branch debian-unstable at X Strike Force / app / apitrace
Commits: 0da91a7d by Jose Fonseca at 2019-04-14T13:11:27Z cmake: Bump version. - - - - - 0b8b0199 by Piotr Podsiadły at 2019-04-14T13:12:23Z switch from python2 to python3 - - - - - e91fb544 by Jose Fonseca at 2019-04-14T13:22:24Z cmake: Use PythonInterp instead of Python3. As the latter is not in widely available CMake versions. - - - - - 45562aa9 by Jose Fonseca at 2019-04-14T13:27:23Z appveyor: Set Python 3.6 path. - - - - - 56439173 by Jose Fonseca at 2019-04-14T13:51:20Z ci: Update CentOS-6's docker image for Python 3. - - - - - 0bee2047 by Jose Fonseca at 2019-04-28T11:25:33Z travis: Use jrfonseca/centos6:python3 docker image. - - - - - e68f4326 by Jose Fonseca at 2019-04-28T12:47:29Z cli: Pickle blobs as Python 3 bytes objects. - - - - - 5b3c68ca by Jose Fonseca at 2019-04-28T13:13:01Z specs: Tie Python 2 ->3 conversion loose ends. - - - - - 247e1fa8 by Jose Fonseca at 2019-04-28T13:16:22Z scripts: Tie Python 2 -> 3 conversion loose ends. - - - - - f527924c by Jose Fonseca at 2019-04-29T05:41:49Z scripts: Tie a few more Python 2 to 3 conversion loose ends. - - - - - 6a875dcf by Jose Fonseca at 2019-04-29T11:36:34Z ci: Add Python 3 to CentOS-6 docker image. In antecipation for migrating to Python 3. But this time around, don't remove Python 2, so we can continue to build old branches. - - - - - f65f33de by Jose Fonseca at 2019-04-29T15:45:42Z Revert "travis: Use jrfonseca/centos6:python3 docker image." This reverts commit 0bee2047e91ee231255a5f03bd6c81ee24b4e7e7. - - - - - b5c954c0 by Jose Fonseca at 2019-04-29T19:07:42Z Revert "ci: Update CentOS-6's docker image for Python 3." This reverts commit 56439173ebd6f8a04b0bc93b907248069f2388c2. - - - - - 11537f21 by Jose Fonseca at 2019-04-29T19:07:52Z ci: Update CentOS-6's docker image for Python 3. - - - - - 81c73a74 by Jose Fonseca at 2019-04-30T09:35:36Z Merge branch 'python3' Fixes https://github.com/apitrace/apitrace/issues/574 - - - - - b5f519d2 by Jose Fonseca at 2019-04-30T12:37:15Z ci: Install Python 3 in Ubuntu 16.04 docker image. - - - - - 1294f69e by i.Dark_Templar at 2019-05-01T09:35:10Z cmake: Fix out-of-source build without bundled snappy. - - - - - 5777f1a8 by Jose Fonseca at 2019-05-01T09:40:43Z snappy: Place config.h on a subdirectory. And ensure it's only included internally. This addresses the issue described in https://github.com/apitrace/apitrace/pull/611#issuecomment-488087078 - - - - - d107f89c by Danylo Piliaiev at 2019-05-15T12:14:21Z memtrace: Fix pointer arithmetic of MemoryShadow::cover Pointers have unsigned type thus casting them to intptr_t could lead to a negative value which in one part of the expression is being implicitly converted to size_t resulting in: nBlocks = big_positive_number - negative_number This rarely happens on x64 but would often happen on x32 resulting in memory access violation. Fixes: bac0ea039e15c219d243f2ffea40fe9b6181ce32 Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> - - - - - da21fd01 by Jose Fonseca at 2019-05-22T06:01:00Z scripts: Finish porting retracediff to Python 3. - - - - - 3793ce36 by Andrii Simiklit at 2019-05-28T14:21:45Z dxgitrace: Fix a thread safety of a d3d11 CreateBuffer method. According to directx 11 spec all device methods are thread safe: "All ID3D11Device interface methods are free-threaded, which means it is safe to have multiple threads call the functions at the same time." But all device-context methods according to directx 11 spec: "Any context – immediate or deferred – can be used on any thread as long as the context is only used in one thread at a time." So without this fix WrapID3D11Device*::CreateBuffer methods are not thread safe. It could lead to the crash in some games which are create buffers in different threads. Suggested-by: Jose Fonseca <jfons...@vmware.com> Signed-off-by: Andrii Simiklit <andrii.simik...@globallogic.com> - - - - - 04be2760 by Andrii Simiklit at 2019-05-28T14:22:00Z dxgitrace: Add comment about g_WrappedObjects protection. Signed-off-by: Andrii Simiklit <andrii.simik...@globallogic.com> - - - - - e0bfba62 by Danylo Piliaiev at 2019-06-17T06:23:54Z dxgitrace: Fix null pointer dereference in createWindowForSwapChain CreateDeviceAndSwapChain family of functions can accept null pSwapChainDesc. Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> - - - - - 9bda064e by Andrii Kryvytskyi at 2019-06-17T06:26:55Z memtrace: Update nBlocks when pointer changes in MemoryShadow::cover During each ::Map different pointers could be returned by DirectX. Thus for the same resource with the same subresource having the same size pointer may change between calls of MemoryShadow::cover. With the pointer change number of blocks also may change, which may later cause memory access violation in MemoryShadow::update. Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> Signed-off-by: Andrii Kryvytskyi <andrii.o.kryvyts...@globallogic.com> - - - - - 0d6e945c by Rene Sugar at 2019-06-17T06:27:42Z Add CGL PBuffer support - - - - - 487e9c53 by Jose Fonseca at 2019-06-17T09:37:28Z gltrace: Support GL_EXT_unpack_subimage. Fixes https://github.com/apitrace/apitrace/issues/599 - - - - - 251bfe29 by Jose Fonseca at 2019-06-18T17:25:12Z glstate: Support more kinds of vertex attributes. - - - - - bfdf93e5 by Jose Fonseca at 2019-06-26T12:03:27Z dxgiretrace: Ignore IDXGIKeyedMutex methods. They easily lead to hangs, as we don't capture multiple processes. - - - - - 9428d0a4 by Zack Rusin at 2019-06-27T15:45:45Z d3d11: Dump topology as well It's usefull to know what's the currently set topology so lets dump that information as well. - - - - - 0e5ca841 by Jose Fonseca at 2019-06-28T10:23:59Z appveyor: Upgrade to Qt 5.12. - - - - - ad051de4 by Jose Fonseca at 2019-06-28T11:35:10Z specs: Recognize D3D_FEATURE_LEVEL_12_x. - - - - - 42b08205 by Jose Fonseca at 2019-06-28T13:09:56Z appveyor: Fix 32bit Qt path. - - - - - 3d2b3fe5 by Jose Fonseca at 2019-06-28T13:32:17Z d3dretrace: Fix D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX. We should still use D3D11_RESOURCE_MISC_SHARED regardless. - - - - - 0f541f46 by Jose Fonseca at 2019-07-03T12:46:05Z d3dretrace: Handle presents with DXGI_PRESENT_TEST flag. - - - - - 13803270 by Jose Fonseca at 2019-07-22T18:52:26Z dxgiretrace: Log non-default driver descriptions. - - - - - 7da30bb2 by Jose Fonseca at 2019-07-29T13:17:42Z dxgiretrace: Fix IDXGIKeyedMutex::ReleaseSync. IDXGIKeyedMutex::ReleaseSync method has side effects, which we need to emulate, when emulating D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX on top of D3D11_RESOURCE_MISC_SHARED. - - - - - de2c566f by Jose Fonseca at 2019-07-31T11:53:14Z glstate: Dump image uniforms. - - - - - 3c64253d by Jose Fonseca at 2019-07-31T11:53:49Z glstate: Limit dumped vertex count to 4K. - - - - - cdf4c0e9 by Jose Fonseca at 2019-07-31T11:54:30Z gui: Limit QImage sizes to 32767x32767. As this seems to be the maximum supported in practice. - - - - - 9f18e5d9 by Danylo Piliaiev at 2019-08-05T09:13:56Z gltrace: Support writable coherent buffers For all writable coherent buffers we create respective shadow memory of the same size aligned to page. When memory is being mapped we save GL memory pointer and return readonly shadow memory with the offset. When write into shadow memory is caught we remove protection from the respective page, mark page as dirty and add this shadow memory to the dirty list in the current context. When removing protection if previous page is also dirty we double the number of page to remove protection from. Thus reducing amount of page exceptions to log(n) where n is a number of consecutive pages being written to. On all draw and unpack functions all dirty memory shadows are being commited to corresponding gl memory and made protected again. When fence become signaled we sync all readable buffers. Current shortcomings: - Buffer's contents may be changed from shaders however this wouldn't be reflected in shadow memory and if the same page is changed on CPU side and on GPU side even if offsets are different the data on the GPU will be overwtitten. - Small changes in buffer result in full page write. - All readable-writable buffers are synced back to cpu on fence signal instead of only potentially changed ones. Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> - - - - - c2087976 by Danylo Piliaiev at 2019-08-05T09:13:56Z gltrace: Coalesce consecutive writes into coherent buffer Signed-off-by: Danylo Piliaiev <danylo.pilia...@globallogic.com> - - - - - 965128cc by Illia Iorin at 2019-08-19T10:56:38Z gltrace: Remove the incorrect offset in GLMemoryShadow::updateForReads() Signed-off-by: Illia Iorin <illia.io...@globallogic.com> - - - - - 4b448399 by Jose Fonseca at 2019-08-22T10:04:53Z glretrace: Avoid crashes when retracing calls with no bound context. Unfortunately this often happens due to application sloppyness when terminating, whereby GL resources are destroyed without first binding the associated GL context. - - - - - 8f7873a3 by Jose Fonseca at 2019-08-27T14:00:10Z helpers: Fix D3D8/9 shader size computation. Fix the issue that megai2 <meg...@ya.ru> reported on https://github.com/apitrace/apitrace/pull/625 - - - - - 68328e08 by megai2 at 2019-08-27T15:05:32Z helpers: Added note about sm 1_x token advancement. - - - - - debbeb4b by Jose Fonseca at 2019-08-27T15:06:17Z helpers: Improve D3D8/9 shader size computation once again. Based on meg...@ya.ru's comment. - - - - - ac6776f7 by Jose Fonseca at 2019-09-04T13:48:20Z cli: Allow to select multiple threads when trimming. - - - - - 1c63202d by Michal Krol at 2019-09-06T08:49:14Z dxgitrace: Trace DXGID3D10* entrypoints in dxgi.dll. Also, fix tabs in dxgitrace.def. - - - - - f9abd213 by Michal Krol at 2019-09-06T08:49:37Z docs: Fix command line for tracing dxgi apps. Uppercase "DXGI" is not accepted by apitrace trace. - - - - - 34394026 by Jose Fonseca at 2019-09-25T12:20:19Z specs: Fix Create/Get methods. - - - - - c1cf5c0b by Jose Fonseca at 2019-11-08T16:32:34Z dxgiretrace: Handle D3D11CreateDevice with null parameters. D3D11CreateDevice can return E_FALSE when pointers are null. Apps seem to use this to check supported feature level. This change makes d3dretrace more robust against that. - - - - - 8d00c5e9 by Charlie Birks at 2019-11-08T17:39:39Z Support tracing PBOs on GLES 3.0 - - - - - 4b97675f by Jeff Gilbert at 2019-11-08T22:03:08Z Use Python3_EXECUTABLE in cmake. v2: Keep old behavior for older CMake; plus tie a few loose-ends -- Jose - - - - - 78078e90 by Jose Fonseca at 2019-11-11T11:19:55Z travis: Explicitly set Python3_EXECUTABLE. Somehow auto-detection is not working on Travis builder images. - - - - - 66bd8555 by Jose Fonseca at 2019-11-14T12:04:06Z lib/trace: Mark a few more D3D11 calls as verbose. - - - - - 75b60486 by Jose Fonseca at 2019-11-14T14:03:08Z travis: Upgrade to bionic. - - - - - ae250e4f by Jose Fonseca at 2019-11-18T11:05:12Z travis: Fix ubuntu64-clang build. - - - - - dfe37e3d by Jose Fonseca at 2019-11-24T09:28:26Z inject: Be resilient against DLLs loaded as data/resource-only. - - - - - 84661878 by Jose Fonseca at 2019-11-24T09:28:26Z inject: Recognise a few more API sets. - - - - - 15b80ffc by Jose Fonseca at 2019-11-24T09:28:26Z inject: Ignore LoadLibrary calls with data flags. - - - - - 4734a425 by Emil Velikov at 2019-11-24T17:07:33Z glws_waffle: Add egl surfaceless support Bump the waffle version requirement to 1.6 and handle the new platform token. Signed-off-by: Emil Velikov <emil.veli...@collabora.com> Signed-off-by: Alexandros Frantzis <alexandros.frant...@collabora.com> - - - - - a737f865 by Jose Fonseca at 2019-11-24T21:49:32Z khronos: Update headers. - - - - - f2c45ae8 by Gleb Mazovetskiy at 2019-11-24T21:51:10Z cmake: Allow building without X11. - - - - - 47fd41ec by Jose Fonseca at 2019-11-24T22:22:28Z dispatch: Add missing stdint.h include - - - - - 6057b988 by Jose Fonseca at 2019-11-26T12:10:55Z retrace: Fix macOS build. - - - - - 35f8bdec by Jose Fonseca at 2019-11-26T12:12:33Z travis: Upgrade to Xcode 11.2. - - - - - ac710485 by Jose Fonseca at 2019-11-26T13:13:50Z retrace: Make Waffle 1.6 a soft dependency. - - - - - cae55f54 by Joshua Ashton at 2019-11-26T14:27:11Z dlltrace: Implement dll path override. Implement env var APITRACE_FORCE_MODULE_PATH which allows the user to force override the directory to the dirs we want to trace against.This is useful for tracing against reimplementations (ie. d9vk/dxvk) on their native platforms. - - - - - 3032006f by Timo Aaltonen at 2019-11-29T05:17:33Z Merge branch 'upstream-unstable' into debian-unstable - - - - - eace6eac by Timo Aaltonen at 2019-11-29T05:19:25Z bump the version - - - - - 5835ec67 by Timo Aaltonen at 2019-11-29T05:22:21Z control: Migrate to python3. (Closes: #936126) - - - - - 9b6bee44 by Timo Aaltonen at 2019-11-29T05:41:54Z patches: Refreshed. - - - - - 7c786049 by Timo Aaltonen at 2019-11-29T05:42:42Z release to sid - - - - - 30 changed files: - .travis.yml - CMakeLists.txt - appveyor.yml - ci/docker/centos-6/Dockerfile - ci/docker/ubuntu-16.04/Dockerfile - cli/CMakeLists.txt - cli/cli_pickle.cpp - cli/cli_trim.cpp - cli/pickle.hpp - debian/changelog - debian/control - debian/patches/highlight.py-shebang - debian/patches/use-system-libbacktrace - dispatch/CMakeLists.txt - dispatch/__init__.py - dispatch/d3d8imports.hpp - dispatch/d3d9imports.hpp - dispatch/dispatch.py - dispatch/eglimports.hpp - dispatch/glproc.py - docs/USAGE.markdown - gui/apisurface.cpp - helpers/d3dcommonsize.hpp - helpers/glfeatures.cpp - helpers/glfeatures.hpp - helpers/glsize.hpp - inject/injectee_iat.cpp - lib/trace/trace_parser_flags.cpp - retrace/CMakeLists.txt - retrace/d3d11state.cpp The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/app/apitrace/compare/76b1e5c5c8472549ddbc9d0a39b9fcd5a9f7539a...7c786049f8a093475bb5c77775c507758d1c4087 -- View it on GitLab: https://salsa.debian.org/xorg-team/app/apitrace/compare/76b1e5c5c8472549ddbc9d0a39b9fcd5a9f7539a...7c786049f8a093475bb5c77775c507758d1c4087 You're receiving this email because of your account on salsa.debian.org.