shithub: furgit

Download patch

ref: da17502293c424ef3654dbb4f31820253c9a5950
parent: 5cd58fb53a43fc458743a2c6b8b540659966d471
author: Runxi Yu <me@runxiyu.org>
date: Mon Nov 24 03:00:00 EST 2025

pack: Do not madvise

Apparently although it's not fully sequential, the general pattern is
sort-of increasing in offsets as trees are being traversed.

--- a/pack_pack.go
+++ b/pack_pack.go
@@ -534,17 +534,6 @@
 		return nil, err
 	}
 
-	err = syscall.Madvise(region, syscall.MADV_RANDOM)
-	if err != nil {
-		_ = syscall.Munmap(region)
-		return nil, err
-	}
-	err = syscall.Madvise(region, syscall.MADV_WILLNEED)
-	if err != nil {
-		_ = syscall.Munmap(region)
-		return nil, err
-	}
-
 	return &packFile{
 		relPath: rel,
 		size:    stat.Size(),
--