svn commit: r353896 - head/sys/kern

Gleb Smirnoff glebius at FreeBSD.org
Tue Oct 22 18:05:16 UTC 2019


Author: glebius
Date: Tue Oct 22 18:05:15 2019
New Revision: 353896
URL: https://svnweb.freebsd.org/changeset/base/353896

Log:
  Allow epoch tracker to use the very last byte of the stack.  Not sure
  this will help to avoid panic in this function, since it will also use
  some stack, but makes code more strict.
  
  Submitted by:	hselasky

Modified:
  head/sys/kern/subr_epoch.c

Modified: head/sys/kern/subr_epoch.c
==============================================================================
--- head/sys/kern/subr_epoch.c	Tue Oct 22 17:22:10 2019	(r353895)
+++ head/sys/kern/subr_epoch.c	Tue Oct 22 18:05:15 2019	(r353896)
@@ -369,7 +369,7 @@ _epoch_enter_preempt(epoch_t epoch, epoch_tracker_t et
 	MPASS(epoch->e_flags & EPOCH_PREEMPT);
 	td = curthread;
 	MPASS((vm_offset_t)et >= td->td_kstack &&
-	    (vm_offset_t)et + sizeof(struct epoch_tracker) <
+	    (vm_offset_t)et + sizeof(struct epoch_tracker) <=
 	    td->td_kstack + td->td_kstack_pages * PAGE_SIZE);
 
 	INIT_CHECK(epoch);


More information about the svn-src-all mailing list