Page MenuHomeFreeBSD

D16085.id.diff
No OneTemporary

D16085.id.diff

Index: head/sys/vm/vm_page.c
===================================================================
--- head/sys/vm/vm_page.c
+++ head/sys/vm/vm_page.c
@@ -551,6 +551,9 @@
vm_paddr_t biggestsize, last_pa, pa;
u_long pagecount;
int biggestone, i, segind;
+#if defined(__i386__) && defined(VM_PHYSSEG_DENSE)
+ long ii;
+#endif
biggestsize = 0;
biggestone = 0;
@@ -789,6 +792,13 @@
* Initialize the page structures and add every available page to the
* physical memory allocator's free lists.
*/
+#if defined(__i386__) && defined(VM_PHYSSEG_DENSE)
+ for (ii = 0; ii < vm_page_array_size; ii++) {
+ m = &vm_page_array[ii];
+ vm_page_init_page(m, (first_page + ii) << PAGE_SHIFT, 0);
+ m->flags = PG_FICTITIOUS;
+ }
+#endif
vm_cnt.v_page_count = 0;
for (segind = 0; segind < vm_phys_nsegs; segind++) {
seg = &vm_phys_segs[segind];

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 17, 6:18 AM (14 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
23786474
Default Alt Text
D16085.id.diff (854 B)

Event Timeline