Page MenuHomeFreeBSD

D21517.id61651.diff
No OneTemporary

D21517.id61651.diff

Index: sys/vm/vm_map.c
===================================================================
--- sys/vm/vm_map.c
+++ sys/vm/vm_map.c
@@ -2771,6 +2771,17 @@
if (current->eflags & MAP_ENTRY_IS_SUB_MAP)
continue;
+ /*
+ * MADV_FREE would otherwise rewind time to the creation of the
+ * shadow object. Because we hold the VM map read-locked,
+ * neither the entry's object nor the presence of a backing
+ * object can change.
+ */
+ if (behav == MADV_FREE &&
+ current->object.vm_object != NULL &&
+ current->object.vm_object->backing_object != NULL)
+ continue;
+
pstart = OFF_TO_IDX(current->offset);
pend = pstart + atop(current->end - current->start);
useStart = current->start;

File Metadata

Mime Type
text/plain
Expires
Fri, Mar 7, 1:54 AM (9 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17023272
Default Alt Text
D21517.id61651.diff (736 B)

Event Timeline