freebsd-skq/sys
robert f3c329d265 Do not try to work around ``poor (un)sign extension code''
creation by GCC-2.6.3.  Casting pointers to unsigned char
to volatile pointers to unsigned char seemed to produce
better results on the ia32 architecture with old versions
of GCC.
The current FreeBSD system compiler GCC-3.2.1 emits
better sign extension code for non-volatile variables:

volatile char c;
int i = c;

is compiled to:
...
movb	-1(%ebp), %al
movbsl	%al, %eax
movl	%eax, -8(%ebp)
...

char c;
int i = c;

is compiled to:
...
movbsl	-1(%ebp), %eax
movl	%eax, -8(%ebp)
...

The same holds for zero-extension of dereferenced pointers
to volatile unsigned char.
When compiled on alpha or sparc64, the code produced for the
two examples above does not differ.
2002-10-20 22:50:13 +00:00
..
alpha - Replace two instances of vm_page_sleep_busy() with the page queue 2002-10-20 21:40:17 +00:00
amd64 Change the definition of the debugging registers to be an array, so 2002-10-20 20:48:56 +00:00
arm Add standards visibility conditionals. Change any uses of sigset_t to 2002-10-13 00:31:46 +00:00
boot Pass the right number of tlb slots to the kernel. The allocation scheme 2002-10-18 23:49:18 +00:00
cam * Add CDRIOC{READ,WRITE}SPEED ioctls to cd(4). Units are in KB/sec. 2002-10-18 22:03:39 +00:00
coda Back our kernel support for reliable signal queues. 2002-10-01 17:15:53 +00:00
compat Stake a claim on 418 (__xstat), 419 (__xfstat), 420 (__xlstat) 2002-10-19 22:25:31 +00:00
conf Add kernel dump support, based on the ia64 version (which was committed 2002-10-20 17:03:15 +00:00
contrib Replace aux mbufs with packet tags: 2002-10-16 01:54:46 +00:00
crypto Don't panic when we can just return an error code. 2002-10-14 11:21:05 +00:00
ddb Round out the facilty for a 'bound' thread to loan out its KSE 2002-10-09 02:33:36 +00:00
dev Do not try to work around ``poor (un)sign extension code'' 2002-10-20 22:50:13 +00:00
fs '&' not used for pointers to functions. 2002-10-20 21:31:16 +00:00
geom No need to specify CTLTYPE_INT when we use SYSCTL_INT. 2002-10-20 22:46:50 +00:00
gnu MFufs 1.33: 2002-10-18 21:41:41 +00:00
i4b Be consistent about marking functions static. 2002-10-15 20:32:45 +00:00
i386 Change the definition of the debugging registers to be an array, so 2002-10-20 20:48:56 +00:00
ia64 Remove the special casing for IP addresses that are within the IVT 2002-10-20 06:03:05 +00:00
isa Fix compile with options SC_NO_SUSPEND_VTYSWITCH. 2002-10-17 16:09:13 +00:00
isofs/cd9660 Fix comments and one resulting code confusion about the type of the 2002-10-16 08:04:11 +00:00
kern We have memset() and memcpy() in the kernel now, so we don't need to 2002-10-20 22:33:42 +00:00
libkern Slight overhaul of arc4random() and friends. 2002-10-11 13:13:08 +00:00
modules Connect ubsa module to build. 2002-10-20 20:35:14 +00:00
net When packets pass in and out of six-to-four (STF) tunnels, perform 2002-10-20 22:39:55 +00:00
netatalk Add more ethernet types and move AppleTalk types into proper location. 2002-09-06 17:02:29 +00:00
netatm Add a field to struct cmn_unit to hold a pointer to the driver's softc. 2002-10-01 22:04:31 +00:00
netgraph use __packed. 2002-09-23 18:54:32 +00:00
netinet When a packet is multicast encapsulated, give labeled policies the 2002-10-20 21:59:00 +00:00
netinet6 last arg of in6?_gif_output() is not used any more. 2002-10-17 17:47:55 +00:00
netipsec "Fast IPsec": this is an experimental IPsec implementation that is derived 2002-10-16 02:10:08 +00:00
netipx Replace aux mbufs with packet tags: 2002-10-16 01:54:46 +00:00
netkey - fixed the order of searching SA table for packets. 2002-07-10 16:39:38 +00:00
netnatm Be consistent about functions being static. 2002-10-16 09:19:17 +00:00
netncp Change iov_base's type from char *' to the standard void *'. All 2002-10-11 14:58:34 +00:00
netns Use m_length() instead of home-rolled versions. 2002-09-18 19:44:14 +00:00
netsmb Some kernel threads try to do significant work, and the default KSTACK_PAGES 2002-10-02 07:44:29 +00:00
nfs Change iov_base's type from char *' to the standard void *'. All 2002-10-11 14:58:34 +00:00
nfsclient Don't examine an un-initialized variable. 2002-10-20 21:52:05 +00:00
nfsserver Set the NOMACCHECK flag for namei()'s generated by the NFS server code. 2002-10-19 21:27:40 +00:00
opencrypto Module-ize the 'core' crypto stuff. This may still need to be compiled 2002-10-16 14:31:34 +00:00
pc98 Permits UFS ACLs to be used with the GENERIC kernel. Due to recent 2002-10-19 16:54:15 +00:00
pccard MFp4: Comment about not assuming INTA# for 6729 2002-10-07 07:02:48 +00:00
pci Be consistent about functions being static. 2002-10-16 09:14:59 +00:00
posix4 Tidy up the scheduler's code for changing the priority of a thread. 2002-10-14 20:34:31 +00:00
powerpc Add two hooks to signal module load and module unload to MD code. 2002-10-19 19:16:03 +00:00
rpc
security If MAC_MAX_POLICIES isn't defined, don't try to define it, just let the 2002-10-20 03:41:09 +00:00
sparc64 Set kernelname in sparc64_init() so that the kern.bootfile 2002-10-20 21:55:35 +00:00
sys Always put the "access" macro argument in (), it might be an expression. 2002-10-20 22:48:08 +00:00
tools - Move ASSERT_VOP_*LOCK* functionality into functions in vfs_subr.c 2002-09-26 04:48:44 +00:00
ufs Rename _POSIX_FOO_PRESENT and friends from POSIX.1e to _PC_FOO_PRESENT 2002-10-20 22:11:13 +00:00
vm o Reinline vm_page_undirty(), reducing the kernel size. (This reverts 2002-10-20 19:57:55 +00:00
Makefile