PERFORCE change 125156 for review

Jesper Brix Rosenkilde jbr at FreeBSD.org
Tue Aug 14 14:35:05 PDT 2007


http://perforce.freebsd.org/chv.cgi?CH=125156

Change 125156 by jbr at jbr_bob on 2007/08/14 21:34:29

	Moved the address of usrsyshm to proc

Affected files ...

.. //depot/projects/soc2007/jbr-syscall/src/sys/i386/i386/elf_machdep.c#4 edit
.. //depot/projects/soc2007/jbr-syscall/src/sys/kern/init_main.c#4 edit
.. //depot/projects/soc2007/jbr-syscall/src/sys/kern/kern_exec.c#12 edit
.. //depot/projects/soc2007/jbr-syscall/src/sys/sys/proc.h#3 edit
.. //depot/projects/soc2007/jbr-syscall/src/sys/sys/sysent.h#4 edit

Differences ...

==== //depot/projects/soc2007/jbr-syscall/src/sys/i386/i386/elf_machdep.c#4 (text+ko) ====

@@ -68,7 +68,6 @@
 	VM_MAXUSER_ADDRESS,
 	USRSTACK,
 	PS_STRINGS,
-	0,
 	VM_PROT_ALL,
 	exec_copyout_strings,
 	exec_setregs,

==== //depot/projects/soc2007/jbr-syscall/src/sys/kern/init_main.c#4 (text+ko) ====

@@ -341,7 +341,6 @@
 	VM_MAXUSER_ADDRESS,
 	USRSTACK,
 	PS_STRINGS,
-	0,
 	VM_PROT_ALL,
 	NULL,
 	NULL,

==== //depot/projects/soc2007/jbr-syscall/src/sys/kern/kern_exec.c#12 (text+ko) ====

@@ -158,12 +158,12 @@
 #ifdef SCTL_MASK32
 	if (req->flags & SCTL_MASK32) {
 		unsigned int val;
-		val = (unsigned int)p->p_sysent->sv_sysshm;
+		val = (unsigned int)p->p_sysshm;
 		error = SYSCTL_OUT(req, &val, sizeof(val));
 	} else
 #endif
-		error = SYSCTL_OUT(req, &p->p_sysent->sv_sysshm,
-		    sizeof(p->p_sysent->sv_sysshm));
+		error = SYSCTL_OUT(req, &p->p_sysshm,
+		    sizeof(p->p_sysshm));
 	return error;
 }
 
@@ -915,13 +915,23 @@
 {
 	int error;
 	vm_map_t map = &imgp->proc->p_vmspace->vm_map;
-	vm_offset_t *addr = &imgp->proc->p_sysent->sv_sysshm;
-
+	vm_offset_t *addr = &imgp->proc->p_sysshm;
+/*
+	vm_map_t tmap;
+	vm_object_t object;
+	vm_map_entry_t entry;
+	vm_pindex_t pindex;
+*/
 	if (imgp->sysshm != NULL)
 		exec_unmap_sysshm(imgp);
 
 	error = vm_map_sysshm(map, addr, 42);
-	
+/*
+	tmap = map;
+	vm_map_lookup(&tmap, *addr, VM_PROT_READ, &entry, &object, &pindex, NULL, 
+			NULL);
+	vm_map_lookup_done(tmap, entry);
+*/
 	return(error);
 }
 

==== //depot/projects/soc2007/jbr-syscall/src/sys/sys/proc.h#3 (text+ko) ====

@@ -576,6 +576,7 @@
 	void		*p_emuldata;	/* (c) Emulator state data. */
 	struct label	*p_label;	/* (*) Proc (not subject) MAC label. */
 	struct p_sched	*p_sched;	/* (*) Scheduler-specific data. */
+	vm_offset_t	p_sysshm;
 	STAILQ_HEAD(, ktr_request)	p_ktr;	/* (o) KTR event queue. */
 	LIST_HEAD(, mqueue_notifier)	p_mqnotifier; /* (c) mqueue notifiers.*/
 };

==== //depot/projects/soc2007/jbr-syscall/src/sys/sys/sysent.h#4 (text+ko) ====

@@ -95,8 +95,6 @@
 	vm_offset_t	sv_maxuser;	/* VM_MAXUSER_ADDRESS */
 	vm_offset_t	sv_usrstack;	/* USRSTACK */
 	vm_offset_t	sv_psstrings;	/* PS_STRINGS */
-        vm_offset_t     sv_sysshm;      /* memory shared between proccess and
-                                           kernel */
 	int		sv_stackprot;	/* vm protection for stack */
 	register_t	*(*sv_copyout_strings)(struct image_params *);
 	void		(*sv_setregs)(struct thread *, u_long, u_long, u_long);


More information about the p4-projects mailing list