git: vkernel64 - Fix pmap panic

Matthew Dillon dillon at
Thu Nov 27 23:00:29 PST 2014

commit 685f4bf52c55bbbb55a83a75bf706e112a862dec
Author: Matthew Dillon <dillon at>
Date:   Thu Nov 27 22:57:36 2014 -0800

    vkernel64 - Fix pmap panic
    * Fix a pmap panic complaining about the pm_active cpumask not being zero
      when the pmap is released/destroyed.
    * The vkernel64 swtch code was improperly setting the active bits from
      the gd_other_cpus field instead of the gd_cpumask field, which wound
      up setting lots of bits instead of the one bit we wanted to set.
    * Long-known bug was difficult to reproduce consistently enough to
      locate until Robert found a quick way.
    Reproduced-by: Robert Garrett

Summary of changes:
 sys/platform/vkernel64/platform/pmap.c | 58 ++++++++++++++++++++--------------
 sys/platform/vkernel64/x86_64/swtch.s  | 12 ++++---
 2 files changed, 42 insertions(+), 28 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list