ufrisk/MemProcFS

5.11.7 Vmm Init Error

Closed this issue ยท 3 comments

After upgrading from an earlier 5.11.x build (I think 5.11.4) I am getting this error on startup:

LeechDMA: Initialized. (v4)
DEVICE: FPGA: DRIVER_SUPPLIED PCIe gen1 x4 [0,0,0] [v4.17,0500] [ASYNC,NORM,FWCUST]
FPGA: TINY PCIe TLP algrithm auto-selected!
[CORE]     Initialization Failed. Unable to locate valid DTB. #2
[CORE]     Unable to auto-identify operating system.
           Specify PageDirectoryBase (DTB/CR3) in -dtb option if value if known.
           If arm64 dump, specify architecture: -arch arm64

[CORE]     Failed to initialize.

[CORE]     SHUTDOWN COMPLETED (00000233802F5040).
[CORE]       TIME: 2024-10-02 14:04:39 UTC.
[CORE]       RUNTIME: 0s.

using VmmSharp (latest nuget pkg)

If i switch back to the old vmm/leechcore, it goes away entirely.

Can you try to update the leechcore_driver.dll as well. For the 2.19 LeechCore version this file was updated as well (I now see I forgot to change the version number on it though, will do), but the leechcore_driver.dll in the package should work.

@ufrisk
Yes, that fixed it.
BTW this updated binary doesnt seem to be in the latest MemProcFS binaries, I had to find it in Leechcore repo.

Oh, I forgot to update the binary packages of MemProcFS with the new files. It's done now. Thanks :)

Nice to see the issue resolved, but I would have expected a good error message if there was a version mis-match between leechcore and the driver, but it seems like that part is somewhat broken.