Commit Graph

102613 Commits

Author SHA1 Message Date
pooka 8b53d2f9df Fix another fine example of "if you make the kernel panic, it's
more secure".
2009-11-27 16:11:35 +00:00
pooka 85fb4c9d18 Don't spam if mount fails due to invalid file system. 2009-11-27 15:58:39 +00:00
pooka 972900e4ca Move -mcmodel=kernel CFLAGS from bsd.klinks.mk to amd64/include/Makefile.inc
to avoid having the kernel toolchain flags split over a billion different
files.
2009-11-27 13:50:29 +00:00
pooka ebb48144a9 Now that Makefile.rump was changed and everything gets built in
update builds too, flip the allocator define to prefer the kernel
pool/kmem instead of malloc(3).  Use malloc(3) only if
RUMP_USE_UNREAL_ALLOCATORS is defined.
2009-11-27 13:45:15 +00:00
pooka 67cd12f07f Include arch/include/Makefile.inc for some compiler flags. 2009-11-27 13:36:30 +00:00
pooka 8257134a74 Make this work on some m68k ports which like putting the disklabel
in the third sector (or have copypasted disklabel.h from a port
which likes doing that ;).
2009-11-27 13:29:33 +00:00
njoly 6fe3678b7f Make break(2) reject high adresses that wrap to 0 after page rounding. 2009-11-27 12:25:10 +00:00
tsutsui c48b085654 u_short -> uint16_t, some KNF. 2009-11-27 11:23:50 +00:00
tsutsui 5517f8a4c3 Add definitions for more reserved inodes. 2009-11-27 11:16:54 +00:00
tsutsui b3c8be00bb Add src/common/include to -Ipath for proplib(3) so that build works
even without installed DESTDIR.
2009-11-27 11:11:22 +00:00
tsutsui efb2579c78 Move some devices where they should belong to. 2009-11-27 11:05:45 +00:00
tsutsui 48cc740097 Fix typo in comment. 2009-11-27 11:04:18 +00:00
mbalmer 8a44b5e050 Add support for USB HID devices that report absolute coordinates instead
of relative movement data, i.e. touchpanels.  Please note that calibration
must be done outside the wsons(4) driver for now.
2009-11-27 08:35:05 +00:00
rmind 3f18fe8123 - Use uvm_lwp_setuarea() instead of directly setting address to lwp_t::l_addr.
- Replace most remaining uses of l_addr with uvm_lwp_getuarea() or lwp_getpcb().
- Amend assembly in ports where it accesses PCB via struct user.
- Rename L_ADDR to L_PCB in few places.  Reduce sys/user.h inclusions.
2009-11-27 03:23:03 +00:00
rmind 3f09797207 Revert unrelated/unintended changes from previous commit.
Should fix MIPS builds (hi matt@).
2009-11-27 01:37:30 +00:00
pooka b318442ec7 Make sure rumpfs is attached on all host platforms. 2009-11-26 21:04:42 +00:00
pooka aee2ff8e8d For rumpfs, do mountroot instead of the bunch of homegrown hacks
currently there.  Still needs a little massage to get the kernel
interfaces right and avoid copypaste especially from main().

Also, move it a bit more into the direction of a real file system
(finally!) by giving it a vfsops.  Most ops are still unimplemented,
though.
2009-11-26 20:58:51 +00:00
pooka 1798957738 Add DV_VIRTUAL for non-backed virtual devices and allow to mount
root from a DV_VIRTUAL device.
2009-11-26 20:52:19 +00:00
mrg 5dfbfd784f report the old -> new interrupt mapping when swizzling. minor KNF. 2009-11-26 20:15:20 +00:00
phx 4848f3cb38 Cast vstart to (struct user *) when assigning it to lwp0.l_addr. 2009-11-26 18:23:48 +00:00
pooka f631bc6ff9 remember to call pipe_init() 2009-11-26 17:36:22 +00:00
pooka 9c1300e7ee Provide some sort of cv_is_valid(). What a silly routine. 2009-11-26 17:29:34 +00:00
pooka fea060dfd3 include sys_pipe.c 2009-11-26 17:24:52 +00:00
pooka 7bcd019a9d regen for rump_sys_pipe() 2009-11-26 17:24:36 +00:00
pooka baffc0cbae typo in comment (it actually breaks the script totally. i wish
more typos in comments were as effective)
2009-11-26 17:23:48 +00:00
pooka 91ac00ac3a pipe +RUMP 2009-11-26 17:20:20 +00:00
pooka 67ff6315cd Add rump support for the special handling required by pipe(2). 2009-11-26 17:19:54 +00:00
pooka c845b495c5 regen: retval -> retval[2] 2009-11-26 16:38:01 +00:00
pooka a91020162b Instead of a single register_t as the retval of rump syscalls,
use an array of two.  No functional change ... yet.
2009-11-26 16:34:24 +00:00
pooka 08d70f0c3f include prerequisite headers 2009-11-26 16:18:37 +00:00
pooka 32e96a0e50 * load symbols only up to actual size of symbol table instead of size
we allocated for storing the table
* trimm unused end off of table before passing to the kernel
2009-11-26 15:44:26 +00:00
njoly 85cadc2388 Cleanup interrupt establish error messages. Do not mix
aprint_error/aprint_normal/printf calls for a single line.
2009-11-26 15:17:08 +00:00
pooka cc316928a5 add MOUNT_RUMPFS 2009-11-26 14:29:09 +00:00
pooka d2b375e830 Shuffle types around and add some random typecasts to make lint
and LP64 gcc sign comparison shut up.  I'm not sure what benefit
this brings apart from introducing some more bugs for everyone's
debugging pleasure.
2009-11-26 10:57:26 +00:00
pooka 2dc78d8839 Remove assym.h. It's no longer required by hppa since spcopy is
not included anymore.
2009-11-26 10:42:04 +00:00
pooka b3d7587523 update a bit 2009-11-26 10:10:50 +00:00
pooka 300f534bd8 Build the kernel symbol table in rumpuser bootstrap and feed it to
the rump kernel.  After this change it is possible to use the
in-kernel linker and rump_sys_modctl() to load kernel modules at
runtime.

Previously loading modules at runtime was possible only through
using the host system ld.so.  Note that it is still preferred to
use shared libs when possible, since they are PIC and n virtual
kernels will only require one copy of r/o segments.  However, when
there is no access to source code, a binary kernel module is the
only thing available ...
2009-11-26 09:50:38 +00:00
pooka 4f28ef3250 regen: rump_kernelfsym_load() 2009-11-26 09:21:16 +00:00
pooka ff492c8ebe Add rump_kernelfsym_load(), which loads the kernel symbol table. 2009-11-26 09:20:07 +00:00
pooka 7d11849a4a regen: rump_sys_modctl() 2009-11-26 09:02:38 +00:00
pooka 024c040316 modctl +RUMP 2009-11-26 09:00:45 +00:00
pooka 3c809c1925 include sys/param.h first, as is the convention 2009-11-26 07:35:39 +00:00
pooka 282ff84bcb Include kern_module_vfs and the modctl() syscall. The modctl()
syscall is here because module loading is a vfs operation.
Theoretically you shouldn't be able to have modules without vfs
support.
2009-11-26 07:30:24 +00:00
macallan 4016912128 cgthree works on sparc64 so let's enable it for those poor souls who can't
find at least a CG6
2009-11-26 02:03:42 +00:00
kenh b4bb3813ef On the ARM platform, sys/param.h needs to be before sys/mutex.h, otherwise
sys/device.h will fail compilation (struct kmutex will not be defined
completely).
2009-11-26 01:23:56 +00:00
matt c37283eb1d Back out unintended commit. 2009-11-26 01:21:50 +00:00
matt 11af2f9cfa Kill proc0paddr. Use lwp0.l_addr instead. 2009-11-26 00:19:11 +00:00
macallan f3d037fec4 make this compile on sparc64 2009-11-25 21:10:56 +00:00
abs 2e92448c47 Fix a missed proc -> lwp change, only compiled if NWSKBD 2009-11-25 20:40:41 +00:00
tron 8fe9393167 Fix build of kernels without PCI support like "GENERIC_TINY". 2009-11-25 19:46:19 +00:00