Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Sep 2005 06:57:28 +0000 (UTC)
From:      Poul-Henning Kamp <phk@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/fs/devfs devfs.h devfs_devs.c devfs_rule.c
Message-ID:  <200509150657.j8F6vSir038373@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
phk         2005-09-15 06:57:28 UTC

  FreeBSD src repository

  Modified files:
    sys/fs/devfs         devfs.h devfs_devs.c devfs_rule.c 
  Log:
  Close a race which could result in unwarranted "ruleset %d already
  running" panics.
  
  Previously, recursion through the "include" feature was prevented by
  marking each ruleset as "running" when applied.  This doesn't work for
  the case where two DEVFS instances try to apply the same ruleset at
  the same time.
  
  Instead introduce the sysctl vfs.devfs.rule_depth (default == 1) which
  limits how many levels of "include" we will traverse.
  
  Be aware that traversal of "include" is recursive and kernel stack
  size is limited.
  
  MFC:    after 3 days
  
  Revision  Changes    Path
  1.24      +2 -0      src/sys/fs/devfs/devfs.h
  1.41      +4 -0      src/sys/fs/devfs/devfs_devs.c
  1.16      +28 -44    src/sys/fs/devfs/devfs_rule.c



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