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