aboutsummaryrefslogtreecommitdiffstats
path: root/gg_map/BUGS.txt
blob: 353f3cb00c75aad96d191af14d55c341b9d7c422 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
===============================================================================
#00: <title>
DATE: 20121231-0549
DESCRIPTION: <description>
REPRODUCE: <reproduce>
STATUS: <status>
======================
<details (bt ...)>
======================
======================
======================
======================


===============================================================================
===============================================================================
TODO
===============================================================================
===============================================================================


===============================================================================
#01: del_edge after node group implementation
DATE: 20121213-0555
DESCRIPTION: igraph check fails
REPRODUCE: use gg_map and browse the web, load many pages
STATUS: should be fixed, added checks for v2/v3_new in v2_del and _del

======================
not last one
  type PACKET_DELCONN
  delconn_id 10
not last one
  type PACKET_DELCONN
  delconn_id 14
not last one
  type PACKET_DELCONN
  delconn_id 75
not last one
  type PACKET_DELCONN
  delconn_id 16
not last one
  type PACKET_DELCONN
  delconn_id 20
not last one
  type PACKET_DELCONN
  delconn_id 23
not last one
  type PACKET_DELCONN
  delconn_id 6
not last one
  type PACKET_DELCONN
  delconn_id 24
  type PACKET_DELCONN
  delconn_id 17
not last one
  type PACKET_DELCONN
  delconn_id 49
not last one
blob_send 624 460
  type PACKET_DELCONN
  delconn_id 42
blob_send 449 367
blob_send 452 338
blob_send 449 367
  type PACKET_DELCONN
  delconn_id 18
blob_send 420 338
Error at type_indexededgelist.c:1158 :Cannot get edge id, no such edge, Invalid value

Program received signal SIGABRT, Aborted.
0x00007ffff44f2fd5 in raise () from /usr/lib/libc.so.6

======================
with egraph DEBUG=1

  delconn_id 21
not last one
  type PACKET_DELCONN
  delconn_id 26
not last one
  type PACKET_DELCONN
  delconn_id 112
not last one
  type PACKET_DELCONN
  delconn_id 115
not last one
  type PACKET_DELCONN
  delconn_id 40
  type PACKET_DELCONN
  delconn_id 105
  type PACKET_DELCONN
  delconn_id 44
not last one
  type PACKET_DELCONN
  delconn_id 36
not last one
  type PACKET_DELCONN
  delconn_id 79
not last one
  type PACKET_DELCONN
  delconn_id 76
  type PACKET_DELCONN
  delconn_id 116
  type PACKET_DELCONN
  delconn_id 31
_v3_update
_v3_update edges
_edge_v2_del 2 51
_edge_v2_del 2 23
_edge_v2_del 2 37
_edge_v2_del 2 41
_edge_v2_del 2 40
_edge_v2_del 2 18
_edge_v2_del 2 12
_edge_v2_del 2 3
_edge_v2_del 2 11
Error at type_indexededgelist.c:1158 :Cannot get edge id, no such edge, Invalid value

Program received signal SIGABRT, Aborted.
0x00007ffff44f2fd5 in raise () from /usr/lib/libc.so.6


(gdb) bt
#0  0x00007ffff44f2fd5 in raise () from /usr/lib/libc.so.6
#1  0x00007ffff44f4458 in abort () from /usr/lib/libc.so.6
#2  0x00007fffec9ad932 in igraph_error_handler_abort ()
   from /usr/lib/libigraph.so.0
