From 5cf92cc63647a15eeb544256aa56cd8191a3fb6b Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Tue, 18 Nov 2025 00:00:00 +0000 Subject: madvise --- pack_pack.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pack_pack.go b/pack_pack.go index 75cd282e..fb2d965e 100644 --- a/pack_pack.go +++ b/pack_pack.go @@ -533,6 +533,18 @@ func openPackFile(absPath, rel string) (*packFile, error) { _ = syscall.Munmap(region) 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(), -- cgit v1.3.1-10-gc9f91