From owner-freebsd-bugs Sun Feb 26 18:40:51 1995 Return-Path: bugs-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id SAA19869 for bugs-outgoing; Sun, 26 Feb 1995 18:40:51 -0800 Received: from nile.intac.com (root@nile.intac.com [198.6.114.2]) by freefall.cdrom.com (8.6.9/8.6.6) with ESMTP id SAA19863 for ; Sun, 26 Feb 1995 18:40:49 -0800 From: rjb@intac.com Received: from [198.6.114.79] (slip-ppp29.intac.com [198.6.114.79]) by nile.intac.com (8.6.10/8.6.9) with SMTP id VAA17932 for ; Sun, 26 Feb 1995 21:39:50 -0500 Date: Sun, 26 Feb 1995 21:39:50 -0500 Message-Id: <199502270239.VAA17932@nile.intac.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="========================_14866604==_" X-Priority: 2 (High) To: bugs@FreeBSD.org Subject: FreeBSD 2.0; possible signal handling bug? Sender: bugs-owner@FreeBSD.org Precedence: bulk --========================_14866604==_ Content-Type: text/plain; charset="us-ascii" I'm trying to port some timer code that I've used successfully on other, similiar systems. The code involves the use of signals and alarms that implement a timer mechanism that lets the caller specify fractional amounts of time in seconds. The code calls this timer 10 times before it exits. Under FreeBSD it gets to about the 8th call before dying. It generates a floating point error of some kind that I can't understand. I've included an archive with this message that contains the code. After editing this message, make a test directory for yourself and simply uudecode, uncompress, untar and type 'make' for the following: --========================_14866604==_ Content-Type: text/plain; name="timer.tar.Z.uu"; charset="us-ascii" Content-Disposition: attachment; filename="timer.tar.Z.uu" begin 0700 timer.tar.Z M'YV03<*L*6,F#9LR !(J7,BPH<.'$"-*G$@1 (B+-F# &$1Q P9-61PO'AQ MAHV1)%/*D'$21(T;,F; K!'R!DF:&2U6W,FSI\^?0(,*'4JTJ-&C2)-.?"-& M39DQ=.;T2$ G39LRN;=_..5@&CE8%"JI>E:,C 0D43)U"G9,B0<"!!0]^'3,&1(LW($@ R8RX MZ=.H*2RS:0-XS,$P;G1\I6O9# @56D&,&5L&1!BM9_\I4,J[M^_?P(,+'TZ\ M9]BQ9<^Z&%.\^4.2&3=V_!@2910ZE[?)4F M""B$.2\;.?+0)@@*.6'PM)N,-UC@'C0(0+:[N*1!G\QT-W' M5V6P,4<9:U%)IL,XE[IW?(@GKOCBC#>^5)!?8*LM&H[_!IU&*%$G4G8>8:?= M1=[-4!YX,L!P@PTRT'"#KAC%$,,,ZE4N^^RTUS[[?'%:&SE!DUL&PK-L1+ND MJ"2:V$88$<.*IAO2#BJM&SEB"^O=Y[HQAZ1BCO&F"LPV*[T;TR)1A!1%)+ ' M"$)#3[0(L(+0*0B;L:&\^V1PX0:H7WQA1!),%)$_"_EC0A*U- M&>*&%3YM"&#I5I@@(3TP A.,"]?<- % M00B8 AT(6PE@6 +$\(8WG,8-I7)A&6 X!S2,I5T)F,,7:&C#4GGK>]/*0A&F MP)48')$@RDN $Y[ %1@T*TW,(XAC@H"%)Q8$?%O$ @J"P (A- 8%8PR-#VAF M1A#\@&9!" W54&!&A8U 1N8RPQ7-D$4S.&: 7HQB$P8XQC*>,8T@T!D=0_-& M1,ZQCM["8YKVV,<$!$$(4P@D&"\YA31RI6:(U-E&WM@"1\(Q-':4I!Z]A448 M%DL*0V@"%#0YK5?&$@HHF$*^G@ %%DQ!!F<$D!S&8*=%EFU+)O$DJ M8&MAL5>]/ :V,/0K#"4[6E6L;*:Q!4KJ65#B M'F!P]QH0!$$.8KB;'.9B$ WE90QI^)MMY,*:]OUM-LQSD87 =X8FI0%#&WJ* MQLC@HJN@QD5QN4,8_A.F S5) :_IWK?"-:UJ04YRV^H6+1. 22(DP(FLY!-! M0-#8*X(K>-)*I'_F\ +!E"%=K+RL\!)YO"R!5@$0K(,$IR50LG[PK(Q!K0FG M!=MO_DR8=8#*[SPK!SM [6Z2>L/=[/!-MYPAK"/ M C:9X&[?9)A;_$H'-L' B#%T3_!Z;#%Q+\609_H0X/9A.%U>L[ _]7PQQ><(//&IK[Q* ,-LBN>-W;))ZM MY6HB )5$A"$\:GJ"($@0E/Y:^D3"!UIV5BX(+BBJE* M-$OM:D/39CNX@,H*!O)30+""/,^6S\/],XJ+K.(K/\6F,/[FWNXX3\L2=ESE M.M=I]7Q"#KIVQ KC-&V1K("?,2R?"YOQ@W5&9QC$( $F,$%Z0;!&-VE$6*$) M\G9<(-^O?*6[Z?UF2E% ![3)V=:&BV0S]3@<%.ZE#'TI*$EW@M#,+?2A#N4< M2;@3@QI0-#P7G0$-O(V1U-W@H]-.M[K7C3C -KO'LLBR-V6F1*PUG<,.3T*"NP38VG#7HMWB?4>%,%XO#FLH3]GC $/>(!&QK0@;PI3 (#9566G$)E80MY#!B")L8 E5VVF4?MIJLF4Z:ROX[+X0^X*AGJU]KV+; MK]@\#3A'@0IL2(8OF*$.X$H!"V,(O020/85A,/DW1>UV-I3=L^ M^@Z]"]ZW MGQU<;.)0Q..2RR0'")!FA65G^0%F-?,6E]\S<,)SP89R[HLG%1MUK>-VPL-H,3Q'^FUG:H M9GVKMFNN!FNR]F"UY@*WQC/I%5^\]DV_%GBDUC'@9VP5V"9&F&QWM&R[(1R\ MQ6X]01(W@#G3<6VW6(NR" "=, Z_@ 8O\(FN4 'B@ (1\(F0( $B MP "O" !+( F$" "L &^J(B@P 75N 240(@@ BB $=R1%%"0>2" P!8 Z[R ?J ML(N P Z[2 B>Z(NA.(K"L(N(\)80$(IA !S"0J,\)8(( @0 9DL)>0T) @ M$ "?0 P)$91\$ C' X($ CH@(FJ: " "9$0H(H$<)E'D)D ( "7.0"1 T< MH0":.8R!, R0.8R&*0"24 #@0 #44 # "720"CR1&&^0>7&0"Y>8LO &)R M\ +R(P;$208N, =O O("UV\ )Z@!7+V1 9, 9R0 !Z,(R2< *@ $8JJ$JT*%X,(S0\ &_ _5R [#* T'8*&2( !@$ #24*$7 MBHD:Z@(=N@8JRJ(NFA#B$*,SR@\U>J,Y:J$E*@$A( ,=&@9!VJ+5B U&2J,V MBJ,ZVJ0A8 ,=>@53.J0 X Q7BJ19NJ0["@ 9ZJ0ZT*%-$*;52 QEFJ1:RJ0\ MZJ0^T*%# *<)H0MS>J9;>JJE2T*$1,(Q<:@4=V@"H^9B1 M.9D,D: +VJ /&J$! \B2@3R(*)(0 \BR@3V(*)0@ \B2@7Z(*)8 T' I$ M@)0(8 &J2 *L>J@W#Z)D%0*[0ZID",(RP )*."9F2 MV1"VRJ .B@>ZRJO0^JN@P) B"@&Z )(4^@O<@*'!H $A C%\*Q$< S/B@2! M@ J*0)8*,8P9H(H),(S!0+3#<+2! H K!T*O# *R&&0#04*'<0*%@0 !! M"0 Y^HK."JT$6XWS,(R# H: 1="P8(,+1VFPB@D $"T Q$^PQ'&PFA@ C$ M4 &86 T:,+B9( H)H 2;(+=,L TG 8,8*\\BY0+H)0&0*YV&[:O**.4FZ-E M2PDB"@)3V0&&"0#AB@K#**W4"@";JQ"&JZ8_&PH-J8H,,(R72+L:$ Z(,+2_ MP YZR[>-$ H) Q3^POH<+49 !7BP!&0+*QJK*TNA MBZN($+.]2K-(H),1 M SW 0>&Z0#;"@ )T*UCP ?AN@@JRJ@<"KN*T+Z_@ ]K2P0$^P<+&@I2^P,M M6KX1( U* 9P@)0)4(^PJA#..K\5H*#W0 D2, K_ F[H0#AR@>ZFQ 18 U* M X#;(J9^PO_< _D.K_A>@<:"P(.(*,6&JYJ(+5".K30:K0UF[0*( S#.(P= M@+O#F Q$NPQ'VPQ"*K@(8 S1X*Z&N*[3X*XFN:[X^P\FK! I.ZL(JJ N.P; MH*M?Z[_0H ("',4KRQ#%^ N $ *8" H4$ *X, )[2 LN0)4I ', " 8 J M0 $FH(IWRP$< 0_\BP_!P*+X4 QZ# +/*P2>60'#**SS^ZL6F@R ' BA@ !" M\+S"H H.0)4T3 0WK! ;<)H*D0QZ# //2PQ;.[_H,*/X@ HM0)6HP)44@ X5 MZL>H[,6T&L9C7,9GG,9KW,81\,9Q/,=U?,>^*,A[W,=_/+_$3,B@(,D0 ,+Q MD,BQS,C\X,CS"\F23,F6C,FHH ":W+0*,0&J" '#V C+3 S1H,<0 ,IM$@BI MH A(L,D)T0)X/,KG# (8P,[N#,\ L .J* #/2P2EC ^G/+^JS,JN#,OSF[SX M0,L)8G!#J+,K+#-"Q/-"IO,H1T,I M\,JQK- ,38S&>,L0G$;=A @-B*W:*-W=0/#0$1C0LN'1H4 MW<84L-4K4-5T7 $&4)D<'=++;,BJN*H*<=*=.-9Z')FM3<-"H,\#H(H'T+JF MB &R70#!,,B>.0##33.4O-2SR 8)00"6L*#_H)BJBP<)D0#/O:"T,(N$D! % M<-W_P JS:(H P #>3:M P FPZ-W4,(NH@(G>S0NSF-T X #>#0:S6)L , '> MC0*S&,< < '>C0VS*. PZ=W(,(ODD! 5X-W;K;KPD! 4X-UDH! CF1 'H! - M(!$Z"0 /H! 4H! $H! 2H! 7GA!YZ-8*D0 *\9:^J! ""8L*80 *T>&?*+LI MKA ,H!#DF>$FKA"7G! YGA 8X.,*P8V8J!#-B\'?+.*34Z1!7GA =T.0-H>4-$>8.(9 8<.#,:>0 < 7C@%F3@1P MX.,J7@#^3034G1 3() - -X=@>2M" 6BX!";"M@>X! L() ,0.8B(-X ( ,7 M3@8\D!!!L! [<.%- #NJNQ!%T(H,X ,.L02MB 'NX!!2\.(R#@ FD.< T 6M M. -MW!!E()!@D.M* .XX!!X<.$+X-]!\. )X0>M2 9NX!"'@.9^ MG@*(H!".()!EL 0)40)(H!"9T(H!@+4-00JM* !MX!")VN,-X:< 4 :OX!!R M^NC.X!#,@.94D! H ,*,0V*'N\ H )_F!#9H.ATD! J0#D)\0UH3@\ 'XCF M() +P X)(:(*P0X*KPWR#@]?("8B! 53P9/@_%X! S=YT>[R37:789TR08 M7_%V\^]P!RL<[P:O(A;)GC]$D 5.$ 2#- 058@88#V_0-N=?D#YT MX/,5'TZ \O/YM/-B$H!4[V 09WR2M_,01WM0 M!O9G8'F81_;-A_&HP2X8[P9L_P59 ST8GP9QK_+W*?=?, 9E8! 0X0#HH(K> MK.+S3> .H Z C^(,P1QDP-QTV/B.__B0'_F2/_F47_F6?_F8G_F:O_F M__F@'_JB/_JD7_JF?_JHG_JJO_JLW_JN__JP'_NR/_NT7_M'\99 $.1 0 )* MX0!JOA! P 6S:-\ H "TN@!YS@ "SQ EW@#0H!#XP(<*@=Z;SN*! SV/8QA M# I-S _:;XSP!*) $\@"5Z +9!0$ MY$"9+Z?A),!$?NB ?,.L!KEQ!J@"Q<=0HA",C" M$\ '%,(20 ,0P?P]IU>\G< ;_DA@X)W\!3" M,U!X# \ .+R$4 TBWL13"-M YM$\FY<$<%Y_T@H @+> Q'>A')93Z2$H)I'J MQ!N0^ 48SUMH/T^/[NT0 ( $EU/38XD6+VYP/(WG)%K>A/MX*N]XL+R*Y_+H MGL:H>GHAWG \I+WK.**J_NS3VM"!?>GM[C>YXP M+(K%L4@6RZ)9/(MH,2VJQ;7(%MNB6WR+<#$NRL6Y2!?KHEV\BW@Q+^K%O<@7 M^Z)?_(N ,3 *QL%(& NC8:1#(I$Y5+YJ$X:JPQCR')\#!*B.EE!1TE#JX XW M(:/$ #AT&.^@Q7%!Y"+CQ*"* SQR@=I$&^,Y7H#NUA6\P$#(A:@".@XDW M+.0KW,:U$0&3"P6<$6=EKKB($C$B-.!>H1ISXYOP/-2 &T'@;C0!M1&\N,8B M !N_PGILCZWQ-Y^-[M(_RT3WF1_H('^^C?JR/]64ZB@ 86 1TH]78 M)YTQ02K(!