#3  0x00007fffec9ad9ad in igraph_error () from /usr/lib/libigraph.so.0
#4  0x00007fffec9aa041 in igraph_get_eid () from /usr/lib/libigraph.so.0
#5  0x00007fffec97e96f in igraph_i_eit_pairs () from /usr/lib/libigraph.so.0
#6  0x00007fffec97f212 in igraph_eit_create () from /usr/lib/libigraph.so.0
#7  0x00007fffec9a8766 in igraph_delete_edges () from /usr/lib/libigraph.so.0
#8  0x00007ffff4a84ac5 in _edge_v2_del (eg=0x7b1350, e=0x9ace10) at egraph.c:413
#9  0x00007ffff4a85cfb in _v3_update (eg=0x7b1350) at egraph.c:782
#10 0x00007ffff4a860e8 in _cb_layouting_start (data=0x7b1350) at egraph.c:836
#11 0x00007ffff50ec339 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
#12 _ecore_timer_expired_call (when=when@entry=87262.772331019005)
    at lib/ecore/ecore_timer.c:911
#13 0x00007ffff50ec45b in _ecore_timer_expired_timers_call (when=
    87262.772331019005) at lib/ecore/ecore_timer.c:865
#14 0x00007ffff50e8451 in _ecore_main_loop_iterate_internal (
    once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1831
#15 0x00007ffff50e8b27 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:964
#16 0x00000000004022ad in elm_main (argc=1, argv=0x7fffffffe5b8) at gg_map.c:269
#17 0x00000000004022f8 in main (argc=1, argv=0x7fffffffe5b8) at gg_map.c:276

(gdb) p e
$1 = (Egraph_Edge *) 0x9ace10
(gdb) p *e
$2 = {a = 0x82a200, b = 0x856fd0, type = 0x0, o = 0x0, o_usetheme = 0, data = 
    0x88bbb0, new = 0, v2_new = 0, v2_del = 1, v3_new = 1, v3_del = 0}
======================

======================
======================
======================

===============================================================================
#01: sigsegv in ecore timer
DATE: 20121213-0620
DESCRIPTION: segv. should be caused by calling efx_move on blobs on every
vertice move.  anyway this is bad solution.
REPRODUCE: gg_map usage
STATUS: should be fixed, removed efx_move calls on vertice move.
======================

blob_send 450 305
blob_send 404 331
blob_send 404 331
blob_send 450 305
blob_send 404 331
[New Thread 0x7fffe6561700 (LWP 32312)]

Program received signal SIGSEGV, Segmentation fault.
_ecore_call_task_cb (data=0x3fe3333333333333, func=0x40f5b9be3ba41dac)
    at lib/ecore/ecore_private.h:300
300        r = func(data);
(gdb) bt
#0  _ecore_call_task_cb (data=0x3fe3333333333333, func=0x40f5b9be3ba41dac)
    at lib/ecore/ecore_private.h:300
#1  _do_tick () at lib/ecore/ecore_anim.c:125
#2  0x00007ffff50e14a0 in _ecore_animator (data=<optimized out>)
    at lib/ecore/ecore_anim.c:595
#3  0x00007ffff50ec339 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
#4  _ecore_timer_expired_call (when=when@entry=88988.202157983003)
    at lib/ecore/ecore_timer.c:911
#5  0x00007ffff50ec45b in _ecore_timer_expired_timers_call (when=
    88988.202157983003) at lib/ecore/ecore_timer.c:865
#6  0x00007ffff50e8451 in _ecore_main_loop_iterate_internal (
    once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1831
#7  0x00007ffff50e8b27 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:964
#8  0x00000000004022ad in elm_main (argc=1, argv=0x7fffffffe5b8) at gg_map.c:269
#9  0x00000000004022f8 in main (argc=1, argv=0x7fffffffe5b8) at gg_map.c:276
======================
======================
======================
======================

===============================================================================
#00: efx_move eina_list segv
DATE: 20121213-0705
DESCRIPTION: bug in my egraph blob or in efx ?
REPRODUCE: gg_map
STATUS: new
======================
gg_map with opengl rendering

  delconn_id 23                                                        [44/1812]
not last one
  type PACKET_DELCONN
  delconn_id 15
not last one
  type PACKET_DELCONN
  delconn_id 13
not last one
  type PACKET_DELCONN
  delconn_id 12
  type PACKET_DELCONN
  delconn_id 11
not last one
  type PACKET_DELCONN
  delconn_id 10
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210
blob_send 791 313
blob_send 773 210

Program received signal SIGSEGV, Segmentation fault.
eina_list_data_get (list=<optimized out>)
    at /usr/local/include/eina-1/eina/eina_inline_list.x:47
47         return list->data;
(gdb) bt
#0  eina_list_data_get (list=<optimized out>)
    at /usr/local/include/eina-1/eina/eina_inline_list.x:47
#1  _move_cb (emd=0x14371a0, pos=0.24678331501490902) at efx_move.c:84
#2  0x00007ffff50e1b62 in _ecore_animator_run (data=<optimized out>)
    at lib/ecore/ecore_anim.c:585
#3  0x00007ffff50e13c3 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
#4  _do_tick () at lib/ecore/ecore_anim.c:125
#5  0x00007ffff50e14a0 in _ecore_animator (data=<optimized out>)
#4  _do_tick () at lib/ecore/ecore_anim.c:125                           [0/1812]
#5  0x00007ffff50e14a0 in _ecore_animator (data=<optimized out>)
    at lib/ecore/ecore_anim.c:595
#6  0x00007ffff50ec339 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
#7  _ecore_timer_expired_call (when=when@entry=91912.774344784004)
    at lib/ecore/ecore_timer.c:911
#8  0x00007ffff50ec45b in _ecore_timer_expired_timers_call (when=
    91912.774344784004) at lib/ecore/ecore_timer.c:865
#9  0x00007ffff50e8451 in _ecore_main_loop_iterate_internal (
    once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1831
#10 0x00007ffff50e8b27 in ecore_main_loop_begin ()
    at lib/ecore/ecore_main.c:964
#11 0x000000000040230e in elm_main (argc=1, argv=0x7fffffffe5a8)
    at gg_map.c:269
#12 0x0000000000402359 in main (argc=1, argv=0x7fffffffe5a8) at gg_map.c:276
(gdb) f 1
#1  _move_cb (emd=0x14371a0, pos=0.24678331501490902) at efx_move.c:84
84         EINA_LIST_FOREACH(emd->e->followers, l, e)
(gdb) p emd
$1 = (Efx_Move_Data *) 0x14371a0
(gdb) p emd->
A syntax error in expression, near `'.
(gdb) p emd->e
$2 = (EFX *) 0x14cac50
(gdb) p *emd->e                                                                 
$3 = {obj = 0x14701c0, owner = 0x0, spin_data = 0x0, rotate_data = 0x0, 
  zoom_data = 0x0, move_data = 0x14371a0, bumpmap_data = 0x0, pan_data = 0x0, 
  fade_data = 0x0, resize_data = 0x0, map_data = {rotation = 0, 
    rotate_center = 0x0, zoom = 0, zoom_center = 0x0, move_center = 0x0, pan = 
    {x = 0, y = 0}}, followers = 0x10, queue = 0x0}
(gdb) f 1
#1  _move_cb (emd=0x14371a0, pos=0.24678331501490902) at efx_move.c:84
84         EINA_LIST_FOREACH(emd->e->followers, l, e)
(gdb) l
79         pct = ecore_animator_pos_map(pos, emd->speed, 0, 0);
80         x = lround(pct * (double)emd->change.x) - emd->current.x;
81         y = lround(pct * (double)emd->change.y) - emd->current.y;
82         _move(emd->e->obj, x, y);
83         efx_maps_apply(emd->e, emd->e->obj, NULL, EFX_MAPS_APPLY_ALL);
84         EINA_LIST_FOREACH(emd->e->followers, l, e)
85           {
86              _move(e->obj, x, y);
87              efx_maps_apply(e, e->obj, NULL, EFX_MAPS_APPLY_ALL);
88           }


(gdb) p emd->e->obj
$4 = (Evas_Object *) 0x14701c0
(gdb) p *emd->e->obj
$5 = {__magic = 2709961778, __in_list = {next = 0x1358d48, prev = 0x1547ce8, 
    last = 0x0}, parent = 0x68ab10, children = 0x0, klass = 0x99ba30, 
  refcount = 1, composite_objects = 0x0, mro_itr = {kls = 0x0}, do_error = 
    0 '\000', condtor_done = 1 '\001', composite = 0 '\000', del = 0 '\000', 
  manual_free = 1 '\001'}
(gdb) p *emd->move_data
There is no member named move_data.
(gdb) p *emd->e->move_data
Attempt to dereference a generic pointer.
(gdb) p e
$6 = <optimized out>



===============================================================================
#03: malloc sigsegv
DATE: 20121213
DESCRIPTION: we must be facing memory corruption, probably during group handling
because it's something i implemented lastly
REPRODUCE: ggmap with opengl rendering
STATUS: new

======================
  type PACKET_DELCONN
  delconn_id 187
not last one
  type PACKET_DELCONN
  delconn_id 184
not last one
  type PACKET_DELCONN
  delconn_id 183

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff45379e3 in malloc_consolidate () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff45379e3 in malloc_consolidate () from /usr/lib/libc.so.6
#1  0x00007ffff4538ba7 in _int_malloc () from /usr/lib/libc.so.6
#2  0x00007ffff453b996 in calloc () from /usr/lib/libc.so.6
#3  0x00007fffec9df2a1 in igraph_vector_copy () from /usr/lib/libigraph.so.0
#4  0x00007ffff4a862b7 in _coords2_copy (eg=0x11434c0) at egraph.c:956
#5  0x00007ffff4a862e9 in _cb_layouting_end (data=0x11434c0, thread=0x93bfd0)
    at egraph.c:966
#6  0x00007ffff50ec573 in _ecore_thread_kill (work=0x93bfd0)
    at lib/ecore/ecore_thread.c:247
#7  0x00007ffff50e0114 in _ecore_main_call_flush () at lib/ecore/ecore.c:853
#8  0x00007ffff50e944e in _ecore_pipe_handler_call (p=0x98761237, buf=
    0x520 <Address 0x520 out of bounds>, len=65) at lib/ecore/ecore_pipe.c:551
#9  0x00007ffff50e9b44 in _ecore_pipe_read (data=0x620d10, 
    fd_handler=<optimized out>) at lib/ecore/ecore_pipe.c:693
#10 0x00007ffff50e86b1 in _ecore_call_fd_cb (data=<optimized out>, 
    func=<optimized out>, fd_handler=0x621280) at lib/ecore/ecore_private.h:378
#11 _ecore_main_fd_handlers_call () at lib/ecore/ecore_main.c:1688
#12 _ecore_main_loop_iterate_internal (once_only=once_only@entry=0)
    at lib/ecore/ecore_main.c:1935
#13 0x00007ffff50e8b27 in ecore_main_loop_begin ()
    at lib/ecore/ecore_main.c:964
#14 0x000000000040230e in elm_main (argc=1, argv=0x7fffffffe5a8)
    at gg_map.c:269
#15 0x0000000000402359 in main (argc=1, argv=0x7fffffffe5a8) at gg_map.c:276
(gdb) f 4
#4  0x00007ffff4a862b7 in _coords2_copy (eg=0x11434c0) at egraph.c:956
956       igraph_matrix_copy(&eg->coords, &eg->coords2);
(gdb) p eg->coords
$7 = {data = {stor_begin = 0x13eaf90, stor_end = 0x13eb4b0, end = 0x13eb4b0}, 
  nrow = 82, ncol = 2}
(gdb) p eg->coords2
$8 = {data = {stor_begin = 0x155b580, stor_end = 0x155baa0, end = 0x155baa0}, 

======================
======================
======================
======================


===============================================================================
#00: <title>
DATE: 20121231-0549
DESCRIPTION: <description>
REPRODUCE: <reproduce>
STATUS: <status>
======================


not last one
  type PACKET_DELCONN
  delconn_id 85
  type PACKET_DELCONN
  delconn_id 193
  type PACKET_DELCONN
  delconn_id 14
not last one
  type PACKET_DELCONN
  delconn_id 13
not last one
  type PACKET_DELCONN
  delconn_id 110
not last one
  type PACKET_DELCONN
  delconn_id 109
not last one
  type PACKET_DELCONN
  delconn_id 119
not last one
  type PACKET_DELCONN
  delconn_id 34
  type PACKET_DELCONN
  delconn_id 108
not last one
  type PACKET_DELCONN
  delconn_id 103
not last one
  type PACKET_DELCONN
  delconn_id 101
not last one
  type PACKET_DELCONN
  delconn_id 113
not last one
  type PACKET_DELCONN
  delconn_id 100
  type PACKET_DELCONN
  delconn_id 99
[Thread 0x7fffe6560700 (LWP 10889) exited]
[New Thread 0x7fffe6560700 (LWP 10890)]

Program received signal SIGSEGV, Segmentation fault.
_eo_dov_internal (p_list=0x7fffffffe258, op_type=EO_OP_TYPE_REGULAR, obj=
    0xdf6740) at lib/eo/eo.c:402
402             _eo_kls_itr_init(obj->klass, &obj->mro_itr, &prev_state);


(gdb) bt
#0  _eo_dov_internal (p_list=0x7fffffffe258, op_type=EO_OP_TYPE_REGULAR, obj=
    0xdf6740) at lib/eo/eo.c:402
#1  eo_do_internal (obj=obj@entry=0xdf6740, op_type=op_type@entry=
    EO_OP_TYPE_REGULAR) at lib/eo/eo.c:434
#2  0x00007ffff707121b in _eo_del_internal (obj=0xdf6740) at lib/eo/eo.c:1254
#3  _eo_unref (obj=0xdf6740) at lib/eo/eo.c:1309
#4  eo_parent_set (obj=0xdf6740, parent=parent@entry=0x0) at lib/eo/eo.c:1109
#5  0x00007ffff50e1438 in _do_tick () at lib/ecore/ecore_anim.c:146
#6  0x00007ffff50e14a0 in _ecore_animator (data=<optimized out>)
    at lib/ecore/ecore_anim.c:595
#7  0x00007ffff50ec339 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
#8  _ecore_timer_expired_call (when=when@entry=97571.372429319003)
    at lib/ecore/ecore_timer.c:911
#9  0x00007ffff50ec45b in _ecore_timer_expired_timers_call (when=
    97571.372429319003) at lib/ecore/ecore_timer.c:865
#10 0x00007ffff50e8451 in _ecore_main_loop_iterate_internal (
    once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1831
#11 0x00007ffff50e8b27 in ecore_main_loop_begin ()
    at lib/ecore/ecore_main.c:964
#12 0x000000000040230e in elm_main (argc=1, argv=0x7fffffffe5b8)
    at gg_map.c:269
#13 0x0000000000402359 in main (argc=1, argv=0x7fffffffe5b8) at gg_map.c:276



(gdb) f 7
#7  0x00007ffff50ec339 in _ecore_call_task_cb (data=<optimized out>, 
    func=<optimized out>) at lib/ecore/ecore_private.h:300
300        r = func(data);
(gdb) l
295                         void *data)
296     {
297        Eina_Bool r;
298
299        _ecore_unlock();
300        r = func(data);
301        _ecore_lock();
302
303        return r;
304     }
(gdb) f 6
#6  0x00007ffff50e14a0 in _ecore_animator (data=<optimized out>)
    at lib/ecore/ecore_anim.c:595
595        r = _do_tick();
(gdb) l
590     static Eina_Bool
591     _ecore_animator(void *data EINA_UNUSED)
592     {
593        Eina_Bool r;
594        _ecore_lock();
595        r = _do_tick();
596        _ecore_unlock();
597        return r;
598     }
599
======================
======================
======================
======================


===============================================================================
===============================================================================
DONE
===============================================================================
===============================================================================