Up to [cvs.NetBSD.org] / src / sys / arch / amd64 / amd64
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.52 / (download) - annotate - [select for diffs], Sun Jul 15 15:17:56 2012 UTC (10 months, 1 week ago) by dsl
Branch: MAIN
CVS Tags: yamt-pagecache-base8,
yamt-pagecache-base7,
yamt-pagecache-base6,
tls-maxphys-nbase,
tls-maxphys-base,
tls-maxphys,
khorben-n900,
agc-symver-base,
agc-symver,
HEAD
Changes since 1.51: +3 -2
lines
Diff to previous 1.51 (colored)
Rename MDP_IRET to MDL_IRET since it is an lwp flag, not a proc one. Add an MDL_COMPAT32 flag to the lwp's md_flags, set it for 32bit lwps and use it to force 'return to user' with iret (as is done when MDL_IRET is set). Split the iret/sysret code paths much later. Remove all the replicated code for 32bit system calls - which was only needed so that iret was always used. frameasm.h for XEN contains '#define swapgs', while XEN probable never needs swapgs, this is likely to be confusing. Add a SWAPGS which is a nop on XEN and swapgs otherwise. (I've not yet checked all the swapgs in files that include frameasm.h) Simple x86 programs still work. Hijack 6.99.9 kernel bump (needed for compat32 modules)
Revision 1.51 / (download) - annotate - [select for diffs], Mon Jun 11 15:18:05 2012 UTC (11 months, 2 weeks ago) by chs
Branch: MAIN
Changes since 1.50: +3 -1
lines
Diff to previous 1.50 (colored)
make dtrace work on amd64.
Revision 1.50 / (download) - annotate - [select for diffs], Fri Apr 20 22:23:24 2012 UTC (13 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base5,
jmcneill-usbmp-base9,
jmcneill-usbmp-base10
Changes since 1.49: +1 -3
lines
Diff to previous 1.49 (colored)
- Convert x86 MD code, mainly pmap(9) e.g. TLB shootdown code, to use kcpuset(9) and thus replace hardcoded CPU bitmasks. This removes the limitation of maximum CPUs. - Support up to 256 CPUs on amd64 architecture by default. Bug fixes, improvements, completion of Xen part and testing on 64-core AMD Opteron(tm) Processor 6282 SE (also, as Xen HVM domU with 128 CPUs) by Manuel Bouyer.
Revision 1.49 / (download) - annotate - [select for diffs], Wed Dec 7 15:47:41 2011 UTC (17 months, 2 weeks ago) by cegger
Branch: MAIN
CVS Tags: yamt-pagecache-base4,
netbsd-6-base,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2
Branch point for: netbsd-6
Changes since 1.48: +2 -2
lines
Diff to previous 1.48 (colored)
switch from xen3-public to xen-public.
Revision 1.48 / (download) - annotate - [select for diffs], Fri Jul 1 19:24:14 2011 UTC (22 months, 3 weeks ago) by dyoung
Branch: MAIN
CVS Tags: yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
jym-xensuspend-nbase,
jym-xensuspend-base,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3
Branch point for: yamt-pagecache,
jmcneill-usbmp
Changes since 1.47: +2 -2
lines
Diff to previous 1.47 (colored)
#include <sys/bus.h> instead of <machine/bus.h>.
Revision 1.47 / (download) - annotate - [select for diffs], Sun Jun 12 03:35:37 2011 UTC (23 months, 2 weeks ago) by rmind
Branch: MAIN
Changes since 1.46: +1 -13
lines
Diff to previous 1.46 (colored)
Welcome to 5.99.53! Merge rmind-uvmplock branch: - Reorganize locking in UVM and provide extra serialisation for pmap(9). New lock order: [vmpage-owner-lock] -> pmap-lock. - Simplify locking in some pmap(9) modules by removing P->V locking. - Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs). - Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner. Add TLBSTATS option for x86 to collect statistics about TLB shootdowns. - Unify /dev/mem et al in MI code and provide required locking (removes kernel-lock on some ports). Also, avoid cache-aliasing issues. Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches formed the core changes of this branch.
Revision 1.46 / (download) - annotate - [select for diffs], Mon Dec 20 00:25:24 2010 UTC (2 years, 5 months ago) by matt
Branch: MAIN
CVS Tags: uebayasi-xip-base7,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
matt-mips64-premerge-20101231,
jruoho-x86intr-base,
jruoho-x86intr,
cherry-xenmp-base,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Branch point for: cherry-xenmp
Changes since 1.45: +2 -4
lines
Diff to previous 1.45 (colored)
Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
Revision 1.45 / (download) - annotate - [select for diffs], Wed Jul 7 01:14:52 2010 UTC (2 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base6,
uebayasi-xip-base5,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2
Changes since 1.44: +6 -2
lines
Diff to previous 1.44 (colored)
add the guts of TLS support on amd64. based on joerg's patch, reworked by me to support 32-bit processes as well. we now keep %fs and %gs loaded with the user values while in the kernel, which means we don't need to reload them when returning to user mode.
Revision 1.44 / (download) - annotate - [select for diffs], Wed Apr 28 19:17:03 2010 UTC (3 years ago) by dyoung
Branch: MAIN
CVS Tags: uebayasi-xip-base1
Changes since 1.43: +4 -2
lines
Diff to previous 1.43 (colored)
On x86, change the bus_space_tag_t to a pointer to a struct bus_space_tag. For now, bus_space_tag's only member is bst_type, the type of space, which is either X86_BUS_SPACE_IO or X86_BUS_SPACE_MEM. In the future, new bus_space_tag members will refer to override-functions installed by a new function, bus_space_tag_create(9). Add pointers to constant struct bus_space_tag, x86_bus_space_io and x86_bus_space_mem. Use them to replace most uses of X86_BUS_SPACE_IO and X86_BUS_SPACE_MEM. Add an x86-specific bus_space_is_equal(9) implementation that compares the two tags' bst_type.
Revision 1.43 / (download) - annotate - [select for diffs], Fri Nov 27 03:23:04 2009 UTC (3 years, 5 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
uebayasi-xip-base,
matt-premerge-20091211
Branch point for: uebayasi-xip,
rmind-uvmplock
Changes since 1.42: +2 -2
lines
Diff to previous 1.42 (colored)
- Use uvm_lwp_setuarea() instead of directly setting address to lwp_t::l_addr. - Replace most remaining uses of l_addr with uvm_lwp_getuarea() or lwp_getpcb(). - Amend assembly in ports where it accesses PCB via struct user. - Rename L_ADDR to L_PCB in few places. Reduce sys/user.h inclusions.
Revision 1.42 / (download) - annotate - [select for diffs], Wed Nov 25 14:28:50 2009 UTC (3 years, 6 months ago) by rmind
Branch: MAIN
Changes since 1.41: +1 -2
lines
Diff to previous 1.41 (colored)
Remove IPL_LPT and IPL_IPI aliases, use the actual IPLs. Fix some broken comments.
Revision 1.41 / (download) - annotate - [select for diffs], Sat Nov 21 03:11:01 2009 UTC (3 years, 6 months ago) by rmind
Branch: MAIN
Changes since 1.40: +1 -2
lines
Diff to previous 1.40 (colored)
Use lwp_getpcb() on x86 MD code, clean from struct user usage.
Revision 1.40 / (download) - annotate - [select for diffs], Tue Dec 30 13:15:49 2008 UTC (4 years, 4 months ago) by pooka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base2,
nick-hppapmap-base,
mjf-devfs2-base,
jymxensuspend-base
Branch point for: jym-xensuspend
Changes since 1.39: +2 -2
lines
Diff to previous 1.39 (colored)
!defined(_LKM) -> defined(_KERNEL_OPT)
Revision 1.39 / (download) - annotate - [select for diffs], Wed Dec 3 11:40:17 2008 UTC (4 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: haad-nbase2,
haad-dm-base2,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Changes since 1.38: +5 -6
lines
Diff to previous 1.38 (colored)
Don't abort pageidlezero unless a realtime thread wants to run.
Revision 1.38 / (download) - annotate - [select for diffs], Tue Nov 11 14:40:18 2008 UTC (4 years, 6 months ago) by ad
Branch: MAIN
Changes since 1.37: +2 -1
lines
Diff to previous 1.37 (colored)
PR port-amd64/38293 panic: fp_save ipi didn't Fix race conditions in FPU IPI handling.
Revision 1.37 / (download) - annotate - [select for diffs], Sat Sep 20 18:29:04 2008 UTC (4 years, 8 months ago) by tsutsui
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4,
netbsd-5-base,
matt-mips64-base2,
haad-dm-base1
Branch point for: nick-hppapmap,
netbsd-5
Changes since 1.36: +2 -6
lines
Diff to previous 1.36 (colored)
Remove advertising clause for UCB in various genassym.cf files, which were derived from genassym.c in 4.4BSD-Lite2 (or 386BSD). Closes PR misc/39573. Approved by martin@.
Revision 1.36 / (download) - annotate - [select for diffs], Thu Jul 3 14:02:24 2008 UTC (4 years, 10 months ago) by drochner
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
simonb-wapbl-nbase,
simonb-wapbl-base
Branch point for: haad-dm
Changes since 1.35: +2 -1
lines
Diff to previous 1.35 (colored)
Remove "struct device" from "struct pic", where it was only real for ioapics and faked up for others. Add it to "struct ioapic_softc" for now, until device/softc get split. This required all typecasts between "struct pic" and "struct ioapic_softc" to be replaced, I hope I got them all. functionally tested on i386, compile-tested on xen, untested on amd64
Revision 1.35 / (download) - annotate - [select for diffs], Wed Jun 4 11:30:25 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base
Branch point for: simonb-wapbl
Changes since 1.34: +1 -3
lines
Diff to previous 1.34 (colored)
Remove ref to uvm.page_idle_zero
Revision 1.34 / (download) - annotate - [select for diffs], Sun Jun 1 22:28:22 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base3
Changes since 1.33: +2 -1
lines
Diff to previous 1.33 (colored)
Oops, add CPU_INFO_NTRAP.
Revision 1.33 / (download) - annotate - [select for diffs], Sun May 11 16:23:05 2008 UTC (5 years ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base2,
yamt-nfs-mp-base2,
hpcarm-cleanup-nbase
Changes since 1.32: +2 -1
lines
Diff to previous 1.32 (colored)
Don't reload LDTR unless a new value, which only happens for USER_LDT.
Revision 1.32 / (download) - annotate - [select for diffs], Sun May 11 15:32:20 2008 UTC (5 years ago) by ad
Branch: MAIN
Changes since 1.31: +15 -25
lines
Diff to previous 1.31 (colored)
Share cpu.h between the x86 ports.
Revision 1.31 / (download) - annotate - [select for diffs], Sat May 10 16:12:32 2008 UTC (5 years ago) by ad
Branch: MAIN
Changes since 1.30: +2 -8
lines
Diff to previous 1.30 (colored)
Improve x86 tsc handling: - Ditch the cross-CPU calibration stuff. It didn't work properly, and it's near impossible to synchronize the CPUs in a running system, because bus traffic will interfere with any calibration attempt, messing up the timings. - Only enable the TSC on CPUs where we are sure it does not drift. If we are On a known good CPU, give the TSC high timecounter quality, making it the default. - When booting CPUs, detect TSC skew and account for it. Most Intel MP systems have synchronized counters, but that need not be true if the system has a complicated bus structure. As far as I know, AMD systems do not have synchronized TSCs and so we need to handle skew. - While an AP is waiting to be set running, try and make the TSC drift by entering a reduced power state. If we detect drift, ensure that the TSC does not get a high timecounter quality. This should not happen and is only for safety. - Make cpu_counter() stuff LKM safe.
Revision 1.30 / (download) - annotate - [select for diffs], Mon Apr 28 22:47:37 2008 UTC (5 years ago) by ad
Branch: MAIN
Branch point for: wrstuden-revivesa
Changes since 1.29: +3 -1
lines
Diff to previous 1.29 (colored)
Add support for kernel preeemption to the i386 and amd64 ports. Notes: - I have seen one isolated panic in the x86 pmap, but otherwise i386 seems stable with preemption enabled. - amd64 is missing the FPU handling changes and it's not yet safe to enable it there. - The usual level for kern.sched.kpreempt_pri will be 128 once enabled by default. For testing, setting it to 0 helps to shake out bugs.
Revision 1.29 / (download) - annotate - [select for diffs], Mon Apr 28 20:23:12 2008 UTC (5 years ago) by martin
Branch: MAIN
Changes since 1.28: +1 -8
lines
Diff to previous 1.28 (colored)
Remove clause 3 and 4 from TNF licenses
Revision 1.28 / (download) - annotate - [select for diffs], Mon Apr 28 18:32:12 2008 UTC (5 years ago) by ad
Branch: MAIN
Changes since 1.27: +4 -2
lines
Diff to previous 1.27 (colored)
Make kernel pagefault handling preeemption safe.
Revision 1.27 / (download) - annotate - [select for diffs], Mon Apr 21 15:15:33 2008 UTC (5 years, 1 month ago) by cegger
Branch: MAIN
CVS Tags: yamt-nfs-mp-base
Branch point for: yamt-nfs-mp
Changes since 1.26: +2 -1
lines
Diff to previous 1.26 (colored)
Access Xen's vcpu info structure per-CPU. Tested on i386 and amd64 (both dom0 and domU) by me. Xen2 tested (both dom0 and domU) by bouyer. OK bouyer
Revision 1.26 / (download) - annotate - [select for diffs], Wed Mar 26 12:36:33 2008 UTC (5 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base,
ad-socklock-base1
Branch point for: yamt-pf42
Changes since 1.25: +2 -2
lines
Diff to previous 1.25 (colored)
Correct pasto in the cc_microtime defs. From tsutsui@.
Revision 1.25 / (download) - annotate - [select for diffs], Tue Mar 11 02:24:43 2008 UTC (5 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
matt-armv6-nbase,
keiichi-mipv6-nbase,
keiichi-mipv6-base
Changes since 1.24: +2 -1
lines
Diff to previous 1.24 (colored)
Make context switch + syscall counters optionally per-CPU and accumulate in schedclock() at "about 16 hz".
Revision 1.24 / (download) - annotate - [select for diffs], Mon Mar 10 22:03:40 2008 UTC (5 years, 2 months ago) by ad
Branch: MAIN
Changes since 1.23: +10 -1
lines
Diff to previous 1.23 (colored)
Implement an optimized, preemption-safe asm version of tsc_get_timecount(). The C version needs work to be preemption safe. Cuts the clock cycles for microtime() from 950 down to 300 on a Pentium D.
Revision 1.23 / (download) - annotate - [select for diffs], Sat Jan 5 21:47:19 2008 UTC (5 years, 4 months ago) by yamt
Branch: MAIN
CVS Tags: nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
matt-armv6-base,
hpcarm-cleanup-base,
bouyer-xeni386-nbase,
bouyer-xeni386-base
Branch point for: mjf-devfs2,
keiichi-mipv6
Changes since 1.22: +3 -4
lines
Diff to previous 1.22 (colored)
- make amd64 use per-cpu tss. - fix iopl syscall for amd64+xen.
Revision 1.22 / (download) - annotate - [select for diffs], Tue Jan 1 19:49:05 2008 UTC (5 years, 4 months ago) by yamt
Branch: MAIN
Changes since 1.21: +3 -1
lines
Diff to previous 1.21 (colored)
make the nmi handler safer. XXX should use IST.
Revision 1.21 / (download) - annotate - [select for diffs], Fri Dec 21 20:43:45 2007 UTC (5 years, 5 months ago) by dsl
Branch: MAIN
CVS Tags: vmlocking2-base3
Changes since 1.20: +4 -1
lines
Diff to previous 1.20 (colored)
Create the trap/syscall frame space for all the registers in one go. Use the tramp-frame offsets (TF_foo) for all references to the registers. Sort the saving of the GP registers into the same order as the trap frame because consequetive memory accesses are liekly to be faster.
Revision 1.20 / (download) - annotate - [select for diffs], Tue Dec 18 07:17:10 2007 UTC (5 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.19: +26 -1
lines
Diff to previous 1.19 (colored)
Add new IPI for saving CPU state explicitly, share high-level part of ACPI wakeup code and teach it how to start the APs again. As a side effect the CPU_START interface allows choosing between different bootstrap codes more easily now.
Revision 1.19 / (download) - annotate - [select for diffs], Mon Dec 3 15:33:09 2007 UTC (5 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base2,
vmlocking2-base1,
vmlocking-nbase,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base,
cube-autoconf-base,
cube-autoconf
Branch point for: vmlocking2,
bouyer-xeni386
Changes since 1.18: +5 -15
lines
Diff to previous 1.18 (colored)
Interrupt handling changes, in discussion since February: - Reduce available SPL levels for hardware devices to none, vm, sched, high. - Acquire kernel_lock only for interrupts at IPL_VM. - Implement threaded soft interrupts.
Revision 1.18 / (download) - annotate - [select for diffs], Thu Nov 22 16:16:41 2007 UTC (5 years, 6 months ago) by bouyer
Branch: MAIN
Changes since 1.17: +38 -10
lines
Diff to previous 1.17 (colored)
Pull up the bouyer-xenamd64 branch to HEAD. This brings in amd64 support to NetBSD/Xen, both Dom0 and DomU.
Revision 1.17 / (download) - annotate - [select for diffs], Tue Nov 20 14:31:46 2007 UTC (5 years, 6 months ago) by yamt
Branch: MAIN
CVS Tags: bouyer-xenamd64-base2,
bouyer-xenamd64-base
Changes since 1.16: +2 -1
lines
Diff to previous 1.16 (colored)
put back IPL_IPI as it's still used.
Revision 1.16 / (download) - annotate - [select for diffs], Mon Nov 19 23:07:48 2007 UTC (5 years, 6 months ago) by ad
Branch: MAIN
Changes since 1.15: +2 -2
lines
Diff to previous 1.15 (colored)
IPL_IPI -> IPL_HIGH
Revision 1.15 / (download) - annotate - [select for diffs], Wed Oct 31 22:40:25 2007 UTC (5 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: jmcneill-base
Branch point for: mjf-devfs
Changes since 1.14: +2 -2
lines
Diff to previous 1.14 (colored)
Fallout from fixing the linux32 system calls to use the correct kernel functions and parameter layouts.
Revision 1.14 / (download) - annotate - [select for diffs], Thu Oct 18 15:28:31 2007 UTC (5 years, 7 months ago) by yamt
Branch: MAIN
Changes since 1.13: +84 -39
lines
Diff to previous 1.13 (colored)
merge yamt-x86pmap branch. - reduce differences between amd64 and i386. notably, share pmap.c between them. it makes several i386 pmap improvements available to amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff. - implement deferred pmap switching for amd64. - remove LARGEPAGES option. always use large pages if available. also, make it work on amd64.
Revision 1.13 / (download) - annotate - [select for diffs], Wed Oct 17 19:53:00 2007 UTC (5 years, 7 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4
Changes since 1.12: +1 -1
lines
Diff to previous 1.12 (colored)
Merge the ppcoea-renovation branch to HEAD. This branch was a major cleanup and rototill of many of the various OEA cpu based PPC ports that focused on sharing as much code as possible between the various ports to eliminate near-identical copies of files in every tree. Additionally there is a new PIC system that unifies the interface to interrupt code for all different OEA ppc arches. The work for this branch was done by a variety of people, too long to list here. TODO: bebox still needs work to complete the transition to -renovation. ofppc still needs a bunch of work, which I will be looking at. ev64260 still needs to be renovated amigappc was not attempted. NOTES: pmppc was removed as an arch, and moved to a evbppc target.
Revision 1.12 / (download) - annotate - [select for diffs], Wed Sep 26 19:48:35 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base3,
yamt-x86pmap-base2,
vmlocking-base,
ppcoea-renovation-base
Branch point for: bouyer-xenamd64
Changes since 1.11: +8 -1
lines
Diff to previous 1.11 (colored)
x86 changes for pcc and LKMs. - Replace most inline assembly with proper functions. As a side effect this reduces the size of amd64 GENERIC by about 120kB, and i386 by a smaller amount. Nearly all of the inlines did something slow, or something that does not need to be fast. - Make curcpu() and curlwp functions proper, unless __GNUC__ && _KERNEL. In that case make them inlines. Makes curlwp LKM and preemption safe. - Make bus_space and bus_dma more LKM friendly. - Share a few more files between the ports. - Other minor changes.
Revision 1.11 / (download) - annotate - [select for diffs], Wed Sep 26 00:14:53 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
Changes since 1.10: +1 -2
lines
Diff to previous 1.10 (colored)
ci_astpending is no more.
Revision 1.10 / (download) - annotate - [select for diffs], Wed Aug 29 23:38:01 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base,
nick-csl-alignment-base5
Branch point for: yamt-x86pmap
Changes since 1.9: +13 -2
lines
Diff to previous 1.9 (colored)
Merge most x86 changes from the vmlocking branch, except the threaded soft interrupt stuff. This is mostly comprised of changes to the pmap modules to work on multiprocessor systems without kernel_lock, and changes to speed up tlb shootdowns.
Revision 1.9 / (download) - annotate - [select for diffs], Thu May 17 14:51:13 2007 UTC (6 years ago) by yamt
Branch: MAIN
CVS Tags: nick-csl-alignment-base,
mjf-ufs-trans-base,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup
Branch point for: nick-csl-alignment,
matt-armv6,
jmcneill-pm
Changes since 1.8: +5 -7
lines
Diff to previous 1.8 (colored)
merge yamt-idlelwp branch. asked by core@. some ports still needs work. from doc/BRANCHES: idle lwp, and some changes depending on it. 1. separate context switching and thread scheduling. (cf. gmcgarry_ctxsw) 2. implement idle lwp. 3. clean up related MD/MI interfaces. 4. make scheduler(s) modular.
Revision 1.8 / (download) - annotate - [select for diffs], Sun Feb 18 08:08:41 2007 UTC (6 years, 3 months ago) by cube
Branch: MAIN
CVS Tags: yamt-idlelwp-base8,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
ad-audiomp-base,
ad-audiomp
Branch point for: vmlocking,
ppcoea-renovation,
mjf-ufs-trans
Changes since 1.7: +2 -2
lines
Diff to previous 1.7 (colored)
Fix a couple missed occurrences of P_32 -> PK_32.
Revision 1.7 / (download) - annotate - [select for diffs], Sat Feb 17 22:31:37 2007 UTC (6 years, 3 months ago) by pavel
Branch: MAIN
Changes since 1.6: +2 -2
lines
Diff to previous 1.6 (colored)
Change the process/lwp flags seen by userland via sysctl back to the P_*/L_* naming convention, and rename the in-kernel flags to avoid conflict. (P_ -> PK_, L_ -> LW_ ). Add back the (now unused) LSDEAD constant. Restores source compatibility with pre-newlock2 tools like ps or top. Reviewed by Andrew Doran.
Revision 1.6 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:01 2007 UTC (6 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: post-newlock2-merge
Branch point for: yamt-idlelwp
Changes since 1.5: +40 -16
lines
Diff to previous 1.5 (colored)
Merge newlock2 to head.
Revision 1.5 / (download) - annotate - [select for diffs], Thu Feb 9 19:18:56 2006 UTC (7 years, 3 months ago) by manu
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5,
yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
yamt-splraiseipl-base2,
yamt-splraiseipl-base,
yamt-splraiseipl,
yamt-pdpolicy-base9,
yamt-pdpolicy-base8,
yamt-pdpolicy-base7,
yamt-pdpolicy-base6,
yamt-pdpolicy-base5,
yamt-pdpolicy-base4,
yamt-pdpolicy-base3,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
yamt-pdpolicy,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
simonb-timecounters-base,
rpaulo-netinet-merge-pcb-base,
peter-altq-base,
peter-altq,
newlock2-nbase,
newlock2-base,
netbsd-4-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
netbsd-4,
matt-nb4-arm-base,
matt-nb4-arm,
gdamore-uart-base,
gdamore-uart,
elad-kernelauth-base,
elad-kernelauth,
chap-midi-nbase,
chap-midi-base,
chap-midi,
abandoned-netbsd-4-base,
abandoned-netbsd-4
Branch point for: newlock2
Changes since 1.4: +16 -1
lines
Diff to previous 1.4 (colored)
Add initial (but unfinished) COMPAT_LINUX32 for amd64. This is good enough so that the i386 license manager part of amd64 version of Fluent works. While I'm here, add SysV IPC to COMPAT_LINUX/amd64
Revision 1.4 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:21 2005 UTC (7 years, 5 months ago) by christos
Branch: MAIN
Branch point for: yamt-uio_vmspace,
simonb-timecounters,
rpaulo-netinet-merge-pcb
Changes since 1.3: +1 -1
lines
Diff to previous 1.3 (colored)
merge ktrace-lwp.
Revision 1.3 / (download) - annotate - [select for diffs], Tue Nov 4 10:33:15 2003 UTC (9 years, 6 months ago) by dsl
Branch: MAIN
CVS Tags: yamt-vop-base3,
yamt-vop-base2,
yamt-vop-base,
yamt-vop,
yamt-readahead-pervnode,
yamt-readahead-perfile,
yamt-readahead-base3,
yamt-readahead-base2,
yamt-readahead-base,
yamt-readahead,
yamt-km-base4,
yamt-km-base3,
yamt-km-base2,
yamt-km-base,
yamt-km,
thorpej-vnode-attr-base,
thorpej-vnode-attr,
netbsd-3-base,
netbsd-3-1-RELEASE,
netbsd-3-1-RC4,
netbsd-3-1-RC3,
netbsd-3-1-RC2,
netbsd-3-1-RC1,
netbsd-3-1-1-RELEASE,
netbsd-3-1,
netbsd-3-0-RELEASE,
netbsd-3-0-RC6,
netbsd-3-0-RC5,
netbsd-3-0-RC4,
netbsd-3-0-RC3,
netbsd-3-0-RC2,
netbsd-3-0-RC1,
netbsd-3-0-3-RELEASE,
netbsd-3-0-2-RELEASE,
netbsd-3-0-1-RELEASE,
netbsd-3-0,
netbsd-3,
netbsd-2-base,
netbsd-2-1-RELEASE,
netbsd-2-1-RC6,
netbsd-2-1-RC5,
netbsd-2-1-RC4,
netbsd-2-1-RC3,
netbsd-2-1-RC2,
netbsd-2-1-RC1,
netbsd-2-1,
netbsd-2-0-base,
netbsd-2-0-RELEASE,
netbsd-2-0-RC5,
netbsd-2-0-RC4,
netbsd-2-0-RC3,
netbsd-2-0-RC2,
netbsd-2-0-RC1,
netbsd-2-0-3-RELEASE,
netbsd-2-0-2-RELEASE,
netbsd-2-0-1-RELEASE,
netbsd-2-0,
netbsd-2,
matt-timespec,
ktrace-lwp-base,
kent-audio2-base,
kent-audio2,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-lazymbuf
Changes since 1.2: +2 -2
lines
Diff to previous 1.2 (colored)
Remove p_nras from struct proc - use LIST_EMPTY(&p->p_raslist) instead. Remove p_raslock and rename p_lwplock p_lock (one lock is enough). Simplify window test when adding a ras and correct test on VM_MAXUSER_ADDRESS. Avoid unpredictable branch in i386 locore.S (pad fields left in struct proc to avoid kernel bump)
Revision 1.2 / (download) - annotate - [select for diffs], Sun May 4 23:46:41 2003 UTC (10 years ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.1: +8 -1
lines
Diff to previous 1.1 (colored)
Follow i386, and mask deferred level-triggered interrupts at the ioapic.
Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 26 18:39:28 2003 UTC (10 years, 1 month ago) by fvdl
Branch: MAIN
Rename the x86_64 port to amd64, as this is the actual name used for the processor family now. x86_64 is kept as the MACHINE_ARCH value, since it's already widely used (by e.g. the toolchain, etc), and by other operating systems.