delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/01/10/20:07:35

Date: Tue, 10 Jan 1995 20:10:24 -0400 (AST)
From: Bill Davidson <bdavidson AT ra DOT isisnet DOT com>
Subject: Re: Ramdrive
To: Stephen Turnbull <turnbull AT shako DOT sk DOT tsukuba DOT ac DOT jp>
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


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019