#12 g-nmg conversion goes into infinite loop

open
nobody
5
2014-12-13
2004-11-19
No

Encountered an apparent infinite loop while performing an nmg/bot
conversion of havoc:
../src/conv/g-nmg -v -b -o havocDEFAULT.g havoc.g havoc

The conversion seemed to proceed normally at first:

do_region_end(0 0%) /r.nos1
{s.nos1} - {s.nos1.i}
{(s.nos1 - s.nos1.i)} + {s.nos1.o1}
{((s.nos1 - s.nos1.i) + s.nos1.o1)} - {s.rad1}
{s.nos2} - {s.nos2.i}
...

Until after a couple hours it ended up stuck at this:

do_region_end(101 95%) /1_r.trot10
{1_s.trot10} - {1_s.trot10.i}
{(1_s.trot10 - 1_s.trot10.i)} - {1_s.trot11.i}
{1_s.trot11} - {1_s.trot11.i}
{(1_s.trot11 - 1_s.trot11.i)} - {1_s.trot10.i}
{((1_s.trot11 - 1_s.trot11.i) - 1_s.trot10.i)} - {1_s.trot12}
{((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i)} u {(((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12)}
{1_s.trot12} - {1_s.trot12.i}
{(1_s.trot12 - 1_s.trot12.i)} - {1_s.trot8}
{((1_s.trot12 - 1_s.trot12.i) - 1_s.trot8)} - {1_s.trot9}
{(((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i) u (((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12))} u {(((1_s.trot12 -
1_s.trot12.i) - 1_s.trot8) - 1_s.trot9)}
{1_s.trot13} - {1_s.trot8}
{(1_s.trot13 - 1_s.trot8)} - {1_s.trot9}
{((((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i) u (((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12)) u (((1_s.trot12 -
1_s.trot12.i) - 1_s.trot8) - 1_s.trot9))} u {((1_s.trot13 - 1_s.trot8)
- 1_s.trot9)}
{1_s.trot14} - {1_s.trot8}
{(1_s.trot14 - 1_s.trot8)} - {1_s.trot9}
{(((((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i) u (((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12)) u (((1_s.trot12 -
1_s.trot12.i) - 1_s.trot8) - 1_s.trot9)) u ((1_s.trot13 - 1_s.trot8) -
1_s.trot9))} u {((1_s.trot14 - 1_s.trot8) - 1_s.trot9)}
{1_s.trot15} - {1_s.trot8}
{(1_s.trot15 - 1_s.trot8)} - {1_s.trot9}
{((((((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i) u (((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12)) u (((1_s.trot12 -
1_s.trot12.i) - 1_s.trot8) - 1_s.trot9)) u ((1_s.trot13 - 1_s.trot8) -
1_s.trot9)) u ((1_s.trot14 - 1_s.trot8) - 1_s.trot9))} u {((1_s.trot15
- 1_s.trot8) - 1_s.trot9)}
{1_s.trot16} - {1_s.trot8}
{(1_s.trot16 - 1_s.trot8)} - {1_s.trot9}
{(((((((1_s.trot10 - 1_s.trot10.i) - 1_s.trot11.i) u (((1_s.trot11 -
1_s.trot11.i) - 1_s.trot10.i) - 1_s.trot12)) u (((1_s.trot12 -
1_s.trot12.i) - 1_s.trot8) - 1_s.trot9)) u ((1_s.trot13 - 1_s.trot8) -
1_s.trot9)) u ((1_s.trot14 - 1_s.trot8) - 1_s.trot9)) u ((1_s.trot15 -
1_s.trot8) - 1_s.trot9))} u {((1_s.trot16 - 1_s.trot8) - 1_s.trot9)}
Dangling faces detected in rA before classification
Dangling faces detected in model before classification
Dangling faces detected in rA after boolean

nmg_bool() Dangling faces detected after boolean

bu_bomb(): taking longjmp up to application handler
FAILED: /1_r.trot10
Combination - tail_bld_atch1

do_region_end(102 94%) /2_r.trot10
{2_s.trot10} - {2_s.trot10.i}
{(2_s.trot10 - 2_s.trot10.i)} - {2_s.trot11.i}
{2_s.trot11} - {2_s.trot11.i}
{(2_s.trot11 - 2_s.trot11.i)} - {2_s.trot10.i}
{((2_s.trot11 - 2_s.trot11.i) - 2_s.trot10.i)} - {2_s.trot12}
{((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i)} u {(((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)}
{2_s.trot12} - {2_s.trot12.i}
{(2_s.trot12 - 2_s.trot12.i)} - {2_s.trot8}
{((2_s.trot12 - 2_s.trot12.i) - 2_s.trot8)} - {2_s.trot9}
{(((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12))} u {(((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9)}
{2_s.trot13} - {2_s.trot8}
{(2_s.trot13 - 2_s.trot8)} - {2_s.trot9}
{((((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)) u (((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9))} u {((2_s.trot13 - 2_s.trot8)
- 2_s.trot9)}
{2_s.trot14} - {2_s.trot8}
{(2_s.trot14 - 2_s.trot8)} - {2_s.trot9}
{(((((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)) u (((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot13 - 2_s.trot8) -
2_s.trot9))} u {((2_s.trot14 - 2_s.trot8) - 2_s.trot9)}
{2_s.trot15} - {2_s.trot8}
{(2_s.trot15 - 2_s.trot8)} - {2_s.trot9}
{((((((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)) u (((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot13 - 2_s.trot8) -
2_s.trot9)) u ((2_s.trot14 - 2_s.trot8) - 2_s.trot9))} u {((2_s.trot15
- 2_s.trot8) - 2_s.trot9)}
{2_s.trot16} - {2_s.trot8}
{(2_s.trot16 - 2_s.trot8)} - {2_s.trot9}
{(((((((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)) u (((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot13 - 2_s.trot8) -
2_s.trot9)) u ((2_s.trot14 - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot15 -
2_s.trot8) - 2_s.trot9))} u {((2_s.trot16 - 2_s.trot8) - 2_s.trot9)}
{2_s.trot25} - {2_s.trot10}
{((((((((2_s.trot10 - 2_s.trot10.i) - 2_s.trot11.i) u (((2_s.trot11 -
2_s.trot11.i) - 2_s.trot10.i) - 2_s.trot12)) u (((2_s.trot12 -
2_s.trot12.i) - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot13 - 2_s.trot8) -
2_s.trot9)) u ((2_s.trot14 - 2_s.trot8) - 2_s.trot9)) u ((2_s.trot15 -
2_s.trot8) - 2_s.trot9)) u ((2_s.trot16 - 2_s.trot8) - 2_s.trot9))} u
{(2_s.trot25 - 2_s.trot10)}
Dangling faces detected in rA before classification
Dangling faces detected in model before classification
Dangling faces detected in rA after boolean

nmg_bool() Dangling faces detected after boolean

bu_bomb(): taking longjmp up to application handler
FAILED: /2_r.trot10
Combination - tail_bld_atch2

do_region_end(103 93%) /3_r.trot10
{3_s.trot10} - {3_s.trot10.i}
{(3_s.trot10 - 3_s.trot10.i)} - {3_s.trot11.i}
{3_s.trot11} - {3_s.trot11.i}
{(3_s.trot11 - 3_s.trot11.i)} - {3_s.trot10.i}
{((3_s.trot11 - 3_s.trot11.i) - 3_s.trot10.i)} - {3_s.trot12}
{((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i)} u {(((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12)}
{3_s.trot12} - {3_s.trot12.i}
{(3_s.trot12 - 3_s.trot12.i)} - {3_s.trot8}
{((3_s.trot12 - 3_s.trot12.i) - 3_s.trot8)} - {3_s.trot9}
{(((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i) u (((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12))} u {(((3_s.trot12 -
3_s.trot12.i) - 3_s.trot8) - 3_s.trot9)}
{3_s.trot13} - {3_s.trot8}
{(3_s.trot13 - 3_s.trot8)} - {3_s.trot9}
{((((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i) u (((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12)) u (((3_s.trot12 -
3_s.trot12.i) - 3_s.trot8) - 3_s.trot9))} u {((3_s.trot13 - 3_s.trot8)
- 3_s.trot9)}
{3_s.trot14} - {3_s.trot8}
{(3_s.trot14 - 3_s.trot8)} - {3_s.trot9}
{(((((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i) u (((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12)) u (((3_s.trot12 -
3_s.trot12.i) - 3_s.trot8) - 3_s.trot9)) u ((3_s.trot13 - 3_s.trot8) -
3_s.trot9))} u {((3_s.trot14 - 3_s.trot8) - 3_s.trot9)}
{3_s.trot15} - {3_s.trot8}
{(3_s.trot15 - 3_s.trot8)} - {3_s.trot9}
{((((((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i) u (((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12)) u (((3_s.trot12 -
3_s.trot12.i) - 3_s.trot8) - 3_s.trot9)) u ((3_s.trot13 - 3_s.trot8) -
3_s.trot9)) u ((3_s.trot14 - 3_s.trot8) - 3_s.trot9))} u {((3_s.trot15
- 3_s.trot8) - 3_s.trot9)}
{3_s.trot16} - {3_s.trot8}
{(3_s.trot16 - 3_s.trot8)} - {3_s.trot9}
{(((((((3_s.trot10 - 3_s.trot10.i) - 3_s.trot11.i) u (((3_s.trot11 -
3_s.trot11.i) - 3_s.trot10.i) - 3_s.trot12)) u (((3_s.trot12 -
3_s.trot12.i) - 3_s.trot8) - 3_s.trot9)) u ((3_s.trot13 - 3_s.trot8) -
3_s.trot9)) u ((3_s.trot14 - 3_s.trot8) - 3_s.trot9)) u ((3_s.trot15 -
3_s.trot8) - 3_s.trot9))} u {((3_s.trot16 - 3_s.trot8) - 3_s.trot9)}
960.000000 -840.500000 3048.388805 --- 959.996376
-840.500000 3048.392429
amin=2.54444e-14 min_eu=x3fb07f0, amax=270
max_eu=x3d5e490 B
nmg_pr_radial_list( hd=xbfffe140 )
033a0e70, mate of \/
03fb07f0, f=01b6fe30, fu=03dae900=S, s=02d1ee60 old ///
2.54444e-14 deg
00629900, mate of \/
00448eb0, f=01b6fe30, fu=03dae8d0=O, s=02d1ee60 old /// 180
deg
033cca80, mate of \/
03f0e000, f=004bb000, fu=004bb080=O, s=03bc7740 old /// 180
deg
0196e210, mate of \/
03d5e490, f=03d7a910, fu=03d7a990=O, s=03bc7740 old /// 270
deg
03b67130, mate of \/
004f5790, f=004bb000, fu=004bb050=S, s=03bc7740 old ///
2.54444e-14 deg
01dd7a10, mate of \/
033577f0, f=03d7a910, fu=03d7a960=S, s=03bc7740 old /// 90
deg
nmg_pr_fu_around_eu_vecs(eu=x3fb07f0) e=x3b87ac0
033a0e70, lu=01bae2d0=SAME, f=01b6fe30,
fu=03dae8d0=OPPOSITE, s=02d1ee60 2.54444e-14 deg
03fb07f0, lu=035a25b0=SAME, f=01b6fe30, fu=03dae900=SAME,
s=02d1ee60 2.54444e-14 deg
00629900, lu=01bee560=SAME, f=01b6fe30, fu=03dae900=SAME,
s=02d1ee60 180 deg
00448eb0, lu=03fc3fd0=SAME, f=01b6fe30,
fu=03dae8d0=OPPOSITE, s=02d1ee60 180 deg
033cca80, lu=037a0850=SAME, f=004bb000, fu=004bb050=SAME,
s=03bc7740 180 deg
03f0e000, lu=031b5970=SAME, f=004bb000,
fu=004bb080=OPPOSITE, s=03bc7740 180 deg
0196e210, lu=03d7a870=SAME, f=03d7a910, fu=03d7a960=SAME,
s=03bc7740 270 deg
03d5e490, lu=03d7a8a0=SAME, f=03d7a910,
fu=03d7a990=OPPOSITE, s=03bc7740 270 deg
03b67130, lu=004baf90=SAME, f=004bb000,
fu=004bb080=OPPOSITE, s=03bc7740 2.54444e-14 deg
004f5790, lu=004baf60=SAME, f=004bb000, fu=004bb050=SAME,
s=03bc7740 2.54444e-14 deg
01dd7a10, lu=035a3ac0=SAME, f=03d7a910,
fu=03d7a990=OPPOSITE, s=03bc7740 90 deg
033577f0, lu=03bf7f90=SAME, f=03d7a910, fu=03d7a960=SAME,
s=03bc7740 90 deg

nmg_radial_build_list() min and max angle not adjacent in list (or
list not monotone increasing)

bu_bomb(): taking longjmp up to application handler
FAILED: /3_r.trot10
Combination - tail_bld_atch3

do_region_end(104 92%) /4_r.trot10
{4_s.trot10} - {4_s.trot10.i}
{(4_s.trot10 - 4_s.trot10.i)} - {4_s.trot11.i}
{4_s.trot11} - {4_s.trot11.i}
{(4_s.trot11 - 4_s.trot11.i)} - {4_s.trot10.i}
{((4_s.trot11 - 4_s.trot11.i) - 4_s.trot10.i)} - {4_s.trot12}
{((4_s.trot10 - 4_s.trot10.i) - 4_s.trot11.i)} u {(((4_s.trot11 -
4_s.trot11.i) - 4_s.trot10.i) - 4_s.trot12)}
{4_s.trot12} - {4_s.trot12.i}
{(4_s.trot12 - 4_s.trot12.i)} - {4_s.trot8}
{((4_s.trot12 - 4_s.trot12.i) - 4_s.trot8)} - {4_s.trot9}
{(((4_s.trot10 - 4_s.trot10.i) - 4_s.trot11.i) u (((4_s.trot11 -
4_s.trot11.i) - 4_s.trot10.i) - 4_s.trot12))} u {(((4_s.trot12 -
4_s.trot12.i) - 4_s.trot8) - 4_s.trot9)}
{4_s.trot13} - {4_s.trot8}
{(4_s.trot13 - 4_s.trot8)} - {4_s.trot9}
{((((4_s.trot10 - 4_s.trot10.i) - 4_s.trot11.i) u (((4_s.trot11 -
4_s.trot11.i) - 4_s.trot10.i) - 4_s.trot12)) u (((4_s.trot12 -
4_s.trot12.i) - 4_s.trot8) - 4_s.trot9))} u {((4_s.trot13 - 4_s.trot8)
- 4_s.trot9)}
{4_s.trot14} - {4_s.trot8}
{(4_s.trot14 - 4_s.trot8)} - {4_s.trot9}
{(((((4_s.trot10 - 4_s.trot10.i) - 4_s.trot11.i) u (((4_s.trot11 -
4_s.trot11.i) - 4_s.trot10.i) - 4_s.trot12)) u (((4_s.trot12 -
4_s.trot12.i) - 4_s.trot8) - 4_s.trot9)) u ((4_s.trot13 - 4_s.trot8) -
4_s.trot9))} u {((4_s.trot14 - 4_s.trot8) - 4_s.trot9)}
{4_s.trot15} - {4_s.trot8}
{(4_s.trot15 - 4_s.trot8)} - {4_s.trot9}
{((((((4_s.trot10 - 4_s.trot10.i) - 4_s.trot11.i) u (((4_s.trot11 -
4_s.trot11.i) - 4_s.trot10.i) - 4_s.trot12)) u (((4_s.trot12 -
4_s.trot12.i) - 4_s.trot8) - 4_s.trot9)) u ((4_s.trot13 - 4_s.trot8) -
4_s.trot9)) u ((4_s.trot14 - 4_s.trot8) - 4_s.trot9))} u {((4_s.trot15
- 4_s.trot8) - 4_s.trot9)}
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x3d83c20, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x2da00c0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1d65dd0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x3333960, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x1dd2b50, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1b88060, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x41c65a0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x31b5ed0, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x3be7230, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x2dd2040, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x4110720, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1d5f600, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x3d83c20, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x2da00c0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1d65dd0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x3333960, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x1dd2b50, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1b88060, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x3d83c20, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x2da00c0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1d65dd0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x3333960, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x1dd2b50, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1b88060, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x3d83c20, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x2da00c0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1d65dd0, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x3333960, v=x1b778a0
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x1dd2b50, v=x1b778a0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x1b88060, v=x1b778a0
bn_vec_ortho: zero-length input (1.13687e-13, 0, 0)
nmg_break_all_es_on_v() code=2, why wasn't this vertex fused?
eu=x6ca490, v=x3d618d0
nmg_break_all_es_on_v() code=1, why wasn't this vertex fused?
eu=x354ae50, v=x3d618d0

Discussion

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks