This makes ksh93 spinning and chewing up cpu. Can we check window size before division? Please help. thanks
----- Original Message ----- From: To: [email protected] At: 8/10 23:57:08 Hello, We have seen ksh93t+ 2010-03-05 gets a floating point exception because of a division by zero in ed_read 0r ed_getchar. I think one of following two lines causing this. File: edit/edit.c 830 n = (ep->e_plen+ep->e_cur)/++ep->e_winsz; Or 833 if(ep->e_multiline && newsize>ep->e_winsz && \ (lastpos.line=(ep->e_plen+ep->e_peol)/ep->e_winsz)) Register output: ed_read:1c0 g1=0xffffffff l0=12 l5=0 l6=1 Signals: ... FPE blocked,caught sh_fault 0 ... Stack: ed_read+0x1a8: ld [%i0 + 0x30c], %g1 ed_read+0x1ac: add %o5, %o7, %l0 ed_read+0x1b0: sra %l0, 0x1f, %i5 ed_read+0x1b4: add %g1, 0x1, %l5 ed_read+0x1b8: st %l5, [%i0 + 0x30c] ed_read+0x1bc: wr %i5, 0x0, %y ed_read+0x1c0: sdivcc %l0, %l5, %l6 ed_read+0x1c4: bvs,a,pt %icc, +0x8 Any help appreciated. thanks, Ritesh _______________________________________________ ast-developers mailing list [email protected] https://mailman.research.att.com/mailman/listinfo/ast-developers _______________________________________________ ast-developers mailing list [email protected] https://mailman.research.att.com/mailman/listinfo/ast-developers
