Hello,

I have a small dilema. My module finds a pointer to a specific proc structure by 
calling pfind(pid). It then makes
changes to that process structure and returns 0. However, when I try and use this 
seemingly simple code,
it core dumps. This is the actual panic message:

[teqnix](~/work/jailuser/current/src/sys/compile/KAWORU)%gdb -k kernel.debug 
/home/kaworu/vmcore.0       
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-unknown-freebsd"...
SMP 0 cpus
IdlePTD 27757
initial pcb at 332d00
panic messages:
---
dmesg: kvm_read: invalid address (c032a380)
---

cannot read proc pointer at ff800004

And here's my code:

int
prfw_setflags(p, uap)
  struct proc *p;
  struct prfw_setflags_r *uap;
{
 register struct proc *nproc;
 ...
 if (uap->id) {
   if((nproc = pfind(uap->id)) == NULL)
     return (0);
 }
 ...
 nproc->p_flag |= P_JAILED; 
}


Am I allowed to change information in this proc structure?

Thanks a lot,
Evan Sarmiento


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to