Boost logo

Boost-Build :

From: Beman Dawes (bdawes_at_[hidden])
Date: 2003-08-11 07:33:57


bjam release build (VC++ 7.1) crashed again on Saturday's Win32 regression
tests. A rerun using a debug VC++ 7.1 build also crashed. See attached
debug information.

This was the first time I had gotten a crash on a pure debug build, so I
spent some time in the debugger looking at what had happened. Basically, it
looks to like the string pointer argument to string_free() got somehow
trashed before it was passed to assert_invariants(). Since the call to
assert_invariants() is the first statement in string_free(), it seemed to
me the stack had become corrupted.

I tried a build explicitly specifying the stack size as 2 megabytes (the
default is 1 megabyte) but that also crashed.

I tried a build using Metrowerks CodeWarrior 8.3, and that ran without
problems.

Sunday, the first try was with the CW build, and it failed several minutes
into the actual compiles. Switched back to the VC++ build, which ran the
regressions without problems.

Monday, using the VC++ build, the failure reappeared. I reran as two
separate runs with four toolsets each, and that was OK.

It seems that higher workload is a common denominator with these failures.
They never occur if few dependencies change and only one or two toolsets
are in use. They sometimes occur if a lot of dependencies have changed *or*
a lot (say 8) of toolsets are in use. They often occur when many
dependencies have changed *and* a lot of toolsets are in use.

--Beman
 --=====================_3921734==_ Content-Type: text/plain; name="bjam-crash.txt";
x-mac-type="42494E41"; x-mac-creator="74747874"
Content-Transfer-Encoding: x-uuencode
Content-Disposition: attachment; filename="bjam-crash.txt"

