AW: [Mono-list] Segmentation fault / StackOverflowExcept

Michael Levy mlevy@wardium.homeip.net
16 Jul 2003 23:56:58 +0200


For what it's worth, I believe (though I may be wrong) that the gcj
people solved the problem in a manner very similar to what you describe.
Some information may be found at:

http://gcc.gnu.org/ml/java/2002-01/msg00169.html

I haven't looked at libsigsegv at all, so I don't know how it compares.

In any case, I am thrilled to see that this is on the road-map because,
as stated by a few others, it does seem important.=20

Keep up the great work...Kudos!

Mike


On Tue, 2003-07-15 at 10:51, Varga Zoltan wrote:
>                                               Hi,
>=20
>    What about write protecting the last few frames of the
> stack, and
> catching the protection fault ? Can that work ?
>=20
>                     Zoltan
>=20
> Simon Kitching <simon@ecnetwork.co.nz> =C3=ADrta:
>=20
> > Well, Sun's Java Virtual Machine on Linux manages to
> detect stack
> > overflow and throw an exception so it must be possible.
> >=20
> >=20
> > On Mon, 2003-07-14 at 22:51, Dietmar Maurer wrote:
> > > > -----Urspr=C3=BCngliche Nachricht-----
> > > > Von: Michael Levy [mailto:mlevy@wardium.homeip.net]=20
> > > > Gesendet: Freitag, 11. Juli 2003 22:29
> > > > An: mono-list@lists.ximian.com
> > > > Betreff: [Mono-list] Segmentation fault /=20
> > > > StackOverflowException not thrown
> > > >=20
> > > >=20
> > > > Hello,
> > > > 	I am fairly new to C# (and mono) but I think that I may=20
> > > > have found a potential bug. I have attached a short
> peice of=20
> > > > (silly) code which shows the problem. The code basically=20
> > > > causes a method (or property, depending on what you have=20
> > > > un-commented) to recursivly call itsel until it blows the=20
> > > > stack. I would expect that this sort of pathological=20
> > > > recursion should generate=20
> > > > a StackoverflowException when executed, but it simpley
> causes=20
> > > > a Segmentation fault. I have not been able to confirm
> this=20
> > > > behaviour on Windows. I am using the lates release of
> mono (0.25).
> > >=20
> > > The problem is that Unix has no real support to catch
> stack overflow, i.e.
> > > it is highly system specific. So we decided to do a
> Segmentation fault in
> > > that case.
> > >=20
> > > Anyways, it should be possible to detect simple cases at
> compile time -  so
> > > the c# compiler could emit a warning in that case.
> > >=20
> > > - Dietmar
> > > =20
> > >=20
> > > _______________________________________________
> > > Mono-list maillist  -  Mono-list@lists.ximian.com
> > > http://lists.ximian.com/mailman/listinfo/mono-list
> > >=20
> >=20
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> >=20
> >=20
> >=20
>=20
>=20
>=20
>=20
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list