Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Mar 2002 13:30:50 -0800 (PST)
From:      "David E. O'Brien" <obrien@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern vfs_init.c
Message-ID:  <200203252130.g2PLUoT14283@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
obrien      2002/03/25 13:30:50 PST

  Modified files:
    sys/kern             vfs_init.c 
  Log:
  Commit work-around for panics when mounting FS's that are auto-loaded as
  modules (ie. procfs.ko).
  
  When the kernel loads dynamic filesystem module, it looks for any of the
  VOP operations specified by the new filesystem that have not been registered
  already by the currently known filesystems.  If any of such operations exist,
  vfs_add_vnops function calls vfs_opv_recalc function, which rebuilds vop_t
  vectors for each filesystem and sets all global pointers like ufs_vnops_p,
  devfs_specop_p, etc to the new values and then frees the old pointers.  This
  behavior is bad because there might be already active vnodes whose v_op fields
  will be left pointing to the random garbage, leading to inevitable crash soon.
  
  Submitted by:   Alexander Kabaev <ak03@gte.com>
  
  Revision  Changes    Path
  1.58      +2 -0      src/sys/kern/vfs_init.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?200203252130.g2PLUoT14283>