begin 600 bjam-crash.txt
M(`EN=&1L;"YD;&PA-S=F.#,Y,#4H*2`)#0H@"6YT9&QL+F1L;"$W-V8U.&-C
M82_at_I(`D-"CX)8FIA;2YE>&4A87-S97)T7VEN=F%R:6%N=',H<W1R:6YG("H@
M<V5L9CTP>#`P-&1C9C(X*2`@3&EN92`Q-R`K(#!X8_at_E##0H@"6)J86TN97AE
M(7-T<FEN9U]F<F5E*'-T<FEN9R`J(',],'@P,#$R964S8RD@($QI;F4_at_-#8@
M*R`P>&()0PT*(`EB:F%M+F5X92%T:6UE<W1A;7`H8VAA<B`J('1A<F=E=#TP
M>#`P-&1C9C(X+"!L;VYG("H@=&EM93TP>#`P9#-D.&9C*2`@3&EN92`Q.#0@
M*R`P>&,)0PT*(`EB:F%M+F5X92%S96%R8V_at_H8VAA<B`J('1A<F=E=#TP>#`P
M9&4R9&(Y+"!L;VYG("H@=&EM93TP>#`P9#-D.&9C+"!C:&%R("H@*B!A;F]T
M:&5R7W1A<F=E=#TP>#`P,#`P,#`P*2`@3&EN92`Q,S(@*R`P>&0)0PT*(`EB
M:F%M+F5X92%B:6YD7V5X<&QI8VET;'E?;&]C871E9%]T87)G970H=F]I9"`J
M('AT87)G970],'@P,&0S9#AD-"P@=F]I9"`J(&1A=&$],'@P,#`P,#`P,"D@
M($QI;F4@,38W("L@,'@Q-`E##0H@"6)J86TN97AE(6AA<VAE;G5M97)A=&4H
M:&%S:"`J(&AP/3!X,#`U,6)B-3_at_L('9O:60@*'9O:60@*BP@=F]I9"`J*2H@
M9CTP>#`P-#,V,&$P+"!V;VED("H_at_9&%T83TP>#`P,#`P,#`P*2`@3&EN92`R
M-3$@*R`P>#$P"4,-"B`)8FIA;2YE>&4A8FEN9%]E>'!L:6-I=&QY7VQO8V%T
M961?=&%R9V5T<R_at_I("!,:6YE(#$W."`K(#!X,3()0PT*(`EB:F%M+F5X92%M
M86ME*&EN="!N7W1A<F=E=',],2P_at_8V]N<W0_at_8VAA<B`J("H@=&%R9V5T<STP
M>#`P,3)F-F(T+"!I;G0_at_86YY:&]W/3`I("!,:6YE(#$R-PE##0H@"6)J86TN
M97AE(6UA:6XH:6YT(&%R9V,],"P_at_8VAA<B`J("H_at_87)G=CTP>#`P,S(Q-#<X
M+"!C:&%R("H@*B!A<F=?96YV:7)O;CTP>#`P,S(Q-30X*2`@3&EN92`T,C0@
M*R`P>#$U"4,-"B`)8FIA;2YE>&4A;6%I;D-25%-T87)T=7`H*2`@3&EN92`R
M-3D@*R`P>#$Y"4,-"B`):V5R;F5L,S(N9&QL(3<W93_at_Q-&,W*"D-"@T*<W1A
M=&EC('9O:60_at_87-S97)T7VEN=F%R:6%N=',H('-T<FEN9RH@<V5L9B`I#0I[
M#0H@("`@:6YT(&D[#0H@("`@#0H@("`@87-S97)T*"!S96QF+3YS:7IE(#P@
M<V5L9BT^8V%P86-I='D@*3L-"B`@("!A<W-E<G0H("@@<V5L9BT^8V%P86-I
M='D@/#T@<VEZ96]F*'-E;&8M/F]P="D@*2`]/2`H('-E;&8M/G9A;'5E(#T]
M('-E;&8M/F]P="`I("D[#0H^/CX_at_87-S97)T*"!S=')L96XH('-E;&8M/G9A
M;'5E("D@/3T@<V5L9BT^<VEZ92`I.PT*#0IV;VED('-T<FEN9U]F<F5E*"!S
M=')I;F<J(',@*0T*>PT*("`@(&%S<V5R=%]I;G9A<FEA;G1S*"!S("D[#0H@
M("`@:68@*"!S+3YV86QU92`A/2!S+3YO<'0@*0T*/CX^("`@("!F<F5E*"!S
M+3YV86QU92`I.PT*?0T*#0H-"@T*#0HM"7-E;&8),'@P,#1D8V8R."![=F%L
M=64],'AD9&1D9&1D9"`\0F%D(%!T<CX@<VEZ93TS-S(R,S`T.3_at_Y(&-A<&%C
M:71Y/3,W,C(S,#0Y.#D@+BXN?0ES=')I;F<@*@T*+0EV86QU90DP>&1D9&1D
M9&1D(#Q"860_at_4'1R/@EC:&%R("H-"@D)0UA8,#`S,#H_at_17)R;W(Z(&5X<')E
M<W-I;VX_at_8V%N;F]T(&)E(&5V86QU871E9`EC:&%R#0H)<VEZ90DS-S(R,S`T
M.3_at_Y"75N<VEG;F5D(&QO;F<-"@EC87!A8VET>0DS-S(R,S`T.3_at_Y"75N<VEG
M;F5D(&QO;F<-"BL);W!T"3!X,#`T9&-F,S0@(MW=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=WJ_Q8B"6-H87(@6S,R70T**PEM86=I8PDP>#`P
M-&1C9C4T("+=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W>K_%B()8VAA<B!;-%T-"@ES96QF+3YC87!A8VET>0DS-S(R
M,S`T.3_at_Y"75N<VEG;F5D(&QO;F<-"BL)<V5L9BT^;W!T"3!X,#`T9&-F,S0@
M(MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=
MW=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=W=WJ_Q8B"6-H87(@
M6S,R70T*"7-E;&8M/G-I>F4),S<R,C,P-#DX.0EU;G-I9VYE9"!L;VYG#0HM
M"7-E;&8M/G9A;'5E"3!X9&1D9&1D9&0@/$)A9"!0='(^"6-H87(@*@T*"0E#
M6%_at_P,#,P.B!%<G)O<CH_at_97AP<F5S<VEO;B!C86YN;W0_at_8F4@979A;'5A=&5D
+"6-H87(-"B`)#0H`
`
end
 --=====================_3921734==_--


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk