Inkscape crashed when transforming boxes and images
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Inkscape |
Invalid
|
High
|
Unassigned |
Bug Description
I imported a large photo and drew a box around it. When
I resize the box, Inkscape crashes twice.
Inserting end of strace:
write(3,
"5\30\4\
5204) = 5204
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 82) = 1
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0\341\
32) = 32
gettimeofday(
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3, "\1\1\256\
\1\20\0\0"..., 32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
5204) = 5204
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 76) = 1
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0z\
32) = 32
gettimeofday(
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1{\
32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0000\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\6\0000\
32) = 32
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\0011\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
">\30\7\
152) = 152read(3, 0xbf970b40, 32) = -1
EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\6\0001\
32) = 32
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\0016\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
">\30\7\
152) = 152read(3, 0xbf970b40, 32) = -1
EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1;\
32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
11808) = 11808
read(3, 0xbf971040, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\6\0?\
32) = 32
read(3, 0xbf971040, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\301\
32) = 32
ioctl(3, FIONREAD, [0]) = 0
write(3,
"5\30\4\
5844) = 5844
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\362\
32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0l\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\250\
32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
5204) = 5204
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 28) = 1
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0t\
32) = 32
gettimeofday(
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1u\
32) = 32
write(3,
">\30\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
5204) = 5204
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 18) = 1
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0y\
32) = 32gettimeofday(
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1B\
32) = 32
write(3,
">\30\7\
144) = 144
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0F\
32) = 32gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "&\30\2\
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\6\0F\
32) = 32read(3, 0xbf970b40, 32) = -1
EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\370\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
">\30\7\
152) = 152
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\6\0\370\
32) = 32
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\375\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
">\30\7\
152) = 152
read(3, 0xbf970b40, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\2\
32) = 32
write(3,
">\30\7\
144) = 144
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
16372) = 16372
write(3,
"B\30\5\
1276) = 1276
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"5\30\4\
5204) = 5204
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 92) = 0
gettimeofday(
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 124) = 0
gettimeofday(
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 111) = 1
ioctl(3, FIONREAD, [320]) = 0
read(3,
"\10\0\
320) = 320
gettimeofday(
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "\213\4\
read(3, 0xbf970f7c, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\317\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "(\4\4\
read(3, 0xbf971020, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\320\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "(\4\4\
read(3, 0xbf971020, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\321\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "\17\4\
read(3, 0xbf970f6c, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1s\322\
32) = 32
write(3, "\16\4\
read(3, 0xbf970f70, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\30\
32) = 32
write(3, "(\4\4\
read(3, 0xbf970f70, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\324\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "\22\0\
\4\5\0\
= -1 EAGAIN (Resource temporarily
unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\34\301\
32) = 32
read(3,
"\1\0\326\
32) = 32
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
ioctl(3, FIONREAD, [0]) = 0
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 25) = 0
gettimeofday(
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 8) = 0
gettimeofday(
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN, revents=POLLIN}, {fd=4,
events=POLLIN}, {fd=8, events=
events=POLLIN}], 4, 124) = 1
ioctl(3, FIONREAD, [64]) = 0
read(3,
"\5\1\326\
64) = 64gettimeofday(
gettimeofday(
gettimeofday(
gettimeofday(
gettimeofday(
write(3, "\33\0\2\0+\316($", 8) = 8
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3, "\213\4\2\0\0\1($", 8) = 8
read(3, 0xbf970f7c, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\330\
32) = 32
ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"\201\3\
84) = 84
read(3, 0xbf970f60, 32) = -1 EAGAIN
(Resource temporarily unavailable)
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, -1) = 1
read(3,
"\1\1\333\
32) = 32
write(3,
"\201\3\
324) = 324
read(3,
"\1\1\344\
32) = 32
write(3,
"\201\3\
320) = 320
ioctl(3, FIONREAD, [32]) = 0
read(3,
"\6\0\344\
32) = 32gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
">\3\7\
144) = 144ioctl(3, FIONREAD, [0]) = 0
gettimeofday(
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN},
{fd=8, events=
4, 0) = 0
write(3,
"\10\3\
16380) = 16380
write(3,
"B\3\5\
16384) = 16384
write(3,
";\3\5\
16384) = 16384
writev(3,
[{"B\3\
16384}, {"\332\337\346\0", 4}], 2) = 16388
write(3,
"B\3\5\
16384) = 16384
write(3,
"\226\7\
16384) = 16384
write(2, "\n(inkscape:
(inkscape:11205): Gdk-CRITICAL **:
gdk_drawable_
(drawable)' failed
) = 105
write(2, "\n(inkscape:
(inkscape:11205): Gdk-CRITICAL **:
gdk_pixbuf_
failed
) = 97
write(2, "\n(inkscape:
(inkscape:11205): GdkPixbuf-CRITICAL **:
gdk_pixbuf_copy: assertion `pixbuf != NULL' failed
) = 93
write(2, "\n(inkscape:
(inkscape:11205): GdkPixbuf-CRITICAL **:
gdk_pixbuf_
`GDK_IS_PIXBUF (src)' failed
) = 115
write(2, "\n(inkscape:
(inkscape:11205): GLib-GObject-
g_object_unref: assertion `G_IS_OBJECT (object)' failed
) = 101
write(2, "\n(inkscape:
(inkscape:11205): Gdk-CRITICAL **: gdk_draw_pixbuf:
assertion `GDK_IS_PIXBUF (pixbuf)' failed
) = 95
write(2, "\n(inkscape:
(inkscape:11205): GLib-GObject-
g_object_unref: assertion `G_IS_OBJECT (object)' failed
) = 101
write(3,
"8\7\4\
16380) = 16380
write(3,
"8\7\4\
16376) = 16376
write(3,
"8\7\4\
16372) = 16372
writev(3,
[{"\226\
16384}, {"\335\343\350\0", 4}], 2) = 16388
write(3,
"B\4\5\
16376) = 16376
write(3,
"8\4\4\
16376) = 16376
write(3,
"B\4\5\
16380) = 16380
write(3,
"B\4\5\
2300) = 2300
ioctl(3, FIONREAD, [320]) = 0
read(3,
"\6\0\344\
320) = 320
open("/
fstat64(20, {st_mode=
read(20, "! $Xorg: XErrorDB,v 1.3 2000/08/"..., 37893)
= 37893
close(20) = 0
write(2, "The program \'inkscape\' received "...,
580The program 'inkscape' received an X Window System
error.
This probably reflects a bug in the program.
The error was 'BadAlloc (insufficient resources for
operation)'.
(Details: serial 1562369 error_code 11 request_code
53 minor_code 0)
(Note to programmers: normally, X errors are reported
asynchronously;
that is, you will receive the error a while after
causing it.
To debug your program, run it with the --sync
command line
option to change this behavior. You can then get a
meaningful
backtrace from your debugger if you break on the
gdk_x_error() function.)
) = 580
write(5, "A", 1) = 1
close(9) = 0
close(8) = 0
write(11, "A", 1) = 1
unlink(
close(14) = 0
write(13, "A", 1) = 1
futex(0x85faca4, FUTEX_WAIT, 1, NULL) = 0
futex(0x85faca0, FUTEX_WAIT, 2, NULL) = 0
futex(0x85faca0, FUTEX_WAKE, 1) = 0
futex(0x8613b20, FUTEX_WAKE, 1) = 0
write(13, "A", 1) = 1
futex(0x85faca4, FUTEX_WAIT, 3, NULL) = 0
futex(0x85faca0, FUTEX_WAIT, 2, NULL) = 0
futex(0x85faca0, FUTEX_WAKE, 1) = 0
futex(0x8613b20, FUTEX_WAKE, 1) = 0
exit_group(1) = ?
magnus@strider:~$
The strace is not really useful. Can you please create gdb org/report_ bugs.php? Also
backtrace as described on inkscape.
please attach the sample file and more detailed steps to
reproduce.