svn commit: r366367 - head/sys/kern

Mark Johnston markj at FreeBSD.org
Fri Oct 2 17:49:13 UTC 2020


Author: markj
Date: Fri Oct  2 17:49:13 2020
New Revision: 366367
URL: https://svnweb.freebsd.org/changeset/base/366367

Log:
  Simplify the check for non-dumpable VM object types
  
  OBJT_DEFAULT, _SWAP, _VNODE and _PHYS is exactly the set of
  non-fictitious object types, so just check for OBJ_FICTITIOUS.  The
  check no longer excludes dead objects, but such objects have to be
  handled regardless.
  
  No functional change intended.
  
  Reviewed by:	alc, dougm, kib
  Tested by:	pho
  MFC after:	2 weeks
  Sponsored by:	The FreeBSD Foundation
  Differential Revision:	https://reviews.freebsd.org/D26589

Modified:
  head/sys/kern/imgact_elf.c

Modified: head/sys/kern/imgact_elf.c
==============================================================================
--- head/sys/kern/imgact_elf.c	Fri Oct  2 17:33:56 2020	(r366366)
+++ head/sys/kern/imgact_elf.c	Fri Oct  2 17:49:13 2020	(r366367)
@@ -1760,7 +1760,7 @@ each_dumpable_segment(struct thread *td, segment_callb
 	vm_map_t map = &p->p_vmspace->vm_map;
 	vm_map_entry_t entry;
 	vm_object_t backing_object, object;
-	boolean_t ignore_entry;
+	bool ignore_entry;
 
 	vm_map_lock_read(map);
 	VM_MAP_ENTRY_FOREACH(entry, map) {
@@ -1799,9 +1799,7 @@ each_dumpable_segment(struct thread *td, segment_callb
 			VM_OBJECT_RUNLOCK(object);
 			object = backing_object;
 		}
-		ignore_entry = object->type != OBJT_DEFAULT &&
-		    object->type != OBJT_SWAP && object->type != OBJT_VNODE &&
-		    object->type != OBJT_PHYS;
+		ignore_entry = (object->flags & OBJ_FICTITIOUS) != 0;
 		VM_OBJECT_RUNLOCK(object);
 		if (ignore_entry)
 			continue;


More information about the svn-src-head mailing list