From 5bfe88b36b3b0c8ef1e2efc0fbad328da59a0f0c Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 25 Jan 2025 15:30:55 -0500 Subject: [PATCH] kernel/device_manager: Increase virtual_end of IOCache. We insert pages from all over the underlying disk's area, so in order to not trip asserts, the cache must be that large too. (It's a "null" cache, so it doesn't have any commitment.) Fixes #19373. --- src/system/kernel/device_manager/IOCache.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/system/kernel/device_manager/IOCache.cpp b/src/system/kernel/device_manager/IOCache.cpp index a18ff384c7..7b29be14b4 100644 --- a/src/system/kernel/device_manager/IOCache.cpp +++ b/src/system/kernel/device_manager/IOCache.cpp @@ -113,6 +113,7 @@ IOCache::Init(const char* name) return B_ERROR; } fCache = area->cache; + fCache->virtual_end = INT64_MAX; // allocate arrays for pages and io vecs fPages = new(std::nothrow) vm_page*[fPagesPerLine];