John Baldwin
8d0747c9c8
Document that MD pcpu fields are defined in PCPU_MD_FIELDS in
...
machine/pcpu.h.
Requested by: dillon
2002-03-20 18:01:52 +00:00
David Malone
527f5ce021
Two minor changes to dirhash, which result in some marginal benchmark
...
improvements.
1) If deleting an entry results in a chain of deleted slots ending in an
empty slot, then we can be a bit more aggressive about marking slots as
empty.
2) The last stage of the FNV hash is to xor the last byte of data
into the hash. This means that filenames which differ only in
the last byte will be placed close to one another in the hash
table, which forms longer chains. To work around this common
case, we also hash in the address of the dirhash structure.
news/cancel = news/articles/control/cancel for a tradspool inn server
squid2 = squid level 2 directory (dirs called 00->FF)
squid3 = squid level 3 directory (files called 00001F00->00001FFF)
mean #probes for
home dir mh inbox news/cancel tmp squid2 squid3
old successful 1.02 3.19 4.07 1.10 7.85 2.06
new successful 1.04 1.32 1.27 1.04 1.93 1.17
old unsuccessful 1.08 4.50 5.37 1.17 10.76 2.69
new unsuccessful 1.08 1.73 1.64 1.17 2.89 1.37
Reviewed by: iedowse
MFC after: 2 weeks
2002-03-20 17:58:02 +00:00
Doug Rabson
a2763677ec
Change intr_enable to intr_restore for consistency with sparc64.
2002-03-20 17:28:40 +00:00
Andrew R. Reiter
c457a4403a
- Change a check of securelevel to securelevel_gt() call in order to help
...
against users within a jail attempting to load kernel modules.
- Add a check of securelevel_gt() to vfs_mount() in order to chop some
low hanging fruit for the repair of securelevel checking of linking and
unlinking files from within jails. There is more to be done here.
Reviewed by: rwatson
2002-03-20 16:03:42 +00:00
Orion Hodson
f0f3379ed5
Send periodic ARP requests when ARP entries for hosts we are sending
...
to are about to expire. This prevents high packet rate flows from
experiencing packet drops at the sender following ARP cache entry
timeout.
PR: kern/25517
Reviewed by: luigi
MFC after: 7 days
2002-03-20 15:56:36 +00:00
Andrew R. Reiter
dca9d05526
- Remove a semi-colon from after SYSINIT that was introduced in rev. 1.163.
2002-03-20 14:46:38 +00:00
KATO Takenori
26b2476ba6
MFi386: revision 1.65.
2002-03-20 12:28:03 +00:00
KATO Takenori
68ee1c91c8
Remove __P.
2002-03-20 12:22:31 +00:00
KATO Takenori
237a429e22
Remove __P.
2002-03-20 11:52:56 +00:00
KATO Takenori
a3535ef8a4
MFi386: revision 1.505 (remove __P.)
2002-03-20 11:31:17 +00:00
KATO Takenori
eca3d78127
MFi386: revision 1.504.
2002-03-20 11:15:05 +00:00
KATO Takenori
881cfd8387
MFi386: revision 1.503.
2002-03-20 11:13:41 +00:00
Jeff Roberson
851031501a
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 10:35:22 +00:00
Jeff Roberson
2684b6af7a
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 10:17:00 +00:00
Jeff Roberson
070adb7022
Remove unused include.
2002-03-20 10:12:07 +00:00
Jeff Roberson
ab426dc822
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 10:07:52 +00:00
Doug Rabson
c526161420
Replace calls to cpu_critical_enter/exit with appropriate calls to
...
either explicitly disable interrupts or use a real critical section,
as appropriate.
2002-03-20 10:04:08 +00:00
Doug Rabson
95f7adfa1a
Recreate intr_disable/intr_enable and implement cpu_critical_enter/exit
...
in terms of that (for now).
2002-03-20 10:00:05 +00:00
Jeff Roberson
421e6a659e
Remove unused include.
2002-03-20 09:55:07 +00:00
Jeff Roberson
c186f9b280
Remove unused header.
2002-03-20 09:46:04 +00:00
Alfred Perlstein
15fe306743
Remove __P.
2002-03-20 08:56:31 +00:00
Poul-Henning Kamp
c7ec79b076
Various style issues from a recent brucification:
...
use uint_%dt not u_int%dt
Avoid LL suffixed intergers where we can by using explicit casts.
(The last two I don't know how to avoid.)
Add an explanation why truncation rather than rounding is used.
Inspired by: bde
2002-03-20 08:48:21 +00:00
Jeff Roberson
e2f8f8a6b6
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 08:48:07 +00:00
Jeff Roberson
9454002711
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 08:03:54 +00:00
Alfred Perlstein
03d1b8bc94
Remove __P.
2002-03-20 08:00:54 +00:00
Alfred Perlstein
89c9a48352
Remove __P.
2002-03-20 07:51:46 +00:00
Alfred Perlstein
e57574233a
Remove __P.
2002-03-20 06:48:11 +00:00
Alfred Perlstein
b63dc6ad47
Remove __P.
2002-03-20 05:48:58 +00:00
Jeff Roberson
69c2d429c1
Switch vm_zone.h with uma.h. Change over to uma interfaces.
2002-03-20 05:48:55 +00:00
Jeff Roberson
586c8b6b29
Add calls to uma_zone_set_max() to restore previously enforced limits.
2002-03-20 05:30:58 +00:00
Jeff Roberson
736ee5907f
Add uma_zone_set_max() to add enforced limits to non vm obj backed zones.
2002-03-20 05:28:34 +00:00
Benno Rice
21d7ec8915
Increment pmap_pvo_count in the right place.
2002-03-20 05:25:33 +00:00
Alfred Perlstein
14e10f9952
Remove __P.
2002-03-20 05:14:42 +00:00
Alfred Perlstein
aa075405f6
Remove __P.
2002-03-20 05:00:21 +00:00
Jeff Roberson
54d77689ed
Backout part of my previous commit; I was wrong about vm_zone's handling of
...
limits on zones w/o objects.
2002-03-20 04:39:32 +00:00
Jeff Roberson
9e9d298a9b
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 04:11:52 +00:00
Jeff Roberson
c897b81311
Remove references to vm_zone.h and switch over to the new uma API.
...
Also, remove maxsockets. If you look carefully you'll notice that the old
zone allocator never honored this anyway.
2002-03-20 04:09:59 +00:00
Matthew Dillon
e38eb7fbe4
Fix a bug introduced in 1.11 (and also MFCd to stable AND the security branch)
...
that causes a machine to panic when the kernel PPP / DEFLATE code is used.
1.11 moved a ZFREE to a point after the structural members were clobbered
by stores into a union'd structure.
This commit fixes the bug and adds a big whopping comment to make sure
the code isn't 'cleaned up' again :-)
Ian Dowse came up with the same patch independantly 68 seconds before I
did, talk about Karma!
I would also like to thank Eugene Grosbein for marathon work in tracking the
problem down by udpating his -stable based on date over and over again
to close in on the commit that caused his crashes.
PR: kern/35969
Reviewed by: Ian Dowse <iedowse@maths.tcd.ie>
X-MFC after: immediately
2002-03-20 04:05:26 +00:00
Jeff Roberson
670d17b5c0
Remove references to vm_zone.h and switch over to the new uma API.
2002-03-20 04:02:59 +00:00
Alfred Perlstein
96abb1618a
Remove __P.
2002-03-20 02:39:27 +00:00
Jeff Roberson
df66668c42
Force the boot cpu to wait for the APs to finish starting up. This eliminates
...
a race where the AP and the boot cpu were trying to printf at the same time,
which was confusing the console too much for it to continue working.
2002-03-20 02:27:55 +00:00
Alfred Perlstein
8febc6ba17
Remove __P.
2002-03-20 02:15:46 +00:00
Alfred Perlstein
e51a25f850
Remove __P.
2002-03-20 02:08:01 +00:00
Peter Wemm
1a8f253b64
Cast pointers to uintptr_t rather than u_int32_t. This doesn't work too
...
well on machines with 64 bit pointers.
2002-03-19 23:28:35 +00:00
Peter Wemm
41d0e15f86
Pacify gcc-3.1.
2002-03-19 23:26:37 +00:00
Peter Wemm
0d87e7d007
Fix some gcc-3.1+ warnings:
...
warning: deprecated use of label at end of compound statement
umass.c:2626:46: multi-line string literals are deprecated
2002-03-19 23:20:21 +00:00
Peter Wemm
efcbdfb72b
Add EFI write support to loader
2002-03-19 23:05:33 +00:00
Alfred Perlstein
6f1e855112
Remove __P.
2002-03-19 22:40:48 +00:00
Alfred Perlstein
11caded34f
Remove __P.
2002-03-19 22:20:14 +00:00
Josef Karthauser
2d4ac0e834
Sync the uhci_dump_foo routines with NetBSD, and remove an errant additional
...
uhci_dump_ii function that landed there, probably during a recent merge.
Spotted by: alfred
2002-03-19 22:14:08 +00:00
Alfred Perlstein
929ddbbb89
Remove __P.
2002-03-19 21:54:18 +00:00
Alfred Perlstein
67b362072d
add missing semicolon.
2002-03-19 21:44:49 +00:00
Alfred Perlstein
4d77a549fe
Remove __P.
2002-03-19 21:25:46 +00:00
Alfred Perlstein
1f31a77ce8
don't generate files with __P.
2002-03-19 20:48:32 +00:00
Alfred Perlstein
205c9d4c30
fix blockno printf formatting warnings.
2002-03-19 20:46:30 +00:00
Alfred Perlstein
789f12fe69
Remove __P
2002-03-19 20:18:42 +00:00
Alfred Perlstein
be1673823f
Fix bio->bio_blkno format warning.
2002-03-19 20:12:08 +00:00
Alfred Perlstein
72b1d826be
Remove duplicate extern declarations to silence warnings.
2002-03-19 19:45:41 +00:00
Andrew R. Reiter
08a54da785
- Change a malloc / bzero pair to make use of the M_ZERO malloc(9) flag.
2002-03-19 15:41:21 +00:00
Darren Reed
40c407243f
do not include the missing ip_h323_pxy.c
2002-03-19 15:14:18 +00:00
Darren Reed
620fa9eb93
put an extern for ip6_protox in here where it is only used for kernel compiling
2002-03-19 15:01:21 +00:00
Darren Reed
dcb46aa29b
put an extern for inet6sw in here and make it active only for kernel compiling
2002-03-19 14:56:59 +00:00
Poul-Henning Kamp
00dcdc8d67
Add five GEOM oriented ioctls to get basic information about a geom device.
2002-03-19 13:54:15 +00:00
Peter Wemm
3acb2ae91f
#if 0 some unused variables (only in #if 0 code)
2002-03-19 12:15:29 +00:00
Peter Wemm
bcb6ef7c82
Add some break's after default: in the end of switch statements to
...
keep gcc-3.1+ happy:
ata-all.c:410: warning: deprecated use of label at end of compound statement
ata-all.c:587: warning: deprecated use of label at end of compound statement
ata-raid.c:99: warning: deprecated use of label at end of compound statement
ata-raid.c:151: warning: deprecated use of label at end of compound statement
2002-03-19 12:14:14 +00:00
Jeff Roberson
9eb6e51923
Quit a warning introduced by UMA. This only occurs on machines where
...
vm_size_t != unsigned long.
Reviewed by: phk
2002-03-19 11:49:10 +00:00
Darren Reed
b38f3fb061
fix conflicts (mostly damn rcs id's) generated by import
2002-03-19 11:44:16 +00:00
Darren Reed
b90bc1632d
This file is being removed pending the all clear on its licence by someone
...
else.
2002-03-19 11:42:12 +00:00
Darren Reed
f72fae2740
This commit was generated by cvs2svn to compensate for changes in r92680,
...
which included commits to RCS files with non-trunk default branches.
2002-03-19 11:30:21 +00:00
Darren Reed
28613e5584
Import IPFilter 3.4.25 (last version 3.4.20)
2002-03-19 11:30:21 +00:00
Peter Wemm
bfed03d6df
Enabling the SKI option is a guaranteed breakage for me. Interrupts no
...
longer work.
I can only get a box to boot with 'options SMP'.
2002-03-19 11:21:12 +00:00
Peter Wemm
5044ed104d
My ia64 box for some reason likes to fragment the beginning/end of memory
...
a bit before handing it over to the OS. I occasionally have 11
segments with several 8K or so fragments depending on nvram settings and
what I have done under loader(8) before booting. This needs to be
revisited.
2002-03-19 11:18:47 +00:00
Peter Wemm
3b406873c7
Fix some unused variables.
2002-03-19 11:15:26 +00:00
Peter Wemm
12adcbdf35
Move a couple of prototypes together instead of being incompletely
...
scattered around.
2002-03-19 11:14:52 +00:00
Peter Wemm
6d4a5aee06
__func__ is a const char *, not a "string" that can be concatenated.
2002-03-19 11:11:37 +00:00
Peter Wemm
90f9252584
Fix a pointer/int warning
2002-03-19 11:10:30 +00:00
Peter Wemm
21eec46f33
#ifdef SMP some variables that are only used elsewhere under #ifdef SMP
...
also.
2002-03-19 11:10:03 +00:00
Peter Wemm
34adf9e4f1
Work around an apparent compiler bug with gcc-3.1, although it might be
...
a language feature that I do not know about. gcc is complaining about
a left shift >= sizeof type, even when shifting a (cast) 64 bit type left
by 43 bits.
2002-03-19 11:09:24 +00:00
Peter Wemm
51ea8b33df
Believe it or not, I ran into the 32MB stack size limit using a natively
...
hosted gcc.
2002-03-19 11:07:09 +00:00
Peter Wemm
e42d7cebec
#if 0 out some unused code.
2002-03-19 11:06:01 +00:00
Peter Wemm
675ceea82b
Add some #includes after things got broken with the last round of
...
MI include file (<sys/smp.h> I think) tweaks.
2002-03-19 11:05:07 +00:00
Peter Wemm
4ff9e8d5e5
Turn off the ia64 ITC timecounter when SMP is present since it has the
...
same problem as the TSC on the x86 - ie: it is not synchronized.
#if 0 out some unused functions, ia64 doesn't calibrate clocks yet.
2002-03-19 11:03:48 +00:00
Peter Wemm
30171114b3
Fix a gcc-3.1+ warning.
...
warning: deprecated use of label at end of compound statement
ie: you cannot do this anymore:
switch(foo) {
....
default:
}
2002-03-19 11:02:06 +00:00
Peter Wemm
3ba30c18a2
Pacify gcc-3.1+, initialize two variables to avoid -Wuninitialized
...
warnings.
2002-03-19 10:57:40 +00:00
Peter Wemm
a5e7c7da5e
Fix warnings on gcc-3.1+ where __func__ is a const char * instead of a
...
string.
2002-03-19 10:56:46 +00:00
Peter Wemm
9a8fa41c6f
Regen; post SMC id's and also pick up a previously forgotten regen(?).
2002-03-19 10:55:39 +00:00
Peter Wemm
58b0048916
Add another SMC device ID and the hub ID that it went with.
2002-03-19 10:54:40 +00:00
Peter Wemm
5f4a0f788b
Add the ia64 bus space tag for the IO ports (!).
...
Add a #else and #error so that this doesn't go unnoticed again.
2002-03-19 10:53:33 +00:00
Peter Wemm
17694298c0
Use the FreeBSD cross tools instead of the linux ones.
2002-03-19 10:52:44 +00:00
Peter Wemm
1d7914a5bd
Add -ffreestanding to avoid printf/puts/putchar conversions
2002-03-19 10:51:57 +00:00
Peter Wemm
436122c232
Boot from efifs first.
2002-03-19 10:50:41 +00:00
Peter Wemm
9b6a75edb3
gcc-3.1 likes to have extra { } around the internal array initializers in
...
the GUID templates.
2002-03-19 10:50:09 +00:00
Jeff Roberson
8355f576a9
This is the first part of the new kernel memory allocator. This replaces
...
malloc(9) and vm_zone with a slab like allocator.
Reviewed by: arch@
2002-03-19 09:11:49 +00:00
Bruce Evans
a7ac916bc7
Backed out the part of the previous commit related to xargs. It just
...
broke things, since "name=value ... cmd ..." only works for simple
commands (not for pipelines).
2002-03-19 08:20:44 +00:00
Alan Cox
b949bce678
Add #include so that the previous change compiles.
2002-03-19 06:45:25 +00:00
Bruce Evans
09f2f5ad67
Removed env(1) commands. make(1) uses a real shell, and
...
"env name=value ... cmd ..." is just a pessimized way of doing
"name=value ... cmd ..." in real shells. Set the environment
(without using env(1)) before starting xargs so that env(1)
is not needed in "xargs env name=value ... cmd ..."
2002-03-19 06:30:24 +00:00
Alfred Perlstein
12ca2c2ede
fix perfmon for DEVFS.
...
PR: kern/36008
2002-03-19 06:14:34 +00:00
Jeff Roberson
1274438838
Initialize variables before use. This was needed to pass -Werror.
...
Reviewed by: jake
2002-03-19 05:14:23 +00:00
Alan Cox
89734883fa
Eliminate unnecessary calls to grow_stack() and useracc() from linux_sendsig()
...
and linux_rt_sendsig(). (See i386/i386/machdep.c revisions 1.503 and 1.504.)
2002-03-19 04:54:30 +00:00
Alfred Perlstein
4a950215ef
Close a race when vfs_syscalls.c:checkdirs() runs.
...
To do this protect the filedesc pointer in the proc with PROC_LOCK
in both checkdirs() and kern_descrip.c:fdfree().
2002-03-19 04:30:04 +00:00