]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r314116:
authorjtl <jtl@FreeBSD.org>
Fri, 20 Apr 2018 15:55:09 +0000 (15:55 +0000)
committerjtl <jtl@FreeBSD.org>
Fri, 20 Apr 2018 15:55:09 +0000 (15:55 +0000)
commite9074b7d63488ef14b3cae8913e1d78f836d8013
treede9561541b13eaa089bf9ab44ddbdccdc8116451
parentb7da047215401d2fad18fb0c486cfc5ac5b3d77f
MFC r314116:
  Fix a panic during boot caused by inadequate locking of some vt(4) driver
  data structures.

  vt_change_font() calls vtbuf_grow() to change some vt driver data
  structures. It uses TF_MUTE to prevent the console from trying to use
  those data structures while it changes them.

  During the early stage of the boot process, the vt driver's tc_done
  routine uses those data structures; however, it is currently called
  outside the TF_MUTE check.

  Move the tc_done routine inside the locked TF_MUTE check.

PR: 217282
Sponsored by: Netflix, Inc.
sys/kern/subr_terminal.c