Re: [PATCH -perfbook] Prevent inkscape from interacting with desktop manager

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2023/10/21 2:37, Paul E. McKenney wrote:
> On Fri, Oct 20, 2023 at 06:29:32PM +0900, Akira Yokosawa wrote:
>> Crashes of command-line Inkscape happens when it exits too soon
>> before it can be properly removed from window manager's list of
>> applications it is aware of.
>> Glib 2.75.3 has removed GSlice allocator [1], which was permissive
>> about UAF issues.
>>
>> Question is, "why is the command-line Inkscape registered in
>> such a list in the first place?"
>>
>> There is mention of an option named "--without-gui" in Inkscape's
>> wiki page on "Using the Command Line" [2]:
>>
>>     The --without-gui option has been removed. Most parameters
>>     trigger Inkscape to run without GUI by default now. Instead
>>     enable GUI mode specifically using --with-gui if needed.
>>
>> However, current Inkscape does *initialize* itself as a GUI
>> application regardless of the need of GUI.
>>
>> Alternatively, Inkscape can be forced to run isolated from window/
>> desktop managers with bogus strings set to a couple of env variables.
>>
>> After some tries and errors, these two env variables turned out
>> to be essential here:
>>
>>     - XDG_RUNTIME_DIR
>>     - DBUS_SESSION_BUS_ADDRESS
>>
>> Update Makefile and set bogus strings to them, which sounds a little
>> rough but should be better than ignoring error codes, after reverting
>> commits:
>>
>>     - c2f9a99366b3 ("Ignore error of unstable Inkscape")
>>     - a01629a5f734 ("Make sure all PDF conversions are complete")
>>
>> This change resolves crashes of Inkscape observed under Fedora 38,
>> Fedora 39 beta, Ubuntu 23.04, and openSUSE tumbleweed.
>>
>> [1]: https://gitlab.gnome.org/GNOME/glib/-/issues/1079
>> [2]: https://wiki.inkscape.org/wiki/index.php/Using_the_Command_Line
>>
>> Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx>
> 
> This issue is a bit annoying, isn't it?

Yea.

And it looks like debian's GNOME maintainers are eager enough and have
backported upstream GTK+3's fix mentioned in Inkscape's issue #4117 [3]
into its libgtk-3-0-3.24.38-5 [4].

In the fixes listed in [4], you see:

     - d/p/GtkApplicationImplDBus-Cancel-DBus-method-calls-on-shutdo.patch
       Fix a use-after-free crash during application quit, particularly
       affecting Inkscape command-line export with GLib >= 2.76, by
       cancelling processing of pending D-Bus calls (Closes: #1051220)

Ubuntu 23.10's libgtk-3-0-3.24.38-5ubuntu1 also has the fix.

This explains why debian testing and Ubuntu 23.10 is free of this
crashing issue.

Other affected distro users need to wait some more, I guess ...

[3]: https://gitlab.com/inkscape/inkscape/-/issues/4177#note_1464888693
[4]: https://tracker.debian.org/news/1461984/accepted-gtk30-32438-5-source-into-unstable/

        Thanks, Akira

[...]



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux