kern/111260: FreeBSD kernel dead lock and a solution

zhouyi zhou zhouzhouyi at ercist.iscas.ac.cn
Wed Oct 24 22:40:03 PDT 2007


The following reply was made to PR kern/111260; it has been noted by GNATS.

From: zhouyi zhou <zhouzhouyi at ercist.iscas.ac.cn>
To: kris at obsecurity.org,linimon at freebsd.org
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: kern/111260: FreeBSD kernel dead lock and a solution
Date: Thu, 25 Oct 2007 13:35:52 +0800

 by usinggdb, I find the slow_copyout in lock1.jpg is caused by 
 do_execve's call to 
 	if (p->p_sysent->sv_copyout_strings)
 		stack_base = (*p->p_sysent->sv_copyout_strings)(imgp);
 	else
 		stack_base = exec_copyout_strings(imgp);
 
 the slow_copyout in lock2.jpg is caused by 
 exec_elf32_imgact's call to 
 
 			if ((error = __elfN(load_section)(imgp->proc, vmspace,
 			    imgp->vp, imgp->object, phdr[i].p_offset,
 			    (caddr_t)((uintptr_t)phdr[i].p_vaddr + base_addr),
 			    phdr[i].p_memsz, phdr[i].p_filesz, prot,
 			    sv->sv_pagesize)) != 0)
   				goto fail;
 
 Sinerely 
 Zhouyi
 
 On Thu, 25 Oct 2007 10:29:22 +0800
 zhouyi zhou <zhouzhouyi at ercist.iscas.ac.cn> wrote:
 
 > Hi Kris,
 >   It appears again, see the photo I take, if you want more, I can paste more :-)
 > thanks
 > 
 > http://wiki.freebsd.org/ZhouyiZHOU?action=AttachFile&do=get&target=lock1.jpg
 > http://wiki.freebsd.org/ZhouyiZHOU?action=AttachFile&do=get&target=lock2.jpg
 > http://wiki.freebsd.org/ZhouyiZHOU?action=AttachFile&do=get&target=lock3.jpg
 > 
 > Best Regards
 > Zhouyi Zhou


More information about the freebsd-bugs mailing list