libglvnd keeping fd of older vendor libraries to better handle version upgrade
This is unbackend idea so far.
I wonder if libglvnd can handle the "file descriptor" of vendor libraries so that the appropriate version of the library is kept on vendor driver version upgrade ?
When upgrading the NVIDIA driver, the vendor libraries are upgraded, but the previous kernel module is kept running. Running previously launched opengl programs can kept running accelerated, but launching a newer process will fails saying that library/kmod version don't match.
The best current workaround for Linux systems is to defer upgrade to a specific system target (shutdown as done in current Fedora workstation).
If libglvnd were able to run a previously version available by keeping the file descriptor open to hand-over to a newly created application, it will allow to keep running a stable system until the next reboot.