The bug has been opened on https://launchpad.net/bugs/94201 "Binary package hint: gnome-panel Steps to reproduce: Turn compiz on Drag a window from the window list(how do you call it, normally at the bottom of your screen) to another side of the cube(with a empty desktop). You have successfully reproduced it :) I don't now why i drag a window(button) to another side of the cube, but gnome-panel crashes ;) ... . Thread 1 (process 5609): #0 cairo_rectangle (cr=0x0, x=0, y=0, width=12, height=9) at /build/buildd/libcairo-1.4.0/src/cairo.c:1766 No locals. #1 0xb5d820ce in draw_window (drawable=0x0, widget=0x82cc668, win=0x843f610, winrect=0xbfc682dc, state=GTK_STATE_NORMAL, translucent=0) at pager.c:728 cr = (cairo_t *) 0x0 icon = <value optimized out> icon_x = <value optimized out> icon_y = <value optimized out> icon_w = <value optimized out> icon_h = <value optimized out> is_active = 0 color = <value optimized out> translucency = 1 #2 0xb5d8260a in wnck_update_drag_icon (window=0x843f610, context=0x85031d0) at pager.c:1457 org_w = 640 org_h = 480 dnd_w = 96 dnd_h = 32 workspace = <value optimized out> rect = {x = 0, y = 0, width = 12, height = 9} pixmap = (GdkPixmap *) 0x0 widget = (GtkWidget *) 0x82cc668 #3 0xb77369d9 in IA__g_cclosure_marshal_VOID__VOID (closure=0x842e178, return_value=0x0, n_param_values=1, param_values=0xbfc6853c, invocation_hint=0xbfc6844c, marshal_data=0xb5d824a0) at gmarshal.c:77 data1 = (gpointer) 0x843f610 data2 = (gpointer) 0xbfc682dc __PRETTY_FUNCTION__ = "IA__g_cclosure_marshal_VOID__VOID" #4 0xb772962b in IA__g_closure_invoke (closure=0x842e178, return_value=0x0, n_param_values=1, param_values=0xbfc6853c, invocation_hint=0xbfc6844c) at gclosure.c:490 marshal = (GClosureMarshal) 0x8061f90 <g_cclosure_marshal_VOID__VOID@plt> marshal_data = (gpointer) 0x0 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #5 0xb773a103 in signal_emit_unlocked_R (node=0x82d5fb0, detail=0, instance=0x843f610, emission_return=0x0, instance_and_params=0xbfc6853c) at gsignal.c:2440 tmp = <value optimized out> handler = (Handler *) 0x83fc580 accumulator = (SignalAccumulator *) 0x0 emission = {next = 0x0, instance = 0x843f610, ihint = {signal_id = 242, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} class_closure = (GClosure *) 0x82d4a40 handler_list = (Handler *) 0x84fa980 return_accu = (GValue *) 0x0 accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 242 max_sequential_handler_number = 33090 return_value_altered = 1 #6 0xb773b627 in IA__g_signal_emit_valist (instance=0x843f610, signal_id=242, detail=0, var_args=0xbfc6877c "Ô8D\bà\032%\b \207Æ¿õA\003d3Úµ") at gsignal.c:2199 _flags = <value optimized out> _vtable = <value optimized out> _cvalues = {{v_int = -1224624604, v_long = -1224624604, v_int64 = 580370962319521316, v_double = 7.0727252624865088e-270, v_pointer = 0xb701b624}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = -1217906100, v_long = -1217906100, v_int64 = -5230866866021844404, v_double = -8.691273007857153e-42, v_pointer = 0xb7683a4c}, {v_int = 135126296, v_long = 135126296, v_int64 = -4627863442109375208, v_double = -0.17598629372853547, v_pointer = 0x80ddd18}, { v_int = -1218581548, v_long = -1218581548, v_int64 = 580370962325564372, v_double = 7.0727252675663569e-270, v_pointer = 0xb75debd4}, {v_int = 0, v_long = 0, v_int64 = 0, v_double = 0, v_pointer = 0x0}, {v_int = -1218581622, v_long = -1218581622, v_int64 = -5230866866022519926, v_double = -8.6912730069962181e-42, v_pointer = 0xb75deb8a}, { v_int = 135126296, v_long = 135126296, v_int64 = -4627863167231468264, v_double = -0.17599392312306672, v_pointer = 0x80ddd18}} _lcopy_format = <value optimized out> _n_values = <value optimized out> return_value = {g_type = 3050936207, data = {{v_int = 135126296, v_uint = 135126296, v_long = 135126296, v_ulong = 135126296, v_int64 = 135126296, v_uint64 = 135126296, v_float = 4.26905385e-34, v_double = 6.676126070337545e-316, v_pointer = 0x80ddd18}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = <value optimized out> instance_and_params = (GValue *) 0xbfc6853c stack_values = {{g_type = 137173792, data = {{v_int = 138671632, v_uint = 138671632, v_long = 138671632, v_ulong = 138671632, v_int64 = 138671632, v_uint64 = 138671632, v_float = 5.89699231e-34, v_double = 6.8512889423939671e-316, v_pointer = 0x843f610}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = -1219083183, v_uint = 3075884113, v_long = -1219083183, v_ulong = 3075884113, v_int64 = 3075884113, v_uint64 = 3075884113, v_float = -1.27713001e-05, v_double = 1.5196886708221748e-314, v_pointer = 0xb7564451}}}, {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 5609, v_uint = 5609, v_long = 5609, v_ulong = 5609, v_int64 = -5236120713613535767, v_uint64 = 13210623360096015849, v_float = 7.85988309e-42, v_double = -3.8675509186073118e-42, v_pointer = 0x15e9}}}, {g_type = 3075842336, data = {{v_int = 138686592, v_uint = 138686592, v_long = 138686592, v_ulong = 138686592, v_int64 = -4627864541617442688, v_uint64 = 13818879532092108928, v_float = 5.9038616e-34, v_double = -0.17595577624922853, v_pointer = 0x8443080}, {v_int = -1219990000, v_uint = 3074977296, v_long = -1219990000, v_ulong = 3074977296, v_int64 = -5236101829862330864, v_uint64 = 13210642243847220752, v_float = -1.19465549e-05, v_double = -3.8795843391258592e-42, v_pointer = 0xb7486e10}}}, { g_type = 138686592, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = -5235837662383833088, v_uint64 = 13210906411325718528, v_float = 0, v_double = -4.0479215683974844e-42, v_pointer = 0x0}, {v_int = -1077508648, v_uint = 3217458648, v_long = -1077508648, v_ulong = 3217458648, v_int64 = -5259983574462462504, v_uint64 = 13186760499247089112, v_float = -1.55095959, v_double = -9.4079842354114105e-44, v_pointer = 0xbfc685d8}}}, { g_type = 3075889148, data = {{v_int = 135128292, v_uint = 135128292, v_long = 135128292, v_ulong = 135128292, v_int64 = -5239885729054726940, v_uint64 = 13206858344654824676, v_float = 4.26997037e-34, v_double = -2.1691019578421808e-42, v_pointer = 0x80de4e4}, {v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = -4294967295, v_uint64 = 18446744069414584321, v_float = 1.40129846e-45, v_double = -nan(0xfffff00000001), v_pointer = 0x1}}}, {g_type = 3070339712, data = {{v_int = 135128144, v_uint = 135128144, v_long = 135128144, v_ulong = 135128144, v_int64 = 135128144, v_uint64 = 135128144, v_float = 4.26990241e-34, v_double = 6.6762173736688964e-316, v_pointer = 0x80de450}, {v_int = -1077508664, v_uint = 3217458632, v_long = -1077508664, v_ulong = 3217458632, v_int64 = -5235896427203885624, v_uint64 = 13210847646505665992, v_float = -1.55095768, v_double = -4.0104744646035447e-42, v_pointer = 0xbfc685c8}}}, {g_type = 3074961329, data = {{v_int = 40, v_uint = 40, v_long = 40, v_ulong = 40, v_int64 = 580371010788786216, v_uint64 = 580371010788786216, v_float = 5.60519386e-44, v_double = 7.0727660061934428e-270, v_pointer = 0x28}, {v_int = -1219221860, v_uint = 3075745436, v_long = -1219221860, v_ulong = 3075745436, v_int64 = -4627864263802476900, v_uint64 = 13818879809907074716, v_float = -1.26451741e-05, v_double = -0.17596348716351862, v_pointer = 0xb754269c}}}, {g_type = 3070282704, data = {{v_int = 135128144, v_uint = 135128144, v_long = 135128144, v_ulong = 135128144, v_int64 = -5259735422924364720, v_uint64 = 13187008650785186896, v_float = 4.26990241e-34, v_double = -9.9021444955097308e-44, v_pointer = 0x80de450}, {v_int = -1077508488, v_uint = 3217458808, v_long = -1077508488, v_ulong = 3217458808, v_int64 = 278095365752, v_uint64 = 278095365752, v_float = -1.55097866, v_double = 1.3739736648571956e-312, v_pointer = 0xbfc68678}}}, {g_type = 135126296, data = {{v_int = -1219221860, v_uint = 3075745436, v_long = -1219221860, v_ulong = 3075745436, v_int64 = -4627864126363523428, v_uint64 = 13818879947346028188, v_float = -1.26451741e-05, v_double = -0.17596730186078424, v_pointer = 0xb754269c}, {v_int = -1219083183, v_uint = 3075884113, v_long = -1219083183, v_ulong = 3075884113, v_int64 = 580370962325062737, v_uint64 = 580370962325062737, v_float = -1.27713001e-05, v_double = 7.0727252671446779e-270, v_pointer = 0xb7564451}}}, {g_type = 3217458856, data = {{ v_int = -1077508552, v_uint = 3217458744, v_long = -1077508552, v_ulong = 3217458744, v_int64 = -5230866865881446856, v_uint64 = 13215877207828104760, v_float = -1.55097103, v_double = -8.6912731867901115e-42, v_pointer = 0xbfc68638}, {v_int = 5609, v_uint = 5609, v_long = 5609, v_ulong = 5609, v_int64 = -5236120713613535767, v_uint64 = 13210623360096015849, v_float = 7.85988309e-42, v_double = -3.8675509186073118e-42, v_pointer = 0x15e9}}}, { g_type = 3217458840, data = {{v_int = -1218583156, v_uint = 3076384140, v_long = -1218583156, v_ulong = 3076384140, v_int64 = 580370962325562764, v_uint64 = 580370962325562764, v_float = -1.3226072e-05, v_double = 7.0727252675650052e-270, v_pointer = 0xb75de58c}, {v_int = -1219990000, v_uint = 3074977296, v_long = -1219990000, v_ulong = 3074977296, v_int64 = -5236101829862330864, v_uint64 = 13210642243847220752, v_float = -1.19465549e-05, v_double = -3.8795843391258592e-42, v_pointer = 0xb7486e10}}}, {g_type = 138448456, data = {{v_int = -1077508504, v_uint = 3217458792, v_long = -1077508504, v_ulong = 3217458792, v_int64 = -5230815429353109912, v_uint64 = 13215928644356441704, v_float = -1.55097675, v_double = -8.756827680574368e-42, v_pointer = 0xbfc68668}, { v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = -5259735423059492864, v_uint64 = 13187008650650058752, v_float = 0, v_double = -9.9021442264202894e-44, v_pointer = 0x0}}}, {g_type = 3075889148, data = {{v_int = 138688724, v_uint = 138688724, v_long = 138688724, v_ulong = 138688724, v_int64 = -4627863716983719724, v_uint64 = 13818880356725831892, v_float = 5.90484057e-34, v_double = -0.17597866443288146, v_pointer = 0x84438d4}, {v_int = 1, v_uint = 1, v_long = 1, v_ulong = 1, v_int64 = 580371010788786177, v_uint64 = 580371010788786177, v_float = 1.40129846e-45, v_double = 7.07276600619341e-270, v_pointer = 0x1}}}, {g_type = 3070339712, data = { {v_int = 135128144, v_uint = 135128144, v_long = 135128144, v_ulong = 135128144, v_int64 = 595663534039098448, v_uint64 = 595663534039098448, v_float = 4.26990241e-34, v_double = 7.6555724701075431e-269, v_pointer = 0x80de450}, {v_int = -1077508504, v_uint = 3217458792, v_long = -1077508504, v_ulong = 3217458792, v_int64 = -5235896427203885464, v_uint64 = 13210847646505666152, v_float = -1.55097675, v_double = -4.0104744646036467e-42, v_pointer = 0xbfc68668}}}, { g_type = 3217458808, data = {{v_int = -1224691568, v_uint = 3070275728, v_long = -1224691568, v_ulong = 3070275728, v_int64 = 580371013859061904, v_uint64 = 580371013859061904, v_float = -7.67050369e-06, v_double = 7.072768587095239e-270, v_pointer = 0xb700b090}, {v_int = -1224619832, v_uint = 3070347464, v_long = -1224619832, v_ulong = 3070347464, v_int64 = -4627863576613107512, v_uint64 = 13818880497096444104, v_float = -7.7357472e-06, v_double = -0.17598256050002292, v_pointer = 0xb701c8c8}}}} free_me = (GValue *) 0x0 signal_return_type = 4 param_values = (GValue *) 0xbfc68550 node = (SignalNode *) 0x82d5fb0 i = 16 n_params = 0 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #7 0xb773b7e9 in IA__g_signal_emit (instance=0x843f610, signal_id=242, detail=0) at gsignal.c:2243 var_args = 0xbfc6877c "Ô8D\bà\032%\b \207Æ¿õA\003d3Úµ" #8 0xb5d9112f in _wnck_window_process_configure_notify (window=0x843f610, xevent=0xbfc68938) at window.c:2510 No locals. #9 0xb5d98c9b in filter_func (gdkxevent=0xbfc68938, event=0x813f1b0, data=0x0) at xutils.c:737 window = (WnckWindow *) 0xbfc682dc i = <value optimized out> #10 0xb7931961 in gdk_event_apply_filters (xevent=0xbfc68938, event=0x813f1b0, filters=0x0) at gdkevents-x11.c:343 filter = (GdkEventFilter *) 0x0 tmp_list = (GList *) 0x0 result = <value optimized out> #11 0xb79330cc in gdk_event_translate (display=0x80ea098, event=0x0, xevent=0xbfc68938, return_exposes=0) at gdkevents-x11.c:892 window = <value optimized out> filter_window = <value optimized out> window_impl = <value optimized out> return_val = <value optimized out> xoffset = <value optimized out> yoffset = <value optimized out> screen = <value optimized out> screen_x11 = <value optimized out> toplevel = <value optimized out> xwindow = <value optimized out> filter_xwindow = <value optimized out> #12 0xb7934cfb in _gdk_events_queue (display=0x80ea098) at gdkevents-x11.c:2252 node = (GList *) 0x843ca30 event = (GdkEvent *) 0x813f1b0 xevent = {type = 22, xany = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381}, xkey = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, state = 0, keycode = 0, same_screen = 1}, xbutton = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, state = 0, button = 0, same_screen = 1}, xmotion = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, state = 0, is_hint = 0 '\0', same_screen = 1}, xcrossing = { type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, root = 54654381, subwindow = 2570, time = 97, x = 640, y = 480, x_root = 0, y_root = 20972643, mode = 0, detail = 0, same_screen = 1, focus = 0, state = 0}, xfocus = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, mode = 54654381, detail = 2570}, xexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, x = 54654381, y = 2570, width = 97, height = 640, count = 480}, xgraphicsexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, drawable = 54654381, x = 54654381, y = 2570, width = 97, height = 640, count = 480, major_code = 0, minor_code = 20972643}, xnoexpose = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, drawable = 54654381, major_code = 54654381, minor_code = 2570}, xvisibility = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, state = 54654381}, xcreatewindow = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, window = 54654381, x = 2570, y = 97, width = 640, height = 480, border_width = 0, override_redirect = 20972643}, xdestroywindow = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381}, xunmap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, from_configure = 2570}, xmap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, override_redirect = 2570}, xmaprequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, window = 54654381}, xreparent = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, parent = 2570, x = 97, y = 640, override_redirect = 480}, xconfigure = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, x = 2570, y = 97, width = 640, height = 480, border_width = 0, above = 20972643, override_redirect = 0}, xgravity = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, x = 2570, y = 97}, xresizerequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, width = 54654381, height = 2570}, xconfigurerequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, window = 54654381, x = 2570, y = 97, width = 640, height = 480, border_width = 0, above = 20972643, detail = 0, value_mask = 0}, xcirculate = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, event = 54654381, window = 54654381, place = 2570}, xcirculaterequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, parent = 54654381, window = 54654381, place = 2570}, xproperty = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, atom = 54654381, time = 2570, state = 97}, xselectionclear = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, selection = 54654381, time = 2570}, xselectionrequest = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, owner = 54654381, requestor = 54654381, selection = 2570, target = 97, property = 640, time = 480}, xselection = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, requestor = 54654381, selection = 54654381, target = 2570, property = 97, time = 640}, xcolormap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, colormap = 54654381, new = 2570, state = 97}, xclient = { type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, message_type = 54654381, format = 2570, data = { b = "a\000\000\000\200\002\000\000à\001\000\000\000\000\000\000c\004@\001", s = {97, 0, 640, 0, 480, 0, 0, 0, 1123, 320}, l = {97, 640, 480, 0, 20972643}}}, xmapping = { type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, request = 54654381, first_keycode = 2570, count = 97}, xerror = {type = 22, display = 0xec68a, resourceid = 0, serial = 135126296, error_code = 173 '', request_code = 245 'õ', minor_code = 65 'A'}, xkeymap = {type = 22, serial = 968330, send_event = 0, display = 0x80ddd18, window = 54654381, key_vector = "õA\003\n\n\000\000a\000\000\000\200\002\000\000à\001\000\000\000\000\000\000c\004@\001\000\000\000"}, pad = {22, 968330, 0, 135126296, 54654381, 54654381, 2570, 97, 640, 480, 0, 20972643, 0, 0, 1, 0, 0, 0, 1072693248, 0, 0, 0, 0, 0}} xdisplay = (Display *) 0x80ddd18 #13 0xb79350ff in gdk_event_dispatch (source=0x80f2708, callback=0, user_data=0x0) at gdkevents-x11.c:2312 display = (GdkDisplay *) 0x80ea098 event = <value optimized out> #14 0xb76b7df2 in IA__g_main_context_dispatch (context=0x80f2750) at gmain.c:2045 No locals. #15 0xb76badcf in g_main_context_iterate (context=0x80f2750, block=1, dispatch=1, self=0x80c3180) at gmain.c:2677 got_ownership = <value optimized out> max_priority = 2147483647 timeout = 922 some_ready = 1 nfds = <value optimized out> allocated_nfds = <value optimized out> fds = (GPollFD *) 0x8398cb8 __PRETTY_FUNCTION__ = "g_main_context_iterate" #16 0xb76bb179 in IA__g_main_loop_run (loop=0x82441f0) at gmain.c:2881 got_ownership = -1219083200 self = (GThread *) 0x80c3180 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #17 0xb7ab4044 in IA__gtk_main () at gtkmain.c:1177 tmp_list = (GList *) 0x3 functions = (GList *) 0x0 init = (GtkInitFunction *) 0xbfc68c04 loop = (GMainLoop *) 0x82441f0 #18 0x0806399c in main (argc=3, argv=0xbfc68c04) at main.c:98 context = <value optimized out> program = (GnomeProgram *) 0x80cc410"
the corresponding line is " if (cr->status)", I've also opened a bug on libwnck which should not call cairo_rectangle with cr=0x0: http://bugzilla.gnome.org/show_bug.cgi?id=420713
(In reply to comment #0) > #0 cairo_rectangle (cr=0x0, x=0, y=0, width=12, height=9) at Passing a NULL pointer to cairo like that is illegal, and will cause a crash. So this is perhaps not a cairo bug at all. Can you find anything out about where that NULL pointer is coming from? -Carl
Yeah, passing NULL *should* crash. That's expected behavior. As for the reason, the NULL drawable looks bad too: #1 0xb5d820ce in draw_window (drawable=0x0, widget=0x82cc668, win=0x843f610,
only a libwnck bug then, closing the cairo one
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.