git: kernel -- vm_object locking: Interlock vm_object work in vm_fault.c and vm_map.c with per-object token. Handle NULL objects for _hold and _drop.
Sepherosa Ziehau
sepherosa at gmail.com
Tue Jun 14 23:58:09 PDT 2011
On Wed, Jun 8, 2011 at 4:15 AM, Venkatesh Srinivas
<vsrinivas at crater.dragonflybsd.org> wrote:
>
> commit b4460ab356b9d7f1bd11c8badbf2a6dc97a7776f
> Author: Venkatesh Srinivas <me at endeavour.zapto.org>
> Date: Tue Jun 7 13:13:34 2011 -0700
>
> kernel -- vm_object locking: Interlock vm_object work in vm_fault.c
> and vm_map.c with per-object token. Handle NULL objects for _hold and _drop.
>
> Summary of changes:
> sys/vm/vm_fault.c | 16 ++++++++--------
> sys/vm/vm_map.c | 3 +++
> sys/vm/vm_object.c | 10 ++++++++++
> sys/vm/vm_object.h | 4 ++++
> sys/vm/vnode_pager.c | 2 +-
> 5 files changed, 26 insertions(+), 9 deletions(-)
This commit break x86_64 user space:
login: Jun 14 10:44:19 impaler69 kernel: pid 8868 (sh), uid 0: exited
on signal 10
Jun 14 10:47:28 impaler69 kernel: pid 16951 (rpcgen), uid 0: exited on
signal 10 (core dumped)
I have these user space crash during "make -j 8 buildworld" and "make
-j 8 buildkernel" and the building simply failed.
It could be reliably reproduced on x86_64.
Best Regards,
sephe
--
Tomorrow Will Never Die
More information about the Commits
mailing list