On Thu, May 01, 2014 at 05:21:26PM +0200, Otto Moerbeek wrote:

> On Thu, May 01, 2014 at 09:18:07AM -0600, Theo de Raadt wrote:
> 
> > > On Thu, May 01, 2014 at 05:03:12PM +0200, Peter J. Philipp wrote:
> > > 
> > > > Hi,
> > > > 
> > > > I recently bought a new computer and it runs OpenBSD (latest snapshot,
> > > > -current) natively.  Everything is fine except a program I develop on
> > > > and it crashes according to gdb with a SIGBUS.
> > > > 
> > > > When I run this program on another amd64 computer (vmware fusion on mac,
> > > > OpenBSD 5.5-stable), I do not get the SIGBUS's and the program behaves
> > > > normally.
> > > > 
> > > > So I'm wondering why no coredumps?  SIGBUS is supposed to dump core.
> > > > 
> > > > I have:
> > > > 
> > > > # ls /var/crash
> > > > minfree
> > > > # sysctl -a|grep suid
> > > > kern.nosuidcoredump=2
> > > > # ls -ld /var/crash
> > > > drwxrwxrwt  2 root  wheel  512 Apr 30 21:05 /var/crash
> > > > 
> > > > is this not enough to make my program which setresuid()'s after fork, 
> > > > core?
> > > 
> > > your program also has to be running in a dir where it can write. It
> > > will not automatically write to /var/crash, that's for kernel dumps.
> > 
> > Not true.  He is using nosuidcoredump=2.  And it appears it got broken
> > a while back.
> > 
> > I am working on something even better, but not willing to share it yet :-)
> 
> Oops, wasn't paying attention.
> 
>       -Otto

For solving one problem (debugging the program), you could run 
directly from within gdb or attach gdb while it's running. 

        -Otto

Reply via email to