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

Reply via email to