PERFORCE change 99785 for review
Marcel Moolenaar
marcel at FreeBSD.org
Thu Jun 22 00:14:44 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=99785
Change 99785 by marcel at marcel_nfs on 2006/06/22 00:13:47
IFC @99784
Affected files ...
.. //depot/projects/uart/amd64/amd64/fpu.c#5 integrate
.. //depot/projects/uart/amd64/amd64/initcpu.c#5 integrate
.. //depot/projects/uart/amd64/amd64/machdep.c#20 integrate
.. //depot/projects/uart/amd64/amd64/pmap.c#39 integrate
.. //depot/projects/uart/amd64/amd64/trap.c#12 integrate
.. //depot/projects/uart/amd64/conf/GENERIC#21 integrate
.. //depot/projects/uart/amd64/include/md_var.h#7 integrate
.. //depot/projects/uart/amd64/linux32/linux32_dummy.c#3 integrate
.. //depot/projects/uart/amd64/linux32/linux32_proto.h#7 integrate
.. //depot/projects/uart/amd64/linux32/linux32_syscall.h#7 integrate
.. //depot/projects/uart/amd64/linux32/linux32_sysent.c#7 integrate
.. //depot/projects/uart/amd64/linux32/syscalls.master#7 integrate
.. //depot/projects/uart/arm/arm/elf_trampoline.c#5 integrate
.. //depot/projects/uart/arm/arm/locore.S#8 integrate
.. //depot/projects/uart/arm/arm/pmap.c#17 integrate
.. //depot/projects/uart/arm/at91/at91_pmc.c#2 integrate
.. //depot/projects/uart/arm/at91/at91rm92reg.h#3 integrate
.. //depot/projects/uart/arm/at91/if_ate.c#5 integrate
.. //depot/projects/uart/arm/at91/kb920x_machdep.c#4 integrate
.. //depot/projects/uart/arm/conf/IQ31244#10 integrate
.. //depot/projects/uart/arm/conf/KB920X#4 integrate
.. //depot/projects/uart/arm/conf/SIMICS#7 integrate
.. //depot/projects/uart/arm/conf/SKYEYE#4 integrate
.. //depot/projects/uart/arm/sa11x0/uart_cpu_sa1110.c#5 integrate
.. //depot/projects/uart/boot/Makefile#8 integrate
.. //depot/projects/uart/compat/ndis/subr_ndis.c#9 integrate
.. //depot/projects/uart/conf/Makefile.arm#11 integrate
.. //depot/projects/uart/conf/NOTES#40 integrate
.. //depot/projects/uart/conf/files#72 integrate
.. //depot/projects/uart/conf/kern.post.mk#15 integrate
.. //depot/projects/uart/conf/options#38 integrate
.. //depot/projects/uart/contrib/pf/net/if_pfsync.c#7 integrate
.. //depot/projects/uart/ddb/db_sym.c#4 integrate
.. //depot/projects/uart/dev/aac/aac_pci.c#13 integrate
.. //depot/projects/uart/dev/ata/ata-chipset.c#20 integrate
.. //depot/projects/uart/dev/bge/if_bge.c#28 integrate
.. //depot/projects/uart/dev/bge/if_bgereg.h#18 integrate
.. //depot/projects/uart/dev/digi/digi.c#8 integrate
.. //depot/projects/uart/dev/mfi/mfi.c#5 integrate
.. //depot/projects/uart/dev/mfi/mfi_disk.c#4 integrate
.. //depot/projects/uart/dev/mfi/mfi_pci.c#3 integrate
.. //depot/projects/uart/dev/mfi/mfireg.h#3 integrate
.. //depot/projects/uart/dev/mfi/mfivar.h#3 integrate
.. //depot/projects/uart/dev/mxge/eth_z8e.dat.gz.uu#2 integrate
.. //depot/projects/uart/dev/mxge/ethp_z8e.dat.gz.uu#2 integrate
.. //depot/projects/uart/dev/mxge/if_mxge.c#2 integrate
.. //depot/projects/uart/dev/mxge/if_mxge_var.h#2 integrate
.. //depot/projects/uart/dev/mxge/mxge_mcp.h#2 integrate
.. //depot/projects/uart/dev/myri10ge/eth_z8e.dat.gz.uu#2 delete
.. //depot/projects/uart/dev/myri10ge/ethp_z8e.dat.gz.uu#2 delete
.. //depot/projects/uart/dev/myri10ge/if_myri10ge.c#3 delete
.. //depot/projects/uart/dev/myri10ge/if_myri10ge_var.h#2 delete
.. //depot/projects/uart/dev/myri10ge/mcp_gen_header.h#2 delete
.. //depot/projects/uart/dev/myri10ge/myri10ge_mcp.h#2 delete
.. //depot/projects/uart/dev/sound/driver.c#6 integrate
.. //depot/projects/uart/dev/sound/midi/midi.c#4 integrate
.. //depot/projects/uart/dev/sound/midi/sequencer.c#4 integrate
.. //depot/projects/uart/dev/sound/pci/ak452x.c#1 branch
.. //depot/projects/uart/dev/sound/pci/ak452x.h#1 branch
.. //depot/projects/uart/dev/sound/pci/cmi.c#11 integrate
.. //depot/projects/uart/dev/sound/pci/envy24.c#1 branch
.. //depot/projects/uart/dev/sound/pci/envy24.h#1 branch
.. //depot/projects/uart/dev/sound/pci/es137x.c#14 integrate
.. //depot/projects/uart/dev/sound/pci/ich.c#22 integrate
.. //depot/projects/uart/dev/sound/pci/maestro.c#11 integrate
.. //depot/projects/uart/dev/sound/pci/via8233.c#11 integrate
.. //depot/projects/uart/dev/sound/pcm/feeder_rate.c#6 integrate
.. //depot/projects/uart/dev/sound/pcm/sound.c#11 integrate
.. //depot/projects/uart/dev/sound/pcm/vchan.c#10 integrate
.. //depot/projects/uart/dev/usb/uhid.c#11 integrate
.. //depot/projects/uart/dev/usb/umodem.c#6 integrate
.. //depot/projects/uart/dev/usb/uplcom.c#14 integrate
.. //depot/projects/uart/dev/usb/usbdevs#23 integrate
.. //depot/projects/uart/dev/usb/uscanner.c#14 integrate
.. //depot/projects/uart/dev/usb/uvisor.c#9 integrate
.. //depot/projects/uart/dev/wl/if_wl.c#8 integrate
.. //depot/projects/uart/geom/geom_dev.c#12 integrate
.. //depot/projects/uart/i386/acpica/acpi_wakeup.c#13 integrate
.. //depot/projects/uart/i386/conf/GENERIC#20 integrate
.. //depot/projects/uart/i386/conf/XBOX#4 integrate
.. //depot/projects/uart/i386/i386/db_trace.c#10 integrate
.. //depot/projects/uart/i386/i386/identcpu.c#19 integrate
.. //depot/projects/uart/i386/i386/pmap.c#40 integrate
.. //depot/projects/uart/i386/i386/trap.c#13 integrate
.. //depot/projects/uart/i386/include/specialreg.h#6 integrate
.. //depot/projects/uart/i386/linux/linux_dummy.c#5 integrate
.. //depot/projects/uart/i386/linux/linux_proto.h#9 integrate
.. //depot/projects/uart/i386/linux/linux_syscall.h#9 integrate
.. //depot/projects/uart/i386/linux/linux_sysent.c#9 integrate
.. //depot/projects/uart/i386/linux/syscalls.master#9 integrate
.. //depot/projects/uart/ia64/conf/GENERIC#12 integrate
.. //depot/projects/uart/ia64/conf/SKI#6 integrate
.. //depot/projects/uart/ia64/ia64/pmap.c#23 integrate
.. //depot/projects/uart/kern/kern_clock.c#11 integrate
.. //depot/projects/uart/kern/kern_linker.c#9 integrate
.. //depot/projects/uart/kern/kern_module.c#6 integrate
.. //depot/projects/uart/kern/kern_switch.c#12 integrate
.. //depot/projects/uart/kern/kern_synch.c#17 integrate
.. //depot/projects/uart/kern/kern_sysctl.c#9 integrate
.. //depot/projects/uart/kern/kern_tc.c#15 integrate
.. //depot/projects/uart/kern/link_elf.c#8 integrate
.. //depot/projects/uart/kern/link_elf_obj.c#4 integrate
.. //depot/projects/uart/kern/sched_4bsd.c#13 integrate
.. //depot/projects/uart/kern/sched_core.c#1 branch
.. //depot/projects/uart/kern/sched_ule.c#18 integrate
.. //depot/projects/uart/kern/subr_bus.c#15 integrate
.. //depot/projects/uart/kern/subr_firmware.c#3 integrate
.. //depot/projects/uart/kern/subr_kdb.c#7 integrate
.. //depot/projects/uart/kern/uipc_socket.c#20 integrate
.. //depot/projects/uart/kern/uipc_socket2.c#14 integrate
.. //depot/projects/uart/kern/uipc_syscalls.c#21 integrate
.. //depot/projects/uart/kern/uipc_usrreq.c#14 integrate
.. //depot/projects/uart/kern/vfs_cache.c#11 integrate
.. //depot/projects/uart/kern/vfs_init.c#6 integrate
.. //depot/projects/uart/modules/Makefile#38 integrate
.. //depot/projects/uart/modules/mxge/Makefile#2 integrate
.. //depot/projects/uart/modules/mxge/mxge/Makefile#2 integrate
.. //depot/projects/uart/modules/mxge/mxge_eth_z8e/Makefile#2 integrate
.. //depot/projects/uart/modules/mxge/mxge_ethp_z8e/Makefile#2 integrate
.. //depot/projects/uart/modules/myri10ge/Makefile#2 delete
.. //depot/projects/uart/modules/myri10ge/myri10ge/Makefile#2 delete
.. //depot/projects/uart/modules/myri10ge/myri10ge_eth_z8e/Makefile#2 delete
.. //depot/projects/uart/modules/myri10ge/myri10ge_ethp_z8e/Makefile#2 delete
.. //depot/projects/uart/modules/ppc/Makefile#1 branch
.. //depot/projects/uart/modules/sound/driver/Makefile#4 integrate
.. //depot/projects/uart/modules/sound/driver/ak452x/Makefile#1 branch
.. //depot/projects/uart/modules/sound/driver/envy24/Makefile#1 branch
.. //depot/projects/uart/net/bpf.c#15 integrate
.. //depot/projects/uart/net/bpf.h#7 integrate
.. //depot/projects/uart/net/if.c#20 integrate
.. //depot/projects/uart/net/if.h#12 integrate
.. //depot/projects/uart/net/if_bridge.c#11 integrate
.. //depot/projects/uart/net/if_clone.c#5 integrate
.. //depot/projects/uart/net/if_var.h#12 integrate
.. //depot/projects/uart/net/if_vlan.c#15 integrate
.. //depot/projects/uart/net80211/ieee80211_freebsd.c#6 integrate
.. //depot/projects/uart/netgraph/ng_socket.c#12 integrate
.. //depot/projects/uart/netinet/ip_fw2.c#25 integrate
.. //depot/projects/uart/netinet/tcp_input.c#24 integrate
.. //depot/projects/uart/netinet/tcp_seq.h#7 integrate
.. //depot/projects/uart/netinet/tcp_syncache.c#16 integrate
.. //depot/projects/uart/netinet/tcp_var.h#12 integrate
.. //depot/projects/uart/pc98/conf/GENERIC#15 integrate
.. //depot/projects/uart/posix4/ksched.c#6 integrate
.. //depot/projects/uart/powerpc/conf/GENERIC#10 integrate
.. //depot/projects/uart/powerpc/powerpc/mmu_if.m#4 integrate
.. //depot/projects/uart/powerpc/powerpc/mmu_oea.c#3 integrate
.. //depot/projects/uart/powerpc/powerpc/pmap_dispatch.c#4 integrate
.. //depot/projects/uart/security/audit/audit_bsm_token.c#4 integrate
.. //depot/projects/uart/sparc64/conf/DEFAULTS#3 integrate
.. //depot/projects/uart/sparc64/conf/GENERIC#21 integrate
.. //depot/projects/uart/sparc64/include/_bus.h#2 integrate
.. //depot/projects/uart/sparc64/include/bus.h#11 integrate
.. //depot/projects/uart/sparc64/sparc64/pmap.c#23 integrate
.. //depot/projects/uart/sys/linker.h#5 integrate
.. //depot/projects/uart/sys/protosw.h#10 integrate
.. //depot/projects/uart/sys/sched.h#6 integrate
.. //depot/projects/uart/sys/socketvar.h#13 integrate
.. //depot/projects/uart/sys/sockio.h#5 integrate
.. //depot/projects/uart/sys/sx.h#6 integrate
.. //depot/projects/uart/sys/syscallsubr.h#11 integrate
.. //depot/projects/uart/tools/fw_stub.awk#3 integrate
.. //depot/projects/uart/vm/pmap.h#14 integrate
.. //depot/projects/uart/vm/vm_fault.c#16 integrate
.. //depot/projects/uart/vm/vm_map.c#22 integrate
.. //depot/projects/uart/vm/vm_mmap.c#15 integrate
Differences ...
==== //depot/projects/uart/amd64/amd64/fpu.c#5 (text+ko) ====
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/fpu.c,v 1.158 2006/04/19 07:00:19 cperciva Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/fpu.c,v 1.159 2006/06/19 22:36:01 davidxu Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -125,6 +125,10 @@
mxcsr = __INITIAL_MXCSR__;
ldmxcsr(mxcsr);
fxsave(&fpu_cleanstate);
+ if (fpu_cleanstate.sv_env.en_mxcsr_mask)
+ cpu_mxcsr_mask = fpu_cleanstate.sv_env.en_mxcsr_mask;
+ else
+ cpu_mxcsr_mask = 0xFFBF;
start_emulating();
bzero(fpu_cleanstate.sv_fp, sizeof(fpu_cleanstate.sv_fp));
bzero(fpu_cleanstate.sv_xmm, sizeof(fpu_cleanstate.sv_xmm));
==== //depot/projects/uart/amd64/amd64/initcpu.c#5 (text+ko) ====
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/initcpu.c,v 1.49 2005/10/14 22:52:00 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/initcpu.c,v 1.50 2006/06/19 22:59:28 davidxu Exp $");
#include "opt_cpu.h"
@@ -60,6 +60,7 @@
u_int cpu_procinfo2; /* Multicore info */
char cpu_vendor[20]; /* CPU Origin code */
u_int cpu_fxsr; /* SSE enabled */
+u_int cpu_mxcsr_mask; /* Valid bits in mxcsr */
/*
* Initialize CPU control registers
==== //depot/projects/uart/amd64/amd64/machdep.c#20 (text+ko) ====
@@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.649 2006/05/11 17:29:22 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.650 2006/06/19 22:36:01 davidxu Exp $");
#include "opt_atalk.h"
#include "opt_atpic.h"
@@ -1507,7 +1507,7 @@
penv_xmm->en_rip = penv_fpreg->en_rip;
penv_xmm->en_rdp = penv_fpreg->en_rdp;
penv_xmm->en_mxcsr = penv_fpreg->en_mxcsr;
- penv_xmm->en_mxcsr_mask = penv_fpreg->en_mxcsr_mask;
+ penv_xmm->en_mxcsr_mask = penv_fpreg->en_mxcsr_mask & cpu_mxcsr_mask;
/* FPU registers */
for (i = 0; i < 8; ++i)
@@ -1634,6 +1634,7 @@
static int
set_fpcontext(struct thread *td, const mcontext_t *mcp)
{
+ struct savefpu *fpstate;
if (mcp->mc_fpformat == _MC_FPFMT_NODEV)
return (0);
@@ -1649,7 +1650,9 @@
* be called with interrupts disabled.
* XXX obsolete on trap-16 systems?
*/
- fpusetregs(td, (struct savefpu *)&mcp->mc_fpstate);
+ fpstate = (struct savefpu *)&mcp->mc_fpstate;
+ fpstate->sv_env.en_mxcsr &= cpu_mxcsr_mask;
+ fpusetregs(td, fpstate);
} else
return (EINVAL);
return (0);
==== //depot/projects/uart/amd64/amd64/pmap.c#39 (text+ko) ====
@@ -77,7 +77,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.556 2006/06/12 20:05:27 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.558 2006/06/20 20:52:10 alc Exp $");
/*
* Manages physical address maps.
@@ -1664,7 +1664,7 @@
static const struct timeval printinterval = { 60, 0 };
static struct timeval lastprint;
static vm_pindex_t colour;
- int bit, field;
+ int bit, field, page_req;
pv_entry_t pv;
struct pv_chunk *pc;
vm_page_t m;
@@ -1697,7 +1697,8 @@
}
}
/* No free items, allocate another chunk */
- m = vm_page_alloc(NULL, colour, VM_ALLOC_SYSTEM | VM_ALLOC_NOOBJ);
+ page_req = try ? VM_ALLOC_NORMAL : VM_ALLOC_SYSTEM;
+ m = vm_page_alloc(NULL, colour, page_req | VM_ALLOC_NOOBJ);
if (m == NULL) {
if (try) {
pv_entry_count--;
@@ -2335,6 +2336,7 @@
vm_page_t m, mpte;
vm_pindex_t diff, psize;
+ VM_OBJECT_LOCK_ASSERT(m_start->object, MA_OWNED);
psize = atop(end - start);
mpte = NULL;
m = m_start;
@@ -2356,15 +2358,13 @@
* but is *MUCH* faster than pmap_enter...
*/
-vm_page_t
-pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot,
- vm_page_t mpte)
+void
+pmap_enter_quick(pmap_t pmap, vm_offset_t va, vm_page_t m, vm_prot_t prot)
{
PMAP_LOCK(pmap);
- mpte = pmap_enter_quick_locked(pmap, va, m, prot, mpte);
+ (void) pmap_enter_quick_locked(pmap, va, m, prot, NULL);
PMAP_UNLOCK(pmap);
- return (mpte);
}
static vm_page_t
@@ -2378,7 +2378,6 @@
(m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) != 0,
("pmap_enter_quick_locked: managed mapping within the clean submap"));
mtx_assert(&vm_page_queue_mtx, MA_OWNED);
- VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED);
PMAP_LOCK_ASSERT(pmap, MA_OWNED);
/*
@@ -2396,7 +2395,6 @@
if (mpte && (mpte->pindex == ptepindex)) {
mpte->wire_count++;
} else {
- retry:
/*
* Get the page directory entry
*/
@@ -2414,18 +2412,8 @@
} else {
mpte = _pmap_allocpte(pmap, ptepindex,
M_NOWAIT);
- if (mpte == NULL) {
- PMAP_UNLOCK(pmap);
- vm_page_busy(m);
- vm_page_unlock_queues();
- VM_OBJECT_UNLOCK(m->object);
- VM_WAIT;
- VM_OBJECT_LOCK(m->object);
- vm_page_lock_queues();
- vm_page_wakeup(m);
- PMAP_LOCK(pmap);
- goto retry;
- }
+ if (mpte == NULL)
+ return (mpte);
}
}
} else {
@@ -2448,12 +2436,16 @@
}
/*
- * Enter on the PV list if part of our managed memory. Note that we
- * raise IPL while manipulating pv_table since pmap_enter can be
- * called at interrupt time.
+ * Enter on the PV list if part of our managed memory.
*/
- if ((m->flags & (PG_FICTITIOUS|PG_UNMANAGED)) == 0)
- pmap_insert_entry(pmap, va, m);
+ if ((m->flags & (PG_FICTITIOUS | PG_UNMANAGED)) == 0 &&
+ !pmap_try_insert_pv_entry(pmap, va, m)) {
+ if (mpte != NULL) {
+ pmap_unwire_pte_hold(pmap, va, mpte);
+ mpte = NULL;
+ }
+ return (mpte);
+ }
/*
* Increment counters
==== //depot/projects/uart/amd64/amd64/trap.c#12 (text+ko) ====
@@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.303 2006/03/13 23:55:31 peter Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.304 2006/06/20 12:44:21 yar Exp $");
/*
* AMD64 Trap and System call handling
@@ -681,15 +681,9 @@
}
#ifdef KDB
- if (debugger_on_panic || kdb_active) {
- register_t rflags;
- rflags = intr_disable();
- if (kdb_trap(type, 0, frame)) {
- intr_restore(rflags);
+ if (debugger_on_panic || kdb_active)
+ if (kdb_trap(type, 0, frame))
return;
- }
- intr_restore(rflags);
- }
#endif
printf("trap number = %d\n", type);
if (type <= MAX_TRAP_MSG)
==== //depot/projects/uart/amd64/conf/GENERIC#21 (text+ko) ====
@@ -16,7 +16,7 @@
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
-# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.458 2006/05/17 20:45:44 marius Exp $
+# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.460 2006/06/15 19:58:52 netchild Exp $
cpu HAMMER
ident GENERIC
@@ -28,6 +28,7 @@
#options SCHED_ULE # ULE scheduler
options SCHED_4BSD # 4BSD scheduler
+#options SCHED_CORE # CORE scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
options INET6 # IPv6 communications protocols
@@ -45,7 +46,6 @@
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_GPT # GUID Partition Tables.
-options COMPAT_43 # Needed by COMPAT_LINUX32
options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
options COMPAT_IA32 # Compatible with i386 binaries
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
==== //depot/projects/uart/amd64/include/md_var.h#7 (text+ko) ====
@@ -26,7 +26,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/amd64/include/md_var.h,v 1.77 2006/04/21 04:24:50 peter Exp $
+ * $FreeBSD: src/sys/amd64/include/md_var.h,v 1.78 2006/06/19 22:36:01 davidxu Exp $
*/
#ifndef _MACHINE_MD_VAR_H_
@@ -47,6 +47,7 @@
extern u_int cpu_fxsr;
extern u_int cpu_high;
extern u_int cpu_id;
+extern u_int cpu_mxcsr_mask;
extern u_int cpu_procinfo;
extern u_int cpu_procinfo2;
extern char cpu_vendor[];
==== //depot/projects/uart/amd64/linux32/linux32_dummy.c#3 (text+ko) ====
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_dummy.c,v 1.2 2006/05/10 18:17:28 netchild Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_dummy.c,v 1.3 2006/06/21 08:45:40 netchild Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -67,6 +67,62 @@
DUMMY(fadvise64);
DUMMY(ptrace);
DUMMY(settimeofday);
+DUMMY(lookup_dcookie);
+DUMMY(epoll_create);
+DUMMY(epoll_ctl);
+DUMMY(epoll_wait);
+DUMMY(remap_file_pages);
+DUMMY(set_tid_address);
+DUMMY(timer_create);
+DUMMY(timer_settime);
+DUMMY(timer_gettime);
+DUMMY(timer_getoverrun);
+DUMMY(timer_delete);
+DUMMY(clock_settime);
+DUMMY(clock_gettime);
+DUMMY(clock_getres);
+DUMMY(clock_nanosleep);
+DUMMY(statfs64);
+DUMMY(fstatfs64);
+DUMMY(tgkill);
+DUMMY(utimes);
+DUMMY(fadvise64_64);
+DUMMY(mbind);
+DUMMY(get_mempolicy);
+DUMMY(set_mempolicy);
+DUMMY(mq_open);
+DUMMY(mq_unlink);
+DUMMY(mq_timedsend);
+DUMMY(mq_timedreceive);
+DUMMY(mq_notify);
+DUMMY(mq_getsetattr);
+DUMMY(kexec_load);
+DUMMY(waitid);
+DUMMY(add_key);
+DUMMY(request_key);
+DUMMY(keyctl);
+DUMMY(ioprio_set);
+DUMMY(ioprio_get);
+DUMMY(inotify_init);
+DUMMY(inotify_add_watch);
+DUMMY(inotify_rm_watch);
+DUMMY(migrate_pages);
+DUMMY(openat);
+DUMMY(mkdirat);
+DUMMY(mknodat);
+DUMMY(fchownat);
+DUMMY(futimesat);
+DUMMY(fstatat64);
+DUMMY(unlinkat);
+DUMMY(renameat);
+DUMMY(linkat);
+DUMMY(symlinkat);
+DUMMY(readlinkat);
+DUMMY(fchmodat);
+DUMMY(faccessat);
+DUMMY(pselect6);
+DUMMY(ppoll);
+DUMMY(unshare);
#define DUMMY_XATTR(s) \
int \
==== //depot/projects/uart/amd64/linux32/linux32_proto.h#7 (text+ko) ====
@@ -2,8 +2,8 @@
* System call prototypes.
*
* DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_proto.h,v 1.11 2006/05/10 18:19:51 netchild Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.9 2006/05/10 18:17:28 netchild Exp
+ * $FreeBSD: src/sys/amd64/linux32/linux32_proto.h,v 1.13 2006/06/20 20:41:28 netchild Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.11 2006/06/20 20:38:44 netchild Exp
*/
#ifndef _LINUX_SYSPROTO_H_
@@ -707,6 +707,174 @@
struct linux_fadvise64_args {
register_t dummy;
};
+struct linux_lookup_dcookie_args {
+ register_t dummy;
+};
+struct linux_epoll_create_args {
+ register_t dummy;
+};
+struct linux_epoll_ctl_args {
+ register_t dummy;
+};
+struct linux_epoll_wait_args {
+ register_t dummy;
+};
+struct linux_remap_file_pages_args {
+ register_t dummy;
+};
+struct linux_set_tid_address_args {
+ register_t dummy;
+};
+struct linux_timer_create_args {
+ register_t dummy;
+};
+struct linux_timer_settime_args {
+ register_t dummy;
+};
+struct linux_timer_gettime_args {
+ register_t dummy;
+};
+struct linux_timer_getoverrun_args {
+ register_t dummy;
+};
+struct linux_timer_delete_args {
+ register_t dummy;
+};
+struct linux_clock_settime_args {
+ register_t dummy;
+};
+struct linux_clock_gettime_args {
+ register_t dummy;
+};
+struct linux_clock_getres_args {
+ register_t dummy;
+};
+struct linux_clock_nanosleep_args {
+ register_t dummy;
+};
+struct linux_statfs64_args {
+ register_t dummy;
+};
+struct linux_fstatfs64_args {
+ register_t dummy;
+};
+struct linux_tgkill_args {
+ register_t dummy;
+};
+struct linux_utimes_args {
+ register_t dummy;
+};
+struct linux_fadvise64_64_args {
+ register_t dummy;
+};
+struct linux_mbind_args {
+ register_t dummy;
+};
+struct linux_get_mempolicy_args {
+ register_t dummy;
+};
+struct linux_set_mempolicy_args {
+ register_t dummy;
+};
+struct linux_mq_open_args {
+ register_t dummy;
+};
+struct linux_mq_unlink_args {
+ register_t dummy;
+};
+struct linux_mq_timedsend_args {
+ register_t dummy;
+};
+struct linux_mq_timedreceive_args {
+ register_t dummy;
+};
+struct linux_mq_notify_args {
+ register_t dummy;
+};
+struct linux_mq_getsetattr_args {
+ register_t dummy;
+};
+struct linux_kexec_load_args {
+ register_t dummy;
+};
+struct linux_waitid_args {
+ register_t dummy;
+};
+struct linux_add_key_args {
+ register_t dummy;
+};
+struct linux_request_key_args {
+ register_t dummy;
+};
+struct linux_keyctl_args {
+ register_t dummy;
+};
+struct linux_ioprio_set_args {
+ register_t dummy;
+};
+struct linux_ioprio_get_args {
+ register_t dummy;
+};
+struct linux_inotify_init_args {
+ register_t dummy;
+};
+struct linux_inotify_add_watch_args {
+ register_t dummy;
+};
+struct linux_inotify_rm_watch_args {
+ register_t dummy;
+};
+struct linux_migrate_pages_args {
+ register_t dummy;
+};
+struct linux_openat_args {
+ register_t dummy;
+};
+struct linux_mkdirat_args {
+ register_t dummy;
+};
+struct linux_mknodat_args {
+ register_t dummy;
+};
+struct linux_fchownat_args {
+ register_t dummy;
+};
+struct linux_futimesat_args {
+ register_t dummy;
+};
+struct linux_fstatat64_args {
+ register_t dummy;
+};
+struct linux_unlinkat_args {
+ register_t dummy;
+};
+struct linux_renameat_args {
+ register_t dummy;
+};
+struct linux_linkat_args {
+ register_t dummy;
+};
+struct linux_symlinkat_args {
+ register_t dummy;
+};
+struct linux_readlinkat_args {
+ register_t dummy;
+};
+struct linux_fchmodat_args {
+ register_t dummy;
+};
+struct linux_faccessat_args {
+ register_t dummy;
+};
+struct linux_pselect6_args {
+ register_t dummy;
+};
+struct linux_ppoll_args {
+ register_t dummy;
+};
+struct linux_unshare_args {
+ register_t dummy;
+};
#define nosys linux_nosys
int linux_fork(struct thread *, struct linux_fork_args *);
int linux_open(struct thread *, struct linux_open_args *);
@@ -878,6 +1046,62 @@
int linux_lremovexattr(struct thread *, struct linux_lremovexattr_args *);
int linux_fremovexattr(struct thread *, struct linux_fremovexattr_args *);
int linux_fadvise64(struct thread *, struct linux_fadvise64_args *);
+int linux_lookup_dcookie(struct thread *, struct linux_lookup_dcookie_args *);
+int linux_epoll_create(struct thread *, struct linux_epoll_create_args *);
+int linux_epoll_ctl(struct thread *, struct linux_epoll_ctl_args *);
+int linux_epoll_wait(struct thread *, struct linux_epoll_wait_args *);
+int linux_remap_file_pages(struct thread *, struct linux_remap_file_pages_args *);
+int linux_set_tid_address(struct thread *, struct linux_set_tid_address_args *);
+int linux_timer_create(struct thread *, struct linux_timer_create_args *);
+int linux_timer_settime(struct thread *, struct linux_timer_settime_args *);
+int linux_timer_gettime(struct thread *, struct linux_timer_gettime_args *);
+int linux_timer_getoverrun(struct thread *, struct linux_timer_getoverrun_args *);
+int linux_timer_delete(struct thread *, struct linux_timer_delete_args *);
+int linux_clock_settime(struct thread *, struct linux_clock_settime_args *);
+int linux_clock_gettime(struct thread *, struct linux_clock_gettime_args *);
+int linux_clock_getres(struct thread *, struct linux_clock_getres_args *);
+int linux_clock_nanosleep(struct thread *, struct linux_clock_nanosleep_args *);
+int linux_statfs64(struct thread *, struct linux_statfs64_args *);
+int linux_fstatfs64(struct thread *, struct linux_fstatfs64_args *);
+int linux_tgkill(struct thread *, struct linux_tgkill_args *);
+int linux_utimes(struct thread *, struct linux_utimes_args *);
+int linux_fadvise64_64(struct thread *, struct linux_fadvise64_64_args *);
+int linux_mbind(struct thread *, struct linux_mbind_args *);
+int linux_get_mempolicy(struct thread *, struct linux_get_mempolicy_args *);
+int linux_set_mempolicy(struct thread *, struct linux_set_mempolicy_args *);
+int linux_mq_open(struct thread *, struct linux_mq_open_args *);
+int linux_mq_unlink(struct thread *, struct linux_mq_unlink_args *);
+int linux_mq_timedsend(struct thread *, struct linux_mq_timedsend_args *);
+int linux_mq_timedreceive(struct thread *, struct linux_mq_timedreceive_args *);
+int linux_mq_notify(struct thread *, struct linux_mq_notify_args *);
+int linux_mq_getsetattr(struct thread *, struct linux_mq_getsetattr_args *);
+int linux_kexec_load(struct thread *, struct linux_kexec_load_args *);
+int linux_waitid(struct thread *, struct linux_waitid_args *);
+int linux_add_key(struct thread *, struct linux_add_key_args *);
+int linux_request_key(struct thread *, struct linux_request_key_args *);
+int linux_keyctl(struct thread *, struct linux_keyctl_args *);
+int linux_ioprio_set(struct thread *, struct linux_ioprio_set_args *);
+int linux_ioprio_get(struct thread *, struct linux_ioprio_get_args *);
+int linux_inotify_init(struct thread *, struct linux_inotify_init_args *);
+int linux_inotify_add_watch(struct thread *, struct linux_inotify_add_watch_args *);
+int linux_inotify_rm_watch(struct thread *, struct linux_inotify_rm_watch_args *);
+int linux_migrate_pages(struct thread *, struct linux_migrate_pages_args *);
+int linux_openat(struct thread *, struct linux_openat_args *);
+int linux_mkdirat(struct thread *, struct linux_mkdirat_args *);
+int linux_mknodat(struct thread *, struct linux_mknodat_args *);
+int linux_fchownat(struct thread *, struct linux_fchownat_args *);
+int linux_futimesat(struct thread *, struct linux_futimesat_args *);
+int linux_fstatat64(struct thread *, struct linux_fstatat64_args *);
+int linux_unlinkat(struct thread *, struct linux_unlinkat_args *);
+int linux_renameat(struct thread *, struct linux_renameat_args *);
+int linux_linkat(struct thread *, struct linux_linkat_args *);
+int linux_symlinkat(struct thread *, struct linux_symlinkat_args *);
+int linux_readlinkat(struct thread *, struct linux_readlinkat_args *);
+int linux_fchmodat(struct thread *, struct linux_fchmodat_args *);
+int linux_faccessat(struct thread *, struct linux_faccessat_args *);
+int linux_pselect6(struct thread *, struct linux_pselect6_args *);
+int linux_ppoll(struct thread *, struct linux_ppoll_args *);
+int linux_unshare(struct thread *, struct linux_unshare_args *);
#ifdef COMPAT_43
==== //depot/projects/uart/amd64/linux32/linux32_syscall.h#7 (text+ko) ====
@@ -2,8 +2,8 @@
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_syscall.h,v 1.11 2006/05/10 18:19:51 netchild Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.9 2006/05/10 18:17:28 netchild Exp
+ * $FreeBSD: src/sys/amd64/linux32/linux32_syscall.h,v 1.13 2006/06/20 20:41:28 netchild Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.11 2006/06/20 20:38:44 netchild Exp
*/
#define LINUX_SYS_exit 1
@@ -221,4 +221,60 @@
#define LINUX_SYS_linux_fremovexattr 237
#define LINUX_SYS_linux_fadvise64 250
#define LINUX_SYS_exit_group 252
-#define LINUX_SYS_MAXSYSCALL 268
+#define LINUX_SYS_linux_lookup_dcookie 253
+#define LINUX_SYS_linux_epoll_create 254
+#define LINUX_SYS_linux_epoll_ctl 255
+#define LINUX_SYS_linux_epoll_wait 256
+#define LINUX_SYS_linux_remap_file_pages 257
+#define LINUX_SYS_linux_set_tid_address 258
+#define LINUX_SYS_linux_timer_create 259
+#define LINUX_SYS_linux_timer_settime 260
+#define LINUX_SYS_linux_timer_gettime 261
+#define LINUX_SYS_linux_timer_getoverrun 262
+#define LINUX_SYS_linux_timer_delete 263
+#define LINUX_SYS_linux_clock_settime 264
+#define LINUX_SYS_linux_clock_gettime 265
+#define LINUX_SYS_linux_clock_getres 266
+#define LINUX_SYS_linux_clock_nanosleep 267
+#define LINUX_SYS_linux_statfs64 268
+#define LINUX_SYS_linux_fstatfs64 269
+#define LINUX_SYS_linux_tgkill 270
+#define LINUX_SYS_linux_utimes 271
+#define LINUX_SYS_linux_fadvise64_64 272
+#define LINUX_SYS_linux_mbind 274
+#define LINUX_SYS_linux_get_mempolicy 275
+#define LINUX_SYS_linux_set_mempolicy 276
+#define LINUX_SYS_linux_mq_open 277
+#define LINUX_SYS_linux_mq_unlink 278
+#define LINUX_SYS_linux_mq_timedsend 279
+#define LINUX_SYS_linux_mq_timedreceive 280
+#define LINUX_SYS_linux_mq_notify 281
+#define LINUX_SYS_linux_mq_getsetattr 282
+#define LINUX_SYS_linux_kexec_load 283
+#define LINUX_SYS_linux_waitid 284
+#define LINUX_SYS_linux_add_key 286
+#define LINUX_SYS_linux_request_key 287
+#define LINUX_SYS_linux_keyctl 288
+#define LINUX_SYS_linux_ioprio_set 289
+#define LINUX_SYS_linux_ioprio_get 290
+#define LINUX_SYS_linux_inotify_init 291
+#define LINUX_SYS_linux_inotify_add_watch 292
+#define LINUX_SYS_linux_inotify_rm_watch 293
+#define LINUX_SYS_linux_migrate_pages 294
+#define LINUX_SYS_linux_openat 295
+#define LINUX_SYS_linux_mkdirat 296
+#define LINUX_SYS_linux_mknodat 297
+#define LINUX_SYS_linux_fchownat 298
+#define LINUX_SYS_linux_futimesat 299
+#define LINUX_SYS_linux_fstatat64 300
+#define LINUX_SYS_linux_unlinkat 301
+#define LINUX_SYS_linux_renameat 302
+#define LINUX_SYS_linux_linkat 303
+#define LINUX_SYS_linux_symlinkat 304
+#define LINUX_SYS_linux_readlinkat 305
+#define LINUX_SYS_linux_fchmodat 306
+#define LINUX_SYS_linux_faccessat 307
+#define LINUX_SYS_linux_pselect6 308
+#define LINUX_SYS_linux_ppoll 309
+#define LINUX_SYS_linux_unshare 310
+#define LINUX_SYS_MAXSYSCALL 311
==== //depot/projects/uart/amd64/linux32/linux32_sysent.c#7 (text+ko) ====
@@ -2,8 +2,8 @@
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_sysent.c,v 1.11 2006/05/10 18:19:51 netchild Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.9 2006/05/10 18:17:28 netchild Exp
+ * $FreeBSD: src/sys/amd64/linux32/linux32_sysent.c,v 1.13 2006/06/20 20:41:28 netchild Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.11 2006/06/20 20:38:44 netchild Exp
*/
#include <bsm/audit_kevents.h>
@@ -21,178 +21,178 @@
struct sysent linux_sysent[] = {
#define nosys linux_nosys
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 0 = setup */
- { SYF_MPSAFE | AS(sys_exit_args), (sy_call_t *)sys_exit, AUE_NULL }, /* 1 = exit */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_fork, AUE_NULL }, /* 2 = linux_fork */
+ { SYF_MPSAFE | AS(sys_exit_args), (sy_call_t *)sys_exit, AUE_EXIT }, /* 1 = exit */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_fork, AUE_FORK }, /* 2 = linux_fork */
{ SYF_MPSAFE | AS(read_args), (sy_call_t *)read, AUE_NULL }, /* 3 = read */
{ SYF_MPSAFE | AS(write_args), (sy_call_t *)write, AUE_NULL }, /* 4 = write */
- { SYF_MPSAFE | AS(linux_open_args), (sy_call_t *)linux_open, AUE_NULL }, /* 5 = linux_open */
- { SYF_MPSAFE | AS(close_args), (sy_call_t *)close, AUE_NULL }, /* 6 = close */
- { SYF_MPSAFE | AS(linux_waitpid_args), (sy_call_t *)linux_waitpid, AUE_NULL }, /* 7 = linux_waitpid */
- { SYF_MPSAFE | AS(linux_creat_args), (sy_call_t *)linux_creat, AUE_NULL }, /* 8 = linux_creat */
- { SYF_MPSAFE | AS(linux_link_args), (sy_call_t *)linux_link, AUE_NULL }, /* 9 = linux_link */
- { SYF_MPSAFE | AS(linux_unlink_args), (sy_call_t *)linux_unlink, AUE_NULL }, /* 10 = linux_unlink */
- { SYF_MPSAFE | AS(linux_execve_args), (sy_call_t *)linux_execve, AUE_NULL }, /* 11 = linux_execve */
- { SYF_MPSAFE | AS(linux_chdir_args), (sy_call_t *)linux_chdir, AUE_NULL }, /* 12 = linux_chdir */
+ { SYF_MPSAFE | AS(linux_open_args), (sy_call_t *)linux_open, AUE_OPEN_RWTC }, /* 5 = linux_open */
+ { SYF_MPSAFE | AS(close_args), (sy_call_t *)close, AUE_CLOSE }, /* 6 = close */
+ { SYF_MPSAFE | AS(linux_waitpid_args), (sy_call_t *)linux_waitpid, AUE_WAIT4 }, /* 7 = linux_waitpid */
+ { SYF_MPSAFE | AS(linux_creat_args), (sy_call_t *)linux_creat, AUE_O_CREAT }, /* 8 = linux_creat */
+ { SYF_MPSAFE | AS(linux_link_args), (sy_call_t *)linux_link, AUE_LINK }, /* 9 = linux_link */
+ { SYF_MPSAFE | AS(linux_unlink_args), (sy_call_t *)linux_unlink, AUE_UNLINK }, /* 10 = linux_unlink */
+ { SYF_MPSAFE | AS(linux_execve_args), (sy_call_t *)linux_execve, AUE_EXECVE }, /* 11 = linux_execve */
+ { SYF_MPSAFE | AS(linux_chdir_args), (sy_call_t *)linux_chdir, AUE_CHDIR }, /* 12 = linux_chdir */
{ SYF_MPSAFE | AS(linux_time_args), (sy_call_t *)linux_time, AUE_NULL }, /* 13 = linux_time */
- { SYF_MPSAFE | AS(linux_mknod_args), (sy_call_t *)linux_mknod, AUE_NULL }, /* 14 = linux_mknod */
- { SYF_MPSAFE | AS(linux_chmod_args), (sy_call_t *)linux_chmod, AUE_NULL }, /* 15 = linux_chmod */
- { SYF_MPSAFE | AS(linux_lchown16_args), (sy_call_t *)linux_lchown16, AUE_NULL }, /* 16 = linux_lchown16 */
+ { SYF_MPSAFE | AS(linux_mknod_args), (sy_call_t *)linux_mknod, AUE_MKNOD }, /* 14 = linux_mknod */
+ { SYF_MPSAFE | AS(linux_chmod_args), (sy_call_t *)linux_chmod, AUE_CHMOD }, /* 15 = linux_chmod */
+ { SYF_MPSAFE | AS(linux_lchown16_args), (sy_call_t *)linux_lchown16, AUE_LCHOWN }, /* 16 = linux_lchown16 */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 17 = break */
- { SYF_MPSAFE | AS(linux_stat_args), (sy_call_t *)linux_stat, AUE_NULL }, /* 18 = linux_stat */
- { SYF_MPSAFE | AS(linux_lseek_args), (sy_call_t *)linux_lseek, AUE_NULL }, /* 19 = linux_lseek */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_getpid, AUE_NULL }, /* 20 = linux_getpid */
- { AS(linux_mount_args), (sy_call_t *)linux_mount, AUE_NULL }, /* 21 = linux_mount */
- { AS(linux_oldumount_args), (sy_call_t *)linux_oldumount, AUE_NULL }, /* 22 = linux_oldumount */
- { SYF_MPSAFE | AS(linux_setuid16_args), (sy_call_t *)linux_setuid16, AUE_NULL }, /* 23 = linux_setuid16 */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_getuid16, AUE_NULL }, /* 24 = linux_getuid16 */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_stime, AUE_NULL }, /* 25 = linux_stime */
- { SYF_MPSAFE | AS(linux_ptrace_args), (sy_call_t *)linux_ptrace, AUE_NULL }, /* 26 = linux_ptrace */
+ { SYF_MPSAFE | AS(linux_stat_args), (sy_call_t *)linux_stat, AUE_STAT }, /* 18 = linux_stat */
+ { SYF_MPSAFE | AS(linux_lseek_args), (sy_call_t *)linux_lseek, AUE_LSEEK }, /* 19 = linux_lseek */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_getpid, AUE_GETPID }, /* 20 = linux_getpid */
+ { AS(linux_mount_args), (sy_call_t *)linux_mount, AUE_MOUNT }, /* 21 = linux_mount */
+ { AS(linux_oldumount_args), (sy_call_t *)linux_oldumount, AUE_UMOUNT }, /* 22 = linux_oldumount */
+ { SYF_MPSAFE | AS(linux_setuid16_args), (sy_call_t *)linux_setuid16, AUE_SETUID }, /* 23 = linux_setuid16 */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_getuid16, AUE_GETUID }, /* 24 = linux_getuid16 */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_stime, AUE_SETTIMEOFDAY }, /* 25 = linux_stime */
+ { SYF_MPSAFE | AS(linux_ptrace_args), (sy_call_t *)linux_ptrace, AUE_PTRACE }, /* 26 = linux_ptrace */
{ SYF_MPSAFE | AS(linux_alarm_args), (sy_call_t *)linux_alarm, AUE_NULL }, /* 27 = linux_alarm */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 28 = fstat */
{ SYF_MPSAFE | 0, (sy_call_t *)linux_pause, AUE_NULL }, /* 29 = linux_pause */
- { SYF_MPSAFE | AS(linux_utime_args), (sy_call_t *)linux_utime, AUE_NULL }, /* 30 = linux_utime */
+ { SYF_MPSAFE | AS(linux_utime_args), (sy_call_t *)linux_utime, AUE_UTIME }, /* 30 = linux_utime */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 31 = stty */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 32 = gtty */
- { SYF_MPSAFE | AS(linux_access_args), (sy_call_t *)linux_access, AUE_NULL }, /* 33 = linux_access */
- { SYF_MPSAFE | AS(linux_nice_args), (sy_call_t *)linux_nice, AUE_NULL }, /* 34 = linux_nice */
+ { SYF_MPSAFE | AS(linux_access_args), (sy_call_t *)linux_access, AUE_ACCESS }, /* 33 = linux_access */
+ { SYF_MPSAFE | AS(linux_nice_args), (sy_call_t *)linux_nice, AUE_NICE }, /* 34 = linux_nice */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 35 = ftime */
- { SYF_MPSAFE | 0, (sy_call_t *)sync, AUE_NULL }, /* 36 = sync */
- { SYF_MPSAFE | AS(linux_kill_args), (sy_call_t *)linux_kill, AUE_NULL }, /* 37 = linux_kill */
- { SYF_MPSAFE | AS(linux_rename_args), (sy_call_t *)linux_rename, AUE_NULL }, /* 38 = linux_rename */
- { SYF_MPSAFE | AS(linux_mkdir_args), (sy_call_t *)linux_mkdir, AUE_NULL }, /* 39 = linux_mkdir */
- { SYF_MPSAFE | AS(linux_rmdir_args), (sy_call_t *)linux_rmdir, AUE_NULL }, /* 40 = linux_rmdir */
- { SYF_MPSAFE | AS(dup_args), (sy_call_t *)dup, AUE_NULL }, /* 41 = dup */
- { SYF_MPSAFE | AS(linux_pipe_args), (sy_call_t *)linux_pipe, AUE_NULL }, /* 42 = linux_pipe */
+ { SYF_MPSAFE | 0, (sy_call_t *)sync, AUE_SYNC }, /* 36 = sync */
+ { SYF_MPSAFE | AS(linux_kill_args), (sy_call_t *)linux_kill, AUE_KILL }, /* 37 = linux_kill */
+ { SYF_MPSAFE | AS(linux_rename_args), (sy_call_t *)linux_rename, AUE_RENAME }, /* 38 = linux_rename */
+ { SYF_MPSAFE | AS(linux_mkdir_args), (sy_call_t *)linux_mkdir, AUE_MKDIR }, /* 39 = linux_mkdir */
+ { SYF_MPSAFE | AS(linux_rmdir_args), (sy_call_t *)linux_rmdir, AUE_RMDIR }, /* 40 = linux_rmdir */
+ { SYF_MPSAFE | AS(dup_args), (sy_call_t *)dup, AUE_DUP }, /* 41 = dup */
+ { SYF_MPSAFE | AS(linux_pipe_args), (sy_call_t *)linux_pipe, AUE_PIPE }, /* 42 = linux_pipe */
{ SYF_MPSAFE | AS(linux_times_args), (sy_call_t *)linux_times, AUE_NULL }, /* 43 = linux_times */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 44 = prof */
{ AS(linux_brk_args), (sy_call_t *)linux_brk, AUE_NULL }, /* 45 = linux_brk */
- { SYF_MPSAFE | AS(linux_setgid16_args), (sy_call_t *)linux_setgid16, AUE_NULL }, /* 46 = linux_setgid16 */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_getgid16, AUE_NULL }, /* 47 = linux_getgid16 */
+ { SYF_MPSAFE | AS(linux_setgid16_args), (sy_call_t *)linux_setgid16, AUE_SETGID }, /* 46 = linux_setgid16 */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_getgid16, AUE_GETGID }, /* 47 = linux_getgid16 */
{ SYF_MPSAFE | AS(linux_signal_args), (sy_call_t *)linux_signal, AUE_NULL }, /* 48 = linux_signal */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_geteuid16, AUE_NULL }, /* 49 = linux_geteuid16 */
- { SYF_MPSAFE | 0, (sy_call_t *)linux_getegid16, AUE_NULL }, /* 50 = linux_getegid16 */
- { SYF_MPSAFE | AS(acct_args), (sy_call_t *)acct, AUE_NULL }, /* 51 = acct */
- { AS(linux_umount_args), (sy_call_t *)linux_umount, AUE_NULL }, /* 52 = linux_umount */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_geteuid16, AUE_GETEUID }, /* 49 = linux_geteuid16 */
+ { SYF_MPSAFE | 0, (sy_call_t *)linux_getegid16, AUE_GETEGID }, /* 50 = linux_getegid16 */
+ { SYF_MPSAFE | AS(acct_args), (sy_call_t *)acct, AUE_ACCT }, /* 51 = acct */
+ { AS(linux_umount_args), (sy_call_t *)linux_umount, AUE_UMOUNT }, /* 52 = linux_umount */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 53 = lock */
- { AS(linux_ioctl_args), (sy_call_t *)linux_ioctl, AUE_NULL }, /* 54 = linux_ioctl */
- { SYF_MPSAFE | AS(linux_fcntl_args), (sy_call_t *)linux_fcntl, AUE_NULL }, /* 55 = linux_fcntl */
+ { AS(linux_ioctl_args), (sy_call_t *)linux_ioctl, AUE_IOCTL }, /* 54 = linux_ioctl */
+ { SYF_MPSAFE | AS(linux_fcntl_args), (sy_call_t *)linux_fcntl, AUE_FCNTL }, /* 55 = linux_fcntl */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 56 = mpx */
- { SYF_MPSAFE | AS(setpgid_args), (sy_call_t *)setpgid, AUE_NULL }, /* 57 = setpgid */
+ { SYF_MPSAFE | AS(setpgid_args), (sy_call_t *)setpgid, AUE_SETPGRP }, /* 57 = setpgid */
{ 0, (sy_call_t *)nosys, AUE_NULL }, /* 58 = ulimit */
{ SYF_MPSAFE | 0, (sy_call_t *)linux_olduname, AUE_NULL }, /* 59 = linux_olduname */
- { SYF_MPSAFE | AS(umask_args), (sy_call_t *)umask, AUE_NULL }, /* 60 = umask */
- { SYF_MPSAFE | AS(chroot_args), (sy_call_t *)chroot, AUE_NULL }, /* 61 = chroot */
+ { SYF_MPSAFE | AS(umask_args), (sy_call_t *)umask, AUE_UMASK }, /* 60 = umask */
+ { SYF_MPSAFE | AS(chroot_args), (sy_call_t *)chroot, AUE_CHROOT }, /* 61 = chroot */
{ SYF_MPSAFE | AS(linux_ustat_args), (sy_call_t *)linux_ustat, AUE_NULL }, /* 62 = linux_ustat */
- { SYF_MPSAFE | AS(dup2_args), (sy_call_t *)dup2, AUE_NULL }, /* 63 = dup2 */
- { SYF_MPSAFE | 0, (sy_call_t *)getppid, AUE_NULL }, /* 64 = getppid */
- { SYF_MPSAFE | 0, (sy_call_t *)getpgrp, AUE_NULL }, /* 65 = getpgrp */
- { SYF_MPSAFE | 0, (sy_call_t *)setsid, AUE_NULL }, /* 66 = setsid */
+ { SYF_MPSAFE | AS(dup2_args), (sy_call_t *)dup2, AUE_DUP2 }, /* 63 = dup2 */
+ { SYF_MPSAFE | 0, (sy_call_t *)getppid, AUE_GETPPID }, /* 64 = getppid */
+ { SYF_MPSAFE | 0, (sy_call_t *)getpgrp, AUE_GETPGRP }, /* 65 = getpgrp */
+ { SYF_MPSAFE | 0, (sy_call_t *)setsid, AUE_SETSID }, /* 66 = setsid */
{ SYF_MPSAFE | AS(linux_sigaction_args), (sy_call_t *)linux_sigaction, AUE_NULL }, /* 67 = linux_sigaction */
{ SYF_MPSAFE | 0, (sy_call_t *)linux_sgetmask, AUE_NULL }, /* 68 = linux_sgetmask */
{ SYF_MPSAFE | AS(linux_ssetmask_args), (sy_call_t *)linux_ssetmask, AUE_NULL }, /* 69 = linux_ssetmask */
- { SYF_MPSAFE | AS(linux_setreuid16_args), (sy_call_t *)linux_setreuid16, AUE_NULL }, /* 70 = linux_setreuid16 */
- { SYF_MPSAFE | AS(linux_setregid16_args), (sy_call_t *)linux_setregid16, AUE_NULL }, /* 71 = linux_setregid16 */
+ { SYF_MPSAFE | AS(linux_setreuid16_args), (sy_call_t *)linux_setreuid16, AUE_SETREUID }, /* 70 = linux_setreuid16 */
+ { SYF_MPSAFE | AS(linux_setregid16_args), (sy_call_t *)linux_setregid16, AUE_SETREGID }, /* 71 = linux_setregid16 */
{ SYF_MPSAFE | AS(linux_sigsuspend_args), (sy_call_t *)linux_sigsuspend, AUE_NULL }, /* 72 = linux_sigsuspend */
{ SYF_MPSAFE | AS(linux_sigpending_args), (sy_call_t *)linux_sigpending, AUE_NULL }, /* 73 = linux_sigpending */
- { SYF_MPSAFE | AS(linux_sethostname_args), (sy_call_t *)linux_sethostname, AUE_NULL }, /* 74 = linux_sethostname */
- { SYF_MPSAFE | AS(linux_setrlimit_args), (sy_call_t *)linux_setrlimit, AUE_NULL }, /* 75 = linux_setrlimit */
- { SYF_MPSAFE | AS(linux_old_getrlimit_args), (sy_call_t *)linux_old_getrlimit, AUE_NULL }, /* 76 = linux_old_getrlimit */
- { SYF_MPSAFE | AS(linux_getrusage_args), (sy_call_t *)linux_getrusage, AUE_NULL }, /* 77 = linux_getrusage */
+ { SYF_MPSAFE | AS(linux_sethostname_args), (sy_call_t *)linux_sethostname, AUE_SYSCTL }, /* 74 = linux_sethostname */
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list