freebsd-dev/sys/compat/linux
Konstantin Belousov 3494f31ad2 Fix misuse of the kernel map in miscellaneous image activators.
Vnode-backed mappings cannot be put into the kernel map, since it is a
system map.

Use exec_map for transient mappings, and remove the mappings with
kmem_free_wakeup() to notify the waiters on available map space.

Do not map the whole executable into KVA at all to copy it out into
usermode.  Directly use vn_rdwr() for the case of not page aligned
binary.

There is one place left where the potentially unbounded amount of data
is mapped into exec_map, namely, in the COFF image activator
enumeration of the needed shared libraries.

Reviewed by:   alc
MFC after:     2 weeks
2012-02-17 23:47:16 +00:00
..
linux_emul.c
linux_emul.h
linux_file.c Convert files to UTF-8 2012-01-15 13:23:18 +00:00
linux_file.h Make the Linux *at() calls a bit more complete. 2011-11-19 07:19:37 +00:00
linux_fork.c
linux_futex.c Mark MALLOC_DEFINEs static that have no corresponding MALLOC_DECLAREs. 2011-11-07 06:44:47 +00:00
linux_futex.h
linux_getcwd.c
linux_ioctl.c Convert files to UTF-8 2012-01-15 13:23:18 +00:00
linux_ioctl.h
linux_ipc.c Convert files to UTF-8 2012-01-15 13:23:18 +00:00
linux_ipc.h
linux_mib.c Mark all SYSCTL_NODEs static that have no corresponding SYSCTL_DECLs. 2011-11-07 15:43:11 +00:00
linux_mib.h
linux_misc.c Fix misuse of the kernel map in miscellaneous image activators. 2012-02-17 23:47:16 +00:00
linux_misc.h
linux_signal.c Convert files to UTF-8 2012-01-15 13:23:18 +00:00
linux_signal.h
linux_socket.c Convert files to UTF-8 2012-01-15 13:23:18 +00:00
linux_socket.h
linux_stats.c Remove direct access to si_name. 2012-02-10 12:35:57 +00:00
linux_sysctl.c
linux_sysproto.h
linux_time.c
linux_uid16.c Add curly braces missed in r226247. 2011-10-11 13:40:37 +00:00
linux_util.c Remove direct access to si_name. 2012-02-10 12:35:57 +00:00
linux_util.h Remove direct access to si_name. 2012-02-10 12:35:57 +00:00
linux_videodev2_compat.h
linux_videodev2.h
linux_videodev_compat.h
linux_videodev.h