Originally posted by oiaohm
View Post
The matter of fact is this, implicit sync is shit and Linux is forcing it for largely historical dogmatic reasons is what is causing the major problem in the Linux graphics ecosystem here. The fact that you are echoing the sentiment that "you need to implement implicit sync to be part of the stack" is what the whole problem is, implicit sync shouldn't even exist! (or more accurately the default should be explicit sync since you can implement implicit sync over explicit sync but not the other way around without completely killing performance).
When I actually read and researched the whole topic I was shocked to see how antiquated the mentality is behind the Linux devs in the graphics stack especially with comments such as https://gitlab.freedesktop.org/xorg/...7#note_1358237. How the Linux graphics stack is digging the heals on a model that is basically from the 90's and no longer works with how concurrent both CPU's and GPU's are today. Even in my own job where have to write multithreaded concurrent code, no one uses implicit synchronization because its a terrible abstraction if you actually care about performance because of the excessive CPU locking you need to do to make any sense of it.
Ultimately, the model of having everything as "simple input/output buffers on a file" does not solve every problem and it definitely should be moved away from which Jason Ekstrand and graphics driver maintainers both from Intel and AMD rightly pointed out. Fix that problem and then NVidia's driver will work without issues.
Comment