Commit Graph

207593 Commits

Author SHA1 Message Date
jmcneill
373daf800d relax the test for analog devices analog pcbeep widgets 2011-12-21 02:16:57 +00:00
christos
19bd33b453 add fifofs 2011-12-21 01:58:46 +00:00
christos
5ef9683a49 add the directories 2011-12-21 01:57:55 +00:00
christos
6ac73dbd87 correct install dir 2011-12-21 01:56:16 +00:00
christos
770e6bc355 Add a fifofs test. 2011-12-21 00:23:30 +00:00
christos
013de02143 Add a test for the latest fifofs fix. 2011-12-21 00:17:06 +00:00
christos
87d8a6fadb - Eliminate so_nbio and turn it into a bit SS_NBIO in so_state.
- Introduce MSG_NBIO so that we can turn non blocking i/o on a per call basis
- Use MSG_NBIO to fix the XXX: multi-threaded issues on the fifo sockets.
- Don't set SO_CANTRCVMORE, if we were interrupted (perhaps do it for all
  errors?).
2011-12-20 23:56:28 +00:00
jmcneill
9b26cc69b4 on second thought, set machine and machine_arch both from the host and
override module_machine
2011-12-20 22:48:59 +00:00
jmcneill
a4ead07a0f check return value of write, make sure we send the whole buffer to stdout 2011-12-20 21:35:16 +00:00
dyoung
112aac83da Mark all of the Rx descriptor fields 'volatile' so that the compiler
will not re-order accesses.  Some versions of GCC (such as one in NetBSD
5.x) definitely do re-order reads from these fields if they're not
marked volatile.
2011-12-20 21:27:29 +00:00
jmcneill
4cb64fe02b set machine_arch to that of the host 2011-12-20 21:26:37 +00:00
jmcneill
d13b2de961 thunk_pollchar: use read instead of getchar 2011-12-20 21:07:56 +00:00
jmcneill
34e2106021 get rid of urkelvisor, and use same MD majors as the host 2011-12-20 21:01:39 +00:00
reinoud
39568060d0 If we need to set the PK_CHKNOSYSCALL flag in struct proc be so nice to first
take the mutex. Tnx for pointing it out to me.
2011-12-20 19:49:36 +00:00
apb
4309071985 Put the path to the compat/common directory in a .PATH line, not in
an element of the SRCS list.  This should fix a problem in which build
products were created in the source tree.

Also add a comment about where COMPAT_50 is defined.
2011-12-20 17:09:04 +00:00
hannken
872808dec2 Move the diagnostic check for a missing VOP_CLOSE() to the top of vrelel().
As long as we hold the vnode interlock there is no chance for this vnode
to gain new references.

Fixes false alarms observed by Thor Lancelot Simon and reported on tech-kern.

Ok: David Holland <dholland@netbsd.org>
2011-12-20 16:49:37 +00:00
wiz
e62237163a New sentence, new line. Bump date for previous. 2011-12-20 16:43:14 +00:00
drochner
5cc2549c59 allow kernels w/o COMPAT_50 to build 2011-12-20 16:38:06 +00:00
reinoud
a87f342047 Use to the MAP_NOSYSCALLS argument to mmap() to allow for NetBSD/usermode to
execute bog-standard native programs.
2011-12-20 15:45:36 +00:00
reinoud
85475f9fdb Add int $80 and sysenter opcodes to the x86 SIGILL opcode detector 2011-12-20 15:43:51 +00:00
reinoud
1e4a845e20 Part 2 - x86 implementation of MAP_NOSYSCALLS
Currently the MAP_NOSYSCALLS is only implemented for x86 but other
architectures are easy to adapt; see the sys/arch/x86/x86/syscall.c patch.
Port maintainers are encouraged to add them for their processor ports too.
When this feature is not yet implemented for an architecture the
MAP_NOSYSCALLS is simply ignored with virtually no cpu cost..
2011-12-20 15:41:50 +00:00
reinoud
ea698f7362 Ooops forgot the uvm_map.h 2011-12-20 15:41:01 +00:00
reinoud
d131102a3b Add a MAP_NOSYSCALLS flag to mmap. This flag prohibits executing of system
calls from the mapped region. This can be used for emulation perposed or for
extra security in the case of generated code.

Its implemented by adding mapping-attributes to each uvm_map_entry. These can
then be queried when needed.

Currently the MAP_NOSYSCALLS is only implemented for x86 but other
architectures are easy to adapt; see the sys/arch/x86/x86/syscall.c patch.
Port maintainers are encouraged to add them for their processor ports too.
When this feature is not yet implemented for an architecture the
MAP_NOSYSCALLS is simply ignored with virtually no cpu cost..
2011-12-20 15:39:35 +00:00
yamt
49cf653167 comment and assertion 2011-12-20 13:47:38 +00:00
apb
aed644df58 Revert previous; the #include was already present, and I got confused
by a merge error.
2011-12-20 13:42:19 +00:00
jmcneill
a4dec04e60 from http://www.freshbsd.org/commit/openbsd/ae7f934ae5bdf57dcf3431ba55fd1da93b8f1963
Initialize abridged tag word properly. x87 spec says FNINIT says tag word
contains FFFFh (all stack locations empty) which would make abridged tag
word 00h. From the Intel 64 and IA-32 Architectures Software Developer's
Manual:

"The FXSAVE instruction saves an abridged version of the x87 FPU tag word
in the FTW field (unlike the FSAVE instruction, which saves the complete
tag word). The tag information is saved in physical register order (R0
through R7), rather than in top-of- stack (TOS) order. With the FXSAVE
instruction, however, only a single bit (1 for valid or 0 for empty) is
saved for each tag."

ok rmind@
2011-12-20 13:17:05 +00:00
apb
69662c7cbb #include "opt_compat_netbsd.h" 2011-12-20 12:45:00 +00:00
drochner
0d045f120a note new OpenPAM release 2011-12-20 11:18:35 +00:00
christos
f0196baaf5 - make all the ifdefs match
- make it compile, and test
2011-12-19 22:25:45 +00:00
christos
84b663d32f Put back setitimer based code for the have-nots: (OS/X Lion) 2011-12-19 21:59:46 +00:00
apb
e48fd3a0e7 SRCS += ${.CURDIR}/../../../../compat/common/rndpseudo_50.c
to fix build errors like this:

DESTDIR/usr/lib/librumpdev_rnd.so: undefined reference to
`rumpns_compat_50_rnd_ioctl'
2011-12-19 21:56:18 +00:00
apb
381a814261 Add COMPAT_50 and COMPAT_NETBSD32 compatibility code for rnd(4)
ioctl commands.

Tested with "rndctl -ls" using an old 32-bit version of rndctl(8)
(built for NetBSD-5.99.56/i386) and a new 64-bit kernel
(NetBSD-5.99.59/amd64).
2011-12-19 21:53:52 +00:00
apb
7c0101b055 Return ENOTTY, not EINVAL, when the ioctl command is unrecognised. 2011-12-19 21:44:08 +00:00
jakllsch
30508d772a It's tp->t_dev, not tp->tp_dev. Corrects commit prior to previous. 2011-12-19 19:39:51 +00:00
jakllsch
5726d07be3 const-ify struct ucom_methods pointer within ucom(4). 2011-12-19 19:34:52 +00:00
jakllsch
1feeb5b4aa Make commented-out code in ucomstop() compilable. 2011-12-19 19:30:12 +00:00
cherry
0759560962 Add knob to turn MULTIPROCESSOR build on for XEN 2011-12-19 19:09:16 +00:00
njoly
def73a1f81 c99: do not warn about trailing comma in enum declaration. 2011-12-19 16:52:27 +00:00
drochner
496df2a91f do missing ipsec->kame_ipsec renames 2011-12-19 16:10:07 +00:00
riastradh
dade315727 Fix error reporting in puffs_framev_enqueue_waitevent and callers.
ok christos
2011-12-19 15:36:26 +00:00
njoly
e4757f8055 Add eeprom.debug, and while here sort list. 2011-12-19 15:09:52 +00:00
joerg
68a438510c Update LLVM/Clang snapshot to r146851. Most noticable, this fixes the
vfork issues with RUMP depending on inlining certain functions and a bad
stdio simplification.
2011-12-19 14:07:40 +00:00
joerg
417b55d96e Move Clang-warning flags for ah_regdomain.c into sys/conf, they are
platform independent. Use the selective -Wno-* flags instead of
-Wno-error.
2011-12-19 14:06:16 +00:00
joerg
7939bbfd79 libgcc_pic is still needed for GCC 4.1. 2011-12-19 14:04:56 +00:00
jmcneill
4c310252d5 for analog devices codecs, mark the analog beeper pin as a beep generator
to help the parser. makes pcppi beep work again.
2011-12-19 12:19:26 +00:00
drochner
23e5beaef1 rename the IPSEC in-kernel CPP variable and config(8) option to
KAME_IPSEC, and make IPSEC define it so that existing kernel
config files work as before
Now the default can be easily be changed to FAST_IPSEC just by
setting the IPSEC alias to FAST_IPSEC.
2011-12-19 11:59:56 +00:00
drochner
25b72c320c as in netkey/key.c, just use cprng_fast() to get a random number
(which is used to choose an SPI), kill the dummy seeding code
2011-12-19 11:47:16 +00:00
drochner
f8ac16bb44 make this build with RND_DEBUG 2011-12-19 11:10:08 +00:00
skrll
be4563b037 Whitespace. 2011-12-19 10:56:59 +00:00
christos
b460fa25a2 fix killing code I just broke, and give program a chance to cleanup. 2011-12-19 03:16:05 +00:00