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