On a program that I'm debugging with gdb in MINGW64 under Windows 10, I got the following warning:
gdb --args ./myprogram.exe
GNU gdb (GDB) 12.1
...
Reading symbols from ./myprogram.exe...
(gdb) r
Starting program: C:\test\myprogram.exe
[New Thread 11460.0x4e38]
[New Thread 11460.0x4a60]
[New Thread 11460.0x2eac]
warning:
warning: AllK required contiguous memory = 675016 (64bit)
warning: 8 HotK Handles: HandleSize 2112 PoolSize 16912 (bytes)
warning: 64 LstK Handles: HandleSize 64 PoolSize 4112 (bytes)
warning: 2048 LstInfoK Handles: HandleSize 64 PoolSize 131088 (bytes)
warning: 128 UsbK Handles: HandleSize 96 PoolSize 12304 (bytes)
warning: 64 DevK Handles: HandleSize 112 PoolSize 7184 (bytes)
warning: 2048 OvlK Handles: HandleSize 104 PoolSize 213008 (bytes)
warning: 64 OvlPoolK Handles: HandleSize 96 PoolSize 6160 (bytes)
warning: 32 StmK Handles: HandleSize 176 PoolSize 5648 (bytes)
warning: 2048 IsochK Handles: HandleSize 136 PoolSize 278544 (bytes)
warning:
warning: Dynamically allocated as needed:
warning: KLST_DEVINFO = 2596 bytes each
[New Thread 11460.0x24bc]
...
Where does this "banner" text with "warning: AllK required contiguous memory " come from - is it something gdb prints out, or is it some underlying Windows system dll?
And what is the meaning of this - and why is it a warning?
For instance, if it says "warning: AllK required contiguous memory = 675016 (64bit)" - why is it a warning? Is 675016 bytes of contiguous memory too much to ask for - and if so, what is the limit?
My guess is "AllK" probably refers to All Kernel objects (or handles?) - so this probably has to do with drivers (kernel objects); but still, it would be much better to know exactly what this means (rather than speculate with "probably") ...