Gilles Chanteperdrix wrote: > Henry Bausley wrote: >> I used the defaults that came up for my 2.6.28.8 kernel I-pipe 2.4-05. >> I'll rebuild the kernel with 2.6 > > Ok. Forget it, I can reproduce it. I simply forgot to enable Xenomai > posix skin shared memories in the kernel configuration. The bug does not > happen on head though, only on 2.4. And this with the same version of > the I-pipe.
It should be fixed in the repository. Here is the patch: diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c index ec0c102..898cc91 100644 --- a/ksrc/skins/posix/syscall.c +++ b/ksrc/skins/posix/syscall.c @@ -2717,6 +2717,8 @@ static int __munmap_epilogue(struct pt_regs *regs) xnlock_put_irqrestore(&pse51_assoc_lock, s); err = munmap(umap->kaddr, len); + if (!err) + xnfree(umap); return !err ? 0 : -thread_get_errno(); } -- Gilles. _______________________________________________ Xenomai-help mailing list Xenomai-help@gna.org https://mail.gna.org/listinfo/xenomai-help