Commit Graph

185640 Commits

Author SHA1 Message Date
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 043ef3bc71 Use strong alias within the kernel namespace regardless of if we're
dealing with a hard or soft kernel (kernel linker doesn't support
weak symbols).
2009-11-26 07:40:34 +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
uebayasi a8e69e8330 Don't build sh64 code even if BFD64 as suggested by uwe@ (privately). We
don't need sh64 at all.  This fixes sh3 MKCROSSGDB=yes build.
2009-11-26 06:34:22 +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
tron 7395068839 Enable SSP (Stack Smash Protection) in x86 kernels by default (except
in i386 *TINY kernels). The NetBSD/i386 "ALL" kernel is unconditionally
compiled with SSP enabled.

Change approved by the core team.
2009-11-25 17:08:08 +00:00
pooka 9311e97e8c Don't use LDADD.progname because it duplicates all the libs. 2009-11-25 16:17:11 +00:00
njoly a323bb797a aprintify. 2009-11-25 15:06:26 +00:00
pooka 4686e2c38a * report partition size in blocks instead of bytes
* "support" DIOCCACHESYNC.
2009-11-25 15:01:28 +00:00
pooka 64ab232858 make WAPBL_DEBUG_PRINT compile 2009-11-25 14:43:31 +00:00
rmind 9303fb5a00 Remove IPL_LPT and IPL_IPI aliases, use the actual IPLs.
Fix some broken comments.
2009-11-25 14:28:49 +00:00
cegger 6f85be6a06 By reading the ACPI dump I figured out that my
HP Pavillion dv9700 laptop features a fan sensor
in the ACPI Thermal Zone which is beyond of the ACPI
Spec.

envstat shows
[acpitz0]
  Processor Thermal Zone:     56.000   95.000                       degC
                     FAN:       2840                                 RPM

envstat -W shows the limits
[acpitz0]
  Processor Thermal Zone:     55.000                                degC
                     FAN:       2570     4500     2000               RPM

Patch presented on tech-kern@.

No comments.
2009-11-25 13:54:23 +00:00
rmind a78f91e802 Restore exporting of lwp_getpcb() to userland and fix DDB properly.
While the header might be abstracted better, it is a separate issue.
2009-11-25 13:53:19 +00:00
rmind fc756ae2f7 Disable kstack red-zone for now, while we decide on a nice way to fix it. 2009-11-25 13:38:38 +00:00
cegger 8ced747602 Add ACPI SLIT parser. This is part of NUMA support.
Tested on a 8-node machine.

Patch presented on tech-kern@, port-i386@ and port-amd64@.

No comments.
2009-11-25 13:21:49 +00:00
cegger 688b7ce5ae Add ACPI SRAT parser. This is a part of NUMA support.
Tested on 1-node, 2-node and 8-node machines.
Patch presented on tech-kern@, port-i386@ and port-amd64@.

No comments.
2009-11-25 13:17:06 +00:00
pooka 5fc3d70195 Remove highly questionable assert which demans that the kernel symbol
table is in memory at a lower address than the string table.
2009-11-25 13:16:55 +00:00
cube c356562c10 Properly fix fdc@pnpbios as shown by Brian Buhrow in PR#42374.
I think it tells a lot about the relevancy of that attachment when it took
20 months for someone to experience the issue and even then, acpi had to be
disabled.
2009-11-25 13:15:17 +00:00
uebayasi d219709b67 Actually use timestamp file's timestamps so that things rebuild correctly. 2009-11-25 11:49:36 +00:00
uebayasi fac33cd8a3 Handle undefined USE_SSP. XXX *_SSP variables needs clean-up. 2009-11-25 09:30:04 +00:00
uebayasi 82bc011c43 Descend into ssp/ only if ${USE_SSP} is yes. 2009-11-25 09:22:36 +00:00
kiyohara 6e701b77b2 Add attribute mii to smsh(4). 2009-11-25 08:52:38 +00:00
martin 361db6b221 Remove double include that prevented the right machdep LDBL_* constants
to be used.

Noticed by Masao Uebayashi.
2009-11-25 08:43:15 +00:00
mrg e01c3917cb s/L_ADDR/L_PCB/, requested by rmind. 2009-11-25 02:34:34 +00:00
rmind 606b1d9782 Add assert that ce->ce_func is not NULL. 2009-11-24 20:11:50 +00:00
mhitch 128c6b4d5f Remove old legacy IPL_* settings in ipl2spl_table - they are redundant
and in the case of IPL_AUDIO, results in IPL_VM blocking all interrupts.
[IPL_AUDIO is now the same as IPL_VM, and was setting the IPL_VM entry
to PSL_IPL6.  IPL_SERIAL had a duplicate entry for some reason, and
serial drivers that check and modify IPL_SERIAL now shouldn't be affected
since IPL_SERIAL is now the same as IPL_HIGH.  I'm hoping this will fix
or at least help the problem of serial interrupts being blocked too long.
2009-11-24 18:19:52 +00:00
dyoung c8fed843e1 Address some of the concerns that SPLDEBUG is not machine-independent,
Part 1 of N:

        There is not an MI ordering of interrupt priority levels,
        so use == IPL_HIGH and != IPL_HIGH instead of >= IPL_HIGH
        and < IPL_HIGH.  Ignore 'cold' and always use curcpu(),
        since cpu_info_primary is MD.

Other changes:

        There is no need to create symbols named _spldebug_* and
        strong aliases to them.  Just use symbols spldebug_*,
        instead.  Use a temporary variable instead of repeat
        cpu_index(9) calls.  KASSERT() that cpu_index(9) is <
        MAXCPUS.
2009-11-24 17:28:32 +00:00
pooka a16b81e8bd fix comments: st_name is index in .strtab 2009-11-24 16:55:11 +00:00
seanb b0a8c7deed Back out fix for PR 22846 as it has issues. See PR 22846 for details. 2009-11-24 16:00:42 +00:00
njoly b046beb10c Do not use aprint_normal for error messages. 2009-11-24 15:51:39 +00:00
uebayasi 912aaddf6c Adjust #line directive paths so that make depend works correctly. 2009-11-24 15:09:10 +00:00
wiz bd3e59b94f Make Dt match installed file name.
Addresses that part of misc/42349 that applies on -current.
2009-11-24 14:07:30 +00:00
pooka 3fb11d6b4c For rumptest, ignore unresolved symbols which are in the
toolchain namespace:
  1) anything starting with __
  2) MD quirks as defined by sys/rump/Makefile.rump
2009-11-24 13:39:07 +00:00
tnozaki 3f8ca7c44a guard single-dot from modification by the application
(SUSv3 spec don't forbid this brutal operation).
this idea taken from OpenBSD's version of basename(3) and dirname(3).
2009-11-24 13:34:20 +00:00
tnozaki b95326704e don't use pathname directly as msgq()'s first argument of format string. 2009-11-24 13:12:01 +00:00
cegger 1b91587f84 Remove X86_MAXPROCS. This fixes PR port-xen/41755.
This also reduces diff to x86/x86/cpu.c as a nice side effect.
'looks good' bouyer@
2009-11-24 13:04:04 +00:00