Date: Tue, 10 Jan 1995 20:10:24 -0400 (AST) From: Bill Davidson Subject: Re: Ramdrive To: Stephen Turnbull Cc: djgpp AT sun DOT soe DOT clarkson DOT edu On Mon, 9 Jan 1995, Stephen Turnbull wrote: > > This all looks OK so far. You could try adding " topline" to the GO32 > variable, then you can see where Info is choking and whether it is > VMing (ie, running out of physical memory. > I tried that; it was helpful, but info seemed to occasionally overwrite that part of the screen (when it scrolled) so I couldn't always read it. Mr. Murphy demands, of course, that this was always the case when info choked. However, there generally seemed to be more than 2000K available! I also added "core dump.g32" to the GO32 variable to record the stack traces etc. It is included here if you want it. > Drive C: is a 340MB drive with about 270MB free. The RAMDRIVE is drive > > That number looks familiar. You wouldn't happen to be using an IBM > StinkPad, would you? Whoever wrote that BIOS should be strung up. I > have intermittent problems with both RAMDRIVE.SYS and SMARTDRV.SYS > over QEMM. Have you tried HIMEM + EMM386? No, nothing as expensive as a thinkpad. I have an old 386SX clone of dubious pedigree; I wouldn't be surprised to find that it's BIOS is buggy and causing problems, now you mention it. I have had no other problems with QEMM, but for the sake of completeness I suppose I should try the DOS memory managers. > > This looks like you might have an old GO32 around on your path. Go to > whatever directory you normally run Info from, type GO32, and see what > it says. It should give a full path and a version. This seems > unlikely to be the problem, since C:\GCC\BIN is first on your path, > but it's worth checking. No, just the one GO32; this is a brand-new installation of DJGPP. I also verified this with whereis.com, a nice recursive directory search util. I typed go32 at DOS prompt and got: go32 version 1.12.maint2 ... go32 build time was Sunday September 11 21:30:28 1994 VCPI (Expanded) memory available: 1912Kb Swap space available: 131040 Kb > > Get more memory :-( 3MB is really much too tight to use DJGPP, at > least for large programs. This shouldn't be your problem with Info, > however, I don't think, although I have >= 12MB on all my machines so > I don't know for sure. However, Info, I am fairly sure, DOES swap to > disk under some circumstances, I'm not sure why. "Set GO32=... > topline" will help you track this. I didn't want to hear that (!), but I plan to get a couple more megs in the near future. > Do you have PCMCIA or power management TSRs? These also seem to > cause problems on the StinkPad, mostly using up incredible amounts of > memory, but I have occasionally gotten QEMM errors apparently pointing > to their space. No, no TSR's like that. At someone's (yours?) I also got and tried combi. I installed it with default values except cache off (for safety) and info ran great. Then tried a compile (tests/t01.bat) and the compiler hung -- not even any output to dump.g32! (And, don't forget, no variables pointing at the RAM drive yet!). I had to do a hard reset. OK, combi is using all available memory, reduce size to 1024k, try again, clean compile, try info, same old problem! Dump from go32 (sorry, each try appends to file, so it's long, I'll cut some off bottom!): ==================== eax=0001b000 ebx=0001f1c4 ecx=0001b01a edx=0001f1de esi=0001f1c4 edi=00000001 ebp=7ffffd14 esp=7ffffd08 cs=d8 ds=48 es=48 fs=48 gs=38 ss=48 cr2=00006d34 Call frame traceback EIPs: 0x00816d34 0x00003a59 0x00003bd7 0x0000c00a 0x0000c19e 0x0000e38d 0x00009f51 0x00009e98 0x00009e71 0x00009e0c 0x000060fa Contents of stack: stack[0x7ffffd08] = 0x00003013 stack[0x7ffffd0a] = 0xf1c40000 stack[0x7ffffd0c] = 0x0001f1c4 stack[0x7ffffd0e] = 0x99440001 stack[0x7ffffd10] = 0x00039944 stack[0x7ffffd12] = 0xfd2c0003 stack[0x7ffffd14] = 0x7ffffd2c stack[0x7ffffd16] = 0x3a597fff stack[0x7ffffd18] = 0x00003a59 stack[0x7ffffd1a] = 0xf1c40000 stack[0x7ffffd1c] = 0x0001f1c4 stack[0x7ffffd1e] = 0x99440001 stack[0x7ffffd20] = 0x00039944 stack[0x7ffffd22] = 0xf1c40003 stack[0x7ffffd24] = 0x0001f1c4 stack[0x7ffffd26] = 0x00110001 stack[0x7ffffd28] = 0x00000011 stack[0x7ffffd2a] = 0xfd440000 stack[0x7ffffd2c] = 0x7ffffd44 stack[0x7ffffd2e] = 0x3bd77fff stack[0x7ffffd30] = 0x00003bd7 stack[0x7ffffd32] = 0xf1040000 stack[0x7ffffd34] = 0x0001f104 stack[0x7ffffd36] = 0xf1c40001 stack[0x7ffffd38] = 0x0001f1c4 stack[0x7ffffd3a] = 0xe2040001 stack[0x7ffffd3c] = 0x0001e204 stack[0x7ffffd3e] = 0x00010001 stack[0x7ffffd40] = 0x00000001 stack[0x7ffffd42] = 0xfd800000 stack[0x7ffffd44] = 0x7ffffd80 stack[0x7ffffd46] = 0xc00a7fff stack[0x7ffffd48] = 0x0000c00a stack[0x7ffffd4a] = 0xf1040000 stack[0x7ffffd4c] = 0x0001f104 stack[0x7ffffd4e] = 0xf1c40001 stack[0x7ffffd50] = 0x0001f1c4 stack[0x7ffffd52] = 0xe2040001 stack[0x7ffffd54] = 0x0001e204 stack[0x7ffffd56] = 0x006d0001 ==================== General Protection Fault at eip=e73a eax=00000020 ebx=00032020 ecx=0003c104 edx=00000000 esi=0001a7fa edi=00000000 ebp=7ffffdc0 esp=7ffffdb4 cs=d8 ds=48 es=48 fs=48 gs=38 ss=48 cr2=0000b112 Call frame traceback EIPs: 0x0000e73a 0x00009f23 0x00009e98 0x00009e71 0x00009e0c 0x000060fa Contents of stack: stack[0x7ffffdb4] = 0x00032020 stack[0x7ffffdb6] = 0x00000003 stack[0x7ffffdb8] = 0x00000000 stack[0x7ffffdba] = 0x00000000 stack[0x7ffffdbc] = 0x00000000 stack[0x7ffffdbe] = 0xfdd80000 stack[0x7ffffdc0] = 0x7ffffdd8 stack[0x7ffffdc2] = 0x9f237fff stack[0x7ffffdc4] = 0x00009f23 stack[0x7ffffdc6] = 0xf1040000 stack[0x7ffffdc8] = 0x0001f104 stack[0x7ffffdca] = 0x20040001 stack[0x7ffffdcc] = 0x00032004 stack[0x7ffffdce] = 0x00000003 stack[0x7ffffdd0] = 0x00000000 stack[0x7ffffdd2] = 0x00000000 stack[0x7ffffdd4] = 0x00000000 stack[0x7ffffdd6] = 0xfde40000 stack[0x7ffffdd8] = 0x7ffffde4 stack[0x7ffffdda] = 0x9e987fff stack[0x7ffffddc] = 0x00009e98 stack[0x7ffffdde] = 0xf1040000 stack[0x7ffffde0] = 0x0001f104 stack[0x7ffffde2] = 0xfdfc0001 stack[0x7ffffde4] = 0x7ffffdfc stack[0x7ffffde6] = 0x9e717fff stack[0x7ffffde8] = 0x00009e71 stack[0x7ffffdea] = 0x20040000 stack[0x7ffffdec] = 0x00032004 stack[0x7ffffdee] = 0xf1840003 stack[0x7ffffdf0] = 0x0001f184 stack[0x7ffffdf2] = 0x9e0e0001 stack[0x7ffffdf4] = 0x00009e0e stack[0x7ffffdf6] = 0xfe400000 stack[0x7ffffdf8] = 0x7ffffe40 stack[0x7ffffdfa] = 0xfe087fff stack[0x7ffffdfc] = 0x7ffffe08 stack[0x7ffffdfe] = 0x9e0c7fff stack[0x7ffffe00] = 0x00009e0c stack[0x7ffffe02] = 0x00840000 ==================== eax=00000003 ebx=00000003 ecx=00000000 edx=00000001 esi=7ffffd0f edi=7ffffd4c ebp=7ffffd10 esp=7ffffb44 cs=d8 ds=48 es=48 fs=48 gs=38 ss=48 cr2=00000001 Call frame traceback EIPs: 0x00017ac3 0x00016889 0x00010517 0x000018ee 0x0000154f 0x00009f06 0x00009e98 0x00009e71 0x00009e0c 0x000060fa Contents of stack: stack[0x7ffffb44] = 0x00000000 stack[0x7ffffb46] = 0x00000000 stack[0x7ffffb48] = 0x00000000 stack[0x7ffffb4a] = 0xf1040000 stack[0x7ffffb4c] = 0x0001f104 stack[0x7ffffb4e] = 0x000a0001 stack[0x7ffffb50] = 0x0000000a stack[0x7ffffb52] = 0x00170000 stack[0x7ffffb54] = 0x00000017 stack[0x7ffffb56] = 0xfb680000 stack[0x7ffffb58] = 0x7ffffb68 stack[0x7ffffb5a] = 0x00007fff stack[0x7ffffb5c] = 0x00000000 stack[0x7ffffb5e] = 0x00000000 stack[0x7ffffb60] = 0x00000000 stack[0x7ffffb62] = 0x00160000 stack[0x7ffffb64] = 0x00000016 stack[0x7ffffb66] = 0x07200000 stack[0x7ffffb68] = 0x07200720 stack[0x7ffffb6a] = 0x07200720 stack[0x7ffffb6c] = 0x07200720 stack[0x7ffffb6e] = 0x07200720 stack[0x7ffffb70] = 0x07200720 stack[0x7ffffb72] = 0x07200720 stack[0x7ffffb74] = 0x07200720 stack[0x7ffffb76] = 0x07200720 stack[0x7ffffb78] = 0x07200720 stack[0x7ffffb7a] = 0x00020720 stack[0x7ffffb7c] = 0x00000002 stack[0x7ffffb7e] = 0x72bb0000 stack[0x7ffffb80] = 0x000172bb stack[0x7ffffb82] = 0x07000001 stack[0x7ffffb84] = 0x07200700 stack[0x7ffffb86] = 0x00020720 stack[0x7ffffb88] = 0x00000002 stack[0x7ffffb8a] = 0x07200000 stack[0x7ffffb8c] = 0x07200720 stack[0x7ffffb8e] = 0x07200720 stack[0x7ffffb90] = 0x07200720 stack[0x7ffffb92] = 0xffff0720