Thanks for all the thoughts. Instead of replying individually I'll just consolidate everything here:
- Thanks for acknowledging my reports as valid, I do very much appreciate that.
- I don't have a physical Linux installation to test this on. I'm not about to wipe out macOS on my M3 Submax to do that, given how straitjacket Apple is with ostensibly my security and everything. I do have an aarch64 PC I could sacrifice, and Microsoft have just released a publicly downloadable AARCH64 ISO for Windows 11 for the first time, but that'd be still scary due to mostly lack of imaging tooling for aarch64 platform even on the Microsoft side (at least last time I checked, but it's been a couple years at least). I could also easily test on x86_64 PCs with a physical Linux installation, but I am really disinclined to do so, because:
- Through our QA we know the contagion has "spread" to x86_64, where they've reported random crashes after closing file dialogs on those platforms with Centos 9 and Fedora on Qt5 (architecture and widgetset previously thought immune). Again, this is VM testing - so you should be able to easily reproduce this with - now free VMware Workstation - or Parallels, still, running on Intel or AMD CPUs, macOS or Windows hosts (I myself have only tested on a macOS host thus far, but at least this should make it much easier for other folks to reproduce).
Just a note for the above point, our x86_64 code does NOT yet incorporate the bugfix on this thread. That test is still pending at QA.
- And as mentioned earlier the issue happens with both Parallels and VMware virtual machines on aarch64, at least on Apple Silicon (so not one but two competitor hypervisor stacks [although I don't know if they just now use Apple's hypervisor on aarch64 so don't have much of a difference left]) - so it would be infinitely more cost and time effective for folks here to reproduce it either on x86_64 or aarch64 through virtualization, instead of me flattening physical devices and then trying to rebuild them (really the only sensible way for me to undertake that would be if I had a spare M2 SSD lying around which I could use for the exercise instead).
- To reconfirm, the issue did go away when the bugfix on this thread was incorporated into our aarch64 code. So it is effective and my hunch is to agree that since aarch64 is a newer platform, it just wasn't defined in, in error.
- Sadly, again, I must echo Martin_fr's sentiments that something else might be going on, since we're still having random problems on GTK2 with aarch64 - random freezes here and there, which reproduce when the end-user cancels out of particular dialogs but does not reproduce when the end-user okays out of the same dialogs (just doesn't make sense) as I described in my immediately preceding post on this thread. But these bugs might be entirely unrelated to the bug that we may well have fixed on this thread, too.
- I respectfully disagree with the suggestion to get rid of platform native file dialogs, this is avoiding the issue which would come back to bite us sooner or later, to say nothing of the fact that trying to clone platform native file dialogs is always a losing war, with the platform vendor potentially upending you anytime they've released an OS upgrade, and downgrading the perceived quality of your applications consequently.
I believe the right approach to solve this issue is by having others reproduce it at this point, lest I become a chokepoint, all your sympathies notwithstanding. And hey, I mean earnestly, if still nobody else can reproduce the problem; perhaps I really should start looking for another line of work if only MY VM tests somehow reproduce the issue in what ought to be a fully portable, reproducible situation for everyone. That would really shake my worldview, and I really wouldn't want to find myself waking up from the matrix to find myself an old man living in my mother's basement or something :O