Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Andi B.

Pages: [1] 2 3 ... 41
OK, use something like 'LDFLAGS=-Zlinker option symfile=xxx.dbg' ...
Doing this leads to missing debug info (c source code) for wdw :-(

This would be no problem when I got idebug debug info instead. But unfortunately no.

I played a bit and think I did set up all right the first time. I had tested exceptq reports with watcom previously. What I now think may be the problem is this peace of code I copied from the bloatcom library I found ages ago on hobbes I think. This is the start of new thread which I have added exceptq handling in this way -
Code: [Select]
static void _System receive_thread(ULONG param)
  PCOMPORT cp = (PCOMPORT)param;
  const ULONG cbTempMax = 65536;
  ULONG cbTemp = 0;
  void *pTemp = malloc(cbTempMax);

  LoadExceptq(&exRegRec, NULL, NULL);

I now see malloc is called in this thread before LoadExceptq. If malloc fails when this thread is created then exceptq probably can't do it's job. No clue why malloc should fail but the trap report indicates this. Of course I've changed this code now.

Thanks for the infos. One question - what's the advantage from creating a .dbg file instead .xqs? I got the impression most newer software use .xqs, right?

Moreover as we are here - what I still didn't get to work is building with watcom and source level debugging with idebug. wl creates hll debugging info (tested with compiling with gcc and linking with wl). But wcc386 don't create proper debug info here no matter which switches I use.

Currently I usually use this settings -
Code: [Select]
wcc386 -zq -wx -ef -of -Ip:\watcom1.9\h\os2;e:\c\include -d2 -d__DEBUG__ -d__DEBUG_PMPRINTF__ main.c
wl NAME main SYSTEM os2v2 OPTION MAP=main.watmap debug all lib pmprintf.lib file { main.obj }

Looking at the map file I see at the failing address watcoms MemAllocator -
Code: [Select]
Module: P:\watcom/lib386/os2\clib3r.lib(nmemneed.c)
0002:0000ad60  __nmemneed_
Module: P:\watcom/lib386/os2\clib3r.lib(mem.c)
0002:0000ad70  __MemAllocator
0002:0000ae20  __MemFree
Module: P:\watcom/lib386/os2\clib3r.lib(grownear.c)
Seems a bit strange to me. Puzzling....

Edit: thanks for your info which answers my question below.

How do I make a .dbg file with watcom?

Exceptq accepts the following -
Code: [Select]
Exceptq searches for debug data in the following order:

  embedded debug data
  .dbg file
  .xqs file
  .sym file

I create the .xqs file from the mapfile with 'mapxqs $*.map'
Code: [Select]
{0}[p:\usr\share\doc\exceptq-7.11.5] mapxqs

 mapxqs v1.04a - (C)2010-2011  R L Walsh
 Creates .xqs symbol files from IBM, Watcom, and Borland .map files.

 Usage:  mapxqs [-options] [optional_files] mapfile[.map]
 General options:
   -o  specify output file             (default: *.xqs)
   -l  create a listing of symbols     (default: *.xql)
   -m  omit module file names          (default: include module info)
 Demangler options:
   -g  use builtin GCC demangler       (default)
   -v  use VAC demangler               (requires demangl.dll)
   -n  don't demangle symbols
 Other options:
   -d  dump symbols in *.xqs to *.xql  (example: mapxqs -d file.xqs)
       note: -o is the only option that can be used with -d

I see an application crash but only this short exceptq report
Code: [Select]

 Exception Report - created 2022/01/21 14:28:40

 Hostname:         NUC-J3160
 OS2/eCS Version:  2.45
 # of Processors:  4
 Physical Memory:  2994 mb
 Virt Addr Limit:  2048 mb
 Exceptq Version:  7.11.5-shl BETA8 (Jun  1 2020 18:37:02)


 Exception C0000005 - Access Violation

 Process:  P:\UTIL\PCM9362_ANETCOM.EXE (07/17/2020 16:00:11 121,227)
 PID:      78 (120)
 TID:      02 (2)
 Priority: 200

 Filename: P:\UTIL\PCM9362_ANETCOM.EXE (07/17/2020 16:00:11 121,227)
 Address:  005B:0002ADA6 (0002:0000ADA6)
 Cause:    Attempted to read from 00000000
           (not a valid address)
No more data.

As stated in the docs there is the matching xqs file in the same directory -
Code: [Select]
{0}[p:\util] dir pcm*

 Volume in drive P is Apps           Serial number is 92FC:A5C3
 Directory of  P:\util\pcm*

17.07.20  16.00         121.227      0   ___A_  PCM9362_AnetCom.exe
17.07.20  15.59          11.662      0   ___A_  PCM9362_AnetCom.xqs
         132.889 bytes in 2 files and 0 dirs
         135.168 bytes allocated bytes (17GB) free

At the same time there was a popuplog.os2 entry written -
Code: [Select]

01-21-2022  14:28:40  SYS3171  PID 0078  TID 0002  Slot 00a8
P1=00000001  P2=00000000  P3=XXXXXXXX  P4=XXXXXXXX 
EAX=01000e48  EBX=01000b20  ECX=0000000a  EDX=00000014
ESI=01000b20  EDI=00ffffec 
DS=0053  DSACC=d0f3  DSLIM=7fffffff 
ES=0053  ESACC=d0f3  ESLIM=7fffffff 
FS=150b  FSACC=00f3  FSLIM=00000030
GS=0000  GSACC=****  GSLIM=********
CS:EIP=005b:1dc6058c  CSACC=d0df  CSLIM=7fffffff
SS:ESP=0053:00ffffec  SSACC=d0f3  SSLIM=7fffffff
EBP=01000b90  FLG=00010206

PCM9362_ANETCOM.EXE 0002:0000ada6

I didn't see traps in this application since a long time and considered it quite stable. At the same time it wrote the usual message in it's log file so I guess it's some problem in the serial communication library I use. But the question here is not why my program crashes, I'm wondering why the exceptq report is not that helpful as usual. Any hints?

I've only this debug kernel - '@#IBM:14.104a#@_SMP  IBM OS/2 Kernel'

Can someone share b or c? Thanks.

Programming / Re: on Github
« on: January 16, 2022, 10:55:45 am »
I also tried Sourceforge again with a test repository. They insisted on 2 factor login, ...

My old souceforge login works as it did years before. Only email/password from the browser. No app, no sms, no verification code...., as simple as it could be.

Just found in my user preferences 'Multifactor authentication is currently disabled. How to use Multifactor authentication'.

But of course you're right. You can't trust any cloud provider. That's also one of the main reasons why I switched to git (from svn).

Programming / Re: on Github
« on: January 15, 2022, 07:06:53 pm »
In the past I've created some projects at cause I wanted GIT instead SVN. As you said Adrian made clear years ago that he don't want to add git repositories at his server. My choice for bitbucket was made cause -

- at that time bitbucket was fully functional with our browsers in contrary to github
- I try to avoid MS were I can
- I knew Atlassian before

Maybe today I would take a closer look at sourceforge or gitlab.

Anyway personally I need full control over software repository I participate. We know Adrian has done a tremendous good job with netlabs in the past. But the last years I got the impression he could not spend the time necessary to run netlabs the way it would deserve. Sometimes he answers to emails immediately but sometimes he don't answer at all. So if we start projects at I think we need more than one admin.

Other thoughts?

Applications / Re: ArcaOS 5.0.7
« on: January 13, 2022, 08:58:35 am »
I switched from current pmmerge to the lastest build 4os2.

What do you mean by that?

Can't get ICAT over UDP to work. Maybe this is not possible with MultiMac network drivers?

Storage / Re: JFS - Trap 0003 - anyone?
« on: January 06, 2022, 03:13:47 pm »
Recently I also had a JFS 0003 trap while I prepared a bootable ArcaOS USB stick.

I also read a while ago an explanation for one sort of JFS 0003 trap. What I remember is it had to do with removable devices where sometimes JFS find things on a volume which clearly do not match what it expects. Caused by the drive letter is now used by another volume. Hence JFS gives up for safety reasons. At least this is what I remember.

Did you search in the bugtracker for this? trap 003 or CS:IP or the location value?

Andy, are you now running successfully with the latest IJFW build I gave to you on 30.12.2021 ?
Yes. But as mentioned per email it needs long time tests to be really sure.

Long story -
if you remember I had occasional hangs with my PCM9310. PCM9310 is my current firewall. I only tested the same installation on the NUC and saw similar/same problems. With PCM9310 I see the problem only once a week or a few times a day (dependent on usage pattern?). So to be really sure I need weeks.

With the NUC I could reproduce a problem (the same problem?) within minutes. But I tested the NUC with a 50-70Mbit/s LTE connection while the PCM9310 handles the 8Mbit/s DSL connection. And we know the problem is load/speed/??? dependent. So not 100% comparable. If this is/was all the same problem than it is definitely solved. If there is still another problem then it may show up in a few days/weeks.

What was the problem with Injoy?
The version I had hangs the system sometimes when running in SMP mode. Older version (4.0 or 4.1?) didn't do that. But they where slower.

Now I've data throughput about 25Mbit/s. With older ijfw version about half of that. Without the firewall I get about 50-70Mbit/s at same hardware.

After ironing out the problem with Injoy Firewall now the NUC seems quite stable. No more crashes as it was before installing ijwf.

I've also opened the bottom plate and there is a SATA connector. After making a proper power supply cable to the 4 pin power header I attached a SSD beside the already installed M.2 SATA device. Airboot detects it and booting from there is okay too.

The serial connection works with ZOC and PMDF as expected. Kernel debugger messages come out. Still on the list to test is ICAT over network. Maybe the next days.

There's also a 4 pin header on the print marked with USB2. Unfortunately I don't have a proper cable so couldn't test.

Programming / Re: Can 64-bit programs run on OS/2?
« on: December 28, 2021, 01:29:49 pm »
Would it be pretty cool if OS/2 can run 64 bit programs? ;D
Why? Which programs? Which 64 bit program will work in the given 4GB address space? Moreover which 64 bit program is of any use in our restricted address space?

Guess you need to think a bit more about the constraints of our OS before dreaming about running 'any' 64 bit programs on OS/2. And think a bit more about the advantage of this specific 64 bit program which you think you need on OS/2.
Exactly there is no 64 bit program on OS/2 yet, but more and more softwares on other platforms is dropping 32 bit support, and the most common used Linux distros are also dropping x86-32 support.
Some of the greatest developers are porting Qt5-based browser to OS/2 platform, right? AFAK the blink engine used in that browser is a giant memory eater, will 4GB address space be enough for future usage?
It's not necessary to support 64 bit or some other 'new' technology although, Arca Noae is working on UEFI support even while there are lots of virtualization solution to run OS/2 on modern PCs. Should OS/2 just stick to 4.52 and say 'yeah, we don't need to move on'? I can't agree.

I now think you don't wanted to ask 'Can 64-bit programs run on OS/2' but 'can OS/2 be extended with a 64 bit *nix compatible subsystem'. Or 'can 64 bit *nix applications which are 64 bit for good reasons be ported to OS/2'. --> No.

Pages: [1] 2 3 ... 41