NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/46807: mmap(2) can cause files/memory to stay around after program exit
Hi folks,
On Fri, Aug 17, 2012 at 08:00:07AM +0000, Martin Husemann wrote:
> On Thu, Aug 16, 2012 at 01:55:00PM +0000, reinoud%NetBSD.org@localhost wrote:
> > 1) build a NetBSD/usermode kernel and install+modload its kernel module.
>
> My gut feeling (but only that) is telling me that this is a crucial step
> on the way to reproduce the problem, and it is only possible for root
> to do the modload, isn't it?
Well, its reproducable with a program that semi-randomly mmaps a file around
in a piece of memory without having root priviledges. So yes, although the
original program that showed it needs a module to load to function, just
starting the kernel without the kernel module is enough to trigger the bug:
diablo# df -h /tmp
Filesystem Size Used Avail %Cap Mounted on
tmpfs 17G 12K 17G 0% /tmp
diablo# ./netbsd
Bad system call (core dumped)
diablo# df -h /tmp
Filesystem Size Used Avail %Cap Mounted on
tmpfs 18G 1.0G 17G 5% /tmp
diablo#
The kernel module is only needed on the first userland program execution
(init's ld.so) to get system calls to go to the right kernel.
With regards,
Reinoud
Home |
Main Index |
Thread Index |
Old Index