Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 May 2001 15:35:45 -0700 (PDT)
From:      John Baldwin <jhb@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/vm vm_glue.c
Message-ID:  <200105232235.f4NMZjA51292@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
jhb         2001/05/23 15:35:45 PDT

  Modified files:
    sys/vm               vm_glue.c 
  Log:
  - Lock the VM around the pmap_swapin_proc() call in faultin().
  - Don't lock Giant in the scheduler() function except for when calling
    faultin().
  - In swapout_procs(), lock the VM before the proccess to avoid a lock order
    violation.
  - In swapout_procs(), release the allproc lock before calling swapout().
    We restart the process scan after swapping out a process.
  - In swapout_procs(), un #if 0 the code to bump the vmspace reference count
    and lock the process' vm structures.  This bug was introduced by me and
    could result in the vmspace being free'd out from under a running
    process.
  - Fix an old bug where the vmspace reference count was not free'd if we
    failed the swap_idle_threshold2 test.
  
  Revision  Changes    Path
  1.114     +17 -16    src/sys/vm/vm_glue.c


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105232235.f4NMZjA51292>