Mail Archives: djgpp/1995/01/10/20:07:35
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
- Raw